diff options
author | Michael Brasser <michael.brasser@nokia.com> | 2011-12-28 13:28:12 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-12-28 05:21:49 +0100 |
commit | 78100927823edf9001d31c33162c634b5e4cf9d4 (patch) | |
tree | ee58f39e7ab7bd38e82c4e3e39b6a367ffcdaa02 /tests/auto/qtquick2/qquickmultipointtoucharea | |
parent | ed361944159a99abe67df7a4a883d5ee6f4ec73f (diff) |
Invisible items should not respond to touch events.
Task-number: QTBUG-23327
Change-Id: I959c9ba40e4ce3972fc3fde2f1c7e73615e78e2e
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Diffstat (limited to 'tests/auto/qtquick2/qquickmultipointtoucharea')
-rw-r--r-- | tests/auto/qtquick2/qquickmultipointtoucharea/tst_qquickmultipointtoucharea.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/auto/qtquick2/qquickmultipointtoucharea/tst_qquickmultipointtoucharea.cpp b/tests/auto/qtquick2/qquickmultipointtoucharea/tst_qquickmultipointtoucharea.cpp index 44d277618d..230825011a 100644 --- a/tests/auto/qtquick2/qquickmultipointtoucharea/tst_qquickmultipointtoucharea.cpp +++ b/tests/auto/qtquick2/qquickmultipointtoucharea/tst_qquickmultipointtoucharea.cpp @@ -67,6 +67,7 @@ private slots: void nonOverlapping(); void nested(); void inFlickable(); + void invisible(); private: QQuickView *createAndShowView(const QString &file); @@ -678,6 +679,33 @@ void tst_QQuickMultiPointTouchArea::inFlickable() delete canvas; } +// QTBUG-23327 +void tst_QQuickMultiPointTouchArea::invisible() +{ + QQuickView *canvas = createAndShowView("signalTest.qml"); + QVERIFY(canvas->rootObject() != 0); + + QQuickMultiPointTouchArea *area = qobject_cast<QQuickMultiPointTouchArea *>(canvas->rootObject()); + QVERIFY(area != 0); + + area->setVisible(false); + + QPoint p1(20,100); + QPoint p2(40,100); + + QTest::QTouchEventSequence sequence = QTest::touchEvent(canvas, device); + + sequence.press(0, p1).press(1, p2).commit(); + + QCOMPARE(area->property("touchPointPressCount").toInt(), 0); + QCOMPARE(area->property("touchPointUpdateCount").toInt(), 0); + QCOMPARE(area->property("touchPointReleaseCount").toInt(), 0); + QCOMPARE(area->property("touchCount").toInt(), 0); + + delete canvas; +} + + QQuickView *tst_QQuickMultiPointTouchArea::createAndShowView(const QString &file) { QQuickView *canvas = new QQuickView(0); |