4#include <QtGui/qtguiglobal.h>
5#if QT_CONFIG(accessibility)
11#include <QtGui/qaccessible.h>
12#include <QtCore/qloggingcategory.h>
13#include <QtCore/qstring.h>
17using namespace QWindowsUiAutomation;
20QWindowsUiaToggleProvider::QWindowsUiaToggleProvider(QAccessible::Id
id) :
21 QWindowsUiaBaseProvider(
id)
25QWindowsUiaToggleProvider::~QWindowsUiaToggleProvider()
30HRESULT STDMETHODCALLTYPE QWindowsUiaToggleProvider::Toggle()
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::toggleAction());
47HRESULT STDMETHODCALLTYPE QWindowsUiaToggleProvider::get_ToggleState(ToggleState *pRetVal)
49 qCDebug(lcQpaUiAutomation) << __FUNCTION__;
53 *pRetVal = ToggleState_Off;
55 QAccessibleInterface *accessible = accessibleInterface();
57 return UIA_E_ELEMENTNOTAVAILABLE;
59 if (accessible->state().checked)
60 *pRetVal = accessible->state().checkStateMixed ? ToggleState_Indeterminate : ToggleState_On;
62 *pRetVal = ToggleState_Off;
Combined button and popup list for selecting options.
#define qCDebug(category,...)