aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2020-03-12 15:27:58 +0100
committerAlexandru Croitor <alexandru.croitor@qt.io>2020-03-12 15:28:15 +0100
commit8592ae4096f3f9c2b08b87ad2fcbbbfadf75f2d7 (patch)
treea757c1d80ec77952eae2cc4de5d89c01f14760fc /examples/quick
parente7decc7637e9eb7e66a0d19705090f18488028c0 (diff)
parent14492ecee2e34843efd3ef070503a43a48552055 (diff)
Merge remote-tracking branch 'origin/wip/cmake' into dev
Conflicts: dependencies.yaml Change-Id: Ifff48b9d0e7962d481e63c49399e2d304e1011e5
Diffstat (limited to 'examples/quick')
-rw-r--r--examples/quick/.prev_CMakeLists.txt40
-rw-r--r--examples/quick/CMakeLists.txt40
-rw-r--r--examples/quick/animation/CMakeLists.txt136
-rw-r--r--examples/quick/canvas/CMakeLists.txt127
-rw-r--r--examples/quick/customitems/.prev_CMakeLists.txt4
-rw-r--r--examples/quick/customitems/CMakeLists.txt4
-rw-r--r--examples/quick/customitems/dialcontrol/CMakeLists.txt53
-rw-r--r--examples/quick/customitems/maskedmousearea/CMakeLists.txt58
-rw-r--r--examples/quick/customitems/painteditem/CMakeLists.txt63
-rw-r--r--examples/quick/delegatechooser/CMakeLists.txt117
-rw-r--r--examples/quick/draganddrop/CMakeLists.txt122
-rw-r--r--examples/quick/embeddedinwidgets/CMakeLists.txt47
-rw-r--r--examples/quick/externaldraganddrop/CMakeLists.txt118
-rw-r--r--examples/quick/imageelements/CMakeLists.txt140
-rw-r--r--examples/quick/imageprovider/CMakeLists.txt40
-rw-r--r--examples/quick/imageresponseprovider/CMakeLists.txt40
-rw-r--r--examples/quick/keyinteraction/CMakeLists.txt54
-rw-r--r--examples/quick/layouts/CMakeLists.txt46
-rw-r--r--examples/quick/localstorage/CMakeLists.txt3
-rw-r--r--examples/quick/localstorage/localstorage/CMakeLists.txt122
-rw-r--r--examples/quick/models/CMakeLists.txt5
-rw-r--r--examples/quick/models/abstractitemmodel/CMakeLists.txt47
-rw-r--r--examples/quick/models/objectlistmodel/CMakeLists.txt47
-rw-r--r--examples/quick/models/stringlistmodel/CMakeLists.txt46
-rw-r--r--examples/quick/mousearea/CMakeLists.txt47
-rw-r--r--examples/quick/particles/.prev_CMakeLists.txt8
-rw-r--r--examples/quick/particles/CMakeLists.txt8
-rw-r--r--examples/quick/particles/affectors/CMakeLists.txt263
-rw-r--r--examples/quick/particles/customparticle/CMakeLists.txt255
-rw-r--r--examples/quick/particles/emitters/CMakeLists.txt259
-rw-r--r--examples/quick/particles/imageparticle/CMakeLists.txt259
-rw-r--r--examples/quick/particles/itemparticle/CMakeLists.txt263
-rw-r--r--examples/quick/particles/system/CMakeLists.txt257
-rw-r--r--examples/quick/positioners/CMakeLists.txt119
-rw-r--r--examples/quick/quick-accessibility/CMakeLists.txt49
-rw-r--r--examples/quick/quickwidgets/CMakeLists.txt4
-rw-r--r--examples/quick/quickwidgets/qquickviewcomparison/CMakeLists.txt59
-rw-r--r--examples/quick/quickwidgets/quickwidget/CMakeLists.txt59
-rw-r--r--examples/quick/rendercontrol/CMakeLists.txt49
-rw-r--r--examples/quick/righttoleft/CMakeLists.txt120
-rw-r--r--examples/quick/scenegraph/.prev_CMakeLists.txt25
-rw-r--r--examples/quick/scenegraph/CMakeLists.txt24
-rw-r--r--examples/quick/scenegraph/customgeometry/CMakeLists.txt53
-rw-r--r--examples/quick/scenegraph/d3d11underqml/CMakeLists.txt59
-rw-r--r--examples/quick/scenegraph/fboitem/CMakeLists.txt62
-rw-r--r--examples/quick/scenegraph/graph/CMakeLists.txt60
-rw-r--r--examples/quick/scenegraph/metaltextureimport/CMakeLists.txt64
-rw-r--r--examples/quick/scenegraph/metalunderqml/CMakeLists.txt64
-rw-r--r--examples/quick/scenegraph/openglunderqml/CMakeLists.txt55
-rw-r--r--examples/quick/scenegraph/rendernode/CMakeLists.txt70
-rw-r--r--examples/quick/scenegraph/sgengine/CMakeLists.txt116
-rw-r--r--examples/quick/scenegraph/simplematerial/CMakeLists.txt53
-rw-r--r--examples/quick/scenegraph/textureinthread/CMakeLists.txt61
-rw-r--r--examples/quick/scenegraph/threadedanimation/CMakeLists.txt56
-rw-r--r--examples/quick/scenegraph/twotextureproviders/CMakeLists.txt61
-rw-r--r--examples/quick/scenegraph/vulkanunderqml/CMakeLists.txt57
-rw-r--r--examples/quick/shadereffects/CMakeLists.txt61
-rw-r--r--examples/quick/shapes/CMakeLists.txt161
-rw-r--r--examples/quick/tableview/CMakeLists.txt4
-rw-r--r--examples/quick/tableview/gameoflife/CMakeLists.txt56
-rw-r--r--examples/quick/tableview/pixelator/CMakeLists.txt56
-rw-r--r--examples/quick/tableview/pixelator/pixelator.pro1
-rw-r--r--examples/quick/text/CMakeLists.txt136
-rw-r--r--examples/quick/textureprovider/CMakeLists.txt50
-rw-r--r--examples/quick/threading/CMakeLists.txt122
-rw-r--r--examples/quick/touchinteraction/CMakeLists.txt139
-rw-r--r--examples/quick/tutorials/CMakeLists.txt2
-rw-r--r--examples/quick/views/CMakeLists.txt162
-rw-r--r--examples/quick/window/CMakeLists.txt120
69 files changed, 5607 insertions, 0 deletions
diff --git a/examples/quick/.prev_CMakeLists.txt b/examples/quick/.prev_CMakeLists.txt
new file mode 100644
index 0000000000..5299e95ae2
--- /dev/null
+++ b/examples/quick/.prev_CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from quick.pro.
+
+add_subdirectory(quick-accessibility)
+add_subdirectory(animation)
+add_subdirectory(draganddrop)
+add_subdirectory(externaldraganddrop)
+add_subdirectory(canvas)
+add_subdirectory(imageelements)
+add_subdirectory(keyinteraction)
+add_subdirectory(layouts)
+add_subdirectory(localstorage)
+add_subdirectory(models)
+add_subdirectory(views)
+add_subdirectory(tableview)
+add_subdirectory(mousearea)
+add_subdirectory(positioners)
+add_subdirectory(righttoleft)
+add_subdirectory(scenegraph)
+add_subdirectory(shadereffects)
+add_subdirectory(text)
+add_subdirectory(threading)
+add_subdirectory(touchinteraction)
+add_subdirectory(tutorials)
+add_subdirectory(customitems)
+add_subdirectory(imageprovider)
+add_subdirectory(imageresponseprovider)
+add_subdirectory(window)
+add_subdirectory(particles)
+add_subdirectory(delegatechooser)
+add_subdirectory(shapes)
+if(QT_FEATURE_opengl OR QT_FEATURE_opengles2 OR QT_FEATURE_opengles3)
+ add_subdirectory(textureprovider)
+ add_subdirectory(rendercontrol)
+endif()
+if(TARGET Qt::Widgets)
+ add_subdirectory(embeddedinwidgets)
+endif()
+if(TARGET Qt::Widgets AND (QT_FEATURE_opengl OR QT_FEATURE_opengles2 OR QT_FEATURE_opengles3) AND (QT_FEATURE_opengles2 OR QT_FEATURE_opengles3 OR TARGET Qt::QuickWidgets))
+ add_subdirectory(quickwidgets)
+endif()
diff --git a/examples/quick/CMakeLists.txt b/examples/quick/CMakeLists.txt
new file mode 100644
index 0000000000..8940ff9c70
--- /dev/null
+++ b/examples/quick/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from quick.pro.
+
+add_subdirectory(quick-accessibility)
+add_subdirectory(animation)
+add_subdirectory(draganddrop)
+add_subdirectory(externaldraganddrop)
+add_subdirectory(canvas)
+add_subdirectory(imageelements)
+add_subdirectory(keyinteraction)
+add_subdirectory(layouts)
+add_subdirectory(localstorage)
+add_subdirectory(models)
+add_subdirectory(views)
+add_subdirectory(tableview)
+add_subdirectory(mousearea)
+add_subdirectory(positioners)
+add_subdirectory(righttoleft)
+add_subdirectory(scenegraph)
+add_subdirectory(shadereffects)
+add_subdirectory(text)
+add_subdirectory(threading)
+add_subdirectory(touchinteraction)
+add_subdirectory(tutorials)
+add_subdirectory(customitems)
+add_subdirectory(imageprovider)
+add_subdirectory(imageresponseprovider)
+add_subdirectory(window)
+add_subdirectory(particles)
+add_subdirectory(delegatechooser)
+add_subdirectory(shapes)
+if(QT_FEATURE_opengl OR QT_FEATURE_opengles2 OR QT_FEATURE_opengles3)
+ add_subdirectory(textureprovider)
+ add_subdirectory(rendercontrol)
+endif()
+if(TARGET Qt::Widgets)
+ add_subdirectory(embeddedinwidgets)
+endif()
+if(TARGET Qt::QuickWidgets AND TARGET Qt::Widgets AND (QT_FEATURE_opengl OR QT_FEATURE_opengles2 OR QT_FEATURE_opengles3))
+ add_subdirectory(quickwidgets)
+endif()
diff --git a/examples/quick/animation/CMakeLists.txt b/examples/quick/animation/CMakeLists.txt
new file mode 100644
index 0000000000..c44ab8b589
--- /dev/null
+++ b/examples/quick/animation/CMakeLists.txt
@@ -0,0 +1,136 @@
+# Generated from animation.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(animation LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/animation")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(animation
+ main.cpp
+)
+target_link_libraries(animation PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(animation "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+set(animation_resource_files
+ "animation.qml"
+ "basics/animators.qml"
+ "basics/color-animation.qml"
+ "basics/images/face-smile.png"
+ "basics/images/moon.png"
+ "basics/images/shadow.png"
+ "basics/images/star.png"
+ "basics/images/sun.png"
+ "basics/property-animation.qml"
+ "behaviors/FocusRect.qml"
+ "behaviors/SideRect.qml"
+ "behaviors/behavior-example.qml"
+ "behaviors/tvtennis.qml"
+ "behaviors/wigglytext.qml"
+ "easing/easing.qml"
+ "pathanimation/pathanimation.qml"
+ "pathinterpolator/pathinterpolator.qml"
+ "states/qt-logo.png"
+ "states/states.qml"
+ "states/transitions.qml"
+)
+
+qt6_add_resources(animation "animation"
+ PREFIX
+ "/animation"
+ FILES
+ ${animation_resource_files}
+)
+
+install(TARGETS animation
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/canvas/CMakeLists.txt b/examples/quick/canvas/CMakeLists.txt
new file mode 100644
index 0000000000..79a0479b6c
--- /dev/null
+++ b/examples/quick/canvas/CMakeLists.txt
@@ -0,0 +1,127 @@
+# Generated from canvas.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(canvas LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/canvas")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(canvas
+ main.cpp
+)
+target_link_libraries(canvas PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(canvas_resource_files
+ "bezierCurve/bezierCurve.qml"
+ "canvas.qml"
+ "clip/clip.qml"
+ "contents/qt-logo.png"
+ "quadraticCurveTo/quadraticCurveTo.qml"
+ "roundedrect/roundedrect.qml"
+ "smile/smile.qml"
+ "squircle/squircle.png"
+ "squircle/squircle.qml"
+ "tiger/tiger.js"
+ "tiger/tiger.qml"
+)
+
+qt6_add_resources(canvas "canvas"
+ PREFIX
+ "/canvas"
+ FILES
+ ${canvas_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(canvas "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS canvas
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/customitems/.prev_CMakeLists.txt b/examples/quick/customitems/.prev_CMakeLists.txt
new file mode 100644
index 0000000000..4afbfe3f6b
--- /dev/null
+++ b/examples/quick/customitems/.prev_CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from customitems.pro.
+
+add_subdirectory(painteditem)
+add_subdirectory(maskedmousearea)
diff --git a/examples/quick/customitems/CMakeLists.txt b/examples/quick/customitems/CMakeLists.txt
new file mode 100644
index 0000000000..4afbfe3f6b
--- /dev/null
+++ b/examples/quick/customitems/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from customitems.pro.
+
+add_subdirectory(painteditem)
+add_subdirectory(maskedmousearea)
diff --git a/examples/quick/customitems/dialcontrol/CMakeLists.txt b/examples/quick/customitems/dialcontrol/CMakeLists.txt
new file mode 100644
index 0000000000..0ffee20a9b
--- /dev/null
+++ b/examples/quick/customitems/dialcontrol/CMakeLists.txt
@@ -0,0 +1,53 @@
+# Generated from dialcontrol.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(dialcontrol LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/customitems/dialcontrol")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(dialcontrol
+ main.cpp
+)
+target_link_libraries(dialcontrol PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(dialcontrol_resource_files
+ "content/Dial.qml"
+ "content/QuitButton.qml"
+ "content/background.png"
+ "content/needle.png"
+ "content/needle_shadow.png"
+ "content/overlay.png"
+ "content/quit.png"
+ "dialcontrol.qml"
+)
+
+qt6_add_resources(dialcontrol "dialcontrol"
+ PREFIX
+ "/"
+ FILES
+ ${dialcontrol_resource_files}
+)
+
+install(TARGETS dialcontrol
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/customitems/maskedmousearea/CMakeLists.txt b/examples/quick/customitems/maskedmousearea/CMakeLists.txt
new file mode 100644
index 0000000000..7a9b0e0376
--- /dev/null
+++ b/examples/quick/customitems/maskedmousearea/CMakeLists.txt
@@ -0,0 +1,58 @@
+# Generated from maskedmousearea.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(maskedmousearea LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/customitems/maskedmousearea")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(maskedmousearea
+ main.cpp
+ maskedmousearea.cpp maskedmousearea.h
+)
+target_link_libraries(maskedmousearea PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(maskedmousearea_resource_files
+ "images/cloud_1.png"
+ "images/cloud_2.png"
+ "images/moon.png"
+ "maskedmousearea.qml"
+)
+
+qt6_add_resources(maskedmousearea "maskedmousearea"
+ PREFIX
+ "/customitems/maskedmousearea"
+ FILES
+ ${maskedmousearea_resource_files}
+)
+
+install(TARGETS maskedmousearea
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(maskedmousearea PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI Example
+)
+
+qt6_qml_type_registration(maskedmousearea)
diff --git a/examples/quick/customitems/painteditem/CMakeLists.txt b/examples/quick/customitems/painteditem/CMakeLists.txt
new file mode 100644
index 0000000000..8cf04fdfec
--- /dev/null
+++ b/examples/quick/customitems/painteditem/CMakeLists.txt
@@ -0,0 +1,63 @@
+# Generated from painteditem.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmltextballoonplugin LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/customitems/painteditem/TextBalloonPlugin")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt6_add_qml_module(qmltextballoonplugin
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/TextBalloonPlugin"
+ VERSION 1.0
+ URI "TextBalloonPlugin"
+ INSTALL_LOCATION ${INSTALL_EXAMPLEDIR}
+)
+
+target_sources(qmltextballoonplugin PRIVATE
+ TextBalloonPlugin/plugin.h
+ textballoon.cpp textballoon.h
+)
+target_link_libraries(qmltextballoonplugin PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(painteditem_resource_files
+ "textballoon.h"
+ "textballoons.qml"
+)
+
+qt6_add_resources(qmltextballoonplugin "painteditem"
+ PREFIX
+ "/painteditem"
+ FILES
+ ${painteditem_resource_files}
+)
+
+install(TARGETS qmltextballoonplugin
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(qmltextballoonplugin PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI TextBalloonPlugin
+)
+
+qt6_qml_type_registration(qmltextballoonplugin)
diff --git a/examples/quick/delegatechooser/CMakeLists.txt b/examples/quick/delegatechooser/CMakeLists.txt
new file mode 100644
index 0000000000..2abb900e4c
--- /dev/null
+++ b/examples/quick/delegatechooser/CMakeLists.txt
@@ -0,0 +1,117 @@
+# Generated from delegatechooser.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(delegatechooser LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/delegatechooser")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(delegatechooser
+ main.cpp
+)
+target_link_libraries(delegatechooser PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qml_resource_files
+ "delegatechooser.qml"
+)
+
+qt6_add_resources(delegatechooser "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(delegatechooser "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS delegatechooser
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/draganddrop/CMakeLists.txt b/examples/quick/draganddrop/CMakeLists.txt
new file mode 100644
index 0000000000..41c6d2c88d
--- /dev/null
+++ b/examples/quick/draganddrop/CMakeLists.txt
@@ -0,0 +1,122 @@
+# Generated from draganddrop.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(draganddrop LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/draganddrop")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(draganddrop
+ main.cpp
+)
+target_link_libraries(draganddrop PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(draganddrop_resource_files
+ "draganddrop.qml"
+ "tiles/DragTile.qml"
+ "tiles/DropTile.qml"
+ "tiles/tiles.qml"
+ "views/Icon.qml"
+ "views/gridview.qml"
+)
+
+qt6_add_resources(draganddrop "draganddrop"
+ PREFIX
+ "/draganddrop"
+ FILES
+ ${draganddrop_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(draganddrop "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS draganddrop
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/embeddedinwidgets/CMakeLists.txt b/examples/quick/embeddedinwidgets/CMakeLists.txt
new file mode 100644
index 0000000000..3064ce9105
--- /dev/null
+++ b/examples/quick/embeddedinwidgets/CMakeLists.txt
@@ -0,0 +1,47 @@
+# Generated from embeddedinwidgets.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(embeddedinwidgets LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/embeddedinwidgets")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Widgets)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(embeddedinwidgets
+ main.cpp
+)
+target_link_libraries(embeddedinwidgets PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+ Qt::Widgets
+)
+
+
+# Resources:
+set(embeddedinwidgets_resource_files
+ "TextBox.qml"
+ "main.qml"
+)
+
+qt6_add_resources(embeddedinwidgets "embeddedinwidgets"
+ PREFIX
+ "/embeddedinwidgets"
+ FILES
+ ${embeddedinwidgets_resource_files}
+)
+
+install(TARGETS embeddedinwidgets
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/externaldraganddrop/CMakeLists.txt b/examples/quick/externaldraganddrop/CMakeLists.txt
new file mode 100644
index 0000000000..562de203e5
--- /dev/null
+++ b/examples/quick/externaldraganddrop/CMakeLists.txt
@@ -0,0 +1,118 @@
+# Generated from externaldraganddrop.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(externaldraganddrop LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/externaldraganddrop")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(externaldraganddrop
+ main.cpp
+)
+target_link_libraries(externaldraganddrop PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(externaldraganddrop_resource_files
+ "DragAndDropTextItem.qml"
+ "externaldraganddrop.qml"
+)
+
+qt6_add_resources(externaldraganddrop "externaldraganddrop"
+ PREFIX
+ "/externaldraganddrop"
+ FILES
+ ${externaldraganddrop_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(externaldraganddrop "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS externaldraganddrop
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/imageelements/CMakeLists.txt b/examples/quick/imageelements/CMakeLists.txt
new file mode 100644
index 0000000000..03068241ec
--- /dev/null
+++ b/examples/quick/imageelements/CMakeLists.txt
@@ -0,0 +1,140 @@
+# Generated from imageelements.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(imageelements LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/imageelements")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(imageelements
+ main.cpp
+)
+target_link_libraries(imageelements PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(imageelements_resource_files
+ "animatedimage.qml"
+ "animatedsprite.qml"
+ "borderimage.qml"
+ "content/BearSheet.png"
+ "content/BorderImageSelector.qml"
+ "content/ImageCell.qml"
+ "content/MyBorderImage.qml"
+ "content/ShadowRectangle.qml"
+ "content/Uniflow_steam_engine.gif"
+ "content/arrow.png"
+ "content/bw.png"
+ "content/colors-round.sci"
+ "content/colors-stretch.sci"
+ "content/colors.png"
+ "content/multi.ico"
+ "content/qt-logo.png"
+ "content/shadow.png"
+ "content/speaker.png"
+ "framestepping.qml"
+ "image.qml"
+ "imageelements.qml"
+ "multiframeborderimage.qml"
+ "shadows.qml"
+ "spritesequence.qml"
+)
+
+qt6_add_resources(imageelements "imageelements"
+ PREFIX
+ "/imageelements"
+ FILES
+ ${imageelements_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(imageelements "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS imageelements
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/imageprovider/CMakeLists.txt b/examples/quick/imageprovider/CMakeLists.txt
new file mode 100644
index 0000000000..69008ef00a
--- /dev/null
+++ b/examples/quick/imageprovider/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from imageprovider.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlimageproviderplugin LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/imageprovider/ImageProviderCore")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt6_add_qml_module(qmlimageproviderplugin
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/ImageProviderCore"
+ VERSION 1.0
+ URI "ImageProviderCore"
+ INSTALL_LOCATION ${INSTALL_EXAMPLEDIR}
+)
+
+target_sources(qmlimageproviderplugin PRIVATE
+ imageprovider.cpp
+)
+target_link_libraries(qmlimageproviderplugin PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS qmlimageproviderplugin
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/imageresponseprovider/CMakeLists.txt b/examples/quick/imageresponseprovider/CMakeLists.txt
new file mode 100644
index 0000000000..4b7a33c1b1
--- /dev/null
+++ b/examples/quick/imageresponseprovider/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from imageresponseprovider.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlimageresponseproviderplugin LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/imageresponseprovider/ImageResponseProviderCore")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt6_add_qml_module(qmlimageresponseproviderplugin
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/ImageResponseProviderCore"
+ VERSION 1.0
+ URI "ImageResponseProviderCore"
+ INSTALL_LOCATION ${INSTALL_EXAMPLEDIR}
+)
+
+target_sources(qmlimageresponseproviderplugin PRIVATE
+ imageresponseprovider.cpp
+)
+target_link_libraries(qmlimageresponseproviderplugin PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS qmlimageresponseproviderplugin
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/keyinteraction/CMakeLists.txt b/examples/quick/keyinteraction/CMakeLists.txt
new file mode 100644
index 0000000000..50505dd2da
--- /dev/null
+++ b/examples/quick/keyinteraction/CMakeLists.txt
@@ -0,0 +1,54 @@
+# Generated from keyinteraction.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(keyinteraction LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/keyinteraction")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(keyinteraction
+ main.cpp
+)
+target_link_libraries(keyinteraction PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(keyinteraction_resource_files
+ "focus/Core/ContextMenu.qml"
+ "focus/Core/GridMenu.qml"
+ "focus/Core/ListMenu.qml"
+ "focus/Core/ListViewDelegate.qml"
+ "focus/Core/TabMenu.qml"
+ "focus/Core/images/arrow.png"
+ "focus/Core/images/qt-logo.png"
+ "focus/focus.qml"
+ "keyinteraction.qml"
+)
+
+qt6_add_resources(keyinteraction "keyinteraction"
+ PREFIX
+ "/keyinteraction"
+ FILES
+ ${keyinteraction_resource_files}
+)
+
+install(TARGETS keyinteraction
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/layouts/CMakeLists.txt b/examples/quick/layouts/CMakeLists.txt
new file mode 100644
index 0000000000..b83e3256a0
--- /dev/null
+++ b/examples/quick/layouts/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from layouts.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(layouts LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/layouts")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(layouts
+ main.cpp
+)
+target_link_libraries(layouts PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(layouts_resource_files
+ "layouts.qml"
+)
+
+qt6_add_resources(layouts "layouts"
+ PREFIX
+ "/layouts"
+ FILES
+ ${layouts_resource_files}
+)
+
+install(TARGETS layouts
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/localstorage/CMakeLists.txt b/examples/quick/localstorage/CMakeLists.txt
new file mode 100644
index 0000000000..913f64dd1b
--- /dev/null
+++ b/examples/quick/localstorage/CMakeLists.txt
@@ -0,0 +1,3 @@
+# Generated from localstorage.pro.
+
+add_subdirectory(localstorage)
diff --git a/examples/quick/localstorage/localstorage/CMakeLists.txt b/examples/quick/localstorage/localstorage/CMakeLists.txt
new file mode 100644
index 0000000000..60d2e82fbf
--- /dev/null
+++ b/examples/quick/localstorage/localstorage/CMakeLists.txt
@@ -0,0 +1,122 @@
+# Generated from localstorage.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(localstorage LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/localstorage/localstorage")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(localstorage
+ main.cpp
+)
+target_link_libraries(localstorage PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(localstorage_resource_files
+ "Database.js"
+ "Header.qml"
+ "MyButton.qml"
+ "MyDelegate.qml"
+ "MyModel.qml"
+ "localstorage.qml"
+)
+
+qt6_add_resources(localstorage "localstorage"
+ PREFIX
+ "/"
+ FILES
+ ${localstorage_resource_files}
+)
+set_source_files_properties("../../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(localstorage "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS localstorage
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/models/CMakeLists.txt b/examples/quick/models/CMakeLists.txt
new file mode 100644
index 0000000000..6beadd409c
--- /dev/null
+++ b/examples/quick/models/CMakeLists.txt
@@ -0,0 +1,5 @@
+# Generated from models.pro.
+
+add_subdirectory(abstractitemmodel)
+add_subdirectory(objectlistmodel)
+add_subdirectory(stringlistmodel)
diff --git a/examples/quick/models/abstractitemmodel/CMakeLists.txt b/examples/quick/models/abstractitemmodel/CMakeLists.txt
new file mode 100644
index 0000000000..242a90f7c5
--- /dev/null
+++ b/examples/quick/models/abstractitemmodel/CMakeLists.txt
@@ -0,0 +1,47 @@
+# Generated from abstractitemmodel.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(abstractitemmodel LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/models/abstractitemmodel")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(abstractitemmodel
+ main.cpp
+ model.cpp model.h
+)
+target_link_libraries(abstractitemmodel PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(abstractitemmodel_resource_files
+ "view.qml"
+)
+
+qt6_add_resources(abstractitemmodel "abstractitemmodel"
+ PREFIX
+ "/"
+ FILES
+ ${abstractitemmodel_resource_files}
+)
+
+install(TARGETS abstractitemmodel
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/models/objectlistmodel/CMakeLists.txt b/examples/quick/models/objectlistmodel/CMakeLists.txt
new file mode 100644
index 0000000000..1c29dcdcb6
--- /dev/null
+++ b/examples/quick/models/objectlistmodel/CMakeLists.txt
@@ -0,0 +1,47 @@
+# Generated from objectlistmodel.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(objectlistmodel LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/models/objectlistmodel")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(objectlistmodel
+ dataobject.cpp dataobject.h
+ main.cpp
+)
+target_link_libraries(objectlistmodel PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(objectlistmodel_resource_files
+ "view.qml"
+)
+
+qt6_add_resources(objectlistmodel "objectlistmodel"
+ PREFIX
+ "/"
+ FILES
+ ${objectlistmodel_resource_files}
+)
+
+install(TARGETS objectlistmodel
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/models/stringlistmodel/CMakeLists.txt b/examples/quick/models/stringlistmodel/CMakeLists.txt
new file mode 100644
index 0000000000..3b15a97450
--- /dev/null
+++ b/examples/quick/models/stringlistmodel/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from stringlistmodel.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(stringlistmodel LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/models/stringlistmodel")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(stringlistmodel
+ main.cpp
+)
+target_link_libraries(stringlistmodel PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(stringlistmodel_resource_files
+ "view.qml"
+)
+
+qt6_add_resources(stringlistmodel "stringlistmodel"
+ PREFIX
+ "/"
+ FILES
+ ${stringlistmodel_resource_files}
+)
+
+install(TARGETS stringlistmodel
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/mousearea/CMakeLists.txt b/examples/quick/mousearea/CMakeLists.txt
new file mode 100644
index 0000000000..82a1d2fb35
--- /dev/null
+++ b/examples/quick/mousearea/CMakeLists.txt
@@ -0,0 +1,47 @@
+# Generated from mousearea.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(mousearea LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/mousearea")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(mousearea
+ main.cpp
+)
+target_link_libraries(mousearea PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(mousearea_resource_files
+ "mousearea-wheel-example.qml"
+ "mousearea.qml"
+)
+
+qt6_add_resources(mousearea "mousearea"
+ PREFIX
+ "/mousearea"
+ FILES
+ ${mousearea_resource_files}
+)
+
+install(TARGETS mousearea
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/particles/.prev_CMakeLists.txt b/examples/quick/particles/.prev_CMakeLists.txt
new file mode 100644
index 0000000000..9bc4e894a5
--- /dev/null
+++ b/examples/quick/particles/.prev_CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from particles.pro.
+
+add_subdirectory(affectors)
+add_subdirectory(customparticle)
+add_subdirectory(emitters)
+add_subdirectory(imageparticle)
+add_subdirectory(itemparticle)
+add_subdirectory(system)
diff --git a/examples/quick/particles/CMakeLists.txt b/examples/quick/particles/CMakeLists.txt
new file mode 100644
index 0000000000..9bc4e894a5
--- /dev/null
+++ b/examples/quick/particles/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from particles.pro.
+
+add_subdirectory(affectors)
+add_subdirectory(customparticle)
+add_subdirectory(emitters)
+add_subdirectory(imageparticle)
+add_subdirectory(itemparticle)
+add_subdirectory(system)
diff --git a/examples/quick/particles/affectors/CMakeLists.txt b/examples/quick/particles/affectors/CMakeLists.txt
new file mode 100644
index 0000000000..9675a61051
--- /dev/null
+++ b/examples/quick/particles/affectors/CMakeLists.txt
@@ -0,0 +1,263 @@
+# Generated from affectors.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(affectors LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/particles/affectors")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(affectors
+ main.cpp
+)
+target_link_libraries(affectors PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(affectors_resource_files
+ "affectors.qml"
+ "content/GreyButton.qml"
+ "content/age.qml"
+ "content/attractor.qml"
+ "content/customaffector.qml"
+ "content/friction.qml"
+ "content/gravity.qml"
+ "content/groupgoal.qml"
+ "content/move.qml"
+ "content/spritegoal.qml"
+ "content/turbulence.qml"
+ "content/wander.qml"
+)
+
+qt6_add_resources(affectors "affectors"
+ PREFIX
+ "/particles/affectors"
+ FILES
+ ${affectors_resource_files}
+)
+set_source_files_properties("../images/_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/_explo.png"
+)
+set_source_files_properties("../images/backgroundLeaves.jpg"
+ PROPERTIES QT_RESOURCE_ALIAS "images/backgroundLeaves.jpg"
+)
+set_source_files_properties("../images/bear_tiles.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/bear_tiles.png"
+)
+set_source_files_properties("../images/candle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/candle.png"
+)
+set_source_files_properties("../images/colortable.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/colortable.png"
+)
+set_source_files_properties("../images/finalfrontier.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/finalfrontier.png"
+)
+set_source_files_properties("../images/flower.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/flower.png"
+)
+set_source_files_properties("../images/matchmask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/matchmask.png"
+)
+set_source_files_properties("../images/meteor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor.png"
+)
+set_source_files_properties("../images/meteor_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor_explo.png"
+)
+set_source_files_properties("../images/meteors.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteors.png"
+)
+set_source_files_properties("../images/nullRock.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/nullRock.png"
+)
+set_source_files_properties("../images/particle2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle2.png"
+)
+set_source_files_properties("../images/particle3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle3.png"
+)
+set_source_files_properties("../images/particleA.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particleA.png"
+)
+set_source_files_properties("../images/portal_bg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/portal_bg.png"
+)
+set_source_files_properties("../images/realLeaf1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf1.png"
+)
+set_source_files_properties("../images/realLeaf2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf2.png"
+)
+set_source_files_properties("../images/realLeaf3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf3.png"
+)
+set_source_files_properties("../images/realLeaf4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf4.png"
+)
+set_source_files_properties("../images/rocket.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket.png"
+)
+set_source_files_properties("../images/rocket2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket2.png"
+)
+set_source_files_properties("../images/sizeInOut.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sizeInOut.png"
+)
+set_source_files_properties("../images/snowflake.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/snowflake.png"
+)
+set_source_files_properties("../images/sparkleSize.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sparkleSize.png"
+)
+set_source_files_properties("../images/starfish_0.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_0.png"
+)
+set_source_files_properties("../images/starfish_1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_1.png"
+)
+set_source_files_properties("../images/starfish_2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_2.png"
+)
+set_source_files_properties("../images/starfish_3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_3.png"
+)
+set_source_files_properties("../images/starfish_4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_4.png"
+)
+set_source_files_properties("../images/starfish_mask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_mask.png"
+)
+set(images_resource_files
+ "images/_explo.png"
+ "images/backgroundLeaves.jpg"
+ "images/bear_tiles.png"
+ "images/candle.png"
+ "images/colortable.png"
+ "images/finalfrontier.png"
+ "images/flower.png"
+ "images/matchmask.png"
+ "images/meteor.png"
+ "images/meteor_explo.png"
+ "images/meteors.png"
+ "images/nullRock.png"
+ "images/particle2.png"
+ "images/particle3.png"
+ "images/particleA.png"
+ "images/portal_bg.png"
+ "images/realLeaf1.png"
+ "images/realLeaf2.png"
+ "images/realLeaf3.png"
+ "images/realLeaf4.png"
+ "images/rocket.png"
+ "images/rocket2.png"
+ "images/sizeInOut.png"
+ "images/snowflake.png"
+ "images/sparkleSize.png"
+ "images/starfish_0.png"
+ "images/starfish_1.png"
+ "images/starfish_2.png"
+ "images/starfish_3.png"
+ "images/starfish_4.png"
+ "images/starfish_mask.png"
+)
+
+qt6_add_resources(affectors "images"
+ PREFIX
+ "/particles"
+ BASE
+ ".."
+ FILES
+ ${images_resource_files}
+)
+set_source_files_properties("../../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(affectors "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS affectors
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/particles/customparticle/CMakeLists.txt b/examples/quick/particles/customparticle/CMakeLists.txt
new file mode 100644
index 0000000000..d19a5a49b8
--- /dev/null
+++ b/examples/quick/particles/customparticle/CMakeLists.txt
@@ -0,0 +1,255 @@
+# Generated from customparticle.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(customparticle LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/particles/customparticle")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(customparticle
+ main.cpp
+)
+target_link_libraries(customparticle PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(customparticle_resource_files
+ "content/blurparticles.qml"
+ "content/fragmentshader.qml"
+ "content/imagecolors.qml"
+ "customparticle.qml"
+)
+
+qt6_add_resources(customparticle "customparticle"
+ PREFIX
+ "/particles/customparticle"
+ FILES
+ ${customparticle_resource_files}
+)
+set_source_files_properties("../images/_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/_explo.png"
+)
+set_source_files_properties("../images/backgroundLeaves.jpg"
+ PROPERTIES QT_RESOURCE_ALIAS "images/backgroundLeaves.jpg"
+)
+set_source_files_properties("../images/bear_tiles.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/bear_tiles.png"
+)
+set_source_files_properties("../images/candle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/candle.png"
+)
+set_source_files_properties("../images/colortable.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/colortable.png"
+)
+set_source_files_properties("../images/finalfrontier.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/finalfrontier.png"
+)
+set_source_files_properties("../images/flower.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/flower.png"
+)
+set_source_files_properties("../images/matchmask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/matchmask.png"
+)
+set_source_files_properties("../images/meteor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor.png"
+)
+set_source_files_properties("../images/meteor_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor_explo.png"
+)
+set_source_files_properties("../images/meteors.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteors.png"
+)
+set_source_files_properties("../images/nullRock.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/nullRock.png"
+)
+set_source_files_properties("../images/particle2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle2.png"
+)
+set_source_files_properties("../images/particle3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle3.png"
+)
+set_source_files_properties("../images/particleA.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particleA.png"
+)
+set_source_files_properties("../images/portal_bg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/portal_bg.png"
+)
+set_source_files_properties("../images/realLeaf1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf1.png"
+)
+set_source_files_properties("../images/realLeaf2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf2.png"
+)
+set_source_files_properties("../images/realLeaf3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf3.png"
+)
+set_source_files_properties("../images/realLeaf4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf4.png"
+)
+set_source_files_properties("../images/rocket.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket.png"
+)
+set_source_files_properties("../images/rocket2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket2.png"
+)
+set_source_files_properties("../images/sizeInOut.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sizeInOut.png"
+)
+set_source_files_properties("../images/snowflake.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/snowflake.png"
+)
+set_source_files_properties("../images/sparkleSize.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sparkleSize.png"
+)
+set_source_files_properties("../images/starfish_0.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_0.png"
+)
+set_source_files_properties("../images/starfish_1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_1.png"
+)
+set_source_files_properties("../images/starfish_2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_2.png"
+)
+set_source_files_properties("../images/starfish_3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_3.png"
+)
+set_source_files_properties("../images/starfish_4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_4.png"
+)
+set_source_files_properties("../images/starfish_mask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_mask.png"
+)
+set(images_resource_files
+ "images/_explo.png"
+ "images/backgroundLeaves.jpg"
+ "images/bear_tiles.png"
+ "images/candle.png"
+ "images/colortable.png"
+ "images/finalfrontier.png"
+ "images/flower.png"
+ "images/matchmask.png"
+ "images/meteor.png"
+ "images/meteor_explo.png"
+ "images/meteors.png"
+ "images/nullRock.png"
+ "images/particle2.png"
+ "images/particle3.png"
+ "images/particleA.png"
+ "images/portal_bg.png"
+ "images/realLeaf1.png"
+ "images/realLeaf2.png"
+ "images/realLeaf3.png"
+ "images/realLeaf4.png"
+ "images/rocket.png"
+ "images/rocket2.png"
+ "images/sizeInOut.png"
+ "images/snowflake.png"
+ "images/sparkleSize.png"
+ "images/starfish_0.png"
+ "images/starfish_1.png"
+ "images/starfish_2.png"
+ "images/starfish_3.png"
+ "images/starfish_4.png"
+ "images/starfish_mask.png"
+)
+
+qt6_add_resources(customparticle "images"
+ PREFIX
+ "/particles"
+ BASE
+ ".."
+ FILES
+ ${images_resource_files}
+)
+set_source_files_properties("../../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(customparticle "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS customparticle
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/particles/emitters/CMakeLists.txt b/examples/quick/particles/emitters/CMakeLists.txt
new file mode 100644
index 0000000000..94e7e5ef18
--- /dev/null
+++ b/examples/quick/particles/emitters/CMakeLists.txt
@@ -0,0 +1,259 @@
+# Generated from emitters.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(emitters LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/particles/emitters")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(emitters
+ main.cpp
+)
+target_link_libraries(emitters PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(emitters_resource_files
+ "content/burstandpulse.qml"
+ "content/customemitter.qml"
+ "content/emitmask.qml"
+ "content/maximumemitted.qml"
+ "content/shapeanddirection.qml"
+ "content/trailemitter.qml"
+ "content/velocityfrommotion.qml"
+ "emitters.qml"
+)
+
+qt6_add_resources(emitters "emitters"
+ PREFIX
+ "/particles/emitters"
+ FILES
+ ${emitters_resource_files}
+)
+set_source_files_properties("../images/_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/_explo.png"
+)
+set_source_files_properties("../images/backgroundLeaves.jpg"
+ PROPERTIES QT_RESOURCE_ALIAS "images/backgroundLeaves.jpg"
+)
+set_source_files_properties("../images/bear_tiles.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/bear_tiles.png"
+)
+set_source_files_properties("../images/candle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/candle.png"
+)
+set_source_files_properties("../images/colortable.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/colortable.png"
+)
+set_source_files_properties("../images/finalfrontier.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/finalfrontier.png"
+)
+set_source_files_properties("../images/flower.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/flower.png"
+)
+set_source_files_properties("../images/matchmask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/matchmask.png"
+)
+set_source_files_properties("../images/meteor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor.png"
+)
+set_source_files_properties("../images/meteor_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor_explo.png"
+)
+set_source_files_properties("../images/meteors.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteors.png"
+)
+set_source_files_properties("../images/nullRock.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/nullRock.png"
+)
+set_source_files_properties("../images/particle2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle2.png"
+)
+set_source_files_properties("../images/particle3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle3.png"
+)
+set_source_files_properties("../images/particleA.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particleA.png"
+)
+set_source_files_properties("../images/portal_bg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/portal_bg.png"
+)
+set_source_files_properties("../images/realLeaf1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf1.png"
+)
+set_source_files_properties("../images/realLeaf2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf2.png"
+)
+set_source_files_properties("../images/realLeaf3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf3.png"
+)
+set_source_files_properties("../images/realLeaf4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf4.png"
+)
+set_source_files_properties("../images/rocket.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket.png"
+)
+set_source_files_properties("../images/rocket2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket2.png"
+)
+set_source_files_properties("../images/sizeInOut.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sizeInOut.png"
+)
+set_source_files_properties("../images/snowflake.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/snowflake.png"
+)
+set_source_files_properties("../images/sparkleSize.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sparkleSize.png"
+)
+set_source_files_properties("../images/starfish_0.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_0.png"
+)
+set_source_files_properties("../images/starfish_1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_1.png"
+)
+set_source_files_properties("../images/starfish_2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_2.png"
+)
+set_source_files_properties("../images/starfish_3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_3.png"
+)
+set_source_files_properties("../images/starfish_4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_4.png"
+)
+set_source_files_properties("../images/starfish_mask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_mask.png"
+)
+set(images_resource_files
+ "images/_explo.png"
+ "images/backgroundLeaves.jpg"
+ "images/bear_tiles.png"
+ "images/candle.png"
+ "images/colortable.png"
+ "images/finalfrontier.png"
+ "images/flower.png"
+ "images/matchmask.png"
+ "images/meteor.png"
+ "images/meteor_explo.png"
+ "images/meteors.png"
+ "images/nullRock.png"
+ "images/particle2.png"
+ "images/particle3.png"
+ "images/particleA.png"
+ "images/portal_bg.png"
+ "images/realLeaf1.png"
+ "images/realLeaf2.png"
+ "images/realLeaf3.png"
+ "images/realLeaf4.png"
+ "images/rocket.png"
+ "images/rocket2.png"
+ "images/sizeInOut.png"
+ "images/snowflake.png"
+ "images/sparkleSize.png"
+ "images/starfish_0.png"
+ "images/starfish_1.png"
+ "images/starfish_2.png"
+ "images/starfish_3.png"
+ "images/starfish_4.png"
+ "images/starfish_mask.png"
+)
+
+qt6_add_resources(emitters "images"
+ PREFIX
+ "/particles"
+ BASE
+ ".."
+ FILES
+ ${images_resource_files}
+)
+set_source_files_properties("../../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(emitters "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS emitters
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/particles/imageparticle/CMakeLists.txt b/examples/quick/particles/imageparticle/CMakeLists.txt
new file mode 100644
index 0000000000..05b307f83d
--- /dev/null
+++ b/examples/quick/particles/imageparticle/CMakeLists.txt
@@ -0,0 +1,259 @@
+# Generated from imageparticle.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(imageparticle LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/particles/imageparticle")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(imageparticle
+ main.cpp
+)
+target_link_libraries(imageparticle PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(imageparticle_resource_files
+ "content/allatonce.qml"
+ "content/colored.qml"
+ "content/colortable.qml"
+ "content/deformation.qml"
+ "content/rotation.qml"
+ "content/sharing.qml"
+ "content/sprites.qml"
+ "imageparticle.qml"
+)
+
+qt6_add_resources(imageparticle "imageparticle"
+ PREFIX
+ "/particles/imageparticle"
+ FILES
+ ${imageparticle_resource_files}
+)
+set_source_files_properties("../images/_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/_explo.png"
+)
+set_source_files_properties("../images/backgroundLeaves.jpg"
+ PROPERTIES QT_RESOURCE_ALIAS "images/backgroundLeaves.jpg"
+)
+set_source_files_properties("../images/bear_tiles.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/bear_tiles.png"
+)
+set_source_files_properties("../images/candle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/candle.png"
+)
+set_source_files_properties("../images/colortable.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/colortable.png"
+)
+set_source_files_properties("../images/finalfrontier.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/finalfrontier.png"
+)
+set_source_files_properties("../images/flower.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/flower.png"
+)
+set_source_files_properties("../images/matchmask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/matchmask.png"
+)
+set_source_files_properties("../images/meteor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor.png"
+)
+set_source_files_properties("../images/meteor_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor_explo.png"
+)
+set_source_files_properties("../images/meteors.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteors.png"
+)
+set_source_files_properties("../images/nullRock.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/nullRock.png"
+)
+set_source_files_properties("../images/particle2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle2.png"
+)
+set_source_files_properties("../images/particle3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle3.png"
+)
+set_source_files_properties("../images/particleA.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particleA.png"
+)
+set_source_files_properties("../images/portal_bg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/portal_bg.png"
+)
+set_source_files_properties("../images/realLeaf1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf1.png"
+)
+set_source_files_properties("../images/realLeaf2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf2.png"
+)
+set_source_files_properties("../images/realLeaf3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf3.png"
+)
+set_source_files_properties("../images/realLeaf4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf4.png"
+)
+set_source_files_properties("../images/rocket.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket.png"
+)
+set_source_files_properties("../images/rocket2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket2.png"
+)
+set_source_files_properties("../images/sizeInOut.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sizeInOut.png"
+)
+set_source_files_properties("../images/snowflake.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/snowflake.png"
+)
+set_source_files_properties("../images/sparkleSize.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sparkleSize.png"
+)
+set_source_files_properties("../images/starfish_0.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_0.png"
+)
+set_source_files_properties("../images/starfish_1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_1.png"
+)
+set_source_files_properties("../images/starfish_2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_2.png"
+)
+set_source_files_properties("../images/starfish_3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_3.png"
+)
+set_source_files_properties("../images/starfish_4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_4.png"
+)
+set_source_files_properties("../images/starfish_mask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_mask.png"
+)
+set(images_resource_files
+ "images/_explo.png"
+ "images/backgroundLeaves.jpg"
+ "images/bear_tiles.png"
+ "images/candle.png"
+ "images/colortable.png"
+ "images/finalfrontier.png"
+ "images/flower.png"
+ "images/matchmask.png"
+ "images/meteor.png"
+ "images/meteor_explo.png"
+ "images/meteors.png"
+ "images/nullRock.png"
+ "images/particle2.png"
+ "images/particle3.png"
+ "images/particleA.png"
+ "images/portal_bg.png"
+ "images/realLeaf1.png"
+ "images/realLeaf2.png"
+ "images/realLeaf3.png"
+ "images/realLeaf4.png"
+ "images/rocket.png"
+ "images/rocket2.png"
+ "images/sizeInOut.png"
+ "images/snowflake.png"
+ "images/sparkleSize.png"
+ "images/starfish_0.png"
+ "images/starfish_1.png"
+ "images/starfish_2.png"
+ "images/starfish_3.png"
+ "images/starfish_4.png"
+ "images/starfish_mask.png"
+)
+
+qt6_add_resources(imageparticle "images"
+ PREFIX
+ "/particles"
+ BASE
+ ".."
+ FILES
+ ${images_resource_files}
+)
+set_source_files_properties("../../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(imageparticle "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS imageparticle
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/particles/itemparticle/CMakeLists.txt b/examples/quick/particles/itemparticle/CMakeLists.txt
new file mode 100644
index 0000000000..9e09849c30
--- /dev/null
+++ b/examples/quick/particles/itemparticle/CMakeLists.txt
@@ -0,0 +1,263 @@
+# Generated from itemparticle.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(itemparticle LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/particles/itemparticle")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(itemparticle
+ main.cpp
+)
+target_link_libraries(itemparticle PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+file(GLOB resource_glob_0 RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "content/*")
+foreach(file IN LISTS resource_glob_0)
+ set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/${file}" PROPERTIES QT_RESOURCE_ALIAS "${file}")
+endforeach()
+
+file(GLOB resource_glob_1 RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*qml")
+foreach(file IN LISTS resource_glob_1)
+ set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/${file}" PROPERTIES QT_RESOURCE_ALIAS "${file}")
+endforeach()
+
+# Resources:
+set_source_files_properties("../images/_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/_explo.png"
+)
+set_source_files_properties("../images/backgroundLeaves.jpg"
+ PROPERTIES QT_RESOURCE_ALIAS "images/backgroundLeaves.jpg"
+)
+set_source_files_properties("../images/bear_tiles.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/bear_tiles.png"
+)
+set_source_files_properties("../images/candle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/candle.png"
+)
+set_source_files_properties("../images/colortable.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/colortable.png"
+)
+set_source_files_properties("../images/finalfrontier.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/finalfrontier.png"
+)
+set_source_files_properties("../images/flower.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/flower.png"
+)
+set_source_files_properties("../images/matchmask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/matchmask.png"
+)
+set_source_files_properties("../images/meteor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor.png"
+)
+set_source_files_properties("../images/meteor_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor_explo.png"
+)
+set_source_files_properties("../images/meteors.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteors.png"
+)
+set_source_files_properties("../images/nullRock.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/nullRock.png"
+)
+set_source_files_properties("../images/particle2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle2.png"
+)
+set_source_files_properties("../images/particle3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle3.png"
+)
+set_source_files_properties("../images/particleA.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particleA.png"
+)
+set_source_files_properties("../images/portal_bg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/portal_bg.png"
+)
+set_source_files_properties("../images/realLeaf1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf1.png"
+)
+set_source_files_properties("../images/realLeaf2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf2.png"
+)
+set_source_files_properties("../images/realLeaf3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf3.png"
+)
+set_source_files_properties("../images/realLeaf4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf4.png"
+)
+set_source_files_properties("../images/rocket.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket.png"
+)
+set_source_files_properties("../images/rocket2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket2.png"
+)
+set_source_files_properties("../images/sizeInOut.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sizeInOut.png"
+)
+set_source_files_properties("../images/snowflake.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/snowflake.png"
+)
+set_source_files_properties("../images/sparkleSize.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sparkleSize.png"
+)
+set_source_files_properties("../images/starfish_0.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_0.png"
+)
+set_source_files_properties("../images/starfish_1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_1.png"
+)
+set_source_files_properties("../images/starfish_2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_2.png"
+)
+set_source_files_properties("../images/starfish_3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_3.png"
+)
+set_source_files_properties("../images/starfish_4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_4.png"
+)
+set_source_files_properties("../images/starfish_mask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_mask.png"
+)
+set(images_resource_files
+ "images/_explo.png"
+ "images/backgroundLeaves.jpg"
+ "images/bear_tiles.png"
+ "images/candle.png"
+ "images/colortable.png"
+ "images/finalfrontier.png"
+ "images/flower.png"
+ "images/matchmask.png"
+ "images/meteor.png"
+ "images/meteor_explo.png"
+ "images/meteors.png"
+ "images/nullRock.png"
+ "images/particle2.png"
+ "images/particle3.png"
+ "images/particleA.png"
+ "images/portal_bg.png"
+ "images/realLeaf1.png"
+ "images/realLeaf2.png"
+ "images/realLeaf3.png"
+ "images/realLeaf4.png"
+ "images/rocket.png"
+ "images/rocket2.png"
+ "images/sizeInOut.png"
+ "images/snowflake.png"
+ "images/sparkleSize.png"
+ "images/starfish_0.png"
+ "images/starfish_1.png"
+ "images/starfish_2.png"
+ "images/starfish_3.png"
+ "images/starfish_4.png"
+ "images/starfish_mask.png"
+)
+
+qt6_add_resources(itemparticle "images"
+ PREFIX
+ "/particles"
+ BASE
+ ".."
+ FILES
+ ${images_resource_files}
+)
+set_source_files_properties("../../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(itemparticle "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../../shared"
+ FILES
+ ${shared_resource_files}
+)
+set(qmake_immediate_resource_files
+ ${resource_glob_0}
+ ${resource_glob_1}
+)
+
+qt6_add_resources(itemparticle "qmake_immediate"
+ PREFIX
+ "/"
+ FILES
+ ${qmake_immediate_resource_files}
+)
+
+install(TARGETS itemparticle
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/particles/system/CMakeLists.txt b/examples/quick/particles/system/CMakeLists.txt
new file mode 100644
index 0000000000..09513b46f7
--- /dev/null
+++ b/examples/quick/particles/system/CMakeLists.txt
@@ -0,0 +1,257 @@
+# Generated from system.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(system LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/particles/system")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(system
+ main.cpp
+)
+target_link_libraries(system PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(system_resource_files
+ "content/dynamiccomparison.qml"
+ "content/dynamicemitters.qml"
+ "content/multiplepainters.qml"
+ "content/startstop.qml"
+ "content/timedgroupchanges.qml"
+ "system.qml"
+)
+
+qt6_add_resources(system "system"
+ PREFIX
+ "/particles/system"
+ FILES
+ ${system_resource_files}
+)
+set_source_files_properties("../images/_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/_explo.png"
+)
+set_source_files_properties("../images/backgroundLeaves.jpg"
+ PROPERTIES QT_RESOURCE_ALIAS "images/backgroundLeaves.jpg"
+)
+set_source_files_properties("../images/bear_tiles.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/bear_tiles.png"
+)
+set_source_files_properties("../images/candle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/candle.png"
+)
+set_source_files_properties("../images/colortable.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/colortable.png"
+)
+set_source_files_properties("../images/finalfrontier.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/finalfrontier.png"
+)
+set_source_files_properties("../images/flower.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/flower.png"
+)
+set_source_files_properties("../images/matchmask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/matchmask.png"
+)
+set_source_files_properties("../images/meteor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor.png"
+)
+set_source_files_properties("../images/meteor_explo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteor_explo.png"
+)
+set_source_files_properties("../images/meteors.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/meteors.png"
+)
+set_source_files_properties("../images/nullRock.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/nullRock.png"
+)
+set_source_files_properties("../images/particle2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle2.png"
+)
+set_source_files_properties("../images/particle3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particle3.png"
+)
+set_source_files_properties("../images/particleA.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/particleA.png"
+)
+set_source_files_properties("../images/portal_bg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/portal_bg.png"
+)
+set_source_files_properties("../images/realLeaf1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf1.png"
+)
+set_source_files_properties("../images/realLeaf2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf2.png"
+)
+set_source_files_properties("../images/realLeaf3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf3.png"
+)
+set_source_files_properties("../images/realLeaf4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/realLeaf4.png"
+)
+set_source_files_properties("../images/rocket.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket.png"
+)
+set_source_files_properties("../images/rocket2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/rocket2.png"
+)
+set_source_files_properties("../images/sizeInOut.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sizeInOut.png"
+)
+set_source_files_properties("../images/snowflake.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/snowflake.png"
+)
+set_source_files_properties("../images/sparkleSize.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/sparkleSize.png"
+)
+set_source_files_properties("../images/starfish_0.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_0.png"
+)
+set_source_files_properties("../images/starfish_1.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_1.png"
+)
+set_source_files_properties("../images/starfish_2.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_2.png"
+)
+set_source_files_properties("../images/starfish_3.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_3.png"
+)
+set_source_files_properties("../images/starfish_4.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_4.png"
+)
+set_source_files_properties("../images/starfish_mask.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/starfish_mask.png"
+)
+set(images_resource_files
+ "images/_explo.png"
+ "images/backgroundLeaves.jpg"
+ "images/bear_tiles.png"
+ "images/candle.png"
+ "images/colortable.png"
+ "images/finalfrontier.png"
+ "images/flower.png"
+ "images/matchmask.png"
+ "images/meteor.png"
+ "images/meteor_explo.png"
+ "images/meteors.png"
+ "images/nullRock.png"
+ "images/particle2.png"
+ "images/particle3.png"
+ "images/particleA.png"
+ "images/portal_bg.png"
+ "images/realLeaf1.png"
+ "images/realLeaf2.png"
+ "images/realLeaf3.png"
+ "images/realLeaf4.png"
+ "images/rocket.png"
+ "images/rocket2.png"
+ "images/sizeInOut.png"
+ "images/snowflake.png"
+ "images/sparkleSize.png"
+ "images/starfish_0.png"
+ "images/starfish_1.png"
+ "images/starfish_2.png"
+ "images/starfish_3.png"
+ "images/starfish_4.png"
+ "images/starfish_mask.png"
+)
+
+qt6_add_resources(system "images"
+ PREFIX
+ "/particles"
+ BASE
+ ".."
+ FILES
+ ${images_resource_files}
+)
+set_source_files_properties("../../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(system "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS system
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/positioners/CMakeLists.txt b/examples/quick/positioners/CMakeLists.txt
new file mode 100644
index 0000000000..1f8cb8a855
--- /dev/null
+++ b/examples/quick/positioners/CMakeLists.txt
@@ -0,0 +1,119 @@
+# Generated from positioners.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(positioners LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/positioners")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(positioners
+ main.cpp
+)
+target_link_libraries(positioners PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(positioners_resource_files
+ "positioners-attachedproperties.qml"
+ "positioners-transitions.qml"
+ "positioners.qml"
+)
+
+qt6_add_resources(positioners "positioners"
+ PREFIX
+ "/positioners"
+ FILES
+ ${positioners_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(positioners "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS positioners
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/quick-accessibility/CMakeLists.txt b/examples/quick/quick-accessibility/CMakeLists.txt
new file mode 100644
index 0000000000..965d4fd820
--- /dev/null
+++ b/examples/quick/quick-accessibility/CMakeLists.txt
@@ -0,0 +1,49 @@
+# Generated from quick-accessibility.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(quick-accessibility LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/quick-accessibility")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(quick-accessibility
+ main.cpp
+)
+target_link_libraries(quick-accessibility PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(accessibility_resource_files
+ "accessibility.qml"
+ "content/Button.qml"
+ "content/Checkbox.qml"
+ "content/Slider.qml"
+)
+
+qt6_add_resources(quick-accessibility "accessibility"
+ PREFIX
+ "/accessibility"
+ FILES
+ ${accessibility_resource_files}
+)
+
+install(TARGETS quick-accessibility
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/quickwidgets/CMakeLists.txt b/examples/quick/quickwidgets/CMakeLists.txt
new file mode 100644
index 0000000000..637e8a50eb
--- /dev/null
+++ b/examples/quick/quickwidgets/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from quickwidgets.pro.
+
+add_subdirectory(quickwidget)
+add_subdirectory(qquickviewcomparison)
diff --git a/examples/quick/quickwidgets/qquickviewcomparison/CMakeLists.txt b/examples/quick/quickwidgets/qquickviewcomparison/CMakeLists.txt
new file mode 100644
index 0000000000..f9d83f55b9
--- /dev/null
+++ b/examples/quick/quickwidgets/qquickviewcomparison/CMakeLists.txt
@@ -0,0 +1,59 @@
+# Generated from qquickviewcomparison.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qquickviewcomparison LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/quickwidgets/qquickviewcomparison")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Widgets)
+find_package(Qt6 COMPONENTS QuickWidgets)
+
+add_qt_gui_executable(qquickviewcomparison
+ fbitem.cpp fbitem.h
+ logo.cpp logo.h
+ main.cpp
+ mainwindow.cpp mainwindow.h
+)
+target_link_libraries(qquickviewcomparison PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+ Qt::QuickWidgets
+ Qt::Widgets
+)
+
+
+# Resources:
+set(qquickviewcomparison_resource_files
+ "test.qml"
+)
+
+qt6_add_resources(qquickviewcomparison "qquickviewcomparison"
+ PREFIX
+ "/qquickviewcomparison"
+ FILES
+ ${qquickviewcomparison_resource_files}
+)
+
+install(TARGETS qquickviewcomparison
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(qquickviewcomparison PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI fbitem
+)
+
+qt6_qml_type_registration(qquickviewcomparison)
diff --git a/examples/quick/quickwidgets/quickwidget/CMakeLists.txt b/examples/quick/quickwidgets/quickwidget/CMakeLists.txt
new file mode 100644
index 0000000000..1396b830b4
--- /dev/null
+++ b/examples/quick/quickwidgets/quickwidget/CMakeLists.txt
@@ -0,0 +1,59 @@
+# Generated from quickwidget.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(quickwidget LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/quickwidgets/quickwidget")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Widgets)
+find_package(Qt6 COMPONENTS QuickWidgets)
+
+add_qt_gui_executable(quickwidget
+ fbitem.cpp fbitem.h
+ main.cpp
+)
+target_link_libraries(quickwidget PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+ Qt::QuickWidgets
+ Qt::Widgets
+)
+
+
+# Resources:
+set(quickwidget_resource_files
+ "customgl.qml"
+ "rotatingsquare.qml"
+ "rotatingsquaretab.qml"
+)
+
+qt6_add_resources(quickwidget "quickwidget"
+ PREFIX
+ "/quickwidget"
+ FILES
+ ${quickwidget_resource_files}
+)
+
+install(TARGETS quickwidget
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(quickwidget PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI QuickWidgetExample
+)
+
+qt6_qml_type_registration(quickwidget)
diff --git a/examples/quick/rendercontrol/CMakeLists.txt b/examples/quick/rendercontrol/CMakeLists.txt
new file mode 100644
index 0000000000..8f1067a7b5
--- /dev/null
+++ b/examples/quick/rendercontrol/CMakeLists.txt
@@ -0,0 +1,49 @@
+# Generated from rendercontrol.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(rendercontrol LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/rendercontrol")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(rendercontrol
+ cuberenderer.cpp cuberenderer.h
+ main.cpp
+ window_multithreaded.cpp window_multithreaded.h
+ window_singlethreaded.cpp window_singlethreaded.h
+)
+target_link_libraries(rendercontrol PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(rendercontrol_resource_files
+ "demo.qml"
+)
+
+qt6_add_resources(rendercontrol "rendercontrol"
+ PREFIX
+ "/rendercontrol"
+ FILES
+ ${rendercontrol_resource_files}
+)
+
+install(TARGETS rendercontrol
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/righttoleft/CMakeLists.txt b/examples/quick/righttoleft/CMakeLists.txt
new file mode 100644
index 0000000000..e077f2e977
--- /dev/null
+++ b/examples/quick/righttoleft/CMakeLists.txt
@@ -0,0 +1,120 @@
+# Generated from righttoleft.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(righttoleft LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/righttoleft")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(righttoleft
+ main.cpp
+)
+target_link_libraries(righttoleft PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(righttoleft_resource_files
+ "layoutdirection/layoutdirection.qml"
+ "layoutmirroring/layoutmirroring.qml"
+ "righttoleft.qml"
+ "textalignment/textalignment.qml"
+)
+
+qt6_add_resources(righttoleft "righttoleft"
+ PREFIX
+ "/righttoleft"
+ FILES
+ ${righttoleft_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(righttoleft "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS righttoleft
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/scenegraph/.prev_CMakeLists.txt b/examples/quick/scenegraph/.prev_CMakeLists.txt
new file mode 100644
index 0000000000..040945b9e8
--- /dev/null
+++ b/examples/quick/scenegraph/.prev_CMakeLists.txt
@@ -0,0 +1,25 @@
+# Generated from scenegraph.pro.
+
+add_subdirectory(customgeometry)
+add_subdirectory(rendernode)
+add_subdirectory(threadedanimation)
+if(QT_FEATURE_opengl OR QT_FEATURE_opengles2 OR QT_FEATURE_opengles3)
+ add_subdirectory(graph)
+ add_subdirectory(simplematerial)
+ add_subdirectory(sgengine)
+ add_subdirectory(fboitem)
+ add_subdirectory(openglunderqml)
+ add_subdirectory(textureinthread)
+ add_subdirectory(twotextureproviders)
+endif()
+if(APPLE_IOS OR APPLE_OSX)
+ add_subdirectory(metalunderqml)
+ add_subdirectory(metaltextureimport)
+endif()
+if(WIN32)
+ add_subdirectory(d3d11underqml)
+endif()
+if(QT_FEATURE_vulkan)
+ add_subdirectory(vulkanunderqml)
+ add_subdirectory(vulkantextureimport)
+endif()
diff --git a/examples/quick/scenegraph/CMakeLists.txt b/examples/quick/scenegraph/CMakeLists.txt
new file mode 100644
index 0000000000..6dbec6c251
--- /dev/null
+++ b/examples/quick/scenegraph/CMakeLists.txt
@@ -0,0 +1,24 @@
+# Generated from scenegraph.pro.
+
+add_subdirectory(customgeometry)
+# add_subdirectory(rendernode) # special case needs fixing
+add_subdirectory(threadedanimation)
+if(QT_FEATURE_opengl OR QT_FEATURE_opengles2 OR QT_FEATURE_opengles3)
+ add_subdirectory(graph)
+ add_subdirectory(simplematerial)
+ add_subdirectory(sgengine)
+ add_subdirectory(fboitem)
+ add_subdirectory(openglunderqml)
+ add_subdirectory(textureinthread)
+ add_subdirectory(twotextureproviders)
+endif()
+if(APPLE_OSX)
+ # add_subdirectory(metalunderqml) # special case needs fixing
+ # add_subdirectory(metaltextureimport) # special case TODO
+endif()
+if(WIN32)
+ add_subdirectory(d3d11underqml)
+endif()
+if(QT_FEATURE_vulkan)
+ #add_subdirectory(vulkanunderqml) # special case not yet converted
+endif()
diff --git a/examples/quick/scenegraph/customgeometry/CMakeLists.txt b/examples/quick/scenegraph/customgeometry/CMakeLists.txt
new file mode 100644
index 0000000000..0b1a99097b
--- /dev/null
+++ b/examples/quick/scenegraph/customgeometry/CMakeLists.txt
@@ -0,0 +1,53 @@
+# Generated from customgeometry.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(customgeometry LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/customgeometry")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(customgeometry
+ beziercurve.cpp beziercurve.h
+ main.cpp
+)
+target_link_libraries(customgeometry PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+)
+
+
+# Resources:
+set(customgeometry_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(customgeometry "customgeometry"
+ PREFIX
+ "/scenegraph/customgeometry"
+ FILES
+ ${customgeometry_resource_files}
+)
+
+install(TARGETS customgeometry
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(customgeometry PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI CustomGeometry
+)
+
+qt6_qml_type_registration(customgeometry)
diff --git a/examples/quick/scenegraph/d3d11underqml/CMakeLists.txt b/examples/quick/scenegraph/d3d11underqml/CMakeLists.txt
new file mode 100644
index 0000000000..23edb3eceb
--- /dev/null
+++ b/examples/quick/scenegraph/d3d11underqml/CMakeLists.txt
@@ -0,0 +1,59 @@
+# Generated from d3d11underqml.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(d3d11underqml LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/d3d11underqml")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(d3d11underqml
+ d3d11squircle.cpp d3d11squircle.h
+ main.cpp
+)
+target_link_libraries(d3d11underqml PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+ d3d11
+ d3dcompiler
+)
+
+
+# Resources:
+set(d3d11underqml_resource_files
+ "main.qml"
+ "squircle.frag"
+ "squircle.vert"
+)
+
+qt6_add_resources(d3d11underqml "d3d11underqml"
+ PREFIX
+ "/scenegraph/d3d11underqml"
+ FILES
+ ${d3d11underqml_resource_files}
+)
+
+install(TARGETS d3d11underqml
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(d3d11underqml PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI D3D11UnderQML
+)
+
+qt6_qml_type_registration(d3d11underqml)
diff --git a/examples/quick/scenegraph/fboitem/CMakeLists.txt b/examples/quick/scenegraph/fboitem/CMakeLists.txt
new file mode 100644
index 0000000000..ba4b487415
--- /dev/null
+++ b/examples/quick/scenegraph/fboitem/CMakeLists.txt
@@ -0,0 +1,62 @@
+# Generated from fboitem.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(fboitem LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/fboitem")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(fboitem
+ ../shared/logorenderer.cpp ../shared/logorenderer.h
+ fboinsgrenderer.cpp fboinsgrenderer.h
+ main.cpp
+)
+target_include_directories(fboitem PUBLIC
+ ../shared
+)
+
+target_link_libraries(fboitem PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(fboitem_resource_files
+ "main.qml"
+ "shaders/+qsb/checker.frag"
+ "shaders/checker.frag"
+)
+
+qt6_add_resources(fboitem "fboitem"
+ PREFIX
+ "/scenegraph/fboitem"
+ FILES
+ ${fboitem_resource_files}
+)
+
+install(TARGETS fboitem
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(fboitem PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI SceneGraphRendering
+)
+
+qt6_qml_type_registration(fboitem)
diff --git a/examples/quick/scenegraph/graph/CMakeLists.txt b/examples/quick/scenegraph/graph/CMakeLists.txt
new file mode 100644
index 0000000000..f768a7fb3d
--- /dev/null
+++ b/examples/quick/scenegraph/graph/CMakeLists.txt
@@ -0,0 +1,60 @@
+# Generated from graph.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(graph LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/graph")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(graph
+ graph.cpp graph.h
+ gridnode.cpp gridnode.h
+ linenode.cpp linenode.h
+ main.cpp
+ noisynode.cpp noisynode.h
+)
+target_link_libraries(graph PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+)
+
+
+# Resources:
+set(graph_resource_files
+ "main.qml"
+ "shaders/line.fsh"
+ "shaders/line.vsh"
+ "shaders/noisy.fsh"
+ "shaders/noisy.vsh"
+)
+
+qt6_add_resources(graph "graph"
+ PREFIX
+ "/scenegraph/graph"
+ FILES
+ ${graph_resource_files}
+)
+
+install(TARGETS graph
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(graph PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI Graph
+)
+
+qt6_qml_type_registration(graph)
diff --git a/examples/quick/scenegraph/metaltextureimport/CMakeLists.txt b/examples/quick/scenegraph/metaltextureimport/CMakeLists.txt
new file mode 100644
index 0000000000..d84885f4cf
--- /dev/null
+++ b/examples/quick/scenegraph/metaltextureimport/CMakeLists.txt
@@ -0,0 +1,64 @@
+# Generated from metaltextureimport.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(metaltextureimport LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/metaltextureimport")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(metaltextureimport
+ main.cpp
+ metaltextureimport.h metaltextureimport.mm
+)
+target_link_libraries(metaltextureimport PUBLIC
+ "-framework Metal"
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(metaltextureimport_resource_files
+ "main.qml"
+ "squircle.frag"
+ "squircle.vert"
+)
+
+qt6_add_resources(metaltextureimport "metaltextureimport"
+ PREFIX
+ "/scenegraph/metaltextureimport"
+ FILES
+ ${metaltextureimport_resource_files}
+)
+
+if(APPLE_OSX)
+ target_link_libraries(metaltextureimport PUBLIC
+ "-framework AppKit"
+ )
+endif()
+
+install(TARGETS metaltextureimport
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(metaltextureimport PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI MetalTextureImport
+)
+
+qt6_qml_type_registration(metaltextureimport)
diff --git a/examples/quick/scenegraph/metalunderqml/CMakeLists.txt b/examples/quick/scenegraph/metalunderqml/CMakeLists.txt
new file mode 100644
index 0000000000..cd5136d8ea
--- /dev/null
+++ b/examples/quick/scenegraph/metalunderqml/CMakeLists.txt
@@ -0,0 +1,64 @@
+# Generated from metalunderqml.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(metalunderqml LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/metalunderqml")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(metalunderqml
+ main.cpp
+ metalsquircle.h metalsquircle.mm
+)
+target_link_libraries(metalunderqml PUBLIC
+ "-framework Metal"
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(metalunderqml_resource_files
+ "main.qml"
+ "squircle.frag"
+ "squircle.vert"
+)
+
+qt6_add_resources(metalunderqml "metalunderqml"
+ PREFIX
+ "/scenegraph/metalunderqml"
+ FILES
+ ${metalunderqml_resource_files}
+)
+
+if(APPLE_OSX)
+ target_link_libraries(metalunderqml PUBLIC
+ "-framework AppKit"
+ )
+endif()
+
+install(TARGETS metalunderqml
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(metalunderqml PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI MetalUnderQML
+)
+
+qt6_qml_type_registration(metalunderqml)
diff --git a/examples/quick/scenegraph/openglunderqml/CMakeLists.txt b/examples/quick/scenegraph/openglunderqml/CMakeLists.txt
new file mode 100644
index 0000000000..6f45e28a4a
--- /dev/null
+++ b/examples/quick/scenegraph/openglunderqml/CMakeLists.txt
@@ -0,0 +1,55 @@
+# Generated from openglunderqml.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(openglunderqml LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/openglunderqml")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(openglunderqml
+ main.cpp
+ squircle.cpp squircle.h
+)
+target_link_libraries(openglunderqml PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(openglunderqml_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(openglunderqml "openglunderqml"
+ PREFIX
+ "/scenegraph/openglunderqml"
+ FILES
+ ${openglunderqml_resource_files}
+)
+
+install(TARGETS openglunderqml
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(openglunderqml PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI OpenGLUnderQML
+)
+
+qt6_qml_type_registration(openglunderqml)
diff --git a/examples/quick/scenegraph/rendernode/CMakeLists.txt b/examples/quick/scenegraph/rendernode/CMakeLists.txt
new file mode 100644
index 0000000000..f607e6e638
--- /dev/null
+++ b/examples/quick/scenegraph/rendernode/CMakeLists.txt
@@ -0,0 +1,70 @@
+# Generated from rendernode.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(rendernode LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/rendernode")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(rendernode
+ customrenderitem.cpp customrenderitem.h
+ main.cpp
+ openglrenderer.cpp openglrenderer.h
+ softwarerenderer.cpp softwarerenderer.h
+)
+target_link_libraries(rendernode PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(rendernode_resource_files
+ "main.qml"
+ "metalshader.frag"
+ "metalshader.vert"
+)
+
+qt6_add_resources(rendernode "rendernode"
+ PREFIX
+ "/scenegraph/rendernode"
+ FILES
+ ${rendernode_resource_files}
+)
+
+if(APPLE_OSX)
+ target_sources(rendernode PUBLIC
+ metalrenderer.h metalrenderer.mm
+ )
+
+ target_link_libraries(rendernode PUBLIC
+ "-framework AppKit"
+ "-framework Metal"
+ )
+endif()
+
+install(TARGETS rendernode
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(rendernode PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 2.0
+ QT_QML_MODULE_URI SceneGraphRendering
+)
+
+qt6_qml_type_registration(rendernode)
diff --git a/examples/quick/scenegraph/sgengine/CMakeLists.txt b/examples/quick/scenegraph/sgengine/CMakeLists.txt
new file mode 100644
index 0000000000..7580796800
--- /dev/null
+++ b/examples/quick/scenegraph/sgengine/CMakeLists.txt
@@ -0,0 +1,116 @@
+# Generated from sgengine.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(sgengine LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/sgengine")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(sgengine
+ main.cpp
+ window.cpp window.h
+)
+target_link_libraries(sgengine PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+)
+
+
+# Resources:
+set(sgengine_resource_files
+ "face-smile.png"
+)
+
+qt6_add_resources(sgengine "sgengine"
+ PREFIX
+ "/scenegraph/sgengine"
+ FILES
+ ${sgengine_resource_files}
+)
+set_source_files_properties("../../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(sgengine "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS sgengine
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/scenegraph/simplematerial/CMakeLists.txt b/examples/quick/scenegraph/simplematerial/CMakeLists.txt
new file mode 100644
index 0000000000..332f972d60
--- /dev/null
+++ b/examples/quick/scenegraph/simplematerial/CMakeLists.txt
@@ -0,0 +1,53 @@
+# Generated from simplematerial.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(simplematerial LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/simplematerial")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(simplematerial
+ simplematerial.cpp
+ simplematerialitem.cpp simplematerialitem.h
+)
+target_link_libraries(simplematerial PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+)
+
+
+# Resources:
+set(simplematerial_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(simplematerial "simplematerial"
+ PREFIX
+ "/scenegraph/simplematerial"
+ FILES
+ ${simplematerial_resource_files}
+)
+
+install(TARGETS simplematerial
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(simplematerial PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI SimpleMaterial
+)
+
+qt6_qml_type_registration(simplematerial)
diff --git a/examples/quick/scenegraph/textureinthread/CMakeLists.txt b/examples/quick/scenegraph/textureinthread/CMakeLists.txt
new file mode 100644
index 0000000000..d29a5c63f3
--- /dev/null
+++ b/examples/quick/scenegraph/textureinthread/CMakeLists.txt
@@ -0,0 +1,61 @@
+# Generated from textureinthread.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(textureinthread LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/textureinthread")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(textureinthread
+ ../shared/logorenderer.cpp ../shared/logorenderer.h
+ main.cpp
+ threadrenderer.cpp threadrenderer.h
+)
+target_include_directories(textureinthread PUBLIC
+ ../shared
+)
+
+target_link_libraries(textureinthread PUBLIC
+ Qt::Core
+ Qt::CorePrivate
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::Quick
+)
+
+
+# Resources:
+set(textureinthread_resource_files
+ "error.qml"
+ "main.qml"
+)
+
+qt6_add_resources(textureinthread "textureinthread"
+ PREFIX
+ "/scenegraph/textureinthread"
+ FILES
+ ${textureinthread_resource_files}
+)
+
+install(TARGETS textureinthread
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(textureinthread PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI SceneGraphRendering
+)
+
+qt6_qml_type_registration(textureinthread)
diff --git a/examples/quick/scenegraph/threadedanimation/CMakeLists.txt b/examples/quick/scenegraph/threadedanimation/CMakeLists.txt
new file mode 100644
index 0000000000..4ae1ae1d70
--- /dev/null
+++ b/examples/quick/scenegraph/threadedanimation/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from threadedanimation.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(threadedanimation LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/threadedanimation")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(threadedanimation
+ main.cpp
+ spinner.cpp spinner.h
+)
+target_link_libraries(threadedanimation PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(threadedanimation_resource_files
+ "main.qml"
+ "spinner.png"
+)
+
+qt6_add_resources(threadedanimation "threadedanimation"
+ PREFIX
+ "/scenegraph/threadedanimation"
+ FILES
+ ${threadedanimation_resource_files}
+)
+
+install(TARGETS threadedanimation
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(threadedanimation PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI Spinner
+)
+
+qt6_qml_type_registration(threadedanimation)
diff --git a/examples/quick/scenegraph/twotextureproviders/CMakeLists.txt b/examples/quick/scenegraph/twotextureproviders/CMakeLists.txt
new file mode 100644
index 0000000000..0f6104ae40
--- /dev/null
+++ b/examples/quick/scenegraph/twotextureproviders/CMakeLists.txt
@@ -0,0 +1,61 @@
+# Generated from twotextureproviders.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(twotextureproviders LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/twotextureproviders")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(twotextureproviders
+ main.cpp
+ xorblender.cpp xorblender.h
+)
+target_link_libraries(twotextureproviders PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(twotextureproviders_resource_files
+ "main.qml"
+ "shaders/+qsb/checker.frag"
+ "shaders/+qsb/xorblender.frag"
+ "shaders/+qsb/xorblender.vert"
+ "shaders/checker.frag"
+ "shaders/xorblender.frag"
+ "shaders/xorblender.vert"
+)
+
+qt6_add_resources(twotextureproviders "twotextureproviders"
+ PREFIX
+ "/scenegraph/twotextureproviders"
+ FILES
+ ${twotextureproviders_resource_files}
+)
+
+install(TARGETS twotextureproviders
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(twotextureproviders PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI SceneGraphRendering
+)
+
+qt6_qml_type_registration(twotextureproviders)
diff --git a/examples/quick/scenegraph/vulkanunderqml/CMakeLists.txt b/examples/quick/scenegraph/vulkanunderqml/CMakeLists.txt
new file mode 100644
index 0000000000..450af3d5f3
--- /dev/null
+++ b/examples/quick/scenegraph/vulkanunderqml/CMakeLists.txt
@@ -0,0 +1,57 @@
+# Generated from vulkanunderqml.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(vulkanunderqml LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/scenegraph/vulkanunderqml")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(vulkanunderqml
+ main.cpp
+ vulkansquircle.cpp vulkansquircle.h
+)
+target_link_libraries(vulkanunderqml PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(vulkanunderqml_resource_files
+ "main.qml"
+ "squircle.frag.spv"
+ "squircle.vert.spv"
+)
+
+qt6_add_resources(vulkanunderqml "vulkanunderqml"
+ PREFIX
+ "/scenegraph/vulkanunderqml"
+ FILES
+ ${vulkanunderqml_resource_files}
+)
+
+install(TARGETS vulkanunderqml
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(vulkanunderqml PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI VulkanUnderQML
+)
+
+qt6_qml_type_registration(vulkanunderqml)
diff --git a/examples/quick/shadereffects/CMakeLists.txt b/examples/quick/shadereffects/CMakeLists.txt
new file mode 100644
index 0000000000..039baf31b7
--- /dev/null
+++ b/examples/quick/shadereffects/CMakeLists.txt
@@ -0,0 +1,61 @@
+# Generated from shadereffects.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(shadereffects LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/shadereffects")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(shadereffects
+ main.cpp
+)
+target_link_libraries(shadereffects PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(shadereffects_resource_files
+ "content/Slider.qml"
+ "content/face-smile.png"
+ "content/qt-logo.png"
+ "content/shaders/+qsb/blur.frag"
+ "content/shaders/+qsb/colorize.frag"
+ "content/shaders/+qsb/genie.vert"
+ "content/shaders/+qsb/outline.frag"
+ "content/shaders/+qsb/shadow.frag"
+ "content/shaders/+qsb/wobble.frag"
+ "content/shaders/blur.frag"
+ "content/shaders/colorize.frag"
+ "content/shaders/genie.vert"
+ "content/shaders/outline.frag"
+ "content/shaders/shadow.frag"
+ "content/shaders/wobble.frag"
+ "shadereffects.qml"
+)
+
+qt6_add_resources(shadereffects "shadereffects"
+ PREFIX
+ "/shadereffects"
+ FILES
+ ${shadereffects_resource_files}
+)
+
+install(TARGETS shadereffects
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/shapes/CMakeLists.txt b/examples/quick/shapes/CMakeLists.txt
new file mode 100644
index 0000000000..5428f96710
--- /dev/null
+++ b/examples/quick/shapes/CMakeLists.txt
@@ -0,0 +1,161 @@
+# Generated from shapes.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(shapes LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/shapes")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(shapes
+ main.cpp
+)
+target_link_libraries(shapes PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("content/clippedtigers.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "clippedtigers.qml"
+)
+set_source_files_properties("content/interactive.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "interactive.qml"
+)
+set_source_files_properties("content/item10.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item10.qml"
+)
+set_source_files_properties("content/item11.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item11.qml"
+)
+set_source_files_properties("content/item12.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item12.qml"
+)
+set_source_files_properties("content/item13.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item13.qml"
+)
+set_source_files_properties("content/item14.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item14.qml"
+)
+set_source_files_properties("content/item15.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item15.qml"
+)
+set_source_files_properties("content/item17.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item17.qml"
+)
+set_source_files_properties("content/item18.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item18.qml"
+)
+set_source_files_properties("content/item2.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item2.qml"
+)
+set_source_files_properties("content/item3.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item3.qml"
+)
+set_source_files_properties("content/item4.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item4.qml"
+)
+set_source_files_properties("content/item5.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item5.qml"
+)
+set_source_files_properties("content/item6.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item6.qml"
+)
+set_source_files_properties("content/item7.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item7.qml"
+)
+set_source_files_properties("content/item8.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item8.qml"
+)
+set_source_files_properties("content/item9.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "item9.qml"
+)
+set_source_files_properties("content/main.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "main.qml"
+)
+set_source_files_properties("content/sampling.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "sampling.qml"
+)
+set_source_files_properties("content/shapegallery.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "shapegallery.qml"
+)
+set_source_files_properties("content/tapableTriangle.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "tapableTriangle.qml"
+)
+set_source_files_properties("content/tiger.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "tiger.qml"
+)
+set(shapes_resource_files
+ "../shared/LauncherList.qml"
+ "../shared/SimpleLauncherDelegate.qml"
+ "../shared/Slider.qml"
+ "../shared/images/back.png"
+ "../shared/images/next.png"
+ "../shared/images/slider_handle.png"
+ "content/clippedtigers.qml"
+ "content/interactive.qml"
+ "content/item10.qml"
+ "content/item11.qml"
+ "content/item12.qml"
+ "content/item13.qml"
+ "content/item14.qml"
+ "content/item15.qml"
+ "content/item17.qml"
+ "content/item18.qml"
+ "content/item2.qml"
+ "content/item3.qml"
+ "content/item4.qml"
+ "content/item5.qml"
+ "content/item6.qml"
+ "content/item7.qml"
+ "content/item8.qml"
+ "content/item9.qml"
+ "content/main.qml"
+ "content/sampling.qml"
+ "content/shapegallery.qml"
+ "content/tapableTriangle.qml"
+ "content/tiger.qml"
+)
+
+qt6_add_resources(shapes "shapes"
+ PREFIX
+ "/shapes"
+ FILES
+ ${shapes_resource_files}
+)
+
+install(TARGETS shapes
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/tableview/CMakeLists.txt b/examples/quick/tableview/CMakeLists.txt
new file mode 100644
index 0000000000..6875e412e9
--- /dev/null
+++ b/examples/quick/tableview/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from tableview.pro.
+
+add_subdirectory(gameoflife)
+add_subdirectory(pixelator)
diff --git a/examples/quick/tableview/gameoflife/CMakeLists.txt b/examples/quick/tableview/gameoflife/CMakeLists.txt
new file mode 100644
index 0000000000..b08b057575
--- /dev/null
+++ b/examples/quick/tableview/gameoflife/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from gameoflife.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(gameoflife LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/tableview/gameoflife")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(gameoflife
+ gameoflifemodel.cpp gameoflifemodel.h
+ main.cpp
+)
+target_link_libraries(gameoflife PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qmake_immediate_resource_files
+ "gosperglidergun.cells"
+ "main.qml"
+)
+
+qt6_add_resources(gameoflife "qmake_immediate"
+ PREFIX
+ "/"
+ FILES
+ ${qmake_immediate_resource_files}
+)
+
+install(TARGETS gameoflife
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(gameoflife PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI GameOfLifeModel
+)
+
+qt6_qml_type_registration(gameoflife)
diff --git a/examples/quick/tableview/pixelator/CMakeLists.txt b/examples/quick/tableview/pixelator/CMakeLists.txt
new file mode 100644
index 0000000000..23e730772a
--- /dev/null
+++ b/examples/quick/tableview/pixelator/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from pixelator.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qml_pixelator LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/tableview/pixelator")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(qml_pixelator
+ imagemodel.cpp imagemodel.h
+ main.cpp
+)
+target_link_libraries(qml_pixelator PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qmake_immediate_resource_files
+ "main.qml"
+ "qt.png"
+)
+
+qt6_add_resources(qml_pixelator "qmake_immediate"
+ PREFIX
+ "/"
+ FILES
+ ${qmake_immediate_resource_files}
+)
+
+install(TARGETS qml_pixelator
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(qml_pixelator PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI ImageModel
+)
+
+qt6_qml_type_registration(qml_pixelator)
diff --git a/examples/quick/tableview/pixelator/pixelator.pro b/examples/quick/tableview/pixelator/pixelator.pro
index f27303b56b..188f55ebc3 100644
--- a/examples/quick/tableview/pixelator/pixelator.pro
+++ b/examples/quick/tableview/pixelator/pixelator.pro
@@ -1,5 +1,6 @@
TEMPLATE = app
+TARGET = qml_pixelator
QT += quick qml
HEADERS += imagemodel.h
SOURCES += main.cpp \
diff --git a/examples/quick/text/CMakeLists.txt b/examples/quick/text/CMakeLists.txt
new file mode 100644
index 0000000000..7b6b9c2101
--- /dev/null
+++ b/examples/quick/text/CMakeLists.txt
@@ -0,0 +1,136 @@
+# Generated from text.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(text LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/text")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(text
+ main.cpp
+)
+target_link_libraries(text PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(text_resource_files
+ "fonts/availableFonts.qml"
+ "fonts/banner.qml"
+ "fonts/content/fonts/tarzeau_ocr_a.ttf"
+ "fonts/fonts.qml"
+ "fonts/hello.qml"
+ "imgtag/TextWithImage.qml"
+ "imgtag/images/face-sad.png"
+ "imgtag/images/face-smile-big.png"
+ "imgtag/images/face-smile.png"
+ "imgtag/images/heart200.png"
+ "imgtag/images/qtlogo.png"
+ "imgtag/images/starfish_2.png"
+ "imgtag/imgtag.qml"
+ "styledtext-layout.qml"
+ "text.qml"
+ "textselection/pics/endHandle.png"
+ "textselection/pics/endHandle.sci"
+ "textselection/pics/startHandle.png"
+ "textselection/pics/startHandle.sci"
+ "textselection/textselection.qml"
+)
+
+qt6_add_resources(text "text"
+ PREFIX
+ "/text"
+ FILES
+ ${text_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(text "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS text
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/textureprovider/CMakeLists.txt b/examples/quick/textureprovider/CMakeLists.txt
new file mode 100644
index 0000000000..d43f6a1898
--- /dev/null
+++ b/examples/quick/textureprovider/CMakeLists.txt
@@ -0,0 +1,50 @@
+# Generated from textureprovider.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(textureprovider LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/textureprovider")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(textureprovider
+ etcprovider.cpp etcprovider.h
+ main.cpp
+)
+target_link_libraries(textureprovider PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(textureprovider_resource_files
+ "Label.qml"
+ "images/qt-logo.jpg"
+ "images/qt-logo.pkm"
+ "textureprovider.qml"
+)
+
+qt6_add_resources(textureprovider "textureprovider"
+ PREFIX
+ "/textureprovider"
+ FILES
+ ${textureprovider_resource_files}
+)
+
+install(TARGETS textureprovider
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/threading/CMakeLists.txt b/examples/quick/threading/CMakeLists.txt
new file mode 100644
index 0000000000..7a024a37eb
--- /dev/null
+++ b/examples/quick/threading/CMakeLists.txt
@@ -0,0 +1,122 @@
+# Generated from threading.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(threading LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/threading")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(threading
+ main.cpp
+)
+target_link_libraries(threading PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# 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_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(threading "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS threading
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/touchinteraction/CMakeLists.txt b/examples/quick/touchinteraction/CMakeLists.txt
new file mode 100644
index 0000000000..cbaf7cc2f3
--- /dev/null
+++ b/examples/quick/touchinteraction/CMakeLists.txt
@@ -0,0 +1,139 @@
+# Generated from touchinteraction.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(touchinteraction LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/touchinteraction")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(touchinteraction
+ main.cpp
+)
+target_link_libraries(touchinteraction PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(touchinteraction_resource_files
+ "flickable/basic-flickable.qml"
+ "flickable/content/Panel.qml"
+ "flickable/content/cork.jpg"
+ "flickable/content/note-yellow.png"
+ "flickable/content/tack.png"
+ "flickable/corkboards.qml"
+ "multipointtouch/bearwhack.qml"
+ "multipointtouch/content/AugmentedTouchPoint.qml"
+ "multipointtouch/content/Bear0.png"
+ "multipointtouch/content/Bear1.png"
+ "multipointtouch/content/Bear2.png"
+ "multipointtouch/content/Bear3.png"
+ "multipointtouch/content/BearB.png"
+ "multipointtouch/content/BearWhackParticleSystem.qml"
+ "multipointtouch/content/ParticleFlame.qml"
+ "multipointtouch/content/blur-circle.png"
+ "multipointtouch/content/blur-circle3.png"
+ "multipointtouch/content/heart-blur.png"
+ "multipointtouch/content/title.png"
+ "multipointtouch/multiflame.qml"
+ "pincharea/flickresize.qml"
+ "pincharea/qt-logo.jpg"
+ "touchinteraction.qml"
+)
+
+qt6_add_resources(touchinteraction "touchinteraction"
+ PREFIX
+ "/touchinteraction"
+ FILES
+ ${touchinteraction_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(touchinteraction "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS touchinteraction
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/tutorials/CMakeLists.txt b/examples/quick/tutorials/CMakeLists.txt
new file mode 100644
index 0000000000..87d2caf01f
--- /dev/null
+++ b/examples/quick/tutorials/CMakeLists.txt
@@ -0,0 +1,2 @@
+# Generated from tutorials.pro.
+
diff --git a/examples/quick/views/CMakeLists.txt b/examples/quick/views/CMakeLists.txt
new file mode 100644
index 0000000000..a53c977ab9
--- /dev/null
+++ b/examples/quick/views/CMakeLists.txt
@@ -0,0 +1,162 @@
+# Generated from views.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(views LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/views")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(views
+ main.cpp
+)
+target_link_libraries(views PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# 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_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(views "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS views
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/quick/window/CMakeLists.txt b/examples/quick/window/CMakeLists.txt
new file mode 100644
index 0000000000..80857c72d2
--- /dev/null
+++ b/examples/quick/window/CMakeLists.txt
@@ -0,0 +1,120 @@
+# Generated from window.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(window LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/quick/window")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+
+add_qt_gui_executable(window
+ main.cpp
+)
+target_link_libraries(window PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(window_resource_files
+ "AllScreens.qml"
+ "CurrentScreen.qml"
+ "Splash.qml"
+ "window.qml"
+)
+
+qt6_add_resources(window "window"
+ PREFIX
+ "/window"
+ FILES
+ ${window_resource_files}
+)
+set_source_files_properties("../shared/Button.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Button.qml"
+)
+set_source_files_properties("../shared/CheckBox.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "CheckBox.qml"
+)
+set_source_files_properties("../shared/FlickrRssModel.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "FlickrRssModel.qml"
+)
+set_source_files_properties("../shared/Label.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Label.qml"
+)
+set_source_files_properties("../shared/LauncherList.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "LauncherList.qml"
+)
+set_source_files_properties("../shared/SimpleLauncherDelegate.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "SimpleLauncherDelegate.qml"
+)
+set_source_files_properties("../shared/Slider.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "Slider.qml"
+)
+set_source_files_properties("../shared/TabSet.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TabSet.qml"
+)
+set_source_files_properties("../shared/TextField.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "TextField.qml"
+)
+set_source_files_properties("../shared/images/back.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/back.png"
+)
+set_source_files_properties("../shared/images/checkmark.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/checkmark.png"
+)
+set_source_files_properties("../shared/images/next.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/next.png"
+)
+set_source_files_properties("../shared/images/qt-logo.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/qt-logo.png"
+)
+set_source_files_properties("../shared/images/slider_handle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/slider_handle.png"
+)
+set_source_files_properties("../shared/images/tab.png"
+ PROPERTIES QT_RESOURCE_ALIAS "images/tab.png"
+)
+set(shared_resource_files
+ "Button.qml"
+ "CheckBox.qml"
+ "FlickrRssModel.qml"
+ "Label.qml"
+ "LauncherList.qml"
+ "SimpleLauncherDelegate.qml"
+ "Slider.qml"
+ "TabSet.qml"
+ "TextField.qml"
+ "images/back.png"
+ "images/checkmark.png"
+ "images/next.png"
+ "images/qt-logo.png"
+ "images/slider_handle.png"
+ "images/tab.png"
+)
+
+qt6_add_resources(window "shared"
+ PREFIX
+ "/shared"
+ BASE
+ "../shared"
+ FILES
+ ${shared_resource_files}
+)
+
+install(TARGETS window
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)