diff --git a/autotests/dialognativetest.cpp b/autotests/dialognativetest.cpp --- a/autotests/dialognativetest.cpp +++ b/autotests/dialognativetest.cpp @@ -20,6 +20,8 @@ #include "dialognativetest.h" #include +#include + void DialogNativeTest::initTestCase() { @@ -29,18 +31,22 @@ m_dialog = new PlasmaQuick::Dialog; m_dialog->setLocation(Plasma::Types::TopEdge); + m_dialog->setColor(Qt::blue); m_panel = new QQuickView; m_panel->setGeometry(0, 0, 50, 50); m_panel->setFlags(Qt::FramelessWindowHint|Qt::WindowDoesNotAcceptFocus); + m_panel->setColor(Qt::green); m_panel2 = new QQuickView; m_panel2->setGeometry(100, 0, 50, 50); m_panel2->setFlags(Qt::FramelessWindowHint|Qt::WindowDoesNotAcceptFocus); + m_panel2->setColor(Qt::red); m_panel3 = new QQuickView; m_panel3->setGeometry(200, 0, 50, 50); m_panel3->setFlags(Qt::FramelessWindowHint|Qt::WindowDoesNotAcceptFocus); + m_panel3->setColor(Qt::gray); m_content = new QQuickItem; m_content->setWidth(100); @@ -90,9 +96,12 @@ void DialogNativeTest::position() { + QScreen *screen = QGuiApplication::primaryScreen(); + QRect screenGeometry = screen->geometry(); + QVERIFY(QTest::qWaitForWindowExposed(m_dialog)); - QCOMPARE(m_dialog->x(), 0); + QCOMPARE(m_dialog->x(), screenGeometry.x()); QCOMPARE(m_dialog->y(), 49); m_dialog->setVisualParent(m_panel2->contentItem());