aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/gifs/tst_gifs.cpp
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2016-09-30 14:55:05 +0200
committerMitch Curtis <mitch.curtis@qt.io>2016-09-30 13:11:49 +0000
commit7a418e470b1fa91d73d7ee8d299bd4a95b40eab9 (patch)
tree5f780d221e78ca7af9f484c681fa49154b54ab6b /tests/manual/gifs/tst_gifs.cpp
parentb749f0041d14234083d150e48d273f08c4b1d253 (diff)
CheckBox: add GIFs to documentation
- Replace the state table in the detailed description with a GIF. - Add a GIF for the tri-state documentation. Change-Id: I00f3835edad6eb454d06847ab342ce0eeb30156b Task-number: QTBUG-55904 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'tests/manual/gifs/tst_gifs.cpp')
-rw-r--r--tests/manual/gifs/tst_gifs.cpp58
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/manual/gifs/tst_gifs.cpp b/tests/manual/gifs/tst_gifs.cpp
index e893d86e..27234e63 100644
--- a/tests/manual/gifs/tst_gifs.cpp
+++ b/tests/manual/gifs/tst_gifs.cpp
@@ -65,6 +65,8 @@ private slots:
void delegates();
void dial_data();
void dial();
+ void checkBox();
+ void checkBoxTriState();
private:
void moveSmoothly(QQuickWindow *window, const QPoint &from, const QPoint &to, int movements,
@@ -607,6 +609,62 @@ void tst_Gifs::dial()
gifRecorder.waitForFinish();
}
+void tst_Gifs::checkBox()
+{
+ GifRecorder gifRecorder;
+ gifRecorder.setDataDirPath(dataDirPath);
+ gifRecorder.setOutputDir(outputDir);
+ gifRecorder.setRecordingDuration(5);
+ gifRecorder.setQmlFileName("qtquickcontrols2-checkbox.qml");
+
+ gifRecorder.start();
+
+ QQuickWindow *window = gifRecorder.window();
+ QQuickItem *second = window->property("second").value<QQuickItem*>();
+ QVERIFY(second);
+ QQuickItem *third = window->property("third").value<QQuickItem*>();
+ QVERIFY(third);
+
+ QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier,
+ second->mapToScene(QPointF(second->width() / 2, second->height() / 2)).toPoint(), 400);
+ QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier,
+ third->mapToScene(QPointF(third->width() / 2, third->height() / 2)).toPoint(), 800);
+ QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier,
+ third->mapToScene(QPointF(third->width() / 2, third->height() / 2)).toPoint(), 800);
+ QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier,
+ second->mapToScene(QPointF(second->width() / 2, second->height() / 2)).toPoint(), 800);
+
+ gifRecorder.waitForFinish();
+}
+
+void tst_Gifs::checkBoxTriState()
+{
+ GifRecorder gifRecorder;
+ gifRecorder.setDataDirPath(dataDirPath);
+ gifRecorder.setOutputDir(outputDir);
+ gifRecorder.setRecordingDuration(6);
+ gifRecorder.setQmlFileName("qtquickcontrols2-checkbox-tristate.qml");
+
+ gifRecorder.start();
+
+ QQuickWindow *window = gifRecorder.window();
+ QQuickItem *english = window->property("english").value<QQuickItem*>();
+ QVERIFY(english);
+ QQuickItem *norwegian = window->property("norwegian").value<QQuickItem*>();
+ QVERIFY(norwegian);
+
+ QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier,
+ english->mapToScene(QPointF(english->width() / 2, english->height() / 2)).toPoint(), 1000);
+ QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier,
+ norwegian->mapToScene(QPointF(norwegian->width() / 2, norwegian->height() / 2)).toPoint(), 1000);
+ QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier,
+ norwegian->mapToScene(QPointF(norwegian->width() / 2, norwegian->height() / 2)).toPoint(), 1000);
+ QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier,
+ english->mapToScene(QPointF(english->width() / 2, english->height() / 2)).toPoint(), 1000);
+
+ gifRecorder.waitForFinish();
+}
+
QTEST_MAIN(tst_Gifs)
#include "tst_gifs.moc"