summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2020-07-29 08:43:00 +0200
committerMichal Klocek <michal.klocek@qt.io>2021-01-06 14:30:18 +0100
commit7cec30a15f4712e782bb1011d2b93e6bf77cce6b (patch)
tree256ab9e7468aa1318f1fa7d26387693cd850349a /examples
parent3ef94e711f35b17efdb2a3638a60a67021a44190 (diff)
Add cmake build
Task-number: QTBUG-89091 Change-Id: Ie511e6bc262f197b2c21e52ec7696a0d50e06d18 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'examples')
-rw-r--r--examples/CMakeLists.txt7
-rw-r--r--examples/charts/CMakeLists.txt85
-rw-r--r--examples/charts/areachart/CMakeLists.txt39
-rw-r--r--examples/charts/audio/CMakeLists.txt43
-rw-r--r--examples/charts/barchart/CMakeLists.txt39
-rw-r--r--examples/charts/barmodelmapper/CMakeLists.txt41
-rw-r--r--examples/charts/boxplotchart/CMakeLists.txt60
-rw-r--r--examples/charts/callout/CMakeLists.txt41
-rw-r--r--examples/charts/candlestickchart/CMakeLists.txt56
-rw-r--r--examples/charts/chartinteractions/CMakeLists.txt41
-rw-r--r--examples/charts/chartthemes/CMakeLists.txt40
-rw-r--r--examples/charts/customchart/CMakeLists.txt39
-rw-r--r--examples/charts/datetimeaxis/CMakeLists.txt55
-rw-r--r--examples/charts/donutbreakdown/CMakeLists.txt41
-rw-r--r--examples/charts/donutchart/CMakeLists.txt39
-rw-r--r--examples/charts/dynamicspline/CMakeLists.txt40
-rw-r--r--examples/charts/horizontalbarchart/CMakeLists.txt39
-rw-r--r--examples/charts/horizontalpercentbarchart/CMakeLists.txt39
-rw-r--r--examples/charts/horizontalstackedbarchart/CMakeLists.txt39
-rw-r--r--examples/charts/legend/CMakeLists.txt40
-rw-r--r--examples/charts/legendmarkers/CMakeLists.txt40
-rw-r--r--examples/charts/lineandbar/CMakeLists.txt39
-rw-r--r--examples/charts/linechart/CMakeLists.txt39
-rw-r--r--examples/charts/logvalueaxis/CMakeLists.txt39
-rw-r--r--examples/charts/modeldata/CMakeLists.txt41
-rw-r--r--examples/charts/multiaxis/CMakeLists.txt39
-rw-r--r--examples/charts/nesteddonuts/CMakeLists.txt40
-rw-r--r--examples/charts/openglseries/CMakeLists.txt40
-rw-r--r--examples/charts/percentbarchart/CMakeLists.txt39
-rw-r--r--examples/charts/piechart/CMakeLists.txt39
-rw-r--r--examples/charts/piechartcustomization/CMakeLists.txt43
-rw-r--r--examples/charts/piechartdrilldown/CMakeLists.txt41
-rw-r--r--examples/charts/polarchart/CMakeLists.txt40
-rw-r--r--examples/charts/qmlaxes/CMakeLists.txt59
-rw-r--r--examples/charts/qmlboxplot/CMakeLists.txt56
-rw-r--r--examples/charts/qmlcandlestick/CMakeLists.txt56
-rw-r--r--examples/charts/qmlchart/CMakeLists.txt69
-rw-r--r--examples/charts/qmlcustomizations/CMakeLists.txt56
-rw-r--r--examples/charts/qmlcustomlegend/CMakeLists.txt61
-rw-r--r--examples/charts/qmlf1legends/CMakeLists.txt57
-rw-r--r--examples/charts/qmloscilloscope/CMakeLists.txt60
-rw-r--r--examples/charts/qmlpiechart/CMakeLists.txt56
-rw-r--r--examples/charts/qmlpolarchart/CMakeLists.txt59
-rw-r--r--examples/charts/qmlweather/CMakeLists.txt56
-rw-r--r--examples/charts/scatterchart/CMakeLists.txt40
-rw-r--r--examples/charts/scatterinteractions/CMakeLists.txt40
-rw-r--r--examples/charts/splinechart/CMakeLists.txt39
-rw-r--r--examples/charts/stackedbarchart/CMakeLists.txt39
-rw-r--r--examples/charts/stackedbarchartdrilldown/CMakeLists.txt41
-rw-r--r--examples/charts/temperaturerecords/CMakeLists.txt39
-rw-r--r--examples/charts/zoomlinechart/CMakeLists.txt41
51 files changed, 2306 insertions, 0 deletions
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644
index 00000000..7613c97b
--- /dev/null
+++ b/examples/CMakeLists.txt
@@ -0,0 +1,7 @@
+# Generated from examples.pro.
+
+qt_examples_build_begin()
+
+add_subdirectory(charts)
+
+qt_examples_build_end()
diff --git a/examples/charts/CMakeLists.txt b/examples/charts/CMakeLists.txt
new file mode 100644
index 00000000..6a6c27da
--- /dev/null
+++ b/examples/charts/CMakeLists.txt
@@ -0,0 +1,85 @@
+# Generated from charts.pro.
+
+if(QT_FEATURE_charts_area_chart)
+ add_subdirectory(areachart)
+endif()
+if(QT_FEATURE_charts_line_chart)
+ add_subdirectory(callout)
+ add_subdirectory(chartinteractions)
+ add_subdirectory(customchart)
+ add_subdirectory(linechart)
+ add_subdirectory(lineandbar)
+ add_subdirectory(legendmarkers)
+ add_subdirectory(logvalueaxis)
+ add_subdirectory(modeldata)
+ add_subdirectory(zoomlinechart)
+endif()
+if(QT_FEATURE_charts_spline_chart)
+ add_subdirectory(dynamicspline)
+ add_subdirectory(multiaxis)
+ add_subdirectory(splinechart)
+endif()
+if(QT_FEATURE_charts_area_chart AND QT_FEATURE_charts_spline_chart)
+ add_subdirectory(chartthemes)
+ add_subdirectory(polarchart)
+endif()
+if(QT_FEATURE_charts_bar_chart)
+ add_subdirectory(barchart)
+ add_subdirectory(barmodelmapper)
+ add_subdirectory(horizontalbarchart)
+ add_subdirectory(horizontalpercentbarchart)
+ add_subdirectory(horizontalstackedbarchart)
+ add_subdirectory(stackedbarchart)
+ add_subdirectory(stackedbarchartdrilldown)
+ add_subdirectory(percentbarchart)
+ add_subdirectory(legend)
+ add_subdirectory(temperaturerecords)
+endif()
+if(QT_FEATURE_charts_pie_chart)
+ add_subdirectory(donutchart)
+ add_subdirectory(donutbreakdown)
+ add_subdirectory(nesteddonuts)
+ add_subdirectory(piechart)
+ add_subdirectory(piechartcustomization)
+ add_subdirectory(piechartdrilldown)
+endif()
+if(QT_FEATURE_charts_pie_chart AND TARGET Qt::Quick)
+ add_subdirectory(qmlpiechart)
+endif()
+if(QT_FEATURE_charts_boxplot_chart)
+ add_subdirectory(boxplotchart)
+endif()
+if(QT_FEATURE_charts_boxplot_chart AND TARGET Qt::Quick)
+ add_subdirectory(qmlboxplot)
+endif()
+if(QT_FEATURE_charts_candlestick_chart)
+ add_subdirectory(candlestickchart)
+endif()
+if(QT_FEATURE_charts_candlestick_chart AND TARGET Qt::Quick)
+ add_subdirectory(qmlcandlestick)
+endif()
+if(QT_FEATURE_charts_scatter_chart)
+ add_subdirectory(scatterchart)
+ add_subdirectory(scatterinteractions)
+endif()
+if(TARGET Qt::Quick)
+ add_subdirectory(qmlchart)
+ add_subdirectory(qmlcustomizations)
+ add_subdirectory(qmlcustomlegend)
+ add_subdirectory(qmlf1legends)
+ add_subdirectory(qmloscilloscope)
+ add_subdirectory(qmlweather)
+endif()
+if(TARGET Qt::Multimedia)
+ add_subdirectory(audio)
+endif()
+if(QT_FEATURE_opengl)
+ add_subdirectory(openglseries)
+endif()
+if(QT_FEATURE_charts_datetime_axis)
+ add_subdirectory(datetimeaxis)
+endif()
+if(QT_FEATURE_charts_datetime_axis AND TARGET Qt::Quick)
+ add_subdirectory(qmlaxes)
+ add_subdirectory(qmlpolarchart)
+endif()
diff --git a/examples/charts/areachart/CMakeLists.txt b/examples/charts/areachart/CMakeLists.txt
new file mode 100644
index 00000000..f55320ed
--- /dev/null
+++ b/examples/charts/areachart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from areachart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(areachart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/areachart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(areachart
+ main.cpp
+)
+set_target_properties(areachart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(areachart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS areachart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/audio/CMakeLists.txt b/examples/charts/audio/CMakeLists.txt
new file mode 100644
index 00000000..ab7ee791
--- /dev/null
+++ b/examples/charts/audio/CMakeLists.txt
@@ -0,0 +1,43 @@
+# Generated from audio.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(audio LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/audio")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Multimedia)
+
+qt_add_executable(audio
+ main.cpp
+ widget.cpp widget.h
+ xyseriesiodevice.cpp xyseriesiodevice.h
+)
+set_target_properties(audio PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(audio PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+)
+
+install(TARGETS audio
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/barchart/CMakeLists.txt b/examples/charts/barchart/CMakeLists.txt
new file mode 100644
index 00000000..3f713b72
--- /dev/null
+++ b/examples/charts/barchart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from barchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(barchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/barchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(barchart
+ main.cpp
+)
+set_target_properties(barchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(barchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS barchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/barmodelmapper/CMakeLists.txt b/examples/charts/barmodelmapper/CMakeLists.txt
new file mode 100644
index 00000000..d1f66c96
--- /dev/null
+++ b/examples/charts/barmodelmapper/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from barmodelmapper.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(barmodelmapper LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/barmodelmapper")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(barmodelmapper
+ customtablemodel.cpp customtablemodel.h
+ main.cpp
+ tablewidget.cpp tablewidget.h
+)
+set_target_properties(barmodelmapper PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(barmodelmapper PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS barmodelmapper
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/boxplotchart/CMakeLists.txt b/examples/charts/boxplotchart/CMakeLists.txt
new file mode 100644
index 00000000..ff1ee5a4
--- /dev/null
+++ b/examples/charts/boxplotchart/CMakeLists.txt
@@ -0,0 +1,60 @@
+# Generated from boxplotchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(boxplotchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/boxplotchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(boxplotchart
+ boxdatareader.cpp boxdatareader.h
+ main.cpp
+)
+set_target_properties(boxplotchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(boxplotchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+
+# Resources:
+set_source_files_properties("acme_data.txt"
+ PROPERTIES QT_RESOURCE_ALIAS "acme"
+)
+set_source_files_properties("boxwhisk_data.txt"
+ PROPERTIES QT_RESOURCE_ALIAS "boxwhisk"
+)
+set(boxplotdata_resource_files
+ "acme_data.txt"
+ "boxwhisk_data.txt"
+)
+
+qt6_add_resources(boxplotchart "boxplotdata"
+ PREFIX
+ "/"
+ FILES
+ ${boxplotdata_resource_files}
+)
+
+install(TARGETS boxplotchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/callout/CMakeLists.txt b/examples/charts/callout/CMakeLists.txt
new file mode 100644
index 00000000..82b1d790
--- /dev/null
+++ b/examples/charts/callout/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from callout.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(callout LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/callout")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(callout
+ callout.cpp callout.h
+ main.cpp
+ view.cpp view.h
+)
+set_target_properties(callout PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(callout PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS callout
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/candlestickchart/CMakeLists.txt b/examples/charts/candlestickchart/CMakeLists.txt
new file mode 100644
index 00000000..94accdd6
--- /dev/null
+++ b/examples/charts/candlestickchart/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from candlestickchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(candlestickchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/candlestickchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(candlestickchart
+ candlestickdatareader.cpp candlestickdatareader.h
+ main.cpp
+)
+set_target_properties(candlestickchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(candlestickchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+
+# Resources:
+set_source_files_properties("acme_data.txt"
+ PROPERTIES QT_RESOURCE_ALIAS "acme"
+)
+set(candlestickdata_resource_files
+ "acme_data.txt"
+)
+
+qt6_add_resources(candlestickchart "candlestickdata"
+ PREFIX
+ "/"
+ FILES
+ ${candlestickdata_resource_files}
+)
+
+install(TARGETS candlestickchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/chartinteractions/CMakeLists.txt b/examples/charts/chartinteractions/CMakeLists.txt
new file mode 100644
index 00000000..1dccc30b
--- /dev/null
+++ b/examples/charts/chartinteractions/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from chartinteractions.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(chartinteractions LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/chartinteractions")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(chartinteractions
+ chart.cpp chart.h
+ chartview.cpp chartview.h
+ main.cpp
+)
+set_target_properties(chartinteractions PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(chartinteractions PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS chartinteractions
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/chartthemes/CMakeLists.txt b/examples/charts/chartthemes/CMakeLists.txt
new file mode 100644
index 00000000..8caf3c79
--- /dev/null
+++ b/examples/charts/chartthemes/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from chartthemes.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(chartthemes LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/chartthemes")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(chartthemes
+ main.cpp
+ themewidget.cpp themewidget.h themewidget.ui
+)
+set_target_properties(chartthemes PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(chartthemes PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS chartthemes
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/customchart/CMakeLists.txt b/examples/charts/customchart/CMakeLists.txt
new file mode 100644
index 00000000..164d55f4
--- /dev/null
+++ b/examples/charts/customchart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from customchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(customchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/customchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(customchart
+ main.cpp
+)
+set_target_properties(customchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(customchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS customchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/datetimeaxis/CMakeLists.txt b/examples/charts/datetimeaxis/CMakeLists.txt
new file mode 100644
index 00000000..128aa126
--- /dev/null
+++ b/examples/charts/datetimeaxis/CMakeLists.txt
@@ -0,0 +1,55 @@
+# Generated from datetimeaxis.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(datetimeaxis LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/datetimeaxis")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(datetimeaxis
+ main.cpp
+)
+set_target_properties(datetimeaxis PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(datetimeaxis PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+
+# Resources:
+set_source_files_properties("sun_spots.txt"
+ PROPERTIES QT_RESOURCE_ALIAS "sun"
+)
+set(sundata_resource_files
+ "sun_spots.txt"
+)
+
+qt6_add_resources(datetimeaxis "sundata"
+ PREFIX
+ "/"
+ FILES
+ ${sundata_resource_files}
+)
+
+install(TARGETS datetimeaxis
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/donutbreakdown/CMakeLists.txt b/examples/charts/donutbreakdown/CMakeLists.txt
new file mode 100644
index 00000000..63ba5b5f
--- /dev/null
+++ b/examples/charts/donutbreakdown/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from donutbreakdown.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(donutbreakdown LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/donutbreakdown")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(donutbreakdown
+ donutbreakdownchart.cpp donutbreakdownchart.h
+ main.cpp
+ mainslice.cpp mainslice.h
+)
+set_target_properties(donutbreakdown PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(donutbreakdown PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS donutbreakdown
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/donutchart/CMakeLists.txt b/examples/charts/donutchart/CMakeLists.txt
new file mode 100644
index 00000000..40316cab
--- /dev/null
+++ b/examples/charts/donutchart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from donutchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(donutchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/donutchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(donutchart
+ main.cpp
+)
+set_target_properties(donutchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(donutchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS donutchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/dynamicspline/CMakeLists.txt b/examples/charts/dynamicspline/CMakeLists.txt
new file mode 100644
index 00000000..8d65964b
--- /dev/null
+++ b/examples/charts/dynamicspline/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from dynamicspline.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(dynamicspline LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/dynamicspline")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(dynamicspline
+ chart.cpp chart.h
+ main.cpp
+)
+set_target_properties(dynamicspline PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(dynamicspline PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS dynamicspline
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/horizontalbarchart/CMakeLists.txt b/examples/charts/horizontalbarchart/CMakeLists.txt
new file mode 100644
index 00000000..2ba0d249
--- /dev/null
+++ b/examples/charts/horizontalbarchart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from horizontalbarchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(horizontalbarchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/horizontalbarchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(horizontalbarchart
+ main.cpp
+)
+set_target_properties(horizontalbarchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(horizontalbarchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS horizontalbarchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/horizontalpercentbarchart/CMakeLists.txt b/examples/charts/horizontalpercentbarchart/CMakeLists.txt
new file mode 100644
index 00000000..005e2ba5
--- /dev/null
+++ b/examples/charts/horizontalpercentbarchart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from horizontalpercentbarchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(horizontalpercentbarchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/horizontalpercentbarchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(horizontalpercentbarchart
+ main.cpp
+)
+set_target_properties(horizontalpercentbarchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(horizontalpercentbarchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS horizontalpercentbarchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/horizontalstackedbarchart/CMakeLists.txt b/examples/charts/horizontalstackedbarchart/CMakeLists.txt
new file mode 100644
index 00000000..17be4111
--- /dev/null
+++ b/examples/charts/horizontalstackedbarchart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from horizontalstackedbarchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(horizontalstackedbarchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/horizontalstackedbarchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(horizontalstackedbarchart
+ main.cpp
+)
+set_target_properties(horizontalstackedbarchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(horizontalstackedbarchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS horizontalstackedbarchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/legend/CMakeLists.txt b/examples/charts/legend/CMakeLists.txt
new file mode 100644
index 00000000..434909d5
--- /dev/null
+++ b/examples/charts/legend/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from legend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(legend LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/legend")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(legend
+ main.cpp
+ mainwidget.cpp mainwidget.h
+)
+set_target_properties(legend PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(legend PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS legend
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/legendmarkers/CMakeLists.txt b/examples/charts/legendmarkers/CMakeLists.txt
new file mode 100644
index 00000000..9a06c081
--- /dev/null
+++ b/examples/charts/legendmarkers/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from legendmarkers.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(legendmarkers LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/legendmarkers")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(legendmarkers
+ main.cpp
+ mainwidget.cpp mainwidget.h
+)
+set_target_properties(legendmarkers PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(legendmarkers PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS legendmarkers
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/lineandbar/CMakeLists.txt b/examples/charts/lineandbar/CMakeLists.txt
new file mode 100644
index 00000000..ca6d9054
--- /dev/null
+++ b/examples/charts/lineandbar/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from lineandbar.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(lineandbar LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/lineandbar")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(lineandbar
+ main.cpp
+)
+set_target_properties(lineandbar PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(lineandbar PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS lineandbar
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/linechart/CMakeLists.txt b/examples/charts/linechart/CMakeLists.txt
new file mode 100644
index 00000000..74076d20
--- /dev/null
+++ b/examples/charts/linechart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from linechart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(linechart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/linechart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(linechart
+ main.cpp
+)
+set_target_properties(linechart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(linechart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS linechart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/logvalueaxis/CMakeLists.txt b/examples/charts/logvalueaxis/CMakeLists.txt
new file mode 100644
index 00000000..f2841b88
--- /dev/null
+++ b/examples/charts/logvalueaxis/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from logvalueaxis.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(logvalueaxis LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/logvalueaxis")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(logvalueaxis
+ main.cpp
+)
+set_target_properties(logvalueaxis PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(logvalueaxis PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS logvalueaxis
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/modeldata/CMakeLists.txt b/examples/charts/modeldata/CMakeLists.txt
new file mode 100644
index 00000000..65478668
--- /dev/null
+++ b/examples/charts/modeldata/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from modeldata.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(modeldata LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/modeldata")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(modeldata
+ customtablemodel.cpp customtablemodel.h
+ main.cpp
+ tablewidget.cpp tablewidget.h
+)
+set_target_properties(modeldata PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(modeldata PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS modeldata
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/multiaxis/CMakeLists.txt b/examples/charts/multiaxis/CMakeLists.txt
new file mode 100644
index 00000000..d333f519
--- /dev/null
+++ b/examples/charts/multiaxis/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from multiaxis.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(multiaxis LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/multiaxis")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(multiaxis
+ main.cpp
+)
+set_target_properties(multiaxis PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(multiaxis PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS multiaxis
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/nesteddonuts/CMakeLists.txt b/examples/charts/nesteddonuts/CMakeLists.txt
new file mode 100644
index 00000000..4e55b578
--- /dev/null
+++ b/examples/charts/nesteddonuts/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from nesteddonuts.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(nesteddonuts LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/nesteddonuts")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(nesteddonuts
+ main.cpp
+ widget.cpp widget.h
+)
+set_target_properties(nesteddonuts PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(nesteddonuts PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS nesteddonuts
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/openglseries/CMakeLists.txt b/examples/charts/openglseries/CMakeLists.txt
new file mode 100644
index 00000000..26be0522
--- /dev/null
+++ b/examples/charts/openglseries/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from openglseries.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(openglseries LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/openglseries")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(openglseries
+ datasource.cpp datasource.h
+ main.cpp
+)
+set_target_properties(openglseries PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(openglseries PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS openglseries
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/percentbarchart/CMakeLists.txt b/examples/charts/percentbarchart/CMakeLists.txt
new file mode 100644
index 00000000..c3243045
--- /dev/null
+++ b/examples/charts/percentbarchart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from percentbarchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(percentbarchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/percentbarchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(percentbarchart
+ main.cpp
+)
+set_target_properties(percentbarchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(percentbarchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS percentbarchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/piechart/CMakeLists.txt b/examples/charts/piechart/CMakeLists.txt
new file mode 100644
index 00000000..e37c2a6d
--- /dev/null
+++ b/examples/charts/piechart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from piechart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(piechart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/piechart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(piechart
+ main.cpp
+)
+set_target_properties(piechart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(piechart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS piechart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/piechartcustomization/CMakeLists.txt b/examples/charts/piechartcustomization/CMakeLists.txt
new file mode 100644
index 00000000..3bf78144
--- /dev/null
+++ b/examples/charts/piechartcustomization/CMakeLists.txt
@@ -0,0 +1,43 @@
+# Generated from piechartcustomization.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(piechartcustomization LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/piechartcustomization")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(piechartcustomization
+ brushtool.cpp brushtool.h
+ customslice.cpp customslice.h
+ main.cpp
+ mainwidget.cpp mainwidget.h
+ pentool.cpp pentool.h
+)
+set_target_properties(piechartcustomization PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(piechartcustomization PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS piechartcustomization
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/piechartdrilldown/CMakeLists.txt b/examples/charts/piechartdrilldown/CMakeLists.txt
new file mode 100644
index 00000000..923803cd
--- /dev/null
+++ b/examples/charts/piechartdrilldown/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from piechartdrilldown.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(piechartdrilldown LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/piechartdrilldown")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(piechartdrilldown
+ drilldownchart.cpp drilldownchart.h
+ drilldownslice.cpp drilldownslice.h
+ main.cpp
+)
+set_target_properties(piechartdrilldown PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(piechartdrilldown PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS piechartdrilldown
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/polarchart/CMakeLists.txt b/examples/charts/polarchart/CMakeLists.txt
new file mode 100644
index 00000000..7047de38
--- /dev/null
+++ b/examples/charts/polarchart/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from polarchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(polarchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/polarchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(polarchart
+ chartview.cpp chartview.h
+ main.cpp
+)
+set_target_properties(polarchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(polarchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS polarchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlaxes/CMakeLists.txt b/examples/charts/qmlaxes/CMakeLists.txt
new file mode 100644
index 00000000..bb061691
--- /dev/null
+++ b/examples/charts/qmlaxes/CMakeLists.txt
@@ -0,0 +1,59 @@
+# Generated from qmlaxes.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlaxes LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlaxes")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlaxes
+ main.cpp
+)
+set_target_properties(qmlaxes PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlaxes PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlaxes/View1.qml"
+ "qml/qmlaxes/View2.qml"
+ "qml/qmlaxes/View3.qml"
+ "qml/qmlaxes/main.qml"
+)
+
+qt6_add_resources(qmlaxes "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlaxes
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlboxplot/CMakeLists.txt b/examples/charts/qmlboxplot/CMakeLists.txt
new file mode 100644
index 00000000..e60aa879
--- /dev/null
+++ b/examples/charts/qmlboxplot/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from qmlboxplot.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlboxplot LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlboxplot")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlboxplot
+ main.cpp
+)
+set_target_properties(qmlboxplot PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlboxplot PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlboxplot/main.qml"
+)
+
+qt6_add_resources(qmlboxplot "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlboxplot
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlcandlestick/CMakeLists.txt b/examples/charts/qmlcandlestick/CMakeLists.txt
new file mode 100644
index 00000000..c78b7950
--- /dev/null
+++ b/examples/charts/qmlcandlestick/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from qmlcandlestick.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlcandlestick LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlcandlestick")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlcandlestick
+ main.cpp
+)
+set_target_properties(qmlcandlestick PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlcandlestick PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlcandlestick/main.qml"
+)
+
+qt6_add_resources(qmlcandlestick "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlcandlestick
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlchart/CMakeLists.txt b/examples/charts/qmlchart/CMakeLists.txt
new file mode 100644
index 00000000..6496ca8b
--- /dev/null
+++ b/examples/charts/qmlchart/CMakeLists.txt
@@ -0,0 +1,69 @@
+# Generated from qmlchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlchart
+ main.cpp
+)
+set_target_properties(qmlchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlchart/MainForm.ui.qml"
+ "qml/qmlchart/View1.qml"
+ "qml/qmlchart/View10.qml"
+ "qml/qmlchart/View11.qml"
+ "qml/qmlchart/View12.qml"
+ "qml/qmlchart/View2.qml"
+ "qml/qmlchart/View3.qml"
+ "qml/qmlchart/View4.qml"
+ "qml/qmlchart/View5.qml"
+ "qml/qmlchart/View6.qml"
+ "qml/qmlchart/View7.qml"
+ "qml/qmlchart/View8.qml"
+ "qml/qmlchart/View9.qml"
+ "qml/qmlchart/main.qml"
+)
+
+qt6_add_resources(qmlchart "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlcustomizations/CMakeLists.txt b/examples/charts/qmlcustomizations/CMakeLists.txt
new file mode 100644
index 00000000..00f59f59
--- /dev/null
+++ b/examples/charts/qmlcustomizations/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from qmlcustomizations.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlcustomizations LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlcustomizations")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlcustomizations
+ main.cpp
+)
+set_target_properties(qmlcustomizations PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlcustomizations PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlcustomizations/main.qml"
+)
+
+qt6_add_resources(qmlcustomizations "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlcustomizations
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlcustomlegend/CMakeLists.txt b/examples/charts/qmlcustomlegend/CMakeLists.txt
new file mode 100644
index 00000000..e51e7f67
--- /dev/null
+++ b/examples/charts/qmlcustomlegend/CMakeLists.txt
@@ -0,0 +1,61 @@
+# Generated from qmlcustomlegend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlcustomlegend LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlcustomlegend")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlcustomlegend
+ main.cpp
+)
+set_target_properties(qmlcustomlegend PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlcustomlegend PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlcustomlegend/AnimatedAreaSeries.qml"
+ "qml/qmlcustomlegend/ChartViewHighlighted.qml"
+ "qml/qmlcustomlegend/ChartViewSelector.qml"
+ "qml/qmlcustomlegend/ChartViewStacked.qml"
+ "qml/qmlcustomlegend/CustomLegend.qml"
+ "qml/qmlcustomlegend/main.qml"
+)
+
+qt6_add_resources(qmlcustomlegend "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlcustomlegend
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlf1legends/CMakeLists.txt b/examples/charts/qmlf1legends/CMakeLists.txt
new file mode 100644
index 00000000..354a11b5
--- /dev/null
+++ b/examples/charts/qmlf1legends/CMakeLists.txt
@@ -0,0 +1,57 @@
+# Generated from qmlf1legends.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlf1legends LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlf1legends")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlf1legends
+ main.cpp
+)
+set_target_properties(qmlf1legends PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlf1legends PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlf1legends/SpeedsXml.qml"
+ "qml/qmlf1legends/main.qml"
+)
+
+qt6_add_resources(qmlf1legends "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlf1legends
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmloscilloscope/CMakeLists.txt b/examples/charts/qmloscilloscope/CMakeLists.txt
new file mode 100644
index 00000000..5db06367
--- /dev/null
+++ b/examples/charts/qmloscilloscope/CMakeLists.txt
@@ -0,0 +1,60 @@
+# Generated from qmloscilloscope.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmloscilloscope LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmloscilloscope")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmloscilloscope
+ datasource.cpp datasource.h
+ main.cpp
+)
+set_target_properties(qmloscilloscope PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmloscilloscope PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmloscilloscope/ControlPanel.qml"
+ "qml/qmloscilloscope/MultiButton.qml"
+ "qml/qmloscilloscope/ScopeView.qml"
+ "qml/qmloscilloscope/main.qml"
+)
+
+qt6_add_resources(qmloscilloscope "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmloscilloscope
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlpiechart/CMakeLists.txt b/examples/charts/qmlpiechart/CMakeLists.txt
new file mode 100644
index 00000000..787e5235
--- /dev/null
+++ b/examples/charts/qmlpiechart/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from qmlpiechart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlpiechart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlpiechart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlpiechart
+ main.cpp
+)
+set_target_properties(qmlpiechart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlpiechart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlpiechart/main.qml"
+)
+
+qt6_add_resources(qmlpiechart "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlpiechart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlpolarchart/CMakeLists.txt b/examples/charts/qmlpolarchart/CMakeLists.txt
new file mode 100644
index 00000000..b1c927f9
--- /dev/null
+++ b/examples/charts/qmlpolarchart/CMakeLists.txt
@@ -0,0 +1,59 @@
+# Generated from qmlpolarchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlpolarchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlpolarchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlpolarchart
+ main.cpp
+)
+set_target_properties(qmlpolarchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlpolarchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlpolarchart/View1.qml"
+ "qml/qmlpolarchart/View2.qml"
+ "qml/qmlpolarchart/View3.qml"
+ "qml/qmlpolarchart/main.qml"
+)
+
+qt6_add_resources(qmlpolarchart "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlpolarchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/qmlweather/CMakeLists.txt b/examples/charts/qmlweather/CMakeLists.txt
new file mode 100644
index 00000000..314ece1b
--- /dev/null
+++ b/examples/charts/qmlweather/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from qmlweather.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlweather LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/qmlweather")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qmlweather
+ main.cpp
+)
+set_target_properties(qmlweather PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlweather PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(resources_resource_files
+ "qml/qmlweather/main.qml"
+)
+
+qt6_add_resources(qmlweather "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+install(TARGETS qmlweather
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/scatterchart/CMakeLists.txt b/examples/charts/scatterchart/CMakeLists.txt
new file mode 100644
index 00000000..fa498df7
--- /dev/null
+++ b/examples/charts/scatterchart/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from scatterchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(scatterchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/scatterchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(scatterchart
+ chartview.cpp chartview.h
+ main.cpp
+)
+set_target_properties(scatterchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(scatterchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS scatterchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/scatterinteractions/CMakeLists.txt b/examples/charts/scatterinteractions/CMakeLists.txt
new file mode 100644
index 00000000..51eb2bea
--- /dev/null
+++ b/examples/charts/scatterinteractions/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from scatterinteractions.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(scatterinteractions LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/scatterinteractions")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(scatterinteractions
+ chartview.cpp chartview.h
+ main.cpp
+)
+set_target_properties(scatterinteractions PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(scatterinteractions PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS scatterinteractions
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/splinechart/CMakeLists.txt b/examples/charts/splinechart/CMakeLists.txt
new file mode 100644
index 00000000..62e369d0
--- /dev/null
+++ b/examples/charts/splinechart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from splinechart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(splinechart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/splinechart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(splinechart
+ main.cpp
+)
+set_target_properties(splinechart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(splinechart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS splinechart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/stackedbarchart/CMakeLists.txt b/examples/charts/stackedbarchart/CMakeLists.txt
new file mode 100644
index 00000000..782258bf
--- /dev/null
+++ b/examples/charts/stackedbarchart/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from stackedbarchart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(stackedbarchart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/stackedbarchart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(stackedbarchart
+ main.cpp
+)
+set_target_properties(stackedbarchart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(stackedbarchart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS stackedbarchart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/stackedbarchartdrilldown/CMakeLists.txt b/examples/charts/stackedbarchartdrilldown/CMakeLists.txt
new file mode 100644
index 00000000..f8374cf9
--- /dev/null
+++ b/examples/charts/stackedbarchartdrilldown/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from stackedbarchartdrilldown.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(stackedbarchartdrilldown LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/stackedbarchartdrilldown")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(stackedbarchartdrilldown
+ drilldownchart.cpp drilldownchart.h
+ drilldownseries.cpp drilldownseries.h
+ main.cpp
+)
+set_target_properties(stackedbarchartdrilldown PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(stackedbarchartdrilldown PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS stackedbarchartdrilldown
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/temperaturerecords/CMakeLists.txt b/examples/charts/temperaturerecords/CMakeLists.txt
new file mode 100644
index 00000000..c6bd04d5
--- /dev/null
+++ b/examples/charts/temperaturerecords/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from temperaturerecords.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(temperaturerecords LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/temperaturerecords")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(temperaturerecords
+ main.cpp
+)
+set_target_properties(temperaturerecords PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(temperaturerecords PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS temperaturerecords
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/charts/zoomlinechart/CMakeLists.txt b/examples/charts/zoomlinechart/CMakeLists.txt
new file mode 100644
index 00000000..5c0f299d
--- /dev/null
+++ b/examples/charts/zoomlinechart/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from zoomlinechart.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(zoomlinechart LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/charts/zoomlinechart")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Charts)
+
+qt_add_executable(zoomlinechart
+ chart.cpp chart.h
+ chartview.cpp chartview.h
+ main.cpp
+)
+set_target_properties(zoomlinechart PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(zoomlinechart PUBLIC
+ Qt::Charts
+ Qt::Core
+ Qt::Gui
+)
+
+install(TARGETS zoomlinechart
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)