summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@digia.com>2013-07-31 15:45:09 +0200
committerMarco Bubke <marco.bubke@digia.com>2013-07-31 16:21:20 +0200
commit8143031599d5da2fe480fe668dd7053900a44821 (patch)
treece2f09c74e677ef4e78a2ca043228106692250c3 /src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
parenta6c43c63c254f37abce2aae60480de84a716da84 (diff)
downloadqt-creator-8143031599d5da2fe480fe668dd7053900a44821.tar.gz
QmlDesigner: Remove QmlModelView
And use NodeInstanceView directly. There is still more cleanup required for the view handling. Change-Id: I62417644ceefb25fb9f3bb93a894b71ae0929cb0 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp')
-rw-r--r--src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp29
1 files changed, 13 insertions, 16 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
index e7eaa5125c..41a9f482af 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
@@ -33,11 +33,12 @@
#include "variantproperty.h"
#include "nodeproperty.h"
#include <invalidmodelnodeexception.h>
-#include "qmlmodelview.h"
+#include "abstractview.h"
#include "nodeinstance.h"
#include "nodemetainfo.h"
#include "bindingproperty.h"
#include "nodelistproperty.h"
+#include "nodeinstanceview.h"
namespace QmlDesigner {
@@ -76,7 +77,7 @@ void QmlObjectNode::setBindingProperty(const PropertyName &name, const QString &
QmlModelState QmlObjectNode::currentState() const
{
if (isValid())
- return QmlModelState(qmlModelView()->actualStateNode());
+ return QmlModelState(view()->actualStateNode());
else
return QmlModelState();
}
@@ -345,8 +346,8 @@ QList<QmlModelState> QmlObjectNode::allDefinedStates() const
QList<QmlItemNode> allQmlItems;
- if (QmlItemNode::isValidQmlItemNode(qmlModelView()->rootModelNode()))
- allQmlItems.append(allQmlItemsRecursive(qmlModelView()->rootModelNode()));
+ if (QmlItemNode::isValidQmlItemNode(view()->rootModelNode()))
+ allQmlItems.append(allQmlItemsRecursive(view()->rootModelNode()));
foreach (const QmlItemNode &item, allQmlItems) {
returnList.append(item.states().allStates());
@@ -419,26 +420,22 @@ TypeName QmlObjectNode::instanceType(const PropertyName &name) const
bool QmlObjectNode::instanceHasBinding(const PropertyName &name) const
{
- QmlModelView *modelView = qobject_cast<QmlModelView*>(modelNode().view());
- if (!modelView)
- throw new InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__);
-
return nodeInstance().hasBindingForProperty(name);
}
NodeInstance QmlObjectNode::nodeInstance() const
{
- return qmlModelView()->nodeInstanceView()->instanceForModelNode(modelNode());
+ return nodeInstanceView()->instanceForModelNode(modelNode());
}
QmlObjectNode QmlObjectNode::nodeForInstance(const NodeInstance &instance) const
{
- return QmlObjectNode(ModelNode(instance.modelNode(), qmlModelView()));
+ return QmlObjectNode(ModelNode(instance.modelNode(), view()));
}
QmlItemNode QmlObjectNode::itemForInstance(const NodeInstance &instance) const
{
- return QmlItemNode(ModelNode(instance.modelNode(), qmlModelView()));
+ return QmlItemNode(ModelNode(instance.modelNode(), view()));
}
QmlObjectNode::QmlObjectNode()
@@ -468,14 +465,14 @@ bool QmlObjectNode::hasNodeParent() const
bool QmlObjectNode::hasInstanceParent() const
{
- return nodeInstance().parentId() >= 0 && qmlModelView()->nodeInstanceView()->hasInstanceForId(nodeInstance().parentId());
+ return nodeInstance().parentId() >= 0 && nodeInstanceView()->hasInstanceForId(nodeInstance().parentId());
}
bool QmlObjectNode::hasInstanceParentItem() const
{
return nodeInstance().parentId() >= 0
- && qmlModelView()->nodeInstanceView()->hasInstanceForId(nodeInstance().parentId())
- && QmlItemNode::isItemOrWindow(qmlModelView()->modelNodeForInternalId(nodeInstance().parentId()));
+ && nodeInstanceView()->hasInstanceForId(nodeInstance().parentId())
+ && QmlItemNode::isItemOrWindow(view()->modelNodeForInternalId(nodeInstance().parentId()));
}
@@ -487,7 +484,7 @@ void QmlObjectNode::setParentProperty(const NodeAbstractProperty &parentProeprty
QmlObjectNode QmlObjectNode::instanceParent() const
{
if (hasInstanceParent())
- return nodeForInstance(qmlModelView()->nodeInstanceView()->instanceForId(nodeInstance().parentId()));
+ return nodeForInstance(nodeInstanceView()->instanceForId(nodeInstance().parentId()));
return QmlObjectNode();
}
@@ -495,7 +492,7 @@ QmlObjectNode QmlObjectNode::instanceParent() const
QmlItemNode QmlObjectNode::instanceParentItem() const
{
if (hasInstanceParentItem())
- return itemForInstance(qmlModelView()->nodeInstanceView()->instanceForId(nodeInstance().parentId()));
+ return itemForInstance(nodeInstanceView()->instanceForId(nodeInstance().parentId()));
return QmlItemNode();
}