aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp
diff options
context:
space:
mode:
authorBea Lam <bea.lam@nokia.com>2012-01-31 17:15:00 +1000
committerQt by Nokia <qt-info@nokia.com>2012-02-07 11:45:38 +0100
commit5e42176970c05c015685194aecf954aaac5d9e1e (patch)
tree110385902f865b7cbe13ea393a023c3ec3d6067b /tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp
parenta52c11229a0c55071a43c9352b6c2e9e8ae481fa (diff)
Separate out some of the common test code
Moves findItem, findItems() etc. into shared/visualtestutil.h and moves duplicate list model test classes and other common view-specific code into shared/viewtestutil.h. Change-Id: Ia79bc4df1ab7fb618597755c0288a2e8f5054faf Reviewed-by: Martin Jones <martin.jones@nokia.com>
Diffstat (limited to 'tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp')
-rw-r--r--tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp38
1 files changed, 4 insertions, 34 deletions
diff --git a/tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp b/tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp
index 69d22c527a..b33caa78c4 100644
--- a/tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp
+++ b/tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp
@@ -58,10 +58,14 @@
#include "../../shared/util.h"
#include "../../shared/testhttpserver.h"
+#include "../shared/visualtestutil.h"
#define SERVER_PORT 14451
#define SERVER_ADDR "http://127.0.0.1:14451"
+
+using namespace QQuickVisualTestUtil;
+
Q_DECLARE_METATYPE(QQuickImageBase::Status)
class tst_qquickimage : public QDeclarativeDataTest
@@ -93,9 +97,6 @@ private slots:
void imageCrash_QTBUG_22125();
private:
- template<typename T>
- T *findItem(QQuickItem *parent, const QString &id, int index=-1);
-
QDeclarativeEngine engine;
};
@@ -697,37 +698,6 @@ void tst_qquickimage::imageCrash_QTBUG_22125()
QCoreApplication::processEvents();
}
-/*
- Find an item with the specified objectName. If index is supplied then the
- item must also evaluate the {index} expression equal to index
-*/
-template<typename T>
-T *tst_qquickimage::findItem(QQuickItem *parent, const QString &objectName, int index)
-{
- const QMetaObject &mo = T::staticMetaObject;
- //qDebug() << parent->childItems().count() << "children";
- for (int i = 0; i < parent->childItems().count(); ++i) {
- QQuickItem *item = qobject_cast<QQuickItem*>(parent->childItems().at(i));
- if (!item)
- continue;
- //qDebug() << "try" << item;
- if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) {
- if (index != -1) {
- QDeclarativeExpression e(qmlContext(item), item, "index");
- if (e.evaluate().toInt() == index)
- return static_cast<T*>(item);
- } else {
- return static_cast<T*>(item);
- }
- }
- item = findItem<T>(item, objectName, index);
- if (item)
- return static_cast<T*>(item);
- }
-
- return 0;
-}
-
QTEST_MAIN(tst_qquickimage)
#include "tst_qquickimage.moc"