summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@digia.com>2013-07-29 17:12:39 +0200
committerThomas Hartmann <Thomas.Hartmann@digia.com>2013-07-31 15:04:15 +0200
commit8e54a2a58d871bea2db7314572d0715f8f3392e6 (patch)
tree85f3d642038be15b228564d2b7e9a3a6b40991f2
parent905aeeadcc01378fed851c09fbfc70dc4d8be0b5 (diff)
downloadqt-creator-8e54a2a58d871bea2db7314572d0715f8f3392e6.tar.gz
QmlDesigner: Move states functions from QmlModelView to StatesEditorView
Change-Id: I1ac99fbf805b21823e062749bd3342be1641072a Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
-rw-r--r--src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp2
-rw-r--r--src/plugins/qmldesigner/components/formeditor/movetool.cpp2
-rw-r--r--src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp5
-rw-r--r--src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp24
-rw-r--r--src/plugins/qmldesigner/components/stateseditor/stateseditorview.h4
-rw-r--r--src/plugins/qmldesigner/designercore/include/qmlitemnode.h2
-rw-r--r--src/plugins/qmldesigner/designercore/include/qmlmodelview.h7
-rw-r--r--src/plugins/qmldesigner/designercore/include/qmlstate.h2
-rw-r--r--src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp24
-rw-r--r--src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp2
-rw-r--r--src/plugins/qmldesigner/designercore/model/viewmanager.cpp2
11 files changed, 38 insertions, 38 deletions
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp
index ae37600005..c0bd2a60e5 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp
@@ -178,7 +178,7 @@ void FormEditorWidget::changeRootItemHeight(const QString &heighText)
void FormEditorWidget::resetNodeInstanceView()
{
- m_formEditorView->setCurrentState(m_formEditorView->baseState());
+ m_formEditorView->setAcutalStateNode(m_formEditorView->rootModelNode());
m_formEditorView->emitCustomNotification(QLatin1String("reset QmlPuppet"));
}
diff --git a/src/plugins/qmldesigner/components/formeditor/movetool.cpp b/src/plugins/qmldesigner/components/formeditor/movetool.cpp
index 7167b0d3ff..9e11eb297e 100644
--- a/src/plugins/qmldesigner/components/formeditor/movetool.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/movetool.cpp
@@ -96,7 +96,7 @@ void MoveTool::mouseMoveEvent(const QList<QGraphicsItem*> &itemList,
FormEditorItem *containerItem = containerFormEditorItem(itemList, m_movingItems);
if (containerItem
- && view()->currentState().isBaseState()) {
+ && QmlModelState::isBaseState(view()->actualStateNode())) {
if (containerItem != m_movingItems.first()->parentItem()
&& event->modifiers().testFlag(Qt::ShiftModifier)) {
m_moveManipulator.reparentTo(containerItem);
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
index 4500d343fc..2ce2a71baf 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
@@ -738,6 +738,8 @@ void PropertyEditor::resetView()
NodeType *type = m_typeHash.value(qmlFile.toString());
+ QString currentStateName = QmlModelState::isValidQmlModelState(actualStateNode()) ? QmlModelState(actualStateNode()).name() : QLatin1String("invalid state");
+
if (!type) {
type = new NodeType(this);
@@ -750,7 +752,7 @@ void PropertyEditor::resetView()
Q_ASSERT(qmlObjectNode.isValid());
}
QDeclarativeContext *ctxt = type->m_view->rootContext();
- type->setup(qmlObjectNode, currentState().name(), qmlSpecificsFile, this);
+ type->setup(qmlObjectNode, currentStateName, qmlSpecificsFile, this);
ctxt->setContextProperty("finishedNotify", QVariant(false));
if (specificQmlData.isEmpty())
type->m_contextObject->setSpecificQmlData(specificQmlData);
@@ -768,7 +770,6 @@ void PropertyEditor::resetView()
ctxt->setContextProperty("finishedNotify", QVariant(false));
if (specificQmlData.isEmpty())
type->m_contextObject->setSpecificQmlData(specificQmlData);
- QString currentStateName = currentState().isValid() ? currentState().name() : QLatin1String("invalid state");
type->setup(qmlObjectNode, currentStateName, qmlSpecificsFile, this);
type->m_contextObject->setGlobalBaseUrl(qmlFile);
type->m_contextObject->setSpecificQmlData(specificQmlData);
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
index af695c77d9..c45dcb99c9 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
@@ -243,6 +243,30 @@ void StatesEditorView::duplicateCurrentState()
setCurrentState(newState);
}
+QmlModelState StatesEditorView::currentState() const
+{
+ return QmlModelState(actualStateNode());
+}
+
+void StatesEditorView::setCurrentState(const QmlModelState &state)
+{
+ if (!model() && !state.isValid())
+ return;
+
+ if (actualStateNode() != state.modelNode())
+ setAcutalStateNode(state.modelNode());
+}
+
+QmlModelState StatesEditorView::baseState() const
+{
+ return QmlModelState::createBaseState(this);
+}
+
+QmlModelStateGroup StatesEditorView::rootStateGroup() const
+{
+ return QmlModelStateGroup(rootModelNode());
+}
+
bool StatesEditorView::validStateName(const QString &name) const
{
if (name == tr("base state"))
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.h b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.h
index dfec687355..d4c7ae7d3a 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.h
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.h
@@ -47,6 +47,10 @@ public:
void renameState(int nodeId,const QString &newName);
bool validStateName(const QString &name) const;
QString currentStateName() const;
+ QmlModelState currentState() const;
+ void setCurrentState(const QmlModelState &state);
+ QmlModelState baseState() const;
+ QmlModelStateGroup rootStateGroup() const;
// AbstractView
void modelAttached(Model *model) QTC_OVERRIDE;
diff --git a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h
index 9a2bd48f8d..16e7bd2241 100644
--- a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h
+++ b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h
@@ -119,7 +119,7 @@ QMLDESIGNERCORE_EXPORT uint qHash(const QmlItemNode &node);
class QMLDESIGNERCORE_EXPORT QmlModelStateGroup
{
friend class QmlItemNode;
- friend class QmlModelView;
+ friend class StatesEditorView;
public:
diff --git a/src/plugins/qmldesigner/designercore/include/qmlmodelview.h b/src/plugins/qmldesigner/designercore/include/qmlmodelview.h
index 739eb0b9e6..efa6303f04 100644
--- a/src/plugins/qmldesigner/designercore/include/qmlmodelview.h
+++ b/src/plugins/qmldesigner/designercore/include/qmlmodelview.h
@@ -50,16 +50,11 @@ class QMLDESIGNERCORE_EXPORT QmlModelView : public AbstractView
public:
QmlModelView(QObject *parent) ;
- void setCurrentState(const QmlModelState &state);
- QmlModelState currentState() const;
- QmlModelState baseState() const;
- QmlModelStateGroup rootStateGroup() const;
- QmlItemNode rootQmlItemNode() const;
+ QmlItemNode rootQmlItemNode() const;
- void activateState(const QmlModelState &state);
};
diff --git a/src/plugins/qmldesigner/designercore/include/qmlstate.h b/src/plugins/qmldesigner/designercore/include/qmlstate.h
index a92078f9c3..e494e4cf15 100644
--- a/src/plugins/qmldesigner/designercore/include/qmlstate.h
+++ b/src/plugins/qmldesigner/designercore/include/qmlstate.h
@@ -42,7 +42,7 @@ class QmlObjectNode;
class QMLDESIGNERCORE_EXPORT QmlModelState : public QmlModelNodeFacade
{
- friend class QmlModelView;
+ friend class StatesEditorView;
public:
QmlModelState();
diff --git a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
index 8adf5fec7f..aef75c42a0 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
@@ -56,30 +56,6 @@ QmlModelView::QmlModelView(QObject *parent)
{
}
-void QmlModelView::setCurrentState(const QmlModelState &state)
-{
- if (!model() && !state.isValid())
- return;
-
- if (actualStateNode() != state.modelNode())
- setAcutalStateNode(state.modelNode());
-}
-
-QmlModelState QmlModelView::currentState() const
-{
- return QmlModelState(actualStateNode());
-}
-
-QmlModelState QmlModelView::baseState() const
-{
- return QmlModelState::createBaseState(this);
-}
-
-QmlModelStateGroup QmlModelView::rootStateGroup() const
-{
- return QmlModelStateGroup(rootModelNode());
-}
-
QmlItemNode QmlModelView::rootQmlItemNode() const
{
return QmlItemNode(rootModelNode());
diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
index 57f832c22f..e7eaa5125c 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
@@ -76,7 +76,7 @@ void QmlObjectNode::setBindingProperty(const PropertyName &name, const QString &
QmlModelState QmlObjectNode::currentState() const
{
if (isValid())
- return qmlModelView()->currentState();
+ return QmlModelState(qmlModelView()->actualStateNode());
else
return QmlModelState();
}
diff --git a/src/plugins/qmldesigner/designercore/model/viewmanager.cpp b/src/plugins/qmldesigner/designercore/model/viewmanager.cpp
index 6205f0a2c7..bc71aecd28 100644
--- a/src/plugins/qmldesigner/designercore/model/viewmanager.cpp
+++ b/src/plugins/qmldesigner/designercore/model/viewmanager.cpp
@@ -67,7 +67,7 @@ void ViewManager::detachRewriterView()
void ViewManager::switchStateEditorViewToBaseState()
{
if (m_statesEditorView.isAttached()) {
- m_savedState = m_statesEditorView.currentState();
+ m_savedState = QmlModelState(m_statesEditorView.actualStateNode());
m_statesEditorView.setCurrentState(m_statesEditorView.baseState());
}
}