summaryrefslogtreecommitdiffstats
path: root/src/plugins/accessible/widgets/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/accessible/widgets/main.cpp')
-rw-r--r--src/plugins/accessible/widgets/main.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/plugins/accessible/widgets/main.cpp b/src/plugins/accessible/widgets/main.cpp
index 92cda9f3ca..ade4979256 100644
--- a/src/plugins/accessible/widgets/main.cpp
+++ b/src/plugins/accessible/widgets/main.cpp
@@ -172,12 +172,11 @@ QAccessibleInterface *AccessibleFactory::create(const QString &classname, QObjec
iface = new QAccessibleMenu(widget);
#endif
#ifndef QT_NO_ITEMVIEWS
- } else if (classname == QLatin1String("QAbstractItemView")) {
- if (qobject_cast<const QTreeView*>(widget)) {
- iface = new QAccessibleTree(widget);
- } else {
- iface = new QAccessibleTable(widget);
- }
+ } else if (classname == QLatin1String("QTreeView")) {
+ iface = new QAccessibleTree(widget);
+ } else if (classname == QLatin1String("QTableView") || classname == QLatin1String("QListView")) {
+ iface = new QAccessibleTable(widget);
+ // ### This should be cleaned up. We return the parent for the scrollarea to hide it.
} else if (classname == QLatin1String("QWidget")
&& widget->objectName() == QLatin1String("qt_scrollarea_viewport")
&& qobject_cast<QAbstractItemView*>(widget->parentWidget())) {
@@ -254,7 +253,7 @@ QAccessibleInterface *AccessibleFactory::create(const QString &classname, QObjec
} else if (classname == QLatin1String("QDesktopScreenWidget")) {
iface = 0;
- } else {
+ } else if (classname == QLatin1String("QWidget")) {
iface = new QAccessibleWidget(widget);
}