File indexing completed on 2024-04-21 03:50:28

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"