Q_OBJECT
public:
tst_examples();
+ ~tst_examples();
private slots:
void init();
QStringList findQmlFiles(const QDir &);
QQmlEngine engine;
+
+ QQuickCanvas *canvas;
};
-tst_examples::tst_examples()
+tst_examples::tst_examples() : canvas(0)
{
// Add files to exclude here
excludedFiles << "doc/src/snippets/qml/listmodel.qml"; //Just a ListModel, no root QQuickItem
#endif
}
+tst_examples::~tst_examples()
+{
+ delete canvas;
+}
+
void tst_examples::init()
{
if (!qstrcmp(QTest::currentTestFunction(), "sgsnippets"))
component.completeCreate();
QVERIFY(root);
- QQuickCanvas canvas;
- root->setParentItem(canvas.rootItem());
+ if (!canvas) {
+ canvas = new QQuickCanvas();
+ canvas->resize(240, 320);
+ canvas->show();
+ QTest::qWaitForWindowShown(canvas);
+ }
+ root->setParentItem(canvas->rootItem());
component.completeCreate();
- canvas.show();
-
- QTest::qWaitForWindowShown(&canvas);
+ qApp->processEvents();
}
void tst_examples::sgsnippets_data()
component.completeCreate();
QVERIFY(root);
- QQuickCanvas canvas;
- root->setParentItem(canvas.rootItem());
+ if (!canvas) {
+ canvas = new QQuickCanvas();
+ canvas->resize(240, 320);
+ canvas->show();
+ QTest::qWaitForWindowShown(canvas);
+ }
+ root->setParentItem(canvas->rootItem());
component.completeCreate();
- canvas.show();
-
- QTest::qWaitForWindowShown(&canvas);
+ qApp->processEvents();
}
QTEST_MAIN(tst_examples)