From 786a1d35e576956c7d3e65f16234cd236d452870 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Tue, 31 Aug 2021 10:45:07 +0200 Subject: Fix threading example to use QML modules Change-Id: I973244a0546e668ba8c65e573747e08f60a506c0 Reviewed-by: Shawn Rutledge (cherry picked from commit 23ddc51e5e44646d5b54d46414c0a60895d880b5) Reviewed-by: Qt Cherry-pick Bot --- examples/quick/threading/CMakeLists.txt | 64 ++++++++------------------- examples/quick/threading/threading.qml | 2 +- examples/quick/threading/threading.qmlproject | 1 + 3 files changed, 20 insertions(+), 47 deletions(-) (limited to 'examples') diff --git a/examples/quick/threading/CMakeLists.txt b/examples/quick/threading/CMakeLists.txt index 08e140ae81..86e17ac1b3 100644 --- a/examples/quick/threading/CMakeLists.txt +++ b/examples/quick/threading/CMakeLists.txt @@ -20,66 +20,38 @@ find_package(Qt6 COMPONENTS Gui) find_package(Qt6 COMPONENTS Quick) find_package(Qt6 COMPONENTS Qml) -qt_add_executable(threading +add_subdirectory("../shared" "shared") + +qt_add_executable(threadingexample main.cpp ) -set_target_properties(threading PROPERTIES +set_target_properties(threadingexample PROPERTIES WIN32_EXECUTABLE TRUE MACOSX_BUNDLE TRUE ) -target_link_libraries(threading PUBLIC +target_link_libraries(threadingexample PUBLIC Qt::Core Qt::Gui Qt::Qml Qt::Quick + threading_shared ) - -# Resources: -set(threading_resource_files - "threadedlistmodel/dataloader.mjs" - "threadedlistmodel/timedisplay.qml" - "threading.qml" - "workerscript/Spinner.qml" - "workerscript/workerscript.mjs" - "workerscript/workerscript.qml" -) - -qt6_add_resources(threading "threading" - PREFIX - "/threading" - FILES - ${threading_resource_files} -) -set(shared_resource_files - "../shared/Button.qml" - "../shared/CheckBox.qml" - "../shared/FlickrRssModel.qml" - "../shared/Label.qml" - "../shared/LauncherList.qml" - "../shared/SimpleLauncherDelegate.qml" - "../shared/Slider.qml" - "../shared/TabSet.qml" - "../shared/TextField.qml" - "../shared/images/back.png" - "../shared/images/checkmark.png" - "../shared/images/next.png" - "../shared/images/qt-logo.png" - "../shared/images/slider_handle.png" - "../shared/images/tab.png" -) - -qt6_add_resources(threading "shared" - PREFIX - "/shared" - BASE - "../shared" - FILES - ${shared_resource_files} +qt_add_qml_module(threadingexample + URI threading + VERSION 1.0 + QML_FILES + "threadedlistmodel/dataloader.mjs" + "threadedlistmodel/timedisplay.qml" + "threading.qml" + "workerscript/Spinner.qml" + "workerscript/workerscript.mjs" + "workerscript/workerscript.qml" ) -install(TARGETS threading +install(TARGETS threadingexample RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" ) +bundle_shared(threadingexample) diff --git a/examples/quick/threading/threading.qml b/examples/quick/threading/threading.qml index 674e4a4bc6..1732293cf2 100644 --- a/examples/quick/threading/threading.qml +++ b/examples/quick/threading/threading.qml @@ -49,7 +49,7 @@ ****************************************************************************/ import QtQuick 2.0 -import "../shared" as Examples +import shared as Examples Item { height: 480 diff --git a/examples/quick/threading/threading.qmlproject b/examples/quick/threading/threading.qmlproject index d17405d4dc..877dcd7d63 100644 --- a/examples/quick/threading/threading.qmlproject +++ b/examples/quick/threading/threading.qmlproject @@ -2,6 +2,7 @@ import QmlProject 1.1 Project { mainFile: "threading.qml" + importPaths: ["../"] /* Include .qml, .js, and image files from current directory and subdirectories */ QmlFiles { -- cgit v1.2.3