diff options
author | Marco Bubke <marco.bubke@digia.com> | 2014-07-01 18:37:36 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@digia.com> | 2014-07-02 13:16:04 +0200 |
commit | 25e608cbfdfe588fc51ab8a41d48b943a4ebcf1f (patch) | |
tree | b436dd5e74a43d61aa00e57c88271eb6b2213050 /src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp | |
parent | f83132a3b35aeaf08fdef82bef24c63c869c5821 (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.cpp | 15 |
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(); |