summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/designercore/model/modeltotextmerger.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@theqtcompany.com>2016-10-25 08:56:45 +0200
committerTim Jenssen <tim.jenssen@qt.io>2016-10-25 17:17:20 +0000
commitf35d71478ddadecf5197c4c7909e2a81ceb87cb8 (patch)
treebb7bf7760b6a3dae9ce8b2ab312c20ed2789b9fb /src/plugins/qmldesigner/designercore/model/modeltotextmerger.cpp
parent791e8af5dd71b670370c0abb5cdfb42c1622c32b (diff)
downloadqt-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.cpp52
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) {