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();
|
||||
QApplication::setActiveWindow(&view);
|
||||
QVERIFY(QTest::qWaitForWindowActive(&view));
|
||||
QTest::mouseMove(view.viewport(), QPoint(-1, -1));
|
||||
{
|
||||
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() + QPointF(20, 20)), Qt::NoButton);
|
||||
QTRY_VERIFY(!hoverItem->isHovered);
|
||||
|
||||
{
|
||||
QTest::qWait(250);
|
||||
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);
|
||||
QTest::mouseMove(view.viewport(), view.mapFromScene(hoverItem->scenePos()), Qt::NoButton);
|
||||
QTRY_VERIFY(hoverItem->isHovered);
|
||||
|
||||
scene.removeItem(hoverItem);
|
||||
hoverItem->setAcceptsHoverEvents(false);
|
||||
scene.addItem(hoverItem);
|
||||
qApp->processEvents(); // <- delayed update is called
|
||||
qApp->processEvents(); // <- scene schedules pending update
|
||||
qApp->processEvents(); // <- pending update is sent to view
|
||||
QVERIFY(!hoverItem->isHovered);
|
||||
QTRY_VERIFY(!hoverItem->isHovered);
|
||||
}
|
||||
|
||||
void tst_QGraphicsScene::focusItem()
|
||||
|
|
Loading…
Reference in New Issue