diff options
author | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2012-11-23 10:35:12 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-11-23 15:59:50 +0100 |
commit | 417fb3dc7a85675352afa0b0f9926d0c04a5af7e (patch) | |
tree | f6267d08a2454c5a38a5a19581bdc675d84e8b35 /src/designer/src/components/formeditor/qdesigner_resource.cpp | |
parent | 5e4bc7e3556cb5afcd82731277bdef60ae2cbe33 (diff) |
Do not compress QLayout-margin properties when writing UI files.
QLayout::margin is deprecated.
[Do not cherry-pick to 4.8.]
Task-number: QTBUG-27552
Change-Id: I8d25e31d3be0ad336557cc306c3c68e681f9033d
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com>
Diffstat (limited to 'src/designer/src/components/formeditor/qdesigner_resource.cpp')
-rw-r--r-- | src/designer/src/components/formeditor/qdesigner_resource.cpp | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/src/designer/src/components/formeditor/qdesigner_resource.cpp b/src/designer/src/components/formeditor/qdesigner_resource.cpp index 0a6a00e51..c7ae80aa9 100644 --- a/src/designer/src/components/formeditor/qdesigner_resource.cpp +++ b/src/designer/src/components/formeditor/qdesigner_resource.cpp @@ -1859,21 +1859,6 @@ DomCustomWidgets *QDesignerResource::saveCustomWidgets() return customWidgets; } -bool QDesignerResource::canCompressMargins(QObject *object) const -{ - if (QDesignerPropertySheetExtension *sheet = qt_extension<QDesignerPropertySheetExtension*>(core()->extensionManager(), object)) { - if (qobject_cast<QLayout *>(object)) { - const int l = sheet->property(sheet->indexOf(QStringLiteral("leftMargin"))).toInt(); - const int t = sheet->property(sheet->indexOf(QStringLiteral("topMargin"))).toInt(); - const int r = sheet->property(sheet->indexOf(QStringLiteral("rightMargin"))).toInt(); - const int b = sheet->property(sheet->indexOf(QStringLiteral("bottomMargin"))).toInt(); - if (l == t && l == r && l == b) - return true; - } - } - return false; -} - bool QDesignerResource::canCompressSpacings(QObject *object) const { if (QDesignerPropertySheetExtension *sheet = qt_extension<QDesignerPropertySheetExtension*>(core()->extensionManager(), object)) { @@ -1893,9 +1878,7 @@ QList<DomProperty*> QDesignerResource::computeProperties(QObject *object) if (QDesignerPropertySheetExtension *sheet = qt_extension<QDesignerPropertySheetExtension*>(core()->extensionManager(), object)) { QDesignerDynamicPropertySheetExtension *dynamicSheet = qt_extension<QDesignerDynamicPropertySheetExtension*>(core()->extensionManager(), object); const int count = sheet->count(); - QList<DomProperty *> marginProperties; QList<DomProperty *> spacingProperties; - const bool compressMargins = canCompressMargins(object); const bool compressSpacings = canCompressSpacings(object); for (int index = 0; index < count; ++index) { if (!sheet->isChanged(index) && (!dynamicSheet || !dynamicSheet->isDynamicProperty(index))) @@ -1908,12 +1891,7 @@ QList<DomProperty*> QDesignerResource::computeProperties(QObject *object) const QVariant value = sheet->property(index); if (DomProperty *p = createProperty(object, propertyName, value)) { - if (compressMargins && (propertyName == QStringLiteral("leftMargin") - || propertyName == QStringLiteral("rightMargin") - || propertyName == QStringLiteral("topMargin") - || propertyName == QStringLiteral("bottomMargin"))) { - marginProperties.append(p); - } else if (compressSpacings && (propertyName == QStringLiteral("horizontalSpacing") + if (compressSpacings && (propertyName == QStringLiteral("horizontalSpacing") || propertyName == QStringLiteral("verticalSpacing"))) { spacingProperties.append(p); } else { @@ -1921,18 +1899,6 @@ QList<DomProperty*> QDesignerResource::computeProperties(QObject *object) } } } - if (compressMargins) { - if (marginProperties.count() == 4) { // if we have 3 it means one is reset so we can't compress - DomProperty *marginProperty = marginProperties.at(0); - marginProperty->setAttributeName(QStringLiteral("margin")); - properties.append(marginProperty); - delete marginProperties.at(1); - delete marginProperties.at(2); - delete marginProperties.at(3); - } else { - properties += marginProperties; - } - } if (compressSpacings) { if (spacingProperties.count() == 2) { DomProperty *spacingProperty = spacingProperties.at(0); |