@@ -200,9 +200,13 @@ QQuickItem *tst_DragHandle::fetchAndSetupDragHandle(const char *objectName)
200 QQuickItem *dragHandle =
200 QQuickItem *dragHandle =
201 m_view->rootObject()->findChild<QQuickItem*>(objectName);
201 m_view->rootObject()->findChild<QQuickItem*>(objectName);
202 Q_ASSERT(dragHandle != 0);
202 Q_ASSERT(dragHandle != 0);
203− QObject *swipeAreaPrivate = dragHandle->findChild<QObject*>("UCSwipeAreaPrivate");
203+ auto children = dragHandle->findChildren<QObject*>();
204+ Q_FOREACH(QObject *child, children) {
205+ if (child->metaObject()->className() == QByteArray("UCSwipeAreaPrivate")) {
204− QMetaObject::invokeMethod(swipeAreaPrivate, "setRecognitionTimer", Q_ARG(UbuntuGestures::AbstractTimer*, m_fakeTimer));
206+ QMetaObject::invokeMethod(child, "setRecognitionTimer", Q_ARG(UbuntuGestures::AbstractTimer*, m_fakeTimer));
205− QMetaObject::invokeMethod(swipeAreaPrivate, "setTimeSource", Q_ARG(UbuntuGestures::SharedTimeSource, m_fakeTimeSource));
207+ QMetaObject::invokeMethod(child, "setTimeSource", Q_ARG(UbuntuGestures::SharedTimeSource, m_fakeTimeSource));
207 AxisVelocityCalculator *edgeDragEvaluator =
211 AxisVelocityCalculator *edgeDragEvaluator =
208 dragHandle->findChild<AxisVelocityCalculator*>("edgeDragEvaluator");
212 dragHandle->findChild<AxisVelocityCalculator*>("edgeDragEvaluator");