aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickitem2
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den-exter@nokia.com>2012-07-24 13:40:55 +1000
committerQt by Nokia <qt-info@nokia.com>2012-07-25 04:09:33 +0200
commitf22730a3390242c45fc4c8826b301606a7a7e1cb (patch)
treed3174ba91b383b36131032f8445880128e85ace0 /tests/auto/quick/qquickitem2
parent82212d1dd15658e25a094f26892ff937b4df41ec (diff)
Add tests for QQuickItem::childAt and antialiasing.
Change-Id: I5dc26eaf27c201be05147c7bab4d6f0b0c926aed Reviewed-by: Martin Jones <martin.jones@nokia.com>
Diffstat (limited to 'tests/auto/quick/qquickitem2')
-rw-r--r--tests/auto/quick/qquickitem2/tst_qquickitem.cpp68
1 files changed, 68 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickitem2/tst_qquickitem.cpp b/tests/auto/quick/qquickitem2/tst_qquickitem.cpp
index b82580d7de..f4f5f30156 100644
--- a/tests/auto/quick/qquickitem2/tst_qquickitem.cpp
+++ b/tests/auto/quick/qquickitem2/tst_qquickitem.cpp
@@ -74,6 +74,7 @@ private slots:
void layoutMirroring();
void layoutMirroringIllegalParent();
void smooth();
+ void antialiasing();
void clip();
void mapCoordinates();
void mapCoordinates_data();
@@ -97,6 +98,7 @@ private slots:
void parentLoop();
void contains_data();
void contains();
+ void childAt();
private:
QQmlEngine engine;
@@ -1011,6 +1013,35 @@ void tst_QQuickItem::smooth()
delete item;
}
+void tst_QQuickItem::antialiasing()
+{
+ QQmlComponent component(&engine);
+ component.setData("import QtQuick 2.0; Item { antialiasing: false; }", QUrl::fromLocalFile(""));
+ QQuickItem *item = qobject_cast<QQuickItem*>(component.create());
+ QSignalSpy spy(item, SIGNAL(antialiasingChanged(bool)));
+
+ QVERIFY(item);
+ QVERIFY(!item->antialiasing());
+
+ item->setAntialiasing(true);
+ QVERIFY(item->antialiasing());
+ QCOMPARE(spy.count(),1);
+ QList<QVariant> arguments = spy.first();
+ QVERIFY(arguments.count() == 1);
+ QVERIFY(arguments.at(0).toBool() == true);
+
+ item->setAntialiasing(true);
+ QCOMPARE(spy.count(),1);
+
+ item->setAntialiasing(false);
+ QVERIFY(!item->antialiasing());
+ QCOMPARE(spy.count(),2);
+ item->setAntialiasing(false);
+ QCOMPARE(spy.count(),2);
+
+ delete item;
+}
+
void tst_QQuickItem::clip()
{
QQmlComponent component(&engine);
@@ -1671,6 +1702,43 @@ void tst_QQuickItem::contains()
delete window;
}
+void tst_QQuickItem::childAt()
+{
+ QQuickItem parent;
+
+ QQuickItem child1;
+ child1.setX(0);
+ child1.setY(0);
+ child1.setWidth(100);
+ child1.setHeight(100);
+ child1.setParentItem(&parent);
+
+ QQuickItem child2;
+ child2.setX(50);
+ child2.setY(50);
+ child2.setWidth(100);
+ child2.setHeight(100);
+ child2.setParentItem(&parent);
+
+ QQuickItem child3;
+ child3.setX(0);
+ child3.setY(200);
+ child3.setWidth(50);
+ child3.setHeight(50);
+ child3.setParentItem(&parent);
+
+ QCOMPARE(parent.childAt(0, 0), &child1);
+ QCOMPARE(parent.childAt(0, 100), &child1);
+ QCOMPARE(parent.childAt(25, 25), &child1);
+ QCOMPARE(parent.childAt(25, 75), &child1);
+ QCOMPARE(parent.childAt(75, 25), &child1);
+ QCOMPARE(parent.childAt(75, 75), &child2);
+ QCOMPARE(parent.childAt(150, 150), &child2);
+ QCOMPARE(parent.childAt(25, 200), &child3);
+ QCOMPARE(parent.childAt(0, 150), static_cast<QQuickItem *>(0));
+ QCOMPARE(parent.childAt(300, 300), static_cast<QQuickItem *>(0));
+}
+
QTEST_MAIN(tst_QQuickItem)