summaryrefslogtreecommitdiffstats
path: root/src/designer/src/components/formeditor/qdesigner_resource.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@digia.com>2012-11-23 10:35:12 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-11-23 15:59:50 +0100
commit417fb3dc7a85675352afa0b0f9926d0c04a5af7e (patch)
treef6267d08a2454c5a38a5a19581bdc675d84e8b35 /src/designer/src/components/formeditor/qdesigner_resource.cpp
parent5e4bc7e3556cb5afcd82731277bdef60ae2cbe33 (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.cpp36
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);