summaryrefslogtreecommitdiff
path: root/src/shared/qtpropertybrowser/qtpropertybrowser.cpp
diff options
context:
space:
mode:
authorRichard Dale <richard.dale@codethink.co.uk>2013-07-04 09:57:04 +0100
committerRichard Dale <richard.dale@codethink.co.uk>2013-07-04 09:57:04 +0100
commit1369d91dd095cd4ea2febe759ef6446e41bd2d80 (patch)
tree656d71652bbb7de46fd9f5c969c31d43e2226a6e /src/shared/qtpropertybrowser/qtpropertybrowser.cpp
parent1a7cc5018eb56a68756e1115fd0b0d1529e69f19 (diff)
parentd403785d9bc5ce27d1aa28ab68200a97a8bffcf5 (diff)
downloadqttools-baserock/morph.tar.gz
Merge v5.1.0 releasebaserock/morph
Diffstat (limited to 'src/shared/qtpropertybrowser/qtpropertybrowser.cpp')
-rw-r--r--src/shared/qtpropertybrowser/qtpropertybrowser.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/shared/qtpropertybrowser/qtpropertybrowser.cpp b/src/shared/qtpropertybrowser/qtpropertybrowser.cpp
index 495c71c82..bd1305f19 100644
--- a/src/shared/qtpropertybrowser/qtpropertybrowser.cpp
+++ b/src/shared/qtpropertybrowser/qtpropertybrowser.cpp
@@ -1867,7 +1867,14 @@ QWidget *QtAbstractPropertyBrowser::createEditor(QtProperty *property,
if (!factory)
return 0;
- return factory->createEditor(property, parent);
+ QWidget *w = factory->createEditor(property, parent);
+ // Since some editors can be QComboBoxes, and we changed their focus policy in Qt 5
+ // to make them feel more native on Mac, we need to relax the focus policy to something
+ // more permissive to keep the combo box from losing focus, allowing it to stay alive,
+ // when the user clicks on it to show the popup.
+ if (w)
+ w->setFocusPolicy(Qt::WheelFocus);
+ return w;
}
bool QtAbstractPropertyBrowser::addFactory(QtAbstractPropertyManager *abstractManager,