winrt: Fix tst_QGraphicsItem::cursor
By making the test independent of fixed top level widget sizes, it can also be run on platforms, that do not support this feature. Task-number: QTBUG-68297 Change-Id: I6945d259801360a9819b9b631d0a7497d3d27a9a Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
This commit is contained in:
parent
0870e517c2
commit
f51fc53844
@ -4145,14 +4145,14 @@ void tst_QGraphicsItem::ensureVisible()
|
||||
#ifndef QT_NO_CURSOR
|
||||
void tst_QGraphicsItem::cursor()
|
||||
{
|
||||
#ifdef Q_OS_WINRT
|
||||
QSKIP("QTest::mouseMove does not work on WinRT - QTBUG-68297");
|
||||
#endif
|
||||
QGraphicsScene scene;
|
||||
QGraphicsRectItem *item1 = scene.addRect(QRectF(0, 0, 50, 50));
|
||||
QGraphicsRectItem *item2 = scene.addRect(QRectF(0, 0, 50, 50));
|
||||
item1->setPos(-100, 0);
|
||||
item2->setPos(50, 0);
|
||||
QWidget topLevel;
|
||||
QGraphicsView view(&scene,&topLevel);
|
||||
topLevel.showMaximized();
|
||||
QVERIFY(QTest::qWaitForWindowExposed(&topLevel));
|
||||
view.setFixedSize(topLevel.size());
|
||||
QGraphicsRectItem *item1 = scene.addRect(QRectF(-100, 0, 50, 50));
|
||||
QGraphicsRectItem *item2 = scene.addRect(QRectF(50, 0, 50, 50));
|
||||
|
||||
QVERIFY(!item1->hasCursor());
|
||||
QVERIFY(!item2->hasCursor());
|
||||
@ -4178,14 +4178,6 @@ void tst_QGraphicsItem::cursor()
|
||||
item1->setCursor(Qt::IBeamCursor);
|
||||
item2->setCursor(Qt::PointingHandCursor);
|
||||
|
||||
QWidget topLevel;
|
||||
topLevel.resize(250, 150);
|
||||
QTestPrivate::centerOnScreen(&topLevel);
|
||||
QGraphicsView view(&scene,&topLevel);
|
||||
view.setFixedSize(200, 100);
|
||||
topLevel.show();
|
||||
QVERIFY(QTest::qWaitForWindowExposed(&topLevel));
|
||||
|
||||
QTest::mouseMove(&view, view.rect().center());
|
||||
|
||||
const Qt::CursorShape viewportShape = view.viewport()->cursor().shape();
|
||||
|
Loading…
Reference in New Issue
Block a user