From 2ac8eda5618aa98abce9b286494c1c631b5ad06a Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 29 Jul 2011 16:33:10 +0200 Subject: Compilation of tst_qwidget.cpp. Change-Id: Id1af7f98e1ef615f31e3512b57d727eda8b91f1f Reviewed-on: http://codereview.qt.nokia.com/2401 Reviewed-by: Qt Sanity Bot Reviewed-by: Friedemann Kleint --- tests/auto/qwidget/tst_qwidget.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/auto/qwidget/tst_qwidget.cpp b/tests/auto/qwidget/tst_qwidget.cpp index 5d4ef00104..99b069487f 100644 --- a/tests/auto/qwidget/tst_qwidget.cpp +++ b/tests/auto/qwidget/tst_qwidget.cpp @@ -66,6 +66,7 @@ #include #include #include +#include #include #include @@ -102,6 +103,23 @@ #include +#if defined(Q_OS_WIN) +# include +# include +# include +# include + +static HWND winHandleOf(const QWidget *w) +{ + static QPlatformNativeInterface *nativeInterface + = QGuiApplicationPrivate::instance()->platformIntegration()->nativeInterface(); + if (void *handle = nativeInterface->nativeResourceForWindow("handle", w->window()->windowHandle())) + return reinterpret_cast(handle); + qWarning() << "Cannot obtain native handle for " << w; + return 0; +} +#endif + #if defined(Q_WS_WIN) # include # if !defined(Q_OS_WINCE) @@ -1240,7 +1258,7 @@ void tst_QWidget::visible_setWindowOpacity() QVERIFY( !testWidget->isVisible() ); testWidget->setWindowOpacity(0.5); #ifdef Q_OS_WIN - QVERIFY(::IsWindowVisible(testWidget->winId()) == FALSE); + QVERIFY(::IsWindowVisible(winHandleOf(testWidget)) == FALSE); #endif testWidget->setWindowOpacity(1.0); } -- cgit v1.2.3