summaryrefslogtreecommitdiffstats
path: root/tools/designer/src/lib
diff options
context:
space:
mode:
authorMartin Smith <martin.smith@nokia.com>2010-06-21 13:23:14 (GMT)
committerMartin Smith <martin.smith@nokia.com>2010-06-21 13:23:14 (GMT)
commitf34f4ea2d35b92631e98a772e02a1b77ce26681e (patch)
tree7c094d3df4e62bf68220edfe0fad2e90fd3aa50e /tools/designer/src/lib
parentf321a3f2b1e0d5bc7ab0ec9be1af59981c3a9679 (diff)
parentffe6fcdad9cdcd02e821b59270972a8f04b115a9 (diff)
downloadQt-f34f4ea2d35b92631e98a772e02a1b77ce26681e.zip
Qt-f34f4ea2d35b92631e98a772e02a1b77ce26681e.tar.gz
Qt-f34f4ea2d35b92631e98a772e02a1b77ce26681e.tar.bz2
Merge branch '4.7' of git@scm.dev.nokia.troll.no:qt/oslo-staging-1 into 4.7
Diffstat (limited to 'tools/designer/src/lib')
-rw-r--r--tools/designer/src/lib/uilib/abstractformbuilder.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/tools/designer/src/lib/uilib/abstractformbuilder.cpp b/tools/designer/src/lib/uilib/abstractformbuilder.cpp
index a0c9e83..6f009e3 100644
--- a/tools/designer/src/lib/uilib/abstractformbuilder.cpp
+++ b/tools/designer/src/lib/uilib/abstractformbuilder.cpp
@@ -2125,6 +2125,21 @@ void QAbstractFormBuilder::saveComboBoxExtraInfo(QComboBox *comboBox, DomWidget
ui_widget->setElementItem(ui_items);
}
+// Return the buttongroups assigned to a button except the internal one
+// (with empty object name) used by Q3ButtonGroup.
+static inline const QButtonGroup *formButtonGroup(const QAbstractButton *widget)
+{
+ const QButtonGroup *buttonGroup = widget->group();
+ if (!buttonGroup)
+ return 0;
+ if (buttonGroup->objectName().isEmpty()) {
+ if (const QWidget *parent = widget->parentWidget())
+ if (!qstrcmp(parent->metaObject()->className(), "Q3ButtonGroup"))
+ return 0;
+ }
+ return buttonGroup;
+}
+
/*!
\internal
\since 4.5
@@ -2133,7 +2148,7 @@ void QAbstractFormBuilder::saveComboBoxExtraInfo(QComboBox *comboBox, DomWidget
void QAbstractFormBuilder::saveButtonExtraInfo(const QAbstractButton *widget, DomWidget *ui_widget, DomWidget *)
{
typedef QList<DomProperty*> DomPropertyList;
- if (const QButtonGroup *buttonGroup = widget->group()) {
+ if (const QButtonGroup *buttonGroup = formButtonGroup(widget)) {
DomPropertyList attributes = ui_widget->elementAttribute();
DomString *domString = new DomString();
domString->setText(buttonGroup->objectName());