File indexing completed on 2024-05-05 03:50:46

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2017 Spencer Brown <spencerbrown991@gmail.com>
0004 //
0005 
0006 #ifndef NOTESPLUGIN_H
0007 #define NOTESPLUGIN_H
0008 
0009 #include "AbstractDataPlugin.h"
0010 
0011 namespace Marble
0012 {
0013 
0014 class NotesPlugin : public AbstractDataPlugin
0015 {
0016     Q_OBJECT
0017     Q_PLUGIN_METADATA(IID "org.kde.marble.NotesPlugin")
0018     Q_INTERFACES(Marble::RenderPluginInterface)
0019     MARBLE_PLUGIN(NotesPlugin)
0020 
0021 public:
0022     NotesPlugin();
0023 
0024     explicit NotesPlugin(const MarbleModel *marbleModel);
0025 
0026     void initialize() override;
0027 
0028     QString name() const override;
0029 
0030     QString guiString() const override;
0031 
0032     QString nameId() const override;
0033 
0034     QString version() const override;
0035 
0036     QString description() const override;
0037 
0038     QString copyrightYears() const override;
0039 
0040     QVector<PluginAuthor> pluginAuthors() const override;
0041 
0042     QIcon icon() const override;
0043 };
0044 
0045 }
0046 
0047 #endif // NOTESPLUGIN_H