From 1f3424fafab32431f02c6348382266437bb08aea Mon Sep 17 00:00:00 2001 From: "Thiago Marcos P. Santos" Date: Mon, 23 Jan 2017 19:28:00 +0200 Subject: [PATCH] [Qt] Remove QtQuick dependency from the low-level API Not really needed. --- platform/qt/include/QQuickMapboxGL | 1 + platform/qt/include/QQuickMapboxGLMapParameter | 1 + platform/qt/include/qmapbox.hpp | 1 - platform/qt/{src => include}/qquickmapboxgl.hpp | 0 .../qt/{src => include}/qquickmapboxglmapparameter.hpp | 0 platform/qt/qmlapp/main.cpp | 8 ++++---- platform/qt/qt5.cmake | 6 ++---- platform/qt/src/qmapbox.cpp | 10 ---------- 8 files changed, 8 insertions(+), 19 deletions(-) create mode 100644 platform/qt/include/QQuickMapboxGL create mode 100644 platform/qt/include/QQuickMapboxGLMapParameter rename platform/qt/{src => include}/qquickmapboxgl.hpp (100%) rename platform/qt/{src => include}/qquickmapboxglmapparameter.hpp (100%) diff --git a/platform/qt/include/QQuickMapboxGL b/platform/qt/include/QQuickMapboxGL new file mode 100644 index 000000000..db109a1d3 --- /dev/null +++ b/platform/qt/include/QQuickMapboxGL @@ -0,0 +1 @@ +#include "qquickmapboxgl.hpp" diff --git a/platform/qt/include/QQuickMapboxGLMapParameter b/platform/qt/include/QQuickMapboxGLMapParameter new file mode 100644 index 000000000..603fb2bd5 --- /dev/null +++ b/platform/qt/include/QQuickMapboxGLMapParameter @@ -0,0 +1 @@ +#include "qquickmapboxglmapparameter.hpp" diff --git a/platform/qt/include/qmapbox.hpp b/platform/qt/include/qmapbox.hpp index b2e3b521d..3aaacb84e 100644 --- a/platform/qt/include/qmapbox.hpp +++ b/platform/qt/include/qmapbox.hpp @@ -51,7 +51,6 @@ typedef void (*CustomLayerRenderFunction)(void* context, const CustomLayerRender typedef void (*CustomLayerDeinitializeFunction)(void* context); Q_DECL_EXPORT void initializeGLExtensions(); -Q_DECL_EXPORT void registerTypes(); } // namespace QMapbox diff --git a/platform/qt/src/qquickmapboxgl.hpp b/platform/qt/include/qquickmapboxgl.hpp similarity index 100% rename from platform/qt/src/qquickmapboxgl.hpp rename to platform/qt/include/qquickmapboxgl.hpp diff --git a/platform/qt/src/qquickmapboxglmapparameter.hpp b/platform/qt/include/qquickmapboxglmapparameter.hpp similarity index 100% rename from platform/qt/src/qquickmapboxglmapparameter.hpp rename to platform/qt/include/qquickmapboxglmapparameter.hpp diff --git a/platform/qt/qmlapp/main.cpp b/platform/qt/qmlapp/main.cpp index 0dd8c96b7..860670400 100644 --- a/platform/qt/qmlapp/main.cpp +++ b/platform/qt/qmlapp/main.cpp @@ -1,4 +1,5 @@ -#include +#include +#include #include #include @@ -13,9 +14,8 @@ int main(int argc, char *argv[]) app.setWindowIcon(QIcon(":icon.png")); #endif - // Exposes the QQuickMapboxGL module so we - // can do `import QQuickMapboxGL 1.0`. - QMapbox::registerTypes(); + qmlRegisterType("QQuickMapboxGL", 1, 0, "MapboxMap"); + qmlRegisterType("QQuickMapboxGL", 1, 0, "MapParameter"); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); diff --git a/platform/qt/qt5.cmake b/platform/qt/qt5.cmake index 9c3dde60c..7210a3d5f 100644 --- a/platform/qt/qt5.cmake +++ b/platform/qt/qt5.cmake @@ -10,18 +10,16 @@ find_package(Qt5Sql REQUIRED) set(MBGL_QT_LIBRARIES PRIVATE Qt5::Core PRIVATE Qt5::Gui - PRIVATE Qt5::Location PRIVATE Qt5::Network PRIVATE Qt5::OpenGL - PRIVATE Qt5::Quick PRIVATE Qt5::Sql ) target_sources(qmapboxgl + PRIVATE platform/qt/include/qquickmapboxgl.hpp + PRIVATE platform/qt/include/qquickmapboxglmapparameter.hpp PRIVATE platform/qt/src/qquickmapboxgl.cpp - PRIVATE platform/qt/src/qquickmapboxgl.hpp PRIVATE platform/qt/src/qquickmapboxglmapparameter.cpp - PRIVATE platform/qt/src/qquickmapboxglmapparameter.hpp PRIVATE platform/qt/src/qquickmapboxglrenderer.cpp PRIVATE platform/qt/src/qquickmapboxglrenderer.hpp ) diff --git a/platform/qt/src/qmapbox.cpp b/platform/qt/src/qmapbox.cpp index 379b0cdd5..b2f956935 100644 --- a/platform/qt/src/qmapbox.cpp +++ b/platform/qt/src/qmapbox.cpp @@ -7,8 +7,6 @@ #include #if QT_VERSION >= 0x050000 -#include "qquickmapboxgl.hpp" -#include "qquickmapboxglmapparameter.hpp" #include #else #include @@ -57,12 +55,4 @@ Q_DECL_EXPORT void initializeGLExtensions() }); } -Q_DECL_EXPORT void registerTypes() -{ -#if QT_VERSION >= 0x050000 - qmlRegisterType("QQuickMapboxGL", 1, 0, "MapboxMap"); - qmlRegisterType("QQuickMapboxGL", 1, 0, "MapParameter"); -#endif -} - }