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