aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/delegatechooser
diff options
context:
space:
mode:
Diffstat (limited to 'examples/quick/delegatechooser')
-rw-r--r--examples/quick/delegatechooser/CMakeLists.txt66
-rw-r--r--examples/quick/delegatechooser/delegatechooser.qml11
-rw-r--r--examples/quick/delegatechooser/main.cpp2
-rw-r--r--examples/quick/delegatechooser/qml.qrc2
4 files changed, 23 insertions, 58 deletions
diff --git a/examples/quick/delegatechooser/CMakeLists.txt b/examples/quick/delegatechooser/CMakeLists.txt
index ab9d1537ac..1c6abcff47 100644
--- a/examples/quick/delegatechooser/CMakeLists.txt
+++ b/examples/quick/delegatechooser/CMakeLists.txt
@@ -1,6 +1,6 @@
# Generated from delegatechooser.pro.
-cmake_minimum_required(VERSION 3.14)
+cmake_minimum_required(VERSION 3.16)
project(delegatechooser LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
@@ -15,66 +15,30 @@ endif()
set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/quick/delegatechooser")
-find_package(Qt6 COMPONENTS Core)
-find_package(Qt6 COMPONENTS Gui)
-find_package(Qt6 COMPONENTS Quick)
-find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Core Gui Quick Qml)
-qt_add_executable(delegatechooser
- main.cpp
-)
-set_target_properties(delegatechooser PROPERTIES
- WIN32_EXECUTABLE TRUE
- MACOSX_BUNDLE TRUE
-)
-target_link_libraries(delegatechooser PUBLIC
+add_subdirectory("../shared" "shared")
+
+qt_add_executable(delegatechooserexample WIN32 MACOSX_BUNDLE main.cpp)
+
+target_link_libraries(delegatechooserexample PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
+add_dependencies(delegatechooserexample delegatechooser_shared)
-
-# Resources:
-set(qml_resource_files
- "delegatechooser.qml"
-)
-
-qt6_add_resources(delegatechooser "qml"
- PREFIX
- "/"
- FILES
- ${qml_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(delegatechooser "shared"
- PREFIX
- "/shared"
- BASE
- "../shared"
- FILES
- ${shared_resource_files}
+qt_add_qml_module(delegatechooserexample
+ URI delegatechooser
+ VERSION 1.0
+ QML_FILES
+ "delegatechooser.qml"
)
-install(TARGETS delegatechooser
+install(TARGETS delegatechooserexample
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)
+bundle_shared(delegatechooserexample)
diff --git a/examples/quick/delegatechooser/delegatechooser.qml b/examples/quick/delegatechooser/delegatechooser.qml
index afb8518abf..75ab363d05 100644
--- a/examples/quick/delegatechooser/delegatechooser.qml
+++ b/examples/quick/delegatechooser/delegatechooser.qml
@@ -52,6 +52,7 @@ import QtQuick 2.12
import QtQml.Models 2.12
import QtQuick.Layouts 1.12
import Qt.labs.qmlmodels 1.0
+import shared
Rectangle {
visible: true
@@ -61,9 +62,9 @@ Rectangle {
ListModel {
id: listModel
ListElement { dataType: "rect"; color: "green" }
- ListElement { dataType: "image"; source: "../shared/images/qt-logo.png" }
+ ListElement { dataType: "image" }
ListElement { dataType: "rect"; color: "green" }
- ListElement { dataType: "image"; source: "../shared/images/qt-logo.png" }
+ ListElement { dataType: "image" }
ListElement { dataType: "rect"; color: "blue" }
ListElement { dataType: "rect"; color: "blue" }
ListElement { dataType: "rect"; color: "blue" }
@@ -77,9 +78,9 @@ Rectangle {
ListElement { dataType: "rect"; color: "blue" }
ListElement { dataType: "rect"; color: "blue" }
ListElement { dataType: "rect"; color: "green" }
- ListElement { dataType: "image"; source: "../shared/images/qt-logo.png" }
+ ListElement { dataType: "image" }
ListElement { dataType: "rect"; color: "green" }
- ListElement { dataType: "image"; source: "../shared/images/qt-logo.png" }
+ ListElement { dataType: "image" }
ListElement { dataType: "rect"; color: "blue" }
ListElement { dataType: "rect"; color: "lightsteelblue" }
ListElement { dataType: "rect"; color: "fuchsia" }
@@ -118,7 +119,7 @@ Rectangle {
delegate: Image {
width: parent.width
height: 100
- source: model.source
+ source: Images.qtLogo
fillMode: Image.PreserveAspectFit
}
}
diff --git a/examples/quick/delegatechooser/main.cpp b/examples/quick/delegatechooser/main.cpp
index 5df9207e24..79b7913533 100644
--- a/examples/quick/delegatechooser/main.cpp
+++ b/examples/quick/delegatechooser/main.cpp
@@ -48,4 +48,4 @@
**
****************************************************************************/
#include "../shared/shared.h"
-DECLARATIVE_EXAMPLE_MAIN(delegatechooser)
+DECLARATIVE_EXAMPLE_MAIN(delegatechooser/delegatechooser)
diff --git a/examples/quick/delegatechooser/qml.qrc b/examples/quick/delegatechooser/qml.qrc
index 0788f84c64..abd2efbdda 100644
--- a/examples/quick/delegatechooser/qml.qrc
+++ b/examples/quick/delegatechooser/qml.qrc
@@ -1,5 +1,5 @@
<RCC>
- <qresource prefix="/">
+ <qresource prefix="/delegatechooser">
<file>delegatechooser.qml</file>
</qresource>
</RCC>