summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan-Arve Saether <jan-arve.saether@nokia.com>2011-09-22 16:10:35 +0200
committerQt by Nokia <qt-info@nokia.com>2011-10-03 09:56:09 +0200
commit7e1a12d07d936d99d5d6d163e3d8b9bb1f52c115 (patch)
tree5066106f17ae199bc09943895ba05967d4269d68 /src
parent5bfeab8749ce6820d55135b81665a7231d3b1504 (diff)
Fix QWindowsAccessible::GetWindow()
Since we added QAI::window() we now have a more reliable way of getting hold of a HWND. Change-Id: I330ecee67f041d5b204ef4bc1401ce4cc76de2b7 Reviewed-on: http://codereview.qt-project.org/5840 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Frederik Gladhorn <frederik.gladhorn@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/platforms/windows/qwindowsaccessibility.cpp22
1 files changed, 4 insertions, 18 deletions
diff --git a/src/plugins/platforms/windows/qwindowsaccessibility.cpp b/src/plugins/platforms/windows/qwindowsaccessibility.cpp
index 39452da71b..7434071bf3 100644
--- a/src/plugins/platforms/windows/qwindowsaccessibility.cpp
+++ b/src/plugins/platforms/windows/qwindowsaccessibility.cpp
@@ -1203,28 +1203,14 @@ HRESULT STDMETHODCALLTYPE QWindowsAccessible::GetWindow(HWND *phwnd)
if (!accessible->isValid())
return E_UNEXPECTED;
- QObject *o = accessible->object();
- QWindow *window = qobject_cast<QWindow*>(o);
+ QWindow *window = accessible->window();
if (!window)
- window = QGuiApplication::topLevelWindows().first();
-
-
- Q_ASSERT(window);
- if (!o || !window)
return E_FAIL;
-
-#ifdef Q_WS_QPA
- //QPlatformNativeInterface *platform = QGuiApplication::platformNativeInterface();
- //Q_ASSERT(platform);
- //*phwnd = (HWND)platform->nativeResourceForWindow("handle", window);
-
-
- return S_OK;
-#else
- *phwnd = static_cast<QWidget*>(o)->effectiveWinId();
+ QPlatformNativeInterface *platform = QGuiApplication::platformNativeInterface();
+ Q_ASSERT(platform);
+ *phwnd = (HWND)platform->nativeResourceForWindow("handle", window);
return S_OK;
-#endif
}
HRESULT STDMETHODCALLTYPE QWindowsAccessible::ContextSensitiveHelp(BOOL)