summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Solovev <ivan.solovev@qt.io>2020-12-23 12:45:12 +0100
committerIvan Solovev <ivan.solovev@qt.io>2021-01-20 14:10:38 +0100
commit89f1e45e487ca6ae3998699153b10c343aef25d9 (patch)
treec6df17375038777a134fba0251cd78630880e363
parentc50cf545fce1e4b61255c85fd8c261df6fe4d663 (diff)
downloadqtlocation-89f1e45e487ca6ae3998699153b10c343aef25d9.tar.gz
QtPositioning: adapt to Qt6
Make QtPositioning module buildable under Qt6: - remove calls to deleted QMetaType-registration methods - replace int -> qsizetype where it prevents the code from being compiled - fix some deprecation warnings - fix library dependencies in .pro file for building tests - fix weatherinfo example For now only qmake is supported. CMake support will be done in scope of a separate patch. Geoflickr example is yet to be ported, as it requires extracting XmlListModel from xmlpatterns. QtLocation is also skipped for now, as it seems to require heavy refactoring due to changes in QSGMaterialShader interface. QtLocation build is disabled in qmake for now. Task-number: QTBUG-89853 Change-Id: I8cc4da6efabe32ce114701219d5431f8480bee3b Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
-rw-r--r--examples/positioning/weatherinfo/appmodel.cpp6
-rw-r--r--qtlocation.pro5
-rw-r--r--src/imports/positioning/locationsingleton.cpp2
-rw-r--r--src/imports/positioning/positioning.cpp8
-rw-r--r--src/plugins/position/geoclue/qgeosatelliteinfosource_geocluemaster.cpp4
-rw-r--r--src/plugins/position/gypsy/qgeopositioninfosourcefactory_gypsy.h6
-rw-r--r--src/plugins/position/gypsy/qgeosatelliteinfosource_gypsy_p.h10
-rw-r--r--src/plugins/position/simulator/qlocationconnection_simulator.cpp1
-rw-r--r--src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp2
-rw-r--r--src/positioning/qgeocoordinate.cpp26
-rw-r--r--src/positioning/qgeosatelliteinfo_p.h11
-rw-r--r--src/positioning/qlocationdata_simulator.cpp7
-rw-r--r--src/positioning/qlocationdata_simulator_p.h1
-rw-r--r--src/positioningquick/qdeclarativepositionsource.cpp8
-rw-r--r--src/positioningquick/qdeclarativepositionsource_p.h4
-rw-r--r--src/src.pro42
-rw-r--r--tests/auto/auto.pro11
-rw-r--r--tests/auto/positionplugin/plugin.cpp33
-rw-r--r--tests/auto/positionpluginV1/plugin.cpp22
-rw-r--r--tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp1
20 files changed, 102 insertions, 108 deletions
diff --git a/examples/positioning/weatherinfo/appmodel.cpp b/examples/positioning/weatherinfo/appmodel.cpp
index 6d31d5ba..8950bea4 100644
--- a/examples/positioning/weatherinfo/appmodel.cpp
+++ b/examples/positioning/weatherinfo/appmodel.cpp
@@ -54,7 +54,7 @@
#include <qgeosatelliteinfosource.h>
#include <qnmeapositioninfosource.h>
#include <qgeopositioninfo.h>
-#include <qnetworkconfigmanager.h>
+#include <qnetworkaccessmanager.h>
#include <QJsonDocument>
#include <QJsonObject>
@@ -185,13 +185,13 @@ static void forecastAppend(QQmlListProperty<WeatherData> *prop, WeatherData *val
Q_UNUSED(prop);
}
-static WeatherData *forecastAt(QQmlListProperty<WeatherData> *prop, int index)
+static WeatherData *forecastAt(QQmlListProperty<WeatherData> *prop, qsizetype index)
{
AppModelPrivate *d = static_cast<AppModelPrivate*>(prop->data);
return d->forecast.at(index);
}
-static int forecastCount(QQmlListProperty<WeatherData> *prop)
+static qsizetype forecastCount(QQmlListProperty<WeatherData> *prop)
{
AppModelPrivate *d = static_cast<AppModelPrivate*>(prop->data);
return d->forecast.size();
diff --git a/qtlocation.pro b/qtlocation.pro
index 2577ff2d..6f58f846 100644
--- a/qtlocation.pro
+++ b/qtlocation.pro
@@ -1,3 +1,8 @@
+# Only QtPositioning build is supported for now.
+# Porting QtLocation to Qt6 requires heavy refactoring and will be done later.
+# If you want to enable QtLocation build (for development reasons, probably),
+# remove the SKIP_QT_LOCATION variable definition in src/src.pro
+
requires(!wasm)
load(configure)
qtCompileTest(gypsy)
diff --git a/src/imports/positioning/locationsingleton.cpp b/src/imports/positioning/locationsingleton.cpp
index 132c7a22..77408368 100644
--- a/src/imports/positioning/locationsingleton.cpp
+++ b/src/imports/positioning/locationsingleton.cpp
@@ -293,7 +293,7 @@ QGeoPolygon LocationSingleton::polygon(const QVariantList &perimeter, const QVar
QGeoPolygon poly(internalCoordinates);
for (int i = 0; i < holes.size(); i++) {
- if (holes.at(i).type() == QVariant::List) {
+ if (holes.at(i).metaType().id() == QMetaType::QVariantList) {
QList<QGeoCoordinate> hole;
const QVariantList &holeData = holes.at(i).toList();
for (int j = 0; j < holeData.size(); j++) {
diff --git a/src/imports/positioning/positioning.cpp b/src/imports/positioning/positioning.cpp
index 83fd0a42..2940e307 100644
--- a/src/imports/positioning/positioning.cpp
+++ b/src/imports/positioning/positioning.cpp
@@ -576,29 +576,21 @@ public:
int minor = 0;
qRegisterMetaType<QGeoCoordinate>();
- QMetaType::registerEqualsComparator<QGeoCoordinate>();
qRegisterMetaType<QGeoAddress>();
qRegisterMetaType<QGeoRectangle>();
- QMetaType::registerEqualsComparator<QGeoRectangle>();
qRegisterMetaType<QGeoCircle>();
- QMetaType::registerEqualsComparator<QGeoCircle>();
qRegisterMetaType<QGeoPath>();
- QMetaType::registerEqualsComparator<QGeoPath>();
qRegisterMetaType<QGeoPolygon>();
- QMetaType::registerEqualsComparator<QGeoPolygon>();
qRegisterMetaType<QGeoLocation>();
qRegisterMetaType<QGeoShape>();
- QMetaType::registerEqualsComparator<QGeoShape>();
qRegisterMetaType<QGeoCoordinateObject *>();
qRegisterMetaType<QGeoPositionInfo>();
- QMetaType::registerEqualsComparator<QGeoPositionInfo>();
qRegisterAnimationInterpolator<QGeoCoordinate>(q_coordinateInterpolator);
// Register the 5.0 types
// 5.0 is silent and not advertised
qmlRegisterSingletonType<LocationSingleton >(uri, major, minor, "QtPositioning", singleton_type_factory);
- qmlRegisterValueTypeEnums<QGeoShape >(uri, major, minor, "GeoShape");
qmlRegisterType<QDeclarativePosition >(uri, major, minor, "Position");
qmlRegisterType<QDeclarativePositionSource >(uri, major, minor, "PositionSource");
qmlRegisterType<QDeclarativeGeoAddress >(uri, major, minor, "Address");
diff --git a/src/plugins/position/geoclue/qgeosatelliteinfosource_geocluemaster.cpp b/src/plugins/position/geoclue/qgeosatelliteinfosource_geocluemaster.cpp
index 9ad20ace..bc1f8d7d 100644
--- a/src/plugins/position/geoclue/qgeosatelliteinfosource_geocluemaster.cpp
+++ b/src/plugins/position/geoclue/qgeosatelliteinfosource_geocluemaster.cpp
@@ -156,13 +156,13 @@ void QGeoSatelliteInfoSourceGeoclueMaster::updateSatelliteInfo(int timestamp, in
inUse.append(si);
if (satInfos.length() != satellitesVisible) {
- qWarning("QGeoSatelliteInfoSourceGeoclueMaster number of in view QGeoSatelliteInfos (%d) "
+ qWarning("QGeoSatelliteInfoSourceGeoclueMaster number of in view QGeoSatelliteInfos (%lld) "
"does not match expected number of in view satellites (%d).", satInfos.length(),
satellitesVisible);
}
if (inUse.length() != satellitesUsed) {
- qWarning("QGeoSatelliteInfoSourceGeoclueMaster number of in use QGeoSatelliteInfos (%d) "
+ qWarning("QGeoSatelliteInfoSourceGeoclueMaster number of in use QGeoSatelliteInfos (%lld) "
"does not match expected number of in use satellites (%d).", inUse.length(),
satellitesUsed);
}
diff --git a/src/plugins/position/gypsy/qgeopositioninfosourcefactory_gypsy.h b/src/plugins/position/gypsy/qgeopositioninfosourcefactory_gypsy.h
index fa188221..32e9051a 100644
--- a/src/plugins/position/gypsy/qgeopositioninfosourcefactory_gypsy.h
+++ b/src/plugins/position/gypsy/qgeopositioninfosourcefactory_gypsy.h
@@ -51,9 +51,9 @@ class QGeoPositionInfoSourceFactoryGypsy : public QObject, public QGeoPositionIn
Q_INTERFACES(QGeoPositionInfoSourceFactory)
public:
- QGeoPositionInfoSource *positionInfoSource(QObject *parent);
- QGeoSatelliteInfoSource *satelliteInfoSource(QObject *parent);
- QGeoAreaMonitorSource *areaMonitor(QObject *parent);
+ QGeoPositionInfoSource *positionInfoSource(QObject *parent) override;
+ QGeoSatelliteInfoSource *satelliteInfoSource(QObject *parent) override;
+ QGeoAreaMonitorSource *areaMonitor(QObject *parent) override;
};
#endif
diff --git a/src/plugins/position/gypsy/qgeosatelliteinfosource_gypsy_p.h b/src/plugins/position/gypsy/qgeosatelliteinfosource_gypsy_p.h
index ea6b6bcb..c28ca3a1 100644
--- a/src/plugins/position/gypsy/qgeosatelliteinfosource_gypsy_p.h
+++ b/src/plugins/position/gypsy/qgeosatelliteinfosource_gypsy_p.h
@@ -105,13 +105,13 @@ public:
~QGeoSatelliteInfoSourceGypsy();
int init();
- int minimumUpdateInterval() const;
- Error error() const;
+ int minimumUpdateInterval() const override;
+ Error error() const override;
public slots:
- virtual void startUpdates();
- void stopUpdates();
- void requestUpdate(int timeout = 5000);
+ virtual void startUpdates() override;
+ void stopUpdates() override;
+ void requestUpdate(int timeout = 5000) override;
void satellitesChanged(GypsySatellite *satellite, GPtrArray *satellites);
signals:
diff --git a/src/plugins/position/simulator/qlocationconnection_simulator.cpp b/src/plugins/position/simulator/qlocationconnection_simulator.cpp
index 4835a9af..d5b3e820 100644
--- a/src/plugins/position/simulator/qlocationconnection_simulator.cpp
+++ b/src/plugins/position/simulator/qlocationconnection_simulator.cpp
@@ -62,7 +62,6 @@ namespace Simulator
LocationConnection::LocationConnection()
: mConnection(new Connection(Connection::Client, simulatorName, simulatorPort, Version(1,3,0,0)))
{
- qt_registerLocationTypes();
mWorker = mConnection->connectToServer(Connection::simulatorHostName(true), simulatorPort);
if (!mWorker)
return;
diff --git a/src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp b/src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp
index 28a405c3..b326db89 100644
--- a/src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp
+++ b/src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp
@@ -37,7 +37,7 @@
#include "qgeopositioninfosource_winrt_p.h"
#include <QtCore/qcoreapplication.h>
-#include <QtCore/qfunctions_winrt.h>
+#include <QtCore/private/qfunctions_winrt_p.h>
#include <QtCore/qloggingcategory.h>
#include <QtCore/qmutex.h>
#ifdef Q_OS_WINRT
diff --git a/src/positioning/qgeocoordinate.cpp b/src/positioning/qgeocoordinate.cpp
index 5ff1299d..34185889 100644
--- a/src/positioning/qgeocoordinate.cpp
+++ b/src/positioning/qgeocoordinate.cpp
@@ -51,21 +51,6 @@
QT_BEGIN_NAMESPACE
-struct CoordinateStreamOperators
-{
- CoordinateStreamOperators()
- {
-#ifndef QT_NO_DATASTREAM
- qRegisterMetaTypeStreamOperators<QGeoCoordinate>();
-#endif
-#ifndef QT_NO_DEBUG_STREAM
- QMetaType::registerDebugStreamOperator<QGeoCoordinate>();
-#endif
- }
-};
-Q_GLOBAL_STATIC(CoordinateStreamOperators, initStreamOperators);
-
-
static const double qgeocoordinate_EARTH_MEAN_RADIUS = 6371.0072;
@@ -218,9 +203,6 @@ QGeoMercatorCoordinatePrivate::~QGeoMercatorCoordinatePrivate()
QGeoCoordinate::QGeoCoordinate()
: d(new QGeoCoordinatePrivate)
{
-#ifndef QT_NO_DATASTREAM
- initStreamOperators();
-#endif
}
/*!
@@ -235,10 +217,6 @@ QGeoCoordinate::QGeoCoordinate()
QGeoCoordinate::QGeoCoordinate(double latitude, double longitude)
: d(new QGeoCoordinatePrivate)
{
-#ifndef QT_NO_DATASTREAM
- initStreamOperators();
-#endif
-
if (QLocationUtils::isValidLat(latitude) && QLocationUtils::isValidLong(longitude)) {
d->lat = latitude;
d->lng = longitude;
@@ -260,10 +238,6 @@ QGeoCoordinate::QGeoCoordinate(double latitude, double longitude)
QGeoCoordinate::QGeoCoordinate(double latitude, double longitude, double altitude)
: d(new QGeoCoordinatePrivate)
{
-#ifndef QT_NO_DATASTREAM
- initStreamOperators();
-#endif
-
if (QLocationUtils::isValidLat(latitude) && QLocationUtils::isValidLong(longitude)) {
d->lat = latitude;
d->lng = longitude;
diff --git a/src/positioning/qgeosatelliteinfo_p.h b/src/positioning/qgeosatelliteinfo_p.h
index 6320bf2e..2818f781 100644
--- a/src/positioning/qgeosatelliteinfo_p.h
+++ b/src/positioning/qgeosatelliteinfo_p.h
@@ -40,6 +40,17 @@
#ifndef QGEOSATELLITEINFO_P_H
#define QGEOSATELLITEINFO_P_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtPositioning/private/qpositioningglobal_p.h>
#include <QtPositioning/qgeosatelliteinfo.h>
#include <QHash>
diff --git a/src/positioning/qlocationdata_simulator.cpp b/src/positioning/qlocationdata_simulator.cpp
index 3045b868..245288fe 100644
--- a/src/positioning/qlocationdata_simulator.cpp
+++ b/src/positioning/qlocationdata_simulator.cpp
@@ -65,13 +65,6 @@ QGeoSatelliteInfoData::SatelliteInfo::SatelliteInfo()
satelliteSystem(Undefined),
satelliteIdentifier(0) {}
-void qt_registerLocationTypes()
-{
- qRegisterMetaTypeStreamOperators<QGeoPositionInfoData>("QGeoPositionInfoData");
- qRegisterMetaTypeStreamOperators<QGeoSatelliteInfoData>("QGeoSatelliteInfoData");
- qRegisterMetaTypeStreamOperators<QGeoSatelliteInfoData::SatelliteInfo>("QGeoSatelliteInfoData::SatelliteInfo");
-}
-
QDataStream &operator<<(QDataStream &out, const QGeoPositionInfoData &s)
{
out << s.latitude << s.longitude << s.altitude;
diff --git a/src/positioning/qlocationdata_simulator_p.h b/src/positioning/qlocationdata_simulator_p.h
index 47f3acf7..32d8ce24 100644
--- a/src/positioning/qlocationdata_simulator_p.h
+++ b/src/positioning/qlocationdata_simulator_p.h
@@ -117,7 +117,6 @@ struct Q_POSITIONING_PRIVATE_EXPORT QGeoSatelliteInfoData
QList<SatelliteInfo> satellites;
};
-Q_POSITIONING_PRIVATE_EXPORT void qt_registerLocationTypes();
Q_POSITIONING_PRIVATE_EXPORT QDataStream &operator<<(QDataStream &out, const QGeoPositionInfoData &s);
Q_POSITIONING_PRIVATE_EXPORT QDataStream &operator>>(QDataStream &in, QGeoPositionInfoData &s);
Q_POSITIONING_PRIVATE_EXPORT QDataStream &operator<<(QDataStream &out, const QGeoSatelliteInfoData &s);
diff --git a/src/positioningquick/qdeclarativepositionsource.cpp b/src/positioningquick/qdeclarativepositionsource.cpp
index cf160541..f0f0b97b 100644
--- a/src/positioningquick/qdeclarativepositionsource.cpp
+++ b/src/positioningquick/qdeclarativepositionsource.cpp
@@ -298,7 +298,7 @@ void QDeclarativePositionSource::setNmeaSource(const QUrl &nmeaSource)
} else if (localFileName.startsWith(QStringLiteral("qrc:/"))) {
localFileName.remove(0, 5);
}
- if (!QFile::exists(localFileName) && localFileName.startsWith('/')) {
+ if (!QFile::exists(localFileName) && localFileName.startsWith(QLatin1Char('/'))) {
localFileName.remove(0,1);
}
}
@@ -320,7 +320,7 @@ void QDeclarativePositionSource::setNmeaSource(const QUrl &nmeaSource)
delete m_nmeaFile;
m_nmeaFile = new QFile(localFileName);
if (!m_nmeaFile->exists()) {
- localFileName.prepend(':');
+ localFileName.prepend(QLatin1Char(':'));
m_nmeaFile->setFileName(localFileName);
}
if (m_nmeaFile->exists()) {
@@ -822,7 +822,7 @@ void QDeclarativePositionSource::parameter_append(QQmlListProperty<QDeclarativeP
/*!
\internal
*/
-int QDeclarativePositionSource::parameter_count(QQmlListProperty<QDeclarativePluginParameter> *prop)
+qsizetype QDeclarativePositionSource::parameter_count(QQmlListProperty<QDeclarativePluginParameter> *prop)
{
return static_cast<QDeclarativePositionSource *>(prop->object)->m_parameters.count();
}
@@ -830,7 +830,7 @@ int QDeclarativePositionSource::parameter_count(QQmlListProperty<QDeclarativePlu
/*!
\internal
*/
-QDeclarativePluginParameter *QDeclarativePositionSource::parameter_at(QQmlListProperty<QDeclarativePluginParameter> *prop, int index)
+QDeclarativePluginParameter *QDeclarativePositionSource::parameter_at(QQmlListProperty<QDeclarativePluginParameter> *prop, qsizetype index)
{
return static_cast<QDeclarativePositionSource *>(prop->object)->m_parameters[index];
}
diff --git a/src/positioningquick/qdeclarativepositionsource_p.h b/src/positioningquick/qdeclarativepositionsource_p.h
index 97808ba4..aadb8772 100644
--- a/src/positioningquick/qdeclarativepositionsource_p.h
+++ b/src/positioningquick/qdeclarativepositionsource_p.h
@@ -166,8 +166,8 @@ private:
void tryAttach(const QString &name, bool useFallback = true);
static void parameter_append(QQmlListProperty<QDeclarativePluginParameter> *prop, QDeclarativePluginParameter *mapObject);
- static int parameter_count(QQmlListProperty<QDeclarativePluginParameter> *prop);
- static QDeclarativePluginParameter *parameter_at(QQmlListProperty<QDeclarativePluginParameter> *prop, int index);
+ static qsizetype parameter_count(QQmlListProperty<QDeclarativePluginParameter> *prop);
+ static QDeclarativePluginParameter *parameter_at(QQmlListProperty<QDeclarativePluginParameter> *prop, qsizetype index);
static void parameter_clear(QQmlListProperty<QDeclarativePluginParameter> *prop);
QGeoPositionInfoSource *m_positionSource;
diff --git a/src/src.pro b/src/src.pro
index 417e2272..822a5d3e 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -1,7 +1,12 @@
TEMPLATE = subdirs
-QT_FOR_CONFIG += location-private
-include($$OUT_PWD/location/qtlocation-config.pri)
+# This variable is introduced to skip QtLocation build during migration to Qt6
+SKIP_QT_LOCATION = TRUE
+
+!defined(SKIP_QT_LOCATION, var) {
+ QT_FOR_CONFIG += location-private
+ include($$OUT_PWD/location/qtlocation-config.pri)
+}
include($$OUT_PWD/positioning/qtpositioning-config.pri)
clip2tri.subdir = 3rdparty/clip2tri
@@ -15,14 +20,27 @@ SUBDIRS += positioning
positioning.depends = clip2tri
qtHaveModule(quick) {
- SUBDIRS += positioningquick location
+ defined(SKIP_QT_LOCATION, var) {
+ SUBDIRS += positioningquick
+ } else {
+ SUBDIRS += positioningquick location
+ }
+
positioningquick.depends += positioning
- location.depends += positioningquick clip2tri
- plugins.depends += location
+ !defined(SKIP_QT_LOCATION, var) {
+ location.depends += positioningquick clip2tri
+
+ plugins.depends += location
+ }
SUBDIRS += imports
- imports.depends += positioningquick positioning location
+
+ defined(SKIP_QT_LOCATION, var) {
+ imports.depends += positioningquick positioning
+ } else {
+ imports.depends += positioningquick positioning location
+ }
}
plugins.depends += positioning
SUBDIRS += plugins
@@ -34,11 +52,13 @@ SUBDIRS += plugins
#plugin dependency required during static builds
positioning_doc_snippets.depends = positioning plugins
- qtHaveModule(quick) {
- SUBDIRS += location_doc_snippets
- location_doc_snippets.subdir = location/doc/snippets
+ !defined(SKIP_QT_LOCATION, var) {
+ qtHaveModule(quick) {
+ SUBDIRS += location_doc_snippets
+ location_doc_snippets.subdir = location/doc/snippets
- #plugin dependency required during static builds
- location_doc_snippets.depends = location plugins
+ #plugin dependency required during static builds
+ location_doc_snippets.depends = location plugins
+ }
}
}
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
index 390e9135..d26711c3 100644
--- a/tests/auto/auto.pro
+++ b/tests/auto/auto.pro
@@ -37,8 +37,7 @@ qtHaveModule(location) {
qplacemanager.depends = geotestplugin
}
- #misc tests
- SUBDIRS += doublevectors
+ #qml interface tests
!android: SUBDIRS += cmake qmlinterface # looks for .qmls locally
#Map and Navigation tests
@@ -56,7 +55,8 @@ qtHaveModule(location) {
qgeotilespec \
qgeoroutexmlparser \
maptype \
- qgeocameratiles
+ qgeocameratiles \
+ qgeojson
# These use plugins
!android: {
@@ -81,8 +81,8 @@ qtHaveModule(location) {
}
}
-
SUBDIRS += \
+ doublevectors \
qgeoaddress \
qgeoshape \
qgeorectangle \
@@ -92,8 +92,7 @@ SUBDIRS += \
qgeocoordinate \
qgeolocation \
qgeopositioninfo \
- qgeosatelliteinfo \
- qgeojson
+ qgeosatelliteinfo
!android: SUBDIRS += \
positionplugin \
diff --git a/tests/auto/positionplugin/plugin.cpp b/tests/auto/positionplugin/plugin.cpp
index 82bc4411..fd8f931d 100644
--- a/tests/auto/positionplugin/plugin.cpp
+++ b/tests/auto/positionplugin/plugin.cpp
@@ -43,16 +43,16 @@ public:
DummySource(const QVariantMap &parameters, QObject *parent=0);
~DummySource();
- void startUpdates();
- void stopUpdates();
- void requestUpdate(int timeout=5000);
+ void startUpdates() override;
+ void stopUpdates() override;
+ void requestUpdate(int timeout = 5000) override;
- QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly) const;
- PositioningMethods supportedPositioningMethods() const;
+ QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly) const override;
+ PositioningMethods supportedPositioningMethods() const override;
- void setUpdateInterval(int msec);
- int minimumUpdateInterval() const;
- Error error() const;
+ void setUpdateInterval(int msec) override;
+ int minimumUpdateInterval() const override;
+ Error error() const override;
private:
QTimer *timer;
@@ -219,13 +219,16 @@ class QGeoPositionInfoSourceFactoryTest : public QObject, public QGeoPositionInf
Q_INTERFACES(QGeoPositionInfoSourceFactoryV2)
public:
- QGeoPositionInfoSource *positionInfoSource(QObject *parent);
- QGeoSatelliteInfoSource *satelliteInfoSource(QObject *parent);
- QGeoAreaMonitorSource *areaMonitor(QObject *parent);
-
- QGeoPositionInfoSource *positionInfoSourceWithParameters(QObject *parent, const QVariantMap &parameters);
- QGeoSatelliteInfoSource *satelliteInfoSourceWithParameters(QObject *parent, const QVariantMap &parameters);
- QGeoAreaMonitorSource *areaMonitorWithParameters(QObject *parent, const QVariantMap &parameters);
+ QGeoPositionInfoSource *positionInfoSource(QObject *parent) override;
+ QGeoSatelliteInfoSource *satelliteInfoSource(QObject *parent) override;
+ QGeoAreaMonitorSource *areaMonitor(QObject *parent) override;
+
+ QGeoPositionInfoSource *positionInfoSourceWithParameters(QObject *parent,
+ const QVariantMap &parameters) override;
+ QGeoSatelliteInfoSource *satelliteInfoSourceWithParameters(QObject *parent,
+ const QVariantMap &parameters) override;
+ QGeoAreaMonitorSource *areaMonitorWithParameters(QObject *parent,
+ const QVariantMap &parameters) override;
};
QGeoPositionInfoSource *QGeoPositionInfoSourceFactoryTest::positionInfoSource(QObject *parent)
diff --git a/tests/auto/positionpluginV1/plugin.cpp b/tests/auto/positionpluginV1/plugin.cpp
index bf8b8234..f3d0165e 100644
--- a/tests/auto/positionpluginV1/plugin.cpp
+++ b/tests/auto/positionpluginV1/plugin.cpp
@@ -42,16 +42,16 @@ public:
DummySource(QObject *parent = nullptr);
~DummySource();
- void startUpdates();
- void stopUpdates();
- void requestUpdate(int timeout=5000);
+ void startUpdates() override;
+ void stopUpdates() override;
+ void requestUpdate(int timeout = 5000) override;
- QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly) const;
- PositioningMethods supportedPositioningMethods() const;
+ QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly) const override;
+ PositioningMethods supportedPositioningMethods() const override;
- void setUpdateInterval(int msec);
- int minimumUpdateInterval() const;
- Error error() const;
+ void setUpdateInterval(int msec) override;
+ int minimumUpdateInterval() const override;
+ Error error() const override;
private:
QTimer *timer;
@@ -187,9 +187,9 @@ class QGeoPositionInfoSourceFactoryTestV1 : public QObject, public QGeoPositionI
Q_INTERFACES(QGeoPositionInfoSourceFactory)
public:
- QGeoPositionInfoSource *positionInfoSource(QObject *parent);
- QGeoSatelliteInfoSource *satelliteInfoSource(QObject *parent);
- QGeoAreaMonitorSource *areaMonitor(QObject *parent);
+ QGeoPositionInfoSource *positionInfoSource(QObject *parent) override;
+ QGeoSatelliteInfoSource *satelliteInfoSource(QObject *parent) override;
+ QGeoAreaMonitorSource *areaMonitor(QObject *parent) override;
};
QGeoPositionInfoSource *QGeoPositionInfoSourceFactoryTestV1::positionInfoSource(QObject *parent)
diff --git a/tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp b/tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp
index 1b30f647..368ea774 100644
--- a/tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp
+++ b/tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp
@@ -82,7 +82,6 @@ private slots:
void initTestcase()
{
qRegisterMetaType<QGeoCoordinate>();
- QMetaType::registerEqualsComparator<QGeoCoordinate>();
}
void constructor()