File indexing completed on 2025-01-05 03:59:31
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2010 Dennis Nienhüser <nienhueser@kde.org> 0004 // SPDX-FileCopyrightText: 2011 Thibaut Gridel <tgridel@free.fr> 0005 // SPDX-FileCopyrightText: 2012 Bernhard Beschow <bbeschow@cs.tu-berlin.de> 0006 // 0007 0008 #include "ReverseGeocodingRunnerPlugin.h" 0009 0010 #include <QIcon> 0011 0012 namespace Marble 0013 { 0014 0015 class Q_DECL_HIDDEN ReverseGeocodingRunnerPlugin::Private 0016 { 0017 public: 0018 QStringList m_supportedCelestialBodies; 0019 0020 bool m_canWorkOffline; 0021 0022 Private(); 0023 }; 0024 0025 ReverseGeocodingRunnerPlugin::Private::Private() 0026 : m_canWorkOffline( true ) 0027 { 0028 // nothing to do 0029 } 0030 0031 ReverseGeocodingRunnerPlugin::ReverseGeocodingRunnerPlugin( QObject* parent ) : 0032 QObject( parent ), 0033 d( new Private ) 0034 { 0035 } 0036 0037 ReverseGeocodingRunnerPlugin::~ReverseGeocodingRunnerPlugin() 0038 { 0039 delete d; 0040 } 0041 0042 QIcon ReverseGeocodingRunnerPlugin::icon() const 0043 { 0044 return QIcon(); 0045 } 0046 0047 bool ReverseGeocodingRunnerPlugin::supportsCelestialBody( const QString &celestialBodyId ) const 0048 { 0049 if ( d->m_supportedCelestialBodies.isEmpty() ) { 0050 return true; 0051 } 0052 0053 return d->m_supportedCelestialBodies.contains( celestialBodyId ); 0054 } 0055 0056 void ReverseGeocodingRunnerPlugin::setSupportedCelestialBodies( const QStringList &celestialBodies ) 0057 { 0058 d->m_supportedCelestialBodies = celestialBodies; 0059 } 0060 0061 void ReverseGeocodingRunnerPlugin::setCanWorkOffline( bool canWorkOffline ) 0062 { 0063 d->m_canWorkOffline = canWorkOffline; 0064 } 0065 0066 bool ReverseGeocodingRunnerPlugin::canWorkOffline() const 0067 { 0068 return d->m_canWorkOffline; 0069 } 0070 0071 bool ReverseGeocodingRunnerPlugin::canWork() const 0072 { 0073 return true; 0074 } 0075 0076 } 0077 0078 #include "moc_ReverseGeocodingRunnerPlugin.cpp"