5#include <QtGui/qtguiglobal.h>
6#if QT_CONFIG(accessibility)
8#include "qwindowsuiainvokeprovider.h"
9#include "qwindowsuiautils.h"
10#include "qwindowscontext.h"
12#include <QtGui/qaccessible.h>
13#include <QtCore/qloggingcategory.h>
14#include <QtCore/qstring.h>
18using namespace QWindowsUiAutomation;
21QWindowsUiaInvokeProvider::QWindowsUiaInvokeProvider(QAccessible::Id id) :
22 QWindowsUiaBaseProvider(id)
26QWindowsUiaInvokeProvider::~QWindowsUiaInvokeProvider()
30HRESULT STDMETHODCALLTYPE QWindowsUiaInvokeProvider::Invoke()
32 qCDebug(lcQpaUiAutomation) <<
__FUNCTION__;
34 QAccessibleInterface *accessible = accessibleInterface();
36 return UIA_E_ELEMENTNOTAVAILABLE;
38 QAccessibleActionInterface *actionInterface = accessible->actionInterface();
40 return UIA_E_ELEMENTNOTAVAILABLE;
42 actionInterface->doAction(QAccessibleActionInterface::pressAction());