summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vcl/qt5/QtAccessibleEventListener.cxx15
1 files changed, 14 insertions, 1 deletions
diff --git a/vcl/qt5/QtAccessibleEventListener.cxx b/vcl/qt5/QtAccessibleEventListener.cxx
index 16a5a074b8cb..f9a4d7b1a2c1 100644
--- a/vcl/qt5/QtAccessibleEventListener.cxx
+++ b/vcl/qt5/QtAccessibleEventListener.cxx
@@ -132,6 +132,20 @@ void QtAccessibleEventListener::HandleStateChangedEvent(
case AccessibleStateType::SELECTED:
aState.selected = true;
break;
+ case AccessibleStateType::SHOWING:
+ {
+ // Qt does not have an equivalent for the SHOWING state,
+ // but has separate event types
+ QAccessible::Event eEventType;
+ sal_Int64 nNewState = 0;
+ if ((rEvent.NewValue >>= nNewState) && nNewState == AccessibleStateType::SHOWING)
+ eEventType = QAccessible::ObjectShow;
+ else
+ eEventType = QAccessible::ObjectHide;
+ QAccessible::updateAccessibility(
+ new QAccessibleEvent(pQAccessibleInterface, eEventType));
+ break;
+ }
// These don't seem to have a matching Qt equivalent
case AccessibleStateType::ARMED:
case AccessibleStateType::DEFUNC:
@@ -141,7 +155,6 @@ void QtAccessibleEventListener::HandleStateChangedEvent(
case AccessibleStateType::MANAGES_DESCENDANTS:
case AccessibleStateType::OPAQUE:
case AccessibleStateType::SENSITIVE:
- case AccessibleStateType::SHOWING:
case AccessibleStateType::STALE:
case AccessibleStateType::TRANSIENT:
case AccessibleStateType::VERTICAL: