aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2021-08-27 16:33:25 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-08-30 20:56:44 +0000
commit73482435a4404c567ad2cd82415b9394a2c6409c (patch)
tree6397ce343e5ac53f9bfd971a13449400bd0b164a /examples
parenteeffa8ee95ae62aec9b593d838c3fb3478d4cf10 (diff)
Update views example to use modules
The qmake and qmlproject files are adapted to use the "shared" module, too. Change-Id: I5fc4895416357ba202528b155581b1b5a880a68d Reviewed-by: Andrei Golubev <andrei.golubev@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> (cherry picked from commit cb9cc7ca66ab7f901b4032ed3e8f5cea3ba9e469) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'examples')
-rw-r--r--examples/quick/shared/shared.h1
-rw-r--r--examples/quick/views/CMakeLists.txt144
-rw-r--r--examples/quick/views/delegatemodel/delegatemodel.qmlproject3
-rw-r--r--examples/quick/views/delegatemodel/slideshow.qml2
-rw-r--r--examples/quick/views/views.qml4
-rw-r--r--examples/quick/views/views.qmlproject1
6 files changed, 66 insertions, 89 deletions
diff --git a/examples/quick/shared/shared.h b/examples/quick/shared/shared.h
index b6c7c4a45b..7f51b3d505 100644
--- a/examples/quick/shared/shared.h
+++ b/examples/quick/shared/shared.h
@@ -59,6 +59,7 @@
app.setOrganizationDomain("qt-project.org");\
app.setApplicationName(QFileInfo(app.applicationFilePath()).baseName());\
QQuickView view;\
+ view.engine()->addImportPath(QStringLiteral(":/"));\
if (qEnvironmentVariableIntValue("QT_QUICK_CORE_PROFILE")) {\
QSurfaceFormat f = view.format();\
f.setProfile(QSurfaceFormat::CoreProfile);\
diff --git a/examples/quick/views/CMakeLists.txt b/examples/quick/views/CMakeLists.txt
index b1d4160b49..18796e39ca 100644
--- a/examples/quick/views/CMakeLists.txt
+++ b/examples/quick/views/CMakeLists.txt
@@ -20,105 +20,77 @@ find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Quick)
find_package(Qt6 COMPONENTS Qml)
-qt_add_executable(views
+add_subdirectory("../shared" "shared")
+
+qt_add_executable(viewsexample
main.cpp
)
-set_target_properties(views PROPERTIES
+set_target_properties(viewsexample PROPERTIES
WIN32_EXECUTABLE TRUE
MACOSX_BUNDLE TRUE
)
-target_link_libraries(views PUBLIC
+target_link_libraries(viewsexample PRIVATE
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
+ views_shared
)
-
-# Resources:
-set(views_resource_files
- "delegatemodel/dragselection.qml"
- "delegatemodel/slideshow.qml"
- "gridview/gridview-example.qml"
- "gridview/pics/AddressBook_48.png"
- "gridview/pics/AudioPlayer_48.png"
- "gridview/pics/Camera_48.png"
- "gridview/pics/DateBook_48.png"
- "gridview/pics/EMail_48.png"
- "gridview/pics/TodoList_48.png"
- "gridview/pics/VideoPlayer_48.png"
- "listview/content/PetsModel.qml"
- "listview/content/PressAndHoldButton.qml"
- "listview/content/RecipesModel.qml"
- "listview/content/SmallText.qml"
- "listview/content/TextButton.qml"
- "listview/content/ToggleButton.qml"
- "listview/content/pics/arrow-down.png"
- "listview/content/pics/arrow-up.png"
- "listview/content/pics/fruit-salad.jpg"
- "listview/content/pics/hamburger.jpg"
- "listview/content/pics/lemonade.jpg"
- "listview/content/pics/list-delete.png"
- "listview/content/pics/minus-sign.png"
- "listview/content/pics/moreDown.png"
- "listview/content/pics/moreUp.png"
- "listview/content/pics/pancakes.jpg"
- "listview/content/pics/plus-sign.png"
- "listview/content/pics/vegetable-soup.jpg"
- "listview/displaymargin.qml"
- "listview/dynamiclist.qml"
- "listview/expandingdelegates.qml"
- "listview/highlight.qml"
- "listview/highlightranges.qml"
- "listview/sections.qml"
- "objectmodel/objectmodel.qml"
- "package/Delegate.qml"
- "package/view.qml"
- "pathview/pathview-example.qml"
- "pathview/pics/AddressBook_48.png"
- "pathview/pics/AudioPlayer_48.png"
- "pathview/pics/Camera_48.png"
- "pathview/pics/DateBook_48.png"
- "pathview/pics/EMail_48.png"
- "pathview/pics/TodoList_48.png"
- "pathview/pics/VideoPlayer_48.png"
- "views.qml"
-)
-
-qt6_add_resources(views "views"
- PREFIX
- "/views"
- FILES
- ${views_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(views "shared"
- PREFIX
- "/shared"
- BASE
- "../shared"
- FILES
- ${shared_resource_files}
+qt_add_qml_module(viewsexample
+ URI views
+ VERSION 1.0
+ QML_FILES
+ "delegatemodel/dragselection.qml"
+ "delegatemodel/slideshow.qml"
+ "gridview/gridview-example.qml"
+ "listview/content/PetsModel.qml"
+ "listview/content/PressAndHoldButton.qml"
+ "listview/content/RecipesModel.qml"
+ "listview/content/SmallText.qml"
+ "listview/content/TextButton.qml"
+ "listview/content/ToggleButton.qml"
+ "listview/displaymargin.qml"
+ "listview/dynamiclist.qml"
+ "listview/expandingdelegates.qml"
+ "listview/highlight.qml"
+ "listview/highlightranges.qml"
+ "listview/sections.qml"
+ "objectmodel/objectmodel.qml"
+ "package/Delegate.qml"
+ "package/view.qml"
+ "pathview/pathview-example.qml"
+ "views.qml"
+ RESOURCES
+ "gridview/pics/AddressBook_48.png"
+ "gridview/pics/AudioPlayer_48.png"
+ "gridview/pics/Camera_48.png"
+ "gridview/pics/DateBook_48.png"
+ "gridview/pics/EMail_48.png"
+ "gridview/pics/TodoList_48.png"
+ "gridview/pics/VideoPlayer_48.png"
+ "listview/content/pics/arrow-down.png"
+ "listview/content/pics/arrow-up.png"
+ "listview/content/pics/fruit-salad.jpg"
+ "listview/content/pics/hamburger.jpg"
+ "listview/content/pics/lemonade.jpg"
+ "listview/content/pics/list-delete.png"
+ "listview/content/pics/minus-sign.png"
+ "listview/content/pics/moreDown.png"
+ "listview/content/pics/moreUp.png"
+ "listview/content/pics/pancakes.jpg"
+ "listview/content/pics/plus-sign.png"
+ "listview/content/pics/vegetable-soup.jpg"
+ "pathview/pics/AddressBook_48.png"
+ "pathview/pics/AudioPlayer_48.png"
+ "pathview/pics/Camera_48.png"
+ "pathview/pics/DateBook_48.png"
+ "pathview/pics/EMail_48.png"
+ "pathview/pics/TodoList_48.png"
+ "pathview/pics/VideoPlayer_48.png"
)
-install(TARGETS views
+install(TARGETS viewsexample
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
diff --git a/examples/quick/views/delegatemodel/delegatemodel.qmlproject b/examples/quick/views/delegatemodel/delegatemodel.qmlproject
index 2bb4016996..e78ddcb187 100644
--- a/examples/quick/views/delegatemodel/delegatemodel.qmlproject
+++ b/examples/quick/views/delegatemodel/delegatemodel.qmlproject
@@ -1,6 +1,9 @@
import QmlProject 1.0
Project {
+ mainFile: "slideshow.qml"
+ importPaths: [ "../../" ]
+
/* Include .qml, .js, and image files from current directory and subdirectories */
QmlFiles {
directory: "."
diff --git a/examples/quick/views/delegatemodel/slideshow.qml b/examples/quick/views/delegatemodel/slideshow.qml
index 638c8bf10f..f11feb61bc 100644
--- a/examples/quick/views/delegatemodel/slideshow.qml
+++ b/examples/quick/views/delegatemodel/slideshow.qml
@@ -50,7 +50,7 @@
import QtQuick 2.12
import QtQml.Models 2.12
-import "../../shared" as Shared
+import shared as Shared
Rectangle {
id: root
diff --git a/examples/quick/views/views.qml b/examples/quick/views/views.qml
index 0dfde6672f..d42f60e792 100644
--- a/examples/quick/views/views.qml
+++ b/examples/quick/views/views.qml
@@ -48,8 +48,8 @@
**
****************************************************************************/
-import QtQuick 2.0
-import "../shared" as Examples
+import QtQuick
+import shared as Examples
Item {
height: 480
diff --git a/examples/quick/views/views.qmlproject b/examples/quick/views/views.qmlproject
index 7e6baf0a7f..f0e49ad008 100644
--- a/examples/quick/views/views.qmlproject
+++ b/examples/quick/views/views.qmlproject
@@ -2,6 +2,7 @@ import QmlProject 1.1
Project {
mainFile: "views.qml"
+ importPaths: [ "../" ]
/* Include .qml, .js, and image files from current directory and subdirectories */
QmlFiles {