aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-05-03 14:58:27 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2017-05-03 17:54:26 +0000
commit3af18224190d2c008a4ed6fe39b07e60db5dc683 (patch)
tree2dc4ef12a37cd7e95f9b1808f395fbd92c02441d
parent4abe4a06494e0e54825170ed2130df91b45148bf (diff)
tst_snippets: take screenshots only when requested
The component loading code has been adjusted so that it can load snippets that use either a Window root element too. This speeds up the test a lot in the CI, and allows us to flatten the snippet-structure. Set SCREENSHOTS=1 environment variable to take screenshots. Change-Id: Ibd9e76befe62044dd1374899f18ea3d8c7ad454b Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
-rw-r--r--src/imports/controls/doc/doc.pri1
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-busyindicator-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-busyindicator-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-button-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-button-disabled.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-disabled.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-button-focused.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-focused.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-button-normal.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-normal.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-button-pressed.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-pressed.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-checked.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-checked.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-disabled.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-disabled.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-focused.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-focused.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-normal.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-normal.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-checkdelegate-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkdelegate-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-combobox-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-combobox-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-combobox-delegate.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-combobox-delegate.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-combobox-popup.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-combobox-popup.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-delaybutton-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-delaybutton-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-dial-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-dial-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-dial-handle.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-dial-handle.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-frame-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-frame-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-frame.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-frame.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-groupbox-checkable.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox-checkable.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-groupbox-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-groupbox-label.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox-label.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-groupbox.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-itemdelegate-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-itemdelegate-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-itemdelegate.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-itemdelegate.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-label-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-label-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-label.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-label.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-menu-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-menu-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator-delegate.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator-delegate.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator-interactive.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator-interactive.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-pane-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pane-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-pane.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pane.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-popup-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-popup-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-progressbar-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-progressbar-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-radiobutton-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-radiobutton-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-radiodelegate-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-radiodelegate-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-rangeslider-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-rangeslider-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-scrollbar-active.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollbar-active.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-scrollbar-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollbar-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-scrollindicator-active.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollindicator-active.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-scrollindicator-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollindicator-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-scrollview-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollview-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-scrollview.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollview.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-slider-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-slider-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-slider-handle.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-slider-handle.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-double.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-double.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-down.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-down.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-textual.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-textual.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-up.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-up.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-spinbox.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-swipedelegate-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-swipedelegate-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-swipeview-indicator.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-swipeview-indicator.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-switch-checked.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-checked.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-switch-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-switch-disabled.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-disabled.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-switch-focused.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-focused.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-switch-normal.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-normal.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-switchdelegate-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switchdelegate-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tabbar-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tabbar-explicit.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar-explicit.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tabbar-flickable.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar-flickable.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tabbar.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tabbutton.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbutton.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-textarea-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textarea-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-textarea-scrollable.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textarea-scrollable.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-textfield-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-textfield-disabled.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-disabled.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-textfield-focused.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-focused.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-textfield-normal.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-normal.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-toolbar-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-toolbar-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-toolbar.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-toolbar.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-toolbutton-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-toolbutton-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tooltip-hover.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip-hover.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tooltip-pressandhold.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip-pressandhold.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tooltip-slider.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip-slider.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tooltip.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tumbler-custom.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tumbler-custom.qml)0
-rw-r--r--src/imports/controls/doc/snippets/qtquickcontrols2-tumbler-delegate.qml (renamed from src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tumbler-delegate.qml)0
-rw-r--r--tests/auto/snippets/tst_snippets.cpp104
84 files changed, 43 insertions, 62 deletions
diff --git a/src/imports/controls/doc/doc.pri b/src/imports/controls/doc/doc.pri
index f39405e7..8eaccbed 100644
--- a/src/imports/controls/doc/doc.pri
+++ b/src/imports/controls/doc/doc.pri
@@ -2,7 +2,6 @@ QMAKE_DOCS = $$PWD/qtquickcontrols2.qdocconf
OTHER_FILES += \
$$files($$PWD/snippets/*.qml) \
- $$files($$PWD/snippets/screenshots/*.qml) \
$$files($$PWD/src/*.qdoc) \
$$files($$PWD/src/calendar/*.qdoc) \
$$files($$PWD/src/templates/*.qdoc)
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-busyindicator-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-busyindicator-custom.qml
index ad92acfc..ad92acfc 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-busyindicator-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-busyindicator-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-button-custom.qml
index f1cd4fb9..f1cd4fb9 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-button-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-disabled.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-button-disabled.qml
index 5a421e60..5a421e60 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-disabled.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-button-disabled.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-focused.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-button-focused.qml
index 87aa0f81..87aa0f81 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-focused.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-button-focused.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-normal.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-button-normal.qml
index aff1f1f2..aff1f1f2 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-normal.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-button-normal.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-pressed.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-button-pressed.qml
index 4b8835f3..4b8835f3 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-button-pressed.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-button-pressed.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-checked.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-checked.qml
index 8ddf85df..8ddf85df 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-checked.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-checked.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-custom.qml
index e86f1393..e86f1393 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-disabled.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-disabled.qml
index 298edbfb..298edbfb 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-disabled.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-disabled.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-focused.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-focused.qml
index 7f2b9ef3..7f2b9ef3 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-focused.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-focused.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-normal.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-normal.qml
index ee34c24d..ee34c24d 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkbox-normal.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-checkbox-normal.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkdelegate-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-checkdelegate-custom.qml
index 2815aa25..2815aa25 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-checkdelegate-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-checkdelegate-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-combobox-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-combobox-custom.qml
index eb5f832c..eb5f832c 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-combobox-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-combobox-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-combobox-delegate.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-combobox-delegate.qml
index 564b45c0..564b45c0 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-combobox-delegate.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-combobox-delegate.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-combobox-popup.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-combobox-popup.qml
index 42513c03..42513c03 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-combobox-popup.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-combobox-popup.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-delaybutton-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-delaybutton-custom.qml
index 66b1fa77..66b1fa77 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-delaybutton-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-delaybutton-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-dial-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-dial-custom.qml
index 434386f1..434386f1 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-dial-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-dial-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-dial-handle.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-dial-handle.qml
index 319a07ad..319a07ad 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-dial-handle.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-dial-handle.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-frame-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-frame-custom.qml
index 2c57ef13..2c57ef13 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-frame-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-frame-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-frame.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-frame.qml
index d91d684e..d91d684e 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-frame.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-frame.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox-checkable.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-groupbox-checkable.qml
index bf5d4556..bf5d4556 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox-checkable.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-groupbox-checkable.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-groupbox-custom.qml
index feafe263..feafe263 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-groupbox-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox-label.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-groupbox-label.qml
index dca42736..dca42736 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox-label.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-groupbox-label.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-groupbox.qml
index 90d34bde..90d34bde 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-groupbox.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-groupbox.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-itemdelegate-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-itemdelegate-custom.qml
index 8ce86d61..8ce86d61 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-itemdelegate-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-itemdelegate-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-itemdelegate.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-itemdelegate.qml
index 7965776b..7965776b 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-itemdelegate.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-itemdelegate.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-label-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-label-custom.qml
index 4d960708..4d960708 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-label-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-label-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-label.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-label.qml
index baa43f53..baa43f53 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-label.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-label.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-menu-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-menu-custom.qml
index 7298b4d3..7298b4d3 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-menu-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-menu-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator-custom.qml
index ff97aa2f..ff97aa2f 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator-delegate.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator-delegate.qml
index 5b4793a0..5b4793a0 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator-delegate.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator-delegate.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator-interactive.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator-interactive.qml
index 9f14cc0b..9f14cc0b 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator-interactive.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator-interactive.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator.qml
index 70182276..70182276 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pageindicator.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-pageindicator.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pane-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-pane-custom.qml
index b2bb7ad4..b2bb7ad4 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pane-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-pane-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pane.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-pane.qml
index baedbb53..baedbb53 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-pane.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-pane.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-popup-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-popup-custom.qml
index 8c1976d4..8c1976d4 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-popup-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-popup-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-progressbar-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-progressbar-custom.qml
index 05384845..05384845 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-progressbar-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-progressbar-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-radiobutton-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-radiobutton-custom.qml
index 3b3e8d4a..3b3e8d4a 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-radiobutton-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-radiobutton-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-radiodelegate-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-radiodelegate-custom.qml
index 1033befd..1033befd 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-radiodelegate-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-radiodelegate-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-rangeslider-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-rangeslider-custom.qml
index d66850c6..d66850c6 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-rangeslider-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-rangeslider-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollbar-active.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollbar-active.qml
index 64a3a44b..64a3a44b 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollbar-active.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollbar-active.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollbar-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollbar-custom.qml
index 611e8f19..611e8f19 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollbar-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollbar-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollindicator-active.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollindicator-active.qml
index ce26e4a3..ce26e4a3 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollindicator-active.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollindicator-active.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollindicator-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollindicator-custom.qml
index dba2f566..dba2f566 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollindicator-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollindicator-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollview-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollview-custom.qml
index e3d56a60..e3d56a60 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollview-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollview-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollview.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollview.qml
index 0a76bfcd..0a76bfcd 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-scrollview.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-scrollview.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-slider-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-slider-custom.qml
index 26c73462..26c73462 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-slider-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-slider-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-slider-handle.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-slider-handle.qml
index 123b2430..123b2430 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-slider-handle.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-slider-handle.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-custom.qml
index 409232b2..409232b2 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-double.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-double.qml
index d8ae971d..d8ae971d 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-double.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-double.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-down.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-down.qml
index effe06c6..effe06c6 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-down.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-down.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-textual.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-textual.qml
index 1943746a..1943746a 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-textual.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-textual.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-up.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-up.qml
index decb8a5a..decb8a5a 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox-up.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox-up.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox.qml
index 9eeb9017..9eeb9017 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-spinbox.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-spinbox.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-swipedelegate-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-swipedelegate-custom.qml
index f8b8f7af..f8b8f7af 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-swipedelegate-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-swipedelegate-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-swipeview-indicator.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-swipeview-indicator.qml
index 6a612767..6a612767 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-swipeview-indicator.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-swipeview-indicator.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-checked.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-checked.qml
index 9f886f3a..9f886f3a 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-checked.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-checked.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-custom.qml
index f1ec0797..f1ec0797 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-disabled.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-disabled.qml
index b238ba4a..b238ba4a 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-disabled.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-disabled.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-focused.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-focused.qml
index cf7e0ddb..cf7e0ddb 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-focused.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-focused.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-normal.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-normal.qml
index 1c203bef..1c203bef 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switch-normal.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-switch-normal.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switchdelegate-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-switchdelegate-custom.qml
index 00b82f79..00b82f79 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-switchdelegate-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-switchdelegate-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbar-custom.qml
index 0aa275a7..0aa275a7 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbar-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar-explicit.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbar-explicit.qml
index 611195ea..611195ea 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar-explicit.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbar-explicit.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar-flickable.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbar-flickable.qml
index 0c175f3b..0c175f3b 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar-flickable.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbar-flickable.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbar.qml
index bf8595b1..bf8595b1 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbar.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbar.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbutton.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbutton.qml
index bfc8ac34..bfc8ac34 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tabbutton.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tabbutton.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textarea-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-textarea-custom.qml
index dc89d9cd..dc89d9cd 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textarea-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-textarea-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textarea-scrollable.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-textarea-scrollable.qml
index 3a9aa2c5..3a9aa2c5 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textarea-scrollable.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-textarea-scrollable.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-textfield-custom.qml
index b7987abd..b7987abd 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-textfield-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-disabled.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-textfield-disabled.qml
index d7b06ab1..d7b06ab1 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-disabled.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-textfield-disabled.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-focused.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-textfield-focused.qml
index f66a9245..f66a9245 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-focused.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-textfield-focused.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-normal.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-textfield-normal.qml
index 0ff83b67..0ff83b67 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-textfield-normal.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-textfield-normal.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-toolbar-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-toolbar-custom.qml
index cbb08f23..cbb08f23 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-toolbar-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-toolbar-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-toolbar.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-toolbar.qml
index baa970f9..baa970f9 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-toolbar.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-toolbar.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-toolbutton-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-toolbutton-custom.qml
index e49c6dfe..e49c6dfe 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-toolbutton-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-toolbutton-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip-hover.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tooltip-hover.qml
index 06af3f60..06af3f60 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip-hover.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tooltip-hover.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip-pressandhold.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tooltip-pressandhold.qml
index a571d728..a571d728 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip-pressandhold.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tooltip-pressandhold.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip-slider.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tooltip-slider.qml
index de872300..de872300 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip-slider.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tooltip-slider.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tooltip.qml
index fe96cea6..fe96cea6 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tooltip.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tooltip.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tumbler-custom.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tumbler-custom.qml
index b3645587..b3645587 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tumbler-custom.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tumbler-custom.qml
diff --git a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tumbler-delegate.qml b/src/imports/controls/doc/snippets/qtquickcontrols2-tumbler-delegate.qml
index d4da144c..d4da144c 100644
--- a/src/imports/controls/doc/snippets/screenshots/qtquickcontrols2-tumbler-delegate.qml
+++ b/src/imports/controls/doc/snippets/qtquickcontrols2-tumbler-delegate.qml
diff --git a/tests/auto/snippets/tst_snippets.cpp b/tests/auto/snippets/tst_snippets.cpp
index ab3a94bc..97b10fe1 100644
--- a/tests/auto/snippets/tst_snippets.cpp
+++ b/tests/auto/snippets/tst_snippets.cpp
@@ -49,13 +49,11 @@ private slots:
void verify();
void verify_data();
- void screenshots();
- void screenshots_data();
-
private:
- QQuickView view;
+ void loadSnippet(const QString &source);
+
+ bool takeScreenshots;
QMap<QString, QStringPair> snippetPaths;
- QMap<QString, QStringPair> screenshotSnippetPaths;
};
static QMap<QString, QStringPair> findSnippets(const QDir &inputDir, const QDir &outputDir = QDir())
@@ -77,86 +75,70 @@ void tst_Snippets::initTestCase()
QDir snippetsDir(QQC2_SNIPPETS_PATH);
QVERIFY(!snippetsDir.path().isEmpty());
- snippetPaths = findSnippets(snippetsDir);
- QVERIFY(!snippetPaths.isEmpty());
+ QDir screenshotsDir(QDir::current().filePath("screenshots"));
- QDir screenshotOutputDir(QDir::current().filePath("screenshots"));
- QVERIFY(screenshotOutputDir.exists() || QDir::current().mkpath("screenshots"));
+ takeScreenshots = qgetenv("SCREENSHOTS").toInt();
+ if (takeScreenshots)
+ QVERIFY(screenshotsDir.exists() || QDir::current().mkpath("screenshots"));
- QDir screenshotSnippetsDir(QQC2_SNIPPETS_PATH "/screenshots");
- QVERIFY(!screenshotSnippetsDir.path().isEmpty());
-
- screenshotSnippetPaths = findSnippets(screenshotSnippetsDir, screenshotOutputDir);
- QVERIFY(!screenshotSnippetPaths.isEmpty());
+ snippetPaths = findSnippets(snippetsDir, screenshotsDir);
+ QVERIFY(!snippetPaths.isEmpty());
}
Q_DECLARE_METATYPE(QList<QQmlError>)
-static void loadSnippet(QQuickView *view, const QString &source)
+void tst_Snippets::verify()
{
+ QFETCH(QString, input);
+ QFETCH(QString, output);
+
+ QQmlEngine engine;
+ QQmlComponent component(&engine);
+
qRegisterMetaType<QList<QQmlError> >();
- QSignalSpy warnings(view->engine(), SIGNAL(warnings(QList<QQmlError>)));
+ QSignalSpy warnings(&engine, SIGNAL(warnings(QList<QQmlError>)));
QVERIFY(warnings.isValid());
- QUrl url = QUrl::fromLocalFile(source);
- QQmlComponent *component = new QQmlComponent(view->engine(), view);
- component->loadUrl(url);
+ QUrl url = QUrl::fromLocalFile(input);
+ component.loadUrl(url);
- QObject *root = component->beginCreate(view->rootContext());
+ QObject *root = component.create();
QVERIFY(root);
- view->setContent(url, component, root);
- component->completeCreate();
- QCOMPARE(view->status(), QQuickView::Ready);
- QVERIFY(view->errors().isEmpty());
- QVERIFY(view->rootObject());
+ QCOMPARE(component.status(), QQmlComponent::Ready);
+ QVERIFY(component.errors().isEmpty());
QVERIFY(warnings.isEmpty());
-}
-
-void tst_Snippets::verify()
-{
- QFETCH(QString, input);
- loadSnippet(&view, input);
+ if (takeScreenshots) {
+ QQuickWindow *window = qobject_cast<QQuickWindow *>(root);
+ if (!window) {
+ QQuickView *view = new QQuickView;
+ view->setContent(url, &component, root);
+ window = view;
+ }
+
+ window->show();
+ window->requestActivate();
+ QVERIFY(QTest::qWaitForWindowActive(window));
+
+ QSharedPointer<QQuickItemGrabResult> result = window->contentItem()->grabToImage();
+ QSignalSpy spy(result.data(), SIGNAL(ready()));
+ QVERIFY(spy.isValid());
+ QVERIFY(spy.wait());
+ QVERIFY(result->saveToFile(output));
+
+ window->close();
+ }
}
void tst_Snippets::verify_data()
{
QTest::addColumn<QString>("input");
-
- QMap<QString, QStringPair>::const_iterator it;
- for (it = snippetPaths.constBegin(); it != snippetPaths.constEnd(); ++it)
- QTest::newRow(qPrintable(it.key())) << it.value().first;
-}
-
-void tst_Snippets::screenshots()
-{
- QFETCH(QString, input);
- QFETCH(QString, output);
-
- loadSnippet(&view, input);
-
- view.show();
- view.requestActivate();
- QVERIFY(QTest::qWaitForWindowActive(&view));
-
- QSharedPointer<QQuickItemGrabResult> result = view.contentItem()->grabToImage();
- QSignalSpy spy(result.data(), SIGNAL(ready()));
- QVERIFY(spy.isValid());
- QVERIFY(spy.wait());
- QVERIFY(result->saveToFile(output));
-
- view.close();
-}
-
-void tst_Snippets::screenshots_data()
-{
- QTest::addColumn<QString>("input");
QTest::addColumn<QString>("output");
QMap<QString, QStringPair>::const_iterator it;
- for (it = screenshotSnippetPaths.constBegin(); it != screenshotSnippetPaths.constEnd(); ++it)
+ for (it = snippetPaths.constBegin(); it != snippetPaths.constEnd(); ++it)
QTest::newRow(qPrintable(it.key())) << it.value().first << it.value().second;
}