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"