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