1 // SPDX-License-Identifier: LGPL-2.1-or-later 2 // 3 // SPDX-FileCopyrightText: 2011 Thibaut Gridel <tgridel@free.fr> 4 5 #ifndef MARBLEGPXPLUGIN_H 6 #define MARBLEGPXPLUGIN_H 7 8 #include "ParseRunnerPlugin.h" 9 10 namespace Marble 11 { 12 13 class GpxPlugin : public ParseRunnerPlugin 14 { 15 Q_OBJECT 16 Q_PLUGIN_METADATA(IID "org.kde.marble.GpxPlugin") 17 Q_INTERFACES( Marble::ParseRunnerPlugin ) 18 19 public: 20 explicit GpxPlugin( QObject *parent = nullptr ); 21 22 QString name() const override; 23 24 QString nameId() const override; 25 26 QString version() const override; 27 28 QString description() const override; 29 30 QString copyrightYears() const override; 31 32 QVector<PluginAuthor> pluginAuthors() const override; 33 34 QString fileFormatDescription() const override; 35 36 QStringList fileExtensions() const override; 37 38 ParsingRunner* newRunner() const override; 39 }; 40 41 } 42 #endif // MARBLEGPXPLUGIN_H 43