mirror of https://github.com/qt/qtbase.git
Clean up the qgraphicsscene autotest
Change-Id: I8950a3eb9792dff90ed64cd3bf1d572745b05886 Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
This commit is contained in:
parent
d7f15e67f9
commit
71388c37d2
|
@ -1282,33 +1282,16 @@ void tst_QGraphicsScene::removeItem()
|
||||||
view.show();
|
view.show();
|
||||||
QApplication::setActiveWindow(&view);
|
QApplication::setActiveWindow(&view);
|
||||||
QVERIFY(QTest::qWaitForWindowActive(&view));
|
QVERIFY(QTest::qWaitForWindowActive(&view));
|
||||||
QTest::mouseMove(view.viewport(), QPoint(-1, -1));
|
QTest::mouseMove(view.viewport(), view.mapFromScene(hoverItem->scenePos() + QPointF(20, 20)), Qt::NoButton);
|
||||||
{
|
QTRY_VERIFY(!hoverItem->isHovered);
|
||||||
QMouseEvent moveEvent(QEvent::MouseMove, view.mapFromScene(hoverItem->scenePos() + QPointF(20, 20)), Qt::NoButton, 0, 0);
|
|
||||||
QApplication::sendEvent(view.viewport(), &moveEvent);
|
|
||||||
}
|
|
||||||
qApp->processEvents(); // update
|
|
||||||
qApp->processEvents(); // draw
|
|
||||||
QVERIFY(!hoverItem->isHovered);
|
|
||||||
|
|
||||||
{
|
QTest::mouseMove(view.viewport(), view.mapFromScene(hoverItem->scenePos()), Qt::NoButton);
|
||||||
QTest::qWait(250);
|
QTRY_VERIFY(hoverItem->isHovered);
|
||||||
QTest::mouseMove(view.viewport(), view.mapFromScene(hoverItem->scenePos()), Qt::NoButton);
|
|
||||||
QTest::qWait(10);
|
|
||||||
QMouseEvent moveEvent(QEvent::MouseMove, view.mapFromScene(hoverItem->scenePos()), Qt::NoButton, 0, 0);
|
|
||||||
QApplication::sendEvent(view.viewport(), &moveEvent);
|
|
||||||
}
|
|
||||||
qApp->processEvents(); // update
|
|
||||||
qApp->processEvents(); // draw
|
|
||||||
QVERIFY(hoverItem->isHovered);
|
|
||||||
|
|
||||||
scene.removeItem(hoverItem);
|
scene.removeItem(hoverItem);
|
||||||
hoverItem->setAcceptsHoverEvents(false);
|
hoverItem->setAcceptsHoverEvents(false);
|
||||||
scene.addItem(hoverItem);
|
scene.addItem(hoverItem);
|
||||||
qApp->processEvents(); // <- delayed update is called
|
QTRY_VERIFY(!hoverItem->isHovered);
|
||||||
qApp->processEvents(); // <- scene schedules pending update
|
|
||||||
qApp->processEvents(); // <- pending update is sent to view
|
|
||||||
QVERIFY(!hoverItem->isHovered);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QGraphicsScene::focusItem()
|
void tst_QGraphicsScene::focusItem()
|
||||||
|
|
Loading…
Reference in New Issue