4#include <QtGui/qtguiglobal.h>
5#if QT_CONFIG(accessibility)
7#include "qwindowsuiainvokeprovider.h"
8#include "qwindowsuiautils.h"
9#include "qwindowscontext.h"
11#include <QtGui/qaccessible.h>
12#include <QtCore/qloggingcategory.h>
13#include <QtCore/qstring.h>
17using namespace QWindowsUiAutomation;
20QWindowsUiaInvokeProvider::QWindowsUiaInvokeProvider(QAccessible::Id id) :
21 QWindowsUiaBaseProvider(id)
25QWindowsUiaInvokeProvider::~QWindowsUiaInvokeProvider()
29HRESULT STDMETHODCALLTYPE QWindowsUiaInvokeProvider::Invoke()
31 qCDebug(lcQpaUiAutomation) <<
__FUNCTION__;
33 QAccessibleInterface *accessible = accessibleInterface();
35 return UIA_E_ELEMENTNOTAVAILABLE;
37 QAccessibleActionInterface *actionInterface = accessible->actionInterface();
39 return UIA_E_ELEMENTNOTAVAILABLE;
41 actionInterface->doAction(QAccessibleActionInterface::pressAction());