summaryrefslogtreecommitdiffstats
path: root/src/platformsupport
diff options
context:
space:
mode:
authorJosé Millán Soto <fid@gpul.org>2012-09-12 19:09:55 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-10-19 00:44:54 +0200
commit687e31df809433fc90085ce702bd77d0acdff269 (patch)
tree1471b345746118a343c45b59cc3b425154e8441e /src/platformsupport
parenta4ffbfefe79ec45d53dc42e2019d3d8f9a83633d (diff)
Handle separators in menus in AT-SPI (Linux accessibility)
Change-Id: Id9c109d53bbb8ded04bbe98a622d44e13d572340 Reviewed-by: Frederik Gladhorn <frederik.gladhorn@digia.com>
Diffstat (limited to 'src/platformsupport')
-rw-r--r--src/platformsupport/linuxaccessibility/atspiadaptor.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp
index 54ecf537f2..f69e2365d8 100644
--- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp
+++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp
@@ -1518,8 +1518,9 @@ QString AtSpiAdaptor::pathForInterface(const QAIPointer &interface, bool inDestr
QAIPointer interfaceWithObject = interface;
QString path;
- if (interface->role() == QAccessible::MenuItem && interface->object() &&
- inheritsQAction(interface->object())) {
+ QAccessible::Role role = interface->role();
+ if (((role == QAccessible::MenuItem) || (role == QAccessible::Separator)) &&
+ interface->object() && inheritsQAction(interface->object())) {
interfaceWithObject = QAIPointer(interface->parent());
int childIndex = interfaceWithObject->indexOfChild(interface.data());
path.append(QString::fromLatin1("/%1").arg(childIndex));