From 97b3e98d326fe484300fa14ba33fedc2ce423e3c Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 17 Sep 2013 13:01:15 +0200 Subject: [PATCH] QmlDesigner: Tab should be not movable anymore Change-Id: I3a2e433157c65deb6ca85c8128046ce535ec59be Reviewed-by: Thomas Hartmann --- .../designercore/model/qmlitemnode.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp index 7fea42467bc..074d06768ff 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp @@ -389,16 +389,27 @@ bool QmlItemNode::instanceHasRotationTransform() const return nodeInstance().transform().type() > QTransform::TxScale; } +bool itemIsMovable(const ModelNode &modelNode) +{ + if (modelNode.metaInfo().isSubclassOf("QtQuick.Controls.Tab", -1, -1)) + return false; + + return true; +} + + bool QmlItemNode::modelIsMovable() const { return !modelNode().hasBindingProperty("x") - && !modelNode().hasBindingProperty("y"); + && !modelNode().hasBindingProperty("y") + && itemIsMovable(modelNode()); } bool QmlItemNode::modelIsResizable() const { return !modelNode().hasBindingProperty("width") - && !modelNode().hasBindingProperty("height"); + && !modelNode().hasBindingProperty("height") + && itemIsMovable(modelNode()); } QRectF QmlItemNode::instanceBoundingRect() const