Modernise tst_QWidget::widgetAt()
- use QTRY_COMPARE instead of QTRY_VERIFY(a == b) - compare pointers, instead of object names - compare results directly, instead of storing them in temp variables Task-number: QTBUG-130811 Change-Id: I0e1f9b596a0624c351d374d089a2f194468f1a8d Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
parent
90be6609bd
commit
6ac399b8f0
@ -4628,29 +4628,26 @@ void tst_QWidget::widgetAt()
|
|||||||
w1->showNormal();
|
w1->showNormal();
|
||||||
QVERIFY(QTest::qWaitForWindowExposed(w1.data()));
|
QVERIFY(QTest::qWaitForWindowExposed(w1.data()));
|
||||||
const QPoint testPos = referencePos + QPoint(100, 100);
|
const QPoint testPos = referencePos + QPoint(100, 100);
|
||||||
QWidget *wr;
|
QTRY_COMPARE(QApplication::widgetAt((testPos)), w1.data());
|
||||||
QTRY_VERIFY((wr = QApplication::widgetAt((testPos))));
|
|
||||||
QCOMPARE(wr->objectName(), QString("w1"));
|
|
||||||
|
|
||||||
w2->showNormal();
|
w2->showNormal();
|
||||||
QVERIFY(QTest::qWaitForWindowExposed(w2.data()));
|
QVERIFY(QTest::qWaitForWindowExposed(w2.data()));
|
||||||
QTRY_VERIFY((wr = QApplication::widgetAt(testPos)));
|
QTRY_COMPARE(QApplication::widgetAt(testPos), w2.data());
|
||||||
QCOMPARE(wr->objectName(), QString("w2"));
|
|
||||||
|
|
||||||
w2->lower();
|
w2->lower();
|
||||||
QTRY_VERIFY((wr = QApplication::widgetAt(testPos)) && wr->objectName() == QString("w1"));
|
QTRY_COMPARE(QApplication::widgetAt(testPos), w1.data());
|
||||||
w2->raise();
|
w2->raise();
|
||||||
|
|
||||||
QTRY_VERIFY((wr = QApplication::widgetAt(testPos)) && wr->objectName() == QString("w2"));
|
QTRY_COMPARE(QApplication::widgetAt(testPos), w2.data());
|
||||||
|
|
||||||
QWidget *w3 = new QWidget(w2.data());
|
QWidget *w3 = new QWidget(w2.data());
|
||||||
w3->setGeometry(10,10,50,50);
|
w3->setGeometry(10,10,50,50);
|
||||||
w3->setObjectName("w3");
|
w3->setObjectName("w3");
|
||||||
w3->showNormal();
|
w3->showNormal();
|
||||||
QTRY_VERIFY((wr = QApplication::widgetAt(testPos)) && wr->objectName() == QString("w3"));
|
QTRY_COMPARE(QApplication::widgetAt(testPos), w3);
|
||||||
|
|
||||||
w3->setAttribute(Qt::WA_TransparentForMouseEvents);
|
w3->setAttribute(Qt::WA_TransparentForMouseEvents);
|
||||||
QTRY_VERIFY((wr = QApplication::widgetAt(testPos)) && wr->objectName() == QString("w2"));
|
QTRY_COMPARE(QApplication::widgetAt(testPos), w2.data());
|
||||||
|
|
||||||
if (!QGuiApplicationPrivate::platformIntegration()
|
if (!QGuiApplicationPrivate::platformIntegration()
|
||||||
->hasCapability(QPlatformIntegration::WindowMasks)) {
|
->hasCapability(QPlatformIntegration::WindowMasks)) {
|
||||||
@ -4662,10 +4659,8 @@ void tst_QWidget::widgetAt()
|
|||||||
rgn -= QRect(point, QSize(1,1));
|
rgn -= QRect(point, QSize(1,1));
|
||||||
w2->setMask(rgn);
|
w2->setMask(rgn);
|
||||||
|
|
||||||
QTRY_VERIFY((wr = QApplication::widgetAt(testPos)));
|
QTRY_COMPARE(QApplication::widgetAt(testPos), w1.data());
|
||||||
QTRY_COMPARE(wr->objectName(), w1->objectName());
|
QTRY_COMPARE(QApplication::widgetAt(testPos + QPoint(1, 1)), w2.data());
|
||||||
QTRY_VERIFY((wr = QApplication::widgetAt(testPos + QPoint(1, 1))));
|
|
||||||
QTRY_COMPARE(wr->objectName(), w2->objectName());
|
|
||||||
|
|
||||||
QBitmap bitmap(w2->size());
|
QBitmap bitmap(w2->size());
|
||||||
QPainter p(&bitmap);
|
QPainter p(&bitmap);
|
||||||
@ -4675,7 +4670,7 @@ void tst_QWidget::widgetAt()
|
|||||||
p.end();
|
p.end();
|
||||||
w2->setMask(bitmap);
|
w2->setMask(bitmap);
|
||||||
QTRY_COMPARE(QApplication::widgetAt(testPos), w1.data());
|
QTRY_COMPARE(QApplication::widgetAt(testPos), w1.data());
|
||||||
QTRY_VERIFY(QApplication::widgetAt(testPos + QPoint(1, 1)) == w2.data());
|
QTRY_COMPARE(QApplication::widgetAt(testPos + QPoint(1, 1)), w2.data());
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QWidget::task110173()
|
void tst_QWidget::task110173()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user