From: Matthew Cattell Date: Wed, 7 Sep 2011 10:47:21 +0000 (+0200) Subject: fixed resizemodelitem X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=dad6f8e52ed7c65b8051160a743b7e00c698ef6d;p=konrad%2Fqtdeclarative.git fixed resizemodelitem Change-Id: I5b155fc2017c1b9b0fedc7e7af398f31151dfb4d Reviewed-on: http://codereview.qt.nokia.com/4347 Reviewed-by: Qt Sanity Bot Reviewed-by: Samuel Rødal --- diff --git a/tests/auto/declarative/qsgview/tst_qsgview.cpp b/tests/auto/declarative/qsgview/tst_qsgview.cpp index f2913cb..1e2e063 100644 --- a/tests/auto/declarative/qsgview/tst_qsgview.cpp +++ b/tests/auto/declarative/qsgview/tst_qsgview.cpp @@ -45,7 +45,8 @@ #include #include #include "../../../shared/util.h" - +#include +#include #ifdef Q_OS_SYMBIAN // In Symbian OS test data is located in applications private dir #define SRCDIR "." @@ -70,7 +71,9 @@ tst_QSGView::tst_QSGView() void tst_QSGView::resizemodeitem() { - QWidget window; + QWindow window; + window.setGeometry(0, 0, 400, 400); + QSGView *canvas = new QSGView(&window); QVERIFY(canvas); canvas->setResizeMode(QSGView::SizeRootObjectToView); @@ -80,6 +83,8 @@ void tst_QSGView::resizemodeitem() QVERIFY(item); window.show(); + canvas->show(); + // initial size from root object QCOMPARE(item->width(), 200.0); QCOMPARE(item->height(), 200.0); @@ -87,8 +92,14 @@ void tst_QSGView::resizemodeitem() QCOMPARE(canvas->size(), canvas->sizeHint()); QCOMPARE(canvas->size(), canvas->initialSize()); + qDebug() << window.size(); + qDebug() << "canvas size:" << canvas->size(); // size update from view canvas->resize(QSize(80,100)); + QTest::qWait(50); + qDebug() << window.size(); + qDebug() << "canvas size:" << canvas->size(); + QCOMPARE(item->width(), 80.0); QCOMPARE(item->height(), 100.0); QCOMPARE(canvas->size(), QSize(80, 100)); @@ -100,6 +111,7 @@ void tst_QSGView::resizemodeitem() canvas->resize(QSize(60,80)); QCOMPARE(item->width(), 80.0); QCOMPARE(item->height(), 100.0); + QTest::qWait(50); QCOMPARE(canvas->size(), QSize(60, 80)); // size update from root object @@ -122,6 +134,8 @@ void tst_QSGView::resizemodeitem() QVERIFY(item); window.show(); + canvas->show(); + // initial size for root object QCOMPARE(item->width(), 200.0); QCOMPARE(item->height(), 200.0); @@ -147,11 +161,13 @@ void tst_QSGView::resizemodeitem() // size update from view canvas->resize(QSize(200,300)); + QTest::qWait(50); QCOMPARE(item->width(), 200.0); QCOMPARE(item->height(), 300.0); QCOMPARE(canvas->size(), QSize(200, 300)); QCOMPARE(canvas->size(), canvas->sizeHint()); + window.hide(); delete canvas; // if we set a specific size for the view then it should keep that size @@ -161,10 +177,14 @@ void tst_QSGView::resizemodeitem() canvas->setResizeMode(QSGView::SizeRootObjectToView); QCOMPARE(QSize(0,0), canvas->initialSize()); canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/resizemodeitem.qml")); + canvas->resize(300, 300); item = qobject_cast(canvas->rootObject()); QVERIFY(item); window.show(); + canvas->show(); + QTest::qWait(50); + // initial size from root object QCOMPARE(item->width(), 300.0); QCOMPARE(item->height(), 300.0);