diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2017-07-11 10:27:56 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2017-07-25 10:06:43 +0000 |
commit | 4f599c5ea180f5246adf2a95c158b50f027a8c21 (patch) | |
tree | 9755d632ef6d556dcb34399019a9c77cf0b89eea /src/plugins/platforms/windows/accessible/qwindowsmsaaaccessible.cpp | |
parent | a06148e3414744cc4153f40a5610bad53ffebd62 (diff) |
Enable IAccessible2 for MinGW
MinGW 5.3 is able to compile the IAccessible2 classes. All that is needed
is some way to provide the missing IIDs, which is done via specialization
of a function template (similar to the MinGW's __uuidof operator).
[ChangeLog][Windows][Accessibility] MinGW builds now support IAccessible2.
Change-Id: I218a4b89c81b54aa96f7c743544388631ca9a53e
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@qt.io>
Diffstat (limited to 'src/plugins/platforms/windows/accessible/qwindowsmsaaaccessible.cpp')
-rw-r--r-- | src/plugins/platforms/windows/accessible/qwindowsmsaaaccessible.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/plugins/platforms/windows/accessible/qwindowsmsaaaccessible.cpp b/src/plugins/platforms/windows/accessible/qwindowsmsaaaccessible.cpp index 308ff59c49..47b179250a 100644 --- a/src/plugins/platforms/windows/accessible/qwindowsmsaaaccessible.cpp +++ b/src/plugins/platforms/windows/accessible/qwindowsmsaaaccessible.cpp @@ -156,7 +156,7 @@ void accessibleDebugClientCalls_helper(const char* funcName, const QAccessibleIn HRESULT STDMETHODCALLTYPE QWindowsMsaaAccessible::QueryInterface(REFIID id, LPVOID *iface) { *iface = nullptr; - const bool result = qWindowsComQueryUnknownInterfaceMulti<AccessibleBase>(this, id, iface) + const bool result = qWindowsComQueryUnknownInterfaceMulti<IAccessible2>(this, id, iface) || qWindowsComQueryInterface<IDispatch>(this, id, iface) || qWindowsComQueryInterface<IAccessible>(this, id, iface) || qWindowsComQueryInterface<IOleWindow>(this, id, iface); @@ -1172,7 +1172,6 @@ const char *QWindowsAccessibleGuid::iidToString(const GUID &id) result = "IID_IOleWindow"; else if (id == IID_IServiceProvider) result = "IID_IServiceProvider"; -#ifndef Q_CC_MINGW else if (id == IID_IAccessible2) result = "IID_IAccessible2"; else if (id == IID_IAccessibleAction) @@ -1201,7 +1200,6 @@ const char *QWindowsAccessibleGuid::iidToString(const GUID &id) result = "IID_IAccessibleText"; else if (id == IID_IAccessibleValue) result = "IID_IAccessibleValue"; -#endif // !Q_CC_MINGW return result; } |