fix window activation in tst_qmdiArea::subWindowActivated2
authorJoerg Bornemann <joerg.bornemann@nokia.com>
Tue, 31 Jul 2012 11:14:49 +0000 (13:14 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 31 Jul 2012 18:25:59 +0000 (20:25 +0200)
QApplication::setActiveWindow doesn't activate the native window but
marks the widget as active inside Qt.
We need to use QWidget::activateWindow instead. See docs.

Also moved the activation call further down because on Windows a
minimized window cannot be activated using the activation-by-focus
fake we're currently using.

Change-Id: I752f6ada1f463931fa9cfb3c35f42dbec0207bfa
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
tests/auto/widgets/widgets/qmdiarea/tst_qmdiarea.cpp

index 11636b6..0a66571 100644 (file)
@@ -529,8 +529,8 @@ void tst_QMdiArea::subWindowActivated2()
 
     // For this test, the QMdiArea widget must be active after minimizing and
     // showing it again. QMdiArea has no active sub window if it is inactive itself.
-    qApp->setActiveWindow(&mdiArea);
     mdiArea.showNormal();
+    mdiArea.activateWindow();
     QVERIFY(QTest::qWaitForWindowActive(&mdiArea));
     QTRY_COMPARE(spy.count(), 1);
     QCOMPARE(mdiArea.activeSubWindow(), activeSubWindow);