@@ -345,12 +345,26 @@ static void loadDummyDataFiles(QQmlEngine &engine, const QString& directory)
345345 }
346346}
347347
348+class DummyTestRootObject : public QObject
349+{
350+ Q_OBJECT
351+ Q_PROPERTY(bool windowShown READ windowShown NOTIFY windowShownChanged)
352+
353+public:
354+ DummyTestRootObject(QObject *o) : QObject(o) {}
355+
356+ bool windowShown() const { return false; }
357+
358+Q_SIGNALS:
359+ void windowShownChanged();
360+};
361+
348362static QObject *s_testRootObject = nullptr;
349363static QObject *testRootObject(QQmlEngine *engine, QJSEngine *jsEngine)
350364{
351365 Q_UNUSED(jsEngine);
352366 if (!s_testRootObject) {
353− s_testRootObject = new QObject(engine);
367+ s_testRootObject = new DummyTestRootObject(engine);
354368 }
355369 return s_testRootObject;
356370}
@@ -560,3 +574,5 @@ int main(int argc, char ** argv)
560574
561575 return exitCode;
562576}
577+
578+#include "main.moc"