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 #include "NotesPlugin.h" 0007 #include "NotesModel.h" 0008 #include "MarbleDirs.h" 0009 0010 #include <QIcon> 0011 0012 using namespace Marble; 0013 0014 NotesPlugin::NotesPlugin() 0015 : AbstractDataPlugin(nullptr) 0016 { 0017 } 0018 0019 NotesPlugin::NotesPlugin(const MarbleModel *marbleModel) 0020 : AbstractDataPlugin(marbleModel) 0021 { 0022 setEnabled(true); 0023 setVisible(false); 0024 } 0025 0026 void NotesPlugin::initialize() 0027 { 0028 setModel(new NotesModel(marbleModel(), this)); 0029 setNumberOfItems(20); 0030 } 0031 0032 QString NotesPlugin::name() const 0033 { 0034 return tr("OSM Mapper Notes"); 0035 } 0036 0037 QString NotesPlugin::guiString() const 0038 { 0039 return name(); 0040 } 0041 0042 QString NotesPlugin::nameId() const 0043 { 0044 return QStringLiteral("notes"); 0045 } 0046 0047 QString NotesPlugin::version() const 0048 { 0049 return QStringLiteral("1.0"); 0050 } 0051 0052 QString NotesPlugin::copyrightYears() const 0053 { 0054 return QStringLiteral("2017"); 0055 } 0056 0057 QVector<PluginAuthor> NotesPlugin::pluginAuthors() const 0058 { 0059 return QVector<PluginAuthor>() 0060 << PluginAuthor(QStringLiteral("Spencer Brown"), QStringLiteral("spencerbrown991@gmail.com")); 0061 } 0062 0063 QString NotesPlugin::description() const 0064 { 0065 return tr("Display OpenStreetMap Mapper Notes."); 0066 } 0067 0068 QIcon NotesPlugin::icon() const 0069 { 0070 return QIcon(MarbleDirs::path("bitmaps/notes_open.png")); 0071 } 0072 0073 #include "moc_NotesPlugin.cpp"