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 -} - }