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