File indexing completed on 2025-01-05 03:59:27

0001 /*
0002     SPDX-License-Identifier: LGPL-2.1-or-later
0003 
0004     SPDX-FileCopyrightText: 2013 Ander Pijoan <ander.pijoan@deusto.es>
0005     SPDX-FileCopyrightText: 2019 John Zaitseff <J.Zaitseff@zap.org.au>
0006 */
0007 
0008 #include "JsonPlugin.h"
0009 
0010 #include <klocalizedstring.h>
0011 
0012 #include "JsonRunner.h"
0013 
0014 namespace Marble
0015 {
0016 
0017 JsonPlugin::JsonPlugin(QObject* const parent)
0018     : ParseRunnerPlugin( parent )
0019 {
0020 }
0021 
0022 QString JsonPlugin::name() const
0023 {
0024     return i18n( "GeoJSON File Parser" );
0025 }
0026 
0027 QString JsonPlugin::nameId() const
0028 {
0029     return QStringLiteral("GeoJSON");
0030 }
0031 
0032 QString JsonPlugin::version() const
0033 {
0034     return QStringLiteral("2.0");
0035 }
0036 
0037 QString JsonPlugin::description() const
0038 {
0039     return i18n( "A plugin to load Geolocation Data from the GeoJSON data file format." );
0040 }
0041 
0042 QString JsonPlugin::copyrightYears() const
0043 {
0044     return QStringLiteral("2012, 2019");
0045 }
0046 
0047 QVector<PluginAuthor> JsonPlugin::pluginAuthors() const
0048 {
0049     return QVector<PluginAuthor>()
0050             << PluginAuthor(QStringLiteral("Ander Pijoan"), QStringLiteral("ander.pijoan@deusto.es"))
0051             << PluginAuthor(QStringLiteral("John Zaitseff"), QStringLiteral("J.Zaitseff@zap.org.au"));
0052 }
0053 
0054 QString JsonPlugin::fileFormatDescription() const
0055 {
0056     return i18n( "GeoJSON" );
0057 }
0058 
0059 QStringList JsonPlugin::fileExtensions() const
0060 {
0061     return QStringList() << QStringLiteral("json")
0062                          << QStringLiteral("geojson");
0063 }
0064 
0065 ParsingRunner* JsonPlugin::newRunner() const
0066 {
0067     return new JsonRunner;
0068 }
0069 
0070 } // namespace Marble
0071 
0072 #include "moc_JsonPlugin.cpp"