diff options
Diffstat (limited to 'src/qmltest/quicktestresult.cpp')
-rw-r--r-- | src/qmltest/quicktestresult.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/qmltest/quicktestresult.cpp b/src/qmltest/quicktestresult.cpp index f6fd873011..751ee9e6f4 100644 --- a/src/qmltest/quicktestresult.cpp +++ b/src/qmltest/quicktestresult.cpp @@ -65,6 +65,8 @@ static const char *globalProgramName = 0; static bool loggingStarted = false; static QBenchmarkGlobalData globalBenchmarkData; +extern bool qWaitForSignal(QObject *obj, const char* signal, int timeout = 5000); + class Q_QUICK_TEST_EXPORT QuickTestImageObject : public QObject { Q_OBJECT @@ -573,6 +575,13 @@ void QuickTestResult::sleep(int ms) QTest::qSleep(ms); } +bool QuickTestResult::waitForRendering(QQuickItem *item, int timeout) +{ + Q_ASSERT(item); + + return qWaitForSignal(item->canvas(), SIGNAL(frameSwapped()), timeout); +} + void QuickTestResult::startMeasurement() { Q_D(QuickTestResult); |