diff options
author | Tim Jenssen <tim.jenssen@theqtcompany.com> | 2016-10-25 08:56:45 +0200 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2016-10-25 17:17:20 +0000 |
commit | f35d71478ddadecf5197c4c7909e2a81ceb87cb8 (patch) | |
tree | bb7bf7760b6a3dae9ce8b2ab312c20ed2789b9fb /src/plugins/qmldesigner/designercore/model/modeltotextmerger.cpp | |
parent | 791e8af5dd71b670370c0abb5cdfb42c1622c32b (diff) | |
download | qt-creator-f35d71478ddadecf5197c4c7909e2a81ceb87cb8.tar.gz |
QmlDesigner: use list initialization
Change-Id: Iecc075d82c5b26589a6201a3b1adb04f59c92db0
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@theqtcompany.com>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/model/modeltotextmerger.cpp')
-rw-r--r-- | src/plugins/qmldesigner/designercore/model/modeltotextmerger.cpp | 52 |
1 files changed, 24 insertions, 28 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/modeltotextmerger.cpp b/src/plugins/qmldesigner/designercore/model/modeltotextmerger.cpp index b9b12934f2..bddfcf9b98 100644 --- a/src/plugins/qmldesigner/designercore/model/modeltotextmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/modeltotextmerger.cpp @@ -85,7 +85,7 @@ void ModelToTextMerger::propertiesChanged(const QList<AbstractProperty>& propert ModelNode containedModelNode; const int indentDepth = m_rewriterView->textModifier()->indentDepth(); - const QString propertyTextValue = QmlTextGenerator(getPropertyOrder(), + const QString propertyTextValue = QmlTextGenerator(propertyOrder(), indentDepth)(property); switch (propertyChange) { @@ -162,14 +162,14 @@ void ModelToTextMerger::nodeReparented(const ModelNode &node, const NodeAbstract switch (propertyChange) { case AbstractView::PropertiesAdded: schedule(new AddPropertyRewriteAction(newPropertyParent, - QmlTextGenerator(getPropertyOrder())(node), + QmlTextGenerator(propertyOrder())(node), propertyType(newPropertyParent), node)); break; case AbstractView::NoAdditionalChanges: schedule(new ChangePropertyRewriteAction(newPropertyParent, - QmlTextGenerator(getPropertyOrder())(node), + QmlTextGenerator(propertyOrder())(node), propertyType(newPropertyParent), node)); break; @@ -212,7 +212,7 @@ void ModelToTextMerger::applyChanges() return; dumpRewriteActions(QStringLiteral("Before compression")); - RewriteActionCompressor compress(getPropertyOrder()); + RewriteActionCompressor compress(propertyOrder()); compress(m_rewriteActions); dumpRewriteActions(QStringLiteral("After compression")); @@ -241,7 +241,7 @@ void ModelToTextMerger::applyChanges() ModelNodePositionRecalculator positionRecalculator(m_rewriterView->positionStorage(), m_rewriterView->positionStorage()->modelNodes()); positionRecalculator.connectTo(textModifier); - QmlRefactoring refactoring(tmpDocument, *textModifier, getPropertyOrder()); + QmlRefactoring refactoring(tmpDocument, *textModifier, propertyOrder()); textModifier->deactivateChangeSignals(); textModifier->startGroup(); @@ -348,31 +348,27 @@ QmlRefactoring::PropertyType ModelToTextMerger::propertyType(const AbstractPrope return (QmlRefactoring::PropertyType) -1; } -PropertyNameList ModelToTextMerger::m_propertyOrder; - -PropertyNameList ModelToTextMerger::getPropertyOrder() +PropertyNameList ModelToTextMerger::propertyOrder() { - if (m_propertyOrder.isEmpty()) { - m_propertyOrder - << PropertyName("id") - << PropertyName("name") - << PropertyName("target") - << PropertyName("property") - << PropertyName("x") - << PropertyName("y") - << PropertyName("width") - << PropertyName("height") - << PropertyName("position") - << PropertyName("color") - << PropertyName("radius") - << PropertyName("text") - << PropertyName() - << PropertyName("states") - << PropertyName("transitions") - ; - } + static const PropertyNameList properties = { + PropertyName("id"), + PropertyName("name"), + PropertyName("target"), + PropertyName("property"), + PropertyName("x"), + PropertyName("y"), + PropertyName("width"), + PropertyName("height"), + PropertyName("position"), + PropertyName("color"), + PropertyName("radius"), + PropertyName("text"), + PropertyName(), + PropertyName("states"), + PropertyName("transitions") + }; - return m_propertyOrder; + return properties; } bool ModelToTextMerger::isInHierarchy(const AbstractProperty &property) { |