File indexing completed on 2024-05-05 07:50:42
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 #include "JsonRunner.h" 0010 0011 namespace Marble 0012 { 0013 0014 JsonPlugin::JsonPlugin( QObject *parent ) : 0015 ParseRunnerPlugin( parent ) 0016 { 0017 } 0018 0019 QString JsonPlugin::name() const 0020 { 0021 return tr( "GeoJSON File Parser" ); 0022 } 0023 0024 QString JsonPlugin::nameId() const 0025 { 0026 return QStringLiteral("GeoJSON"); 0027 } 0028 0029 QString JsonPlugin::version() const 0030 { 0031 return QStringLiteral("2.0"); 0032 } 0033 0034 QString JsonPlugin::description() const 0035 { 0036 return tr( "Create GeoDataDocument from GeoJSON Files" ); 0037 } 0038 0039 QString JsonPlugin::copyrightYears() const 0040 { 0041 return QStringLiteral("2012, 2019"); 0042 } 0043 0044 QVector<PluginAuthor> JsonPlugin::pluginAuthors() const 0045 { 0046 return QVector<PluginAuthor>() 0047 << PluginAuthor(QStringLiteral("Ander Pijoan"), QStringLiteral("ander.pijoan@deusto.es")) 0048 << PluginAuthor(QStringLiteral("John Zaitseff"), QStringLiteral("J.Zaitseff@zap.org.au")); 0049 } 0050 0051 QString JsonPlugin::fileFormatDescription() const 0052 { 0053 return tr( "GeoJSON" ); 0054 } 0055 0056 QStringList JsonPlugin::fileExtensions() const 0057 { 0058 return QStringList() << QStringLiteral("json") << QStringLiteral("geojson"); 0059 } 0060 0061 ParsingRunner* JsonPlugin::newRunner() const 0062 { 0063 return new JsonRunner; 0064 } 0065 0066 } 0067 0068 #include "moc_JsonPlugin.cpp"