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"