QmlDesigner: Tab should be not movable anymore

Change-Id: I3a2e433157c65deb6ca85c8128046ce535ec59be
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
Marco Bubke
2013-09-17 13:01:15 +02:00
parent 1cfca29696
commit 97b3e98d32

View File

@@ -389,16 +389,27 @@ bool QmlItemNode::instanceHasRotationTransform() const
return nodeInstance().transform().type() > QTransform::TxScale; 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 bool QmlItemNode::modelIsMovable() const
{ {
return !modelNode().hasBindingProperty("x") return !modelNode().hasBindingProperty("x")
&& !modelNode().hasBindingProperty("y"); && !modelNode().hasBindingProperty("y")
&& itemIsMovable(modelNode());
} }
bool QmlItemNode::modelIsResizable() const bool QmlItemNode::modelIsResizable() const
{ {
return !modelNode().hasBindingProperty("width") return !modelNode().hasBindingProperty("width")
&& !modelNode().hasBindingProperty("height"); && !modelNode().hasBindingProperty("height")
&& itemIsMovable(modelNode());
} }
QRectF QmlItemNode::instanceBoundingRect() const QRectF QmlItemNode::instanceBoundingRect() const