summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/accessible/widgets/complexwidgets.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/accessible/widgets/complexwidgets.cpp b/src/plugins/accessible/widgets/complexwidgets.cpp
index 4881f1fc53..22d6eaf566 100644
--- a/src/plugins/accessible/widgets/complexwidgets.cpp
+++ b/src/plugins/accessible/widgets/complexwidgets.cpp
@@ -1780,9 +1780,12 @@ int QAccessibleComboBox::navigate(RelationFlag rel, int entry, QAccessibleInterf
*target = 0;
if (entry > ComboBoxSelf) switch (rel) {
case Child:
- if (entry < PopupList)
+ if (entry == CurrentText && comboBox()->isEditable()) {
+ *target = QAccessible::queryAccessibleInterface(comboBox()->lineEdit());
+ return *target ? 0 : -1;
+ } else if (entry < PopupList) {
return entry;
- if (entry == PopupList) {
+ } else if (entry == PopupList) {
QAbstractItemView *view = comboBox()->view();
QWidget *parent = view ? view->parentWidget() : 0;
*target = QAccessible::queryAccessibleInterface(parent);