From 2f100373feff003b3a9f43c9314ea239f38b97b3 Mon Sep 17 00:00:00 2001
From: Paolo Angelelli <paolo.angelelli@qt.io>
Date: Thu, 22 Feb 2018 16:30:23 +0100
Subject: [PATCH] Move locationlabs code into location

The labs feature will still be controlled by location-labs-plugin
config option. They will simply come from the QtLocation module, and
be exposed to QML via the additional qml plugin in
imports/locationlabs.

Change-Id: I133d625708e78ba5d8121a95e45142aae5ec274b
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
---
 src/imports/imports.pro                            |  6 ++++--
 src/imports/locationlabs/locationlabs.cpp          | 14 ++++++--------
 src/imports/locationlabs/locationlabs.pro          |  2 +-
 src/location/labs/labs.pri                         |  4 ++++
 .../labs}/qmapcircleobject.cpp                     |  0
 .../labs}/qmapcircleobject_p.h                     |  4 ++--
 .../labs}/qmapcircleobject_p_p.h                   |  6 +++---
 .../labs}/qmapiconobject.cpp                       |  0
 .../labs}/qmapiconobject_p.h                       |  4 ++--
 .../labs}/qmapiconobject_p_p.h                     |  6 +++---
 .../labs}/qmapobjectview.cpp                       |  0
 .../labs}/qmapobjectview_p.h                       |  4 ++--
 .../labs}/qmapobjectview_p_p.h                     |  6 +++---
 .../labs}/qmappolygonobject.cpp                    |  0
 .../labs}/qmappolygonobject_p.h                    |  4 ++--
 .../labs}/qmappolygonobject_p_p.h                  |  6 +++---
 .../labs}/qmappolylineobject.cpp                   |  0
 .../labs}/qmappolylineobject_p.h                   |  4 ++--
 .../labs}/qmappolylineobject_p_p.h                 |  6 +++---
 .../labs}/qmaprouteobject.cpp                      |  0
 .../labs}/qmaprouteobject_p.h                      |  4 ++--
 .../labs}/qmaprouteobject_p_p.h                    |  4 ++--
 src/location/location.pro                          |  2 ++
 src/locationlabs/locationlabs.pro                  | 11 -----------
 src/src.pro                                        |  6 ------
 sync.profile                                       |  1 -
 26 files changed, 46 insertions(+), 58 deletions(-)
 create mode 100644 src/location/labs/labs.pri
 rename src/{locationlabs => location/labs}/qmapcircleobject.cpp (100%)
 rename src/{locationlabs => location/labs}/qmapcircleobject_p.h (95%)
 rename src/{locationlabs => location/labs}/qmapcircleobject_p_p.h (94%)
 rename src/{locationlabs => location/labs}/qmapiconobject.cpp (100%)
 rename src/{locationlabs => location/labs}/qmapiconobject_p.h (95%)
 rename src/{locationlabs => location/labs}/qmapiconobject_p_p.h (93%)
 rename src/{locationlabs => location/labs}/qmapobjectview.cpp (100%)
 rename src/{locationlabs => location/labs}/qmapobjectview_p.h (96%)
 rename src/{locationlabs => location/labs}/qmapobjectview_p_p.h (91%)
 rename src/{locationlabs => location/labs}/qmappolygonobject.cpp (100%)
 rename src/{locationlabs => location/labs}/qmappolygonobject_p.h (95%)
 rename src/{locationlabs => location/labs}/qmappolygonobject_p_p.h (93%)
 rename src/{locationlabs => location/labs}/qmappolylineobject.cpp (100%)
 rename src/{locationlabs => location/labs}/qmappolylineobject_p.h (95%)
 rename src/{locationlabs => location/labs}/qmappolylineobject_p_p.h (93%)
 rename src/{locationlabs => location/labs}/qmaprouteobject.cpp (100%)
 rename src/{locationlabs => location/labs}/qmaprouteobject_p.h (95%)
 rename src/{locationlabs => location/labs}/qmaprouteobject_p_p.h (94%)
 delete mode 100644 src/locationlabs/locationlabs.pro

diff --git a/src/imports/imports.pro b/src/imports/imports.pro
index 2fd8dbd06..b640c791f 100644
--- a/src/imports/imports.pro
+++ b/src/imports/imports.pro
@@ -1,5 +1,7 @@
 TEMPLATE = subdirs
 
-qtHaveModule(positioning): SUBDIRS += positioning
+QT_FOR_CONFIG += location-private
+
+qtHaveModule(positioningquick): SUBDIRS += positioning
 qtHaveModule(location): SUBDIRS += location
-qtHaveModule(locationlabs): SUBDIRS += locationlabs
+qtHaveModule(location):qtConfig(location-labs-plugin): SUBDIRS += locationlabs
diff --git a/src/imports/locationlabs/locationlabs.cpp b/src/imports/locationlabs/locationlabs.cpp
index 1ae5d770b..83deb27e1 100644
--- a/src/imports/locationlabs/locationlabs.cpp
+++ b/src/imports/locationlabs/locationlabs.cpp
@@ -34,13 +34,12 @@
 **
 ****************************************************************************/
 
-#include <QtLocationLabs/private/qmapiconobject_p.h>
-#include <QtLocationLabs/private/qmapobjectview_p.h>
-#include <QtLocationLabs/private/qmaprouteobject_p.h>
-#include <QtLocationLabs/private/qmapcircleobject_p.h>
-#include <QtLocationLabs/private/qmappolygonobject_p.h>
-#include <QtLocationLabs/private/qmappolylineobject_p.h>
-//#include <QtLocationLabs/private/qdeclarativenavigator_p.h>
+#include <QtLocation/private/qmapiconobject_p.h>
+#include <QtLocation/private/qmapobjectview_p.h>
+#include <QtLocation/private/qmaprouteobject_p.h>
+#include <QtLocation/private/qmapcircleobject_p.h>
+#include <QtLocation/private/qmappolygonobject_p.h>
+#include <QtLocation/private/qmappolylineobject_p.h>
 
 #include <QtQml/qqmlextensionplugin.h>
 #include <QtQml/qqml.h>
@@ -74,7 +73,6 @@ public:
             int minor = 11;
 
             // Register the 5.11 types
-            //qmlRegisterType<QDeclarativeNavigator>(uri, major, minor, "Navigator");
             qmlRegisterType<QMapIconObject>(uri, major, minor, "MapIconObject");
             qmlRegisterType<QMapObjectView>(uri, major, minor, "MapObjectView");
             qmlRegisterType<QMapRouteObject>(uri, major, minor, "MapRouteObject");
diff --git a/src/imports/locationlabs/locationlabs.pro b/src/imports/locationlabs/locationlabs.pro
index 618e14921..db7f5ec2f 100644
--- a/src/imports/locationlabs/locationlabs.pro
+++ b/src/imports/locationlabs/locationlabs.pro
@@ -1,4 +1,4 @@
-QT += quick-private network positioning-private location-private locationlabs-private qml-private core-private gui-private
+QT += quick-private network positioning-private location-private qml-private core-private gui-private
 
 TARGET = locationlabsplugin
 CXX_MODULE = $$TARGET
diff --git a/src/location/labs/labs.pri b/src/location/labs/labs.pri
new file mode 100644
index 000000000..de2fd8202
--- /dev/null
+++ b/src/location/labs/labs.pri
@@ -0,0 +1,4 @@
+INCLUDEPATH += labs
+
+PRIVATE_HEADERS += $$files($$PWD/*.h)
+SOURCES += $$files($$PWD/*.cpp)
diff --git a/src/locationlabs/qmapcircleobject.cpp b/src/location/labs/qmapcircleobject.cpp
similarity index 100%
rename from src/locationlabs/qmapcircleobject.cpp
rename to src/location/labs/qmapcircleobject.cpp
diff --git a/src/locationlabs/qmapcircleobject_p.h b/src/location/labs/qmapcircleobject_p.h
similarity index 95%
rename from src/locationlabs/qmapcircleobject_p.h
rename to src/location/labs/qmapcircleobject_p.h
index 0c050d347..9393047e1 100644
--- a/src/locationlabs/qmapcircleobject_p.h
+++ b/src/location/labs/qmapcircleobject_p.h
@@ -48,7 +48,7 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p.h>
 #include <QtLocation/private/qdeclarativepolylinemapitem_p.h>
 #include <QtCore/QUrl>
@@ -56,7 +56,7 @@
 
 QT_BEGIN_NAMESPACE
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapCircleObject : public QGeoMapObject
+class Q_LOCATION_PRIVATE_EXPORT QMapCircleObject : public QGeoMapObject
 {
     Q_OBJECT
     Q_PROPERTY(QGeoCoordinate center READ center WRITE setCenter NOTIFY centerChanged)
diff --git a/src/locationlabs/qmapcircleobject_p_p.h b/src/location/labs/qmapcircleobject_p_p.h
similarity index 94%
rename from src/locationlabs/qmapcircleobject_p_p.h
rename to src/location/labs/qmapcircleobject_p_p.h
index 8f237bd67..b3353b629 100644
--- a/src/locationlabs/qmapcircleobject_p_p.h
+++ b/src/location/labs/qmapcircleobject_p_p.h
@@ -48,14 +48,14 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p_p.h>
 #include <QGeoCoordinate>
 #include <QColor>
 
 QT_BEGIN_NAMESPACE
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapCircleObjectPrivate : public QGeoMapObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapCircleObjectPrivate : public QGeoMapObjectPrivate
 {
 public:
     QMapCircleObjectPrivate(QGeoMapObject *q);
@@ -79,7 +79,7 @@ public:
 };
 
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapCircleObjectPrivateDefault : public QMapCircleObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapCircleObjectPrivateDefault : public QMapCircleObjectPrivate
 {
 public:
     QMapCircleObjectPrivateDefault(QGeoMapObject *q);
diff --git a/src/locationlabs/qmapiconobject.cpp b/src/location/labs/qmapiconobject.cpp
similarity index 100%
rename from src/locationlabs/qmapiconobject.cpp
rename to src/location/labs/qmapiconobject.cpp
diff --git a/src/locationlabs/qmapiconobject_p.h b/src/location/labs/qmapiconobject_p.h
similarity index 95%
rename from src/locationlabs/qmapiconobject_p.h
rename to src/location/labs/qmapiconobject_p.h
index 4fcef648c..16b00d044 100644
--- a/src/locationlabs/qmapiconobject_p.h
+++ b/src/location/labs/qmapiconobject_p.h
@@ -48,7 +48,7 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p.h>
 #include <QtCore/QUrl>
 #include <QGeoCoordinate>
@@ -56,7 +56,7 @@
 
 QT_BEGIN_NAMESPACE
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapIconObject : public QGeoMapObject
+class Q_LOCATION_PRIVATE_EXPORT QMapIconObject : public QGeoMapObject
 {
     Q_OBJECT
     Q_PROPERTY(QGeoCoordinate coordinate READ coordinate WRITE setCoordinate NOTIFY coordinateChanged)
diff --git a/src/locationlabs/qmapiconobject_p_p.h b/src/location/labs/qmapiconobject_p_p.h
similarity index 93%
rename from src/locationlabs/qmapiconobject_p_p.h
rename to src/location/labs/qmapiconobject_p_p.h
index 7eec58a1f..08a1a893a 100644
--- a/src/locationlabs/qmapiconobject_p_p.h
+++ b/src/location/labs/qmapiconobject_p_p.h
@@ -48,13 +48,13 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p_p.h>
 #include <QGeoCoordinate>
 
 QT_BEGIN_NAMESPACE
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapIconObjectPrivate : public QGeoMapObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapIconObjectPrivate : public QGeoMapObjectPrivate
 {
 public:
     QMapIconObjectPrivate(QGeoMapObject *q);
@@ -73,7 +73,7 @@ public:
     bool equals(const QGeoMapObjectPrivate &other) const override;
 };
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapIconObjectPrivateDefault : public QMapIconObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapIconObjectPrivateDefault : public QMapIconObjectPrivate
 {
 public:
     QMapIconObjectPrivateDefault(QGeoMapObject *q);
diff --git a/src/locationlabs/qmapobjectview.cpp b/src/location/labs/qmapobjectview.cpp
similarity index 100%
rename from src/locationlabs/qmapobjectview.cpp
rename to src/location/labs/qmapobjectview.cpp
diff --git a/src/locationlabs/qmapobjectview_p.h b/src/location/labs/qmapobjectview_p.h
similarity index 96%
rename from src/locationlabs/qmapobjectview_p.h
rename to src/location/labs/qmapobjectview_p.h
index cfdc67023..49b808832 100644
--- a/src/locationlabs/qmapobjectview_p.h
+++ b/src/location/labs/qmapobjectview_p.h
@@ -48,7 +48,7 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p.h>
 #include <QQmlComponent>
 #include <QVector>
@@ -58,7 +58,7 @@ QT_BEGIN_NAMESPACE
 class QQmlDelegateModel;
 class QMapObjectViewPrivate;
 class QQmlChangeSet;
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapObjectView : public QGeoMapObject
+class Q_LOCATION_PRIVATE_EXPORT QMapObjectView : public QGeoMapObject
 {
     Q_OBJECT
     Q_PROPERTY(QVariant model READ model WRITE setModel NOTIFY modelChanged)
diff --git a/src/locationlabs/qmapobjectview_p_p.h b/src/location/labs/qmapobjectview_p_p.h
similarity index 91%
rename from src/locationlabs/qmapobjectview_p_p.h
rename to src/location/labs/qmapobjectview_p_p.h
index 5c0cdf827..7550e209d 100644
--- a/src/locationlabs/qmapobjectview_p_p.h
+++ b/src/location/labs/qmapobjectview_p_p.h
@@ -49,7 +49,7 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p_p.h>
 #include <QPointer>
 #include <QVector>
@@ -59,7 +59,7 @@ QT_BEGIN_NAMESPACE
 
 class QQmlDelegateModel;
 class QGeoMap;
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapObjectViewPrivate : public QGeoMapObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapObjectViewPrivate : public QGeoMapObjectPrivate
 {
 public:
     QMapObjectViewPrivate(QGeoMapObject *q);
@@ -68,7 +68,7 @@ public:
     virtual QGeoMapObject::Type type() const override final;
 };
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapObjectViewPrivateDefault : public QMapObjectViewPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapObjectViewPrivateDefault : public QMapObjectViewPrivate
 {
 public:
     QMapObjectViewPrivateDefault(QGeoMapObject *q);
diff --git a/src/locationlabs/qmappolygonobject.cpp b/src/location/labs/qmappolygonobject.cpp
similarity index 100%
rename from src/locationlabs/qmappolygonobject.cpp
rename to src/location/labs/qmappolygonobject.cpp
diff --git a/src/locationlabs/qmappolygonobject_p.h b/src/location/labs/qmappolygonobject_p.h
similarity index 95%
rename from src/locationlabs/qmappolygonobject_p.h
rename to src/location/labs/qmappolygonobject_p.h
index f9fcaad74..03eef587a 100644
--- a/src/locationlabs/qmappolygonobject_p.h
+++ b/src/location/labs/qmappolygonobject_p.h
@@ -48,7 +48,7 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p.h>
 #include <QtLocation/private/qdeclarativepolylinemapitem_p.h>
 
@@ -56,7 +56,7 @@
 
 QT_BEGIN_NAMESPACE
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapPolygonObject : public QGeoMapObject
+class Q_LOCATION_PRIVATE_EXPORT QMapPolygonObject : public QGeoMapObject
 {
     Q_OBJECT
 
diff --git a/src/locationlabs/qmappolygonobject_p_p.h b/src/location/labs/qmappolygonobject_p_p.h
similarity index 93%
rename from src/locationlabs/qmappolygonobject_p_p.h
rename to src/location/labs/qmappolygonobject_p_p.h
index c2e1eb9c6..d7e95d491 100644
--- a/src/locationlabs/qmappolygonobject_p_p.h
+++ b/src/location/labs/qmappolygonobject_p_p.h
@@ -48,14 +48,14 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p_p.h>
 #include <QGeoCoordinate>
 #include <QColor>
 
 QT_BEGIN_NAMESPACE
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapPolygonObjectPrivate : public QGeoMapObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapPolygonObjectPrivate : public QGeoMapObjectPrivate
 {
 public:
     QMapPolygonObjectPrivate(QGeoMapObject *q);
@@ -76,7 +76,7 @@ public:
     bool equals(const QGeoMapObjectPrivate &other) const override;
 };
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapPolygonObjectPrivateDefault : public QMapPolygonObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapPolygonObjectPrivateDefault : public QMapPolygonObjectPrivate
 {
 public:
     QMapPolygonObjectPrivateDefault(QGeoMapObject *q);
diff --git a/src/locationlabs/qmappolylineobject.cpp b/src/location/labs/qmappolylineobject.cpp
similarity index 100%
rename from src/locationlabs/qmappolylineobject.cpp
rename to src/location/labs/qmappolylineobject.cpp
diff --git a/src/locationlabs/qmappolylineobject_p.h b/src/location/labs/qmappolylineobject_p.h
similarity index 95%
rename from src/locationlabs/qmappolylineobject_p.h
rename to src/location/labs/qmappolylineobject_p.h
index fe844a5cc..68312fb89 100644
--- a/src/locationlabs/qmappolylineobject_p.h
+++ b/src/location/labs/qmappolylineobject_p.h
@@ -48,7 +48,7 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p.h>
 #include <QtLocation/private/qdeclarativepolylinemapitem_p.h>
 
@@ -56,7 +56,7 @@
 
 QT_BEGIN_NAMESPACE
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapPolylineObject : public QGeoMapObject
+class Q_LOCATION_PRIVATE_EXPORT QMapPolylineObject : public QGeoMapObject
 {
     Q_OBJECT
 
diff --git a/src/locationlabs/qmappolylineobject_p_p.h b/src/location/labs/qmappolylineobject_p_p.h
similarity index 93%
rename from src/locationlabs/qmappolylineobject_p_p.h
rename to src/location/labs/qmappolylineobject_p_p.h
index 80eeb2cdf..1d5919d28 100644
--- a/src/locationlabs/qmappolylineobject_p_p.h
+++ b/src/location/labs/qmappolylineobject_p_p.h
@@ -48,14 +48,14 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p_p.h>
 #include <QGeoCoordinate>
 #include <QColor>
 
 QT_BEGIN_NAMESPACE
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapPolylineObjectPrivate : public QGeoMapObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapPolylineObjectPrivate : public QGeoMapObjectPrivate
 {
 public:
     QMapPolylineObjectPrivate(QGeoMapObject *q);
@@ -74,7 +74,7 @@ public:
     bool equals(const QGeoMapObjectPrivate &other) const override;
 };
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapPolylineObjectPrivateDefault : public QMapPolylineObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapPolylineObjectPrivateDefault : public QMapPolylineObjectPrivate
 {
 public:
     QMapPolylineObjectPrivateDefault(QGeoMapObject *q);
diff --git a/src/locationlabs/qmaprouteobject.cpp b/src/location/labs/qmaprouteobject.cpp
similarity index 100%
rename from src/locationlabs/qmaprouteobject.cpp
rename to src/location/labs/qmaprouteobject.cpp
diff --git a/src/locationlabs/qmaprouteobject_p.h b/src/location/labs/qmaprouteobject_p.h
similarity index 95%
rename from src/locationlabs/qmaprouteobject_p.h
rename to src/location/labs/qmaprouteobject_p.h
index 8fca325c1..dcc358071 100644
--- a/src/locationlabs/qmaprouteobject_p.h
+++ b/src/location/labs/qmaprouteobject_p.h
@@ -48,7 +48,7 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtQml/qqml.h>
 
 #include <QtLocation/private/qgeomapobject_p.h>
@@ -59,7 +59,7 @@ QT_BEGIN_NAMESPACE
 class QDeclarativeGeoRoute;
 class QGeoRoute;
 class QMapRouteObjectPrivate;
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapRouteObject : public QGeoMapObject
+class Q_LOCATION_PRIVATE_EXPORT QMapRouteObject : public QGeoMapObject
 {
     Q_OBJECT
     Q_PROPERTY(QDeclarativeGeoRoute *route READ route WRITE setRoute NOTIFY routeChanged)
diff --git a/src/locationlabs/qmaprouteobject_p_p.h b/src/location/labs/qmaprouteobject_p_p.h
similarity index 94%
rename from src/locationlabs/qmaprouteobject_p_p.h
rename to src/location/labs/qmaprouteobject_p_p.h
index 8dbfc6b4a..e01b1cc69 100644
--- a/src/locationlabs/qmaprouteobject_p_p.h
+++ b/src/location/labs/qmaprouteobject_p_p.h
@@ -48,14 +48,14 @@
 // We mean it.
 //
 
-#include <QtLocationLabs/private/qlocationlabsglobal_p.h>
+#include <QtLocation/private/qlocationglobal_p.h>
 #include <QtLocation/private/qgeomapobject_p_p.h>
 #include <QtLocation/private/qdeclarativegeoroute_p.h>
 QT_BEGIN_NAMESPACE
 
 class QGeoRoute;
 
-class Q_LOCATIONLABS_PRIVATE_EXPORT QMapRouteObjectPrivate : public QGeoMapObjectPrivate
+class Q_LOCATION_PRIVATE_EXPORT QMapRouteObjectPrivate : public QGeoMapObjectPrivate
 {
 public:
     QMapRouteObjectPrivate(QGeoMapObject *q);
diff --git a/src/location/location.pro b/src/location/location.pro
index 199c5bd2f..89c1fdd5b 100644
--- a/src/location/location.pro
+++ b/src/location/location.pro
@@ -6,6 +6,7 @@ android {
 }
 
 CONFIG += simd optimize_full
+QT_FOR_CONFIG += location-private
 
 # 3rdparty headers produce warnings with MSVC
 msvc: CONFIG -= warning_clean
@@ -38,6 +39,7 @@ include(maps/maps.pri)
 include(places/places.pri)
 include(declarativemaps/declarativemaps.pri)
 include(declarativeplaces/declarativeplaces.pri)
+qtConfig(location-labs-plugin):include(labs/labs.pri)
 
 HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS
 
diff --git a/src/locationlabs/locationlabs.pro b/src/locationlabs/locationlabs.pro
deleted file mode 100644
index add700cac..000000000
--- a/src/locationlabs/locationlabs.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-TARGET = QtLocationLabs
-
-QT += core-private gui-private quick-private location-private positioning-private positioningquick-private
-
-CONFIG += simd optimize_full
-
-SOURCES += $$files(*.cpp)
-HEADERS += $$files(*.h)
-
-load(qt_module)
-
diff --git a/src/src.pro b/src/src.pro
index 54fddb62f..87ea79838 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -21,14 +21,8 @@ qtHaveModule(quick) {
 
     plugins.depends += location
 
-    exists(locationlabs):qtConfig(location-labs-plugin) {
-        SUBDIRS += locationlabs
-        locationlabs.depends += location
-    }
-
     SUBDIRS += imports
     imports.depends += positioningquick positioning location
-    exists(locationlabs):qtConfig(location-labs-plugin): imports.depends += locationlabs
 }
 plugins.depends += positioning
 SUBDIRS += plugins
diff --git a/sync.profile b/sync.profile
index 57d89c2bf..dcdc72962 100644
--- a/sync.profile
+++ b/sync.profile
@@ -2,7 +2,6 @@
     "QtLocation" => "$basedir/src/location",
     "QtPositioning" => "$basedir/src/positioning",
     "QtPositioningQuick" => "$basedir/src/positioningquick",
-    "QtLocationLabs" => "$basedir/src/locationlabs",
 );
 %moduleheaders = ( # restrict the module headers to those found in relative path
 );
-- 
GitLab