File indexing completed on 2025-01-05 03:59:26
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2013 Mohammed Nafees <nafees.technocool@gmail.com> 0004 0005 #include "GpsbabelPlugin.h" 0006 0007 #include <klocalizedstring.h> 0008 0009 #include "GpsbabelRunner.h" 0010 0011 namespace Marble 0012 { 0013 0014 GpsbabelPlugin::GpsbabelPlugin(QObject* const parent) 0015 : ParseRunnerPlugin(parent) 0016 { 0017 } 0018 0019 QString GpsbabelPlugin::name() const 0020 { 0021 return i18n( "GPSBabel NMEA File Parser" ); 0022 } 0023 0024 QString GpsbabelPlugin::nameId() const 0025 { 0026 return QStringLiteral("GPSBabel"); 0027 } 0028 0029 QString GpsbabelPlugin::version() const 0030 { 0031 return QStringLiteral("1.0"); 0032 } 0033 0034 QString GpsbabelPlugin::description() const 0035 { 0036 return i18n( "A plugin to load Geolocation Data from NMEA files through GPSBabel command line tool." ); 0037 } 0038 0039 QString GpsbabelPlugin::copyrightYears() const 0040 { 0041 return QStringLiteral("2013"); 0042 } 0043 0044 QVector<PluginAuthor> GpsbabelPlugin::pluginAuthors() const 0045 { 0046 return QVector<PluginAuthor>() 0047 << PluginAuthor(QStringLiteral("Mohammed Nafees"), QStringLiteral("nafees.technocool@gmail.com")); 0048 } 0049 0050 QString GpsbabelPlugin::fileFormatDescription() const 0051 { 0052 return i18n( "GPSBabel files" ); 0053 } 0054 0055 QStringList GpsbabelPlugin::fileExtensions() const 0056 { 0057 return QStringList() 0058 << QStringLiteral("nmea") 0059 << QStringLiteral("igc") 0060 << QStringLiteral("tiger") 0061 << QStringLiteral("ov2") 0062 << QStringLiteral("garmin") 0063 << QStringLiteral("csv") 0064 << QStringLiteral("magellan"); 0065 } 0066 0067 ParsingRunner* GpsbabelPlugin::newRunner() const 0068 { 0069 return new GpsbabelRunner; 0070 } 0071 0072 } // namespace Marble 0073 0074 #include "moc_GpsbabelPlugin.cpp"