aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@digia.com>2014-07-01 18:37:36 +0200
committerMarco Bubke <marco.bubke@digia.com>2014-07-02 13:16:04 +0200
commit25e608cbfdfe588fc51ab8a41d48b943a4ebcf1f (patch)
treeb436dd5e74a43d61aa00e57c88271eb6b2213050 /src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp
parentf83132a3b35aeaf08fdef82bef24c63c869c5821 (diff)
QmlDesigner: Don't use direct update together with anchors
Task-number: QTCREATORBUG-12584 Change-Id: I2649f43421e48863d002ae1db34ec5f2276fafd9 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp')
-rw-r--r--src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp
index 8383023d22..a600dc6deb 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp
@@ -144,7 +144,7 @@ void NodeInstance::setDirectUpdate(bool directUpdates)
bool NodeInstance::directUpdates() const
{
if (d)
- return d->directUpdates && !(d->transform.isRotating() || d->transform.isScaling());
+ return d->directUpdates && !(d->transform.isRotating() || d->transform.isScaling() || hasAnchors());
else
return true;
}
@@ -165,6 +165,19 @@ void NodeInstance::setY(double y)
}
}
+bool NodeInstance::hasAnchors() const
+{
+ return hasAnchor("anchors.fill")
+ || hasAnchor("anchors.centerIn")
+ || hasAnchor("anchors.top")
+ || hasAnchor("anchors.left")
+ || hasAnchor("anchors.right")
+ || hasAnchor("anchors.bottom")
+ || hasAnchor("anchors.horizontalCenter")
+ || hasAnchor("anchors.verticalCenter")
+ || hasAnchor("anchors.baseline");
+}
+
bool NodeInstance::isValid() const
{
return instanceId() >= 0 && modelNode().isValid();