Browse Source

Adding some Qt version checks

QGC4.4
dogmaphobic 10 years ago
parent
commit
e3267222cb
  1. 33
      src/QtLocationPlugin/qgeotiledmappingmanagerengineqgc.cpp
  2. 21
      src/QtLocationPlugin/qgeotiledmappingmanagerengineqgc.h
  3. 2
      src/main.cc

33
src/QtLocationPlugin/qgeotiledmappingmanagerengineqgc.cpp

@ -46,7 +46,11 @@ @@ -46,7 +46,11 @@
#include <QtLocation/private/qgeocameracapabilities_p.h>
#include <QtLocation/private/qgeomaptype_p.h>
#if QT_VERSION < 0x050500
#include <QtLocation/private/qgeotiledmapdata_p.h>
#else
#include <QtLocation/private/qgeotiledmap_p.h>
#endif
#include <QDir>
#include <QStandardPaths>
@ -54,6 +58,14 @@ @@ -54,6 +58,14 @@
#include "qgeotilefetcherqgc.h"
#include "OpenPilotMaps.h"
#if QT_VERSION >= 0x050500
QGeoTiledMapQGC::QGeoTiledMapQGC(QGeoTiledMappingManagerEngine *engine, QObject *parent)
: QGeoTiledMap(engine, parent)
{
}
#endif
QGeoTiledMappingManagerEngineQGC::QGeoTiledMappingManagerEngineQGC(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString)
: QGeoTiledMappingManagerEngine()
{
@ -151,13 +163,34 @@ QGeoTiledMappingManagerEngineQGC::QGeoTiledMappingManagerEngineQGC(const QVarian @@ -151,13 +163,34 @@ QGeoTiledMappingManagerEngineQGC::QGeoTiledMappingManagerEngineQGC(const QVarian
*error = QGeoServiceProvider::NoError;
errorString->clear();
#if QT_VERSION >= 0x050500
if (parameters.contains(QStringLiteral("mapping.copyright")))
m_customCopyright = parameters.value(QStringLiteral("mapping.copyright")).toString().toLatin1();
#endif
}
QGeoTiledMappingManagerEngineQGC::~QGeoTiledMappingManagerEngineQGC()
{
}
#if QT_VERSION < 0x050500
QGeoMapData *QGeoTiledMappingManagerEngineQGC::createMapData()
{
return new QGeoTiledMapData(this, 0);
}
#else
QGeoMap *QGeoTiledMappingManagerEngineQGC::createMap()
{
return new QGeoTiledMapQGC(this);
}
QString QGeoTiledMappingManagerEngineQGC::customCopyright() const
{
return m_customCopyright;
}
#endif

21
src/QtLocationPlugin/qgeotiledmappingmanagerengineqgc.h

@ -48,15 +48,36 @@ @@ -48,15 +48,36 @@
#define QGEOTILEDMAPPINGMANAGERENGINEGOOGLE_H
#include <QtLocation/QGeoServiceProvider>
#if QT_VERSION >= 0x050500
#include <QtLocation/private/qgeotiledmap_p.h>
#endif
#include <QtLocation/private/qgeotiledmappingmanagerengine_p.h>
#if QT_VERSION >= 0x050500
class QGeoTiledMapQGC : public QGeoTiledMap
{
Q_OBJECT
public:
QGeoTiledMapQGC(QGeoTiledMappingManagerEngine *engine, QObject *parent = 0);
};
#endif
class QGeoTiledMappingManagerEngineQGC : public QGeoTiledMappingManagerEngine
{
Q_OBJECT
public:
QGeoTiledMappingManagerEngineQGC(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString);
~QGeoTiledMappingManagerEngineQGC();
#if QT_VERSION < 0x050500
QGeoMapData *createMapData();
#else
QGeoMap *createMap();
QString customCopyright() const;
#endif
private:
#if QT_VERSION >= 0x050500
QString m_customCopyright;
#endif
};
#endif // QGEOTILEDMAPPINGMANAGERENGINEGOOGLE_H

2
src/main.cc

@ -87,10 +87,12 @@ int main(int argc, char *argv[]) @@ -87,10 +87,12 @@ int main(int argc, char *argv[])
{
#ifdef Q_OS_MAC
#ifndef __ios__
// Prevent Apple's app nap from screwing us over
// tip: the domain can be cross-checked on the command line with <defaults domains>
QProcess::execute("defaults write org.qgroundcontrol.qgroundcontrol NSAppSleepDisabled -bool YES");
#endif
#endif
// install the message handler
#ifdef Q_OS_WIN

Loading…
Cancel
Save