1 /*
2     SPDX-License-Identifier: LGPL-2.1-or-later
3 
4     SPDX-FileCopyrightText: 2013 Ander Pijoan <ander.pijoan@deusto.es>
5     SPDX-FileCopyrightText: 2019 John Zaitseff <J.Zaitseff@zap.org.au>
6 */
7 
8 #ifndef MARBLE_JSONPLUGIN_H
9 #define MARBLE_JSONPLUGIN_H
10 
11 #include "ParseRunnerPlugin.h"
12 
13 namespace Marble
14 {
15 
16 class JsonPlugin : public ParseRunnerPlugin
17 {
18     Q_OBJECT
19     Q_PLUGIN_METADATA(IID "org.kde.marble.JsonPlugin")
20     Q_INTERFACES( Marble::ParseRunnerPlugin )
21 
22 public:
23     explicit JsonPlugin( QObject *parent = nullptr );
24 
25     QString name() const override;
26 
27     QString nameId() const override;
28 
29     QString version() const override;
30 
31     QString description() const override;
32 
33     QString copyrightYears() const override;
34 
35     QVector<PluginAuthor> pluginAuthors() const override;
36 
37     QString fileFormatDescription() const override;
38 
39     QStringList fileExtensions() const override;
40 
41     ParsingRunner* newRunner() const override;
42 };
43 
44 }
45 
46 #endif
47