aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2021-11-04 17:46:48 +0100
committerThomas Hartmann <thomas.hartmann@qt.io>2021-11-08 11:10:38 +0000
commit39d2fc91fdcbca87d9adf915906433fc6ce79eec (patch)
tree8a7c802a380e775ccc39ce0b2f7ae7fe708e5011
parent5c0c3ff6cad1c2cb2227f07b9c5b7ecf6c27dbf5 (diff)
QmlDesigner: Do not allow resizing scaled items
The resize tool does not work as expected in this case. Task-number: QDS-5346 Change-Id: Id977bb29670d216cf0989e4b2cd5072ae40ad6d1 Reviewed-by: Henning Gründl <henning.gruendl@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
-rw-r--r--src/plugins/qmldesigner/components/formeditor/resizeindicator.cpp2
-rw-r--r--src/plugins/qmldesigner/designercore/include/qmlitemnode.h2
-rw-r--r--src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp4
3 files changed, 4 insertions, 4 deletions
diff --git a/src/plugins/qmldesigner/components/formeditor/resizeindicator.cpp b/src/plugins/qmldesigner/components/formeditor/resizeindicator.cpp
index 4a2426f29f..ad5f2fefff 100644
--- a/src/plugins/qmldesigner/components/formeditor/resizeindicator.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/resizeindicator.cpp
@@ -63,7 +63,7 @@ static bool itemIsResizable(const QmlItemNode &qmlItemNode)
&& qmlItemNode.instanceIsResizable()
&& qmlItemNode.modelIsMovable()
&& qmlItemNode.modelIsResizable()
- && !qmlItemNode.instanceHasRotationTransform()
+ && !qmlItemNode.instanceHasScaleOrRotationTransform()
&& !qmlItemNode.instanceIsInLayoutable();
}
diff --git a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h
index 9be07edfbf..3a3498e6c9 100644
--- a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h
+++ b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h
@@ -99,7 +99,7 @@ public:
bool instanceIsMovable() const;
bool instanceIsResizable() const;
bool instanceIsInLayoutable() const;
- bool instanceHasRotationTransform() const;
+ bool instanceHasScaleOrRotationTransform() const;
bool modelIsMovable() const;
bool modelIsResizable() const;
diff --git a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp
index c65f281f64..bc5089f530 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp
@@ -303,9 +303,9 @@ bool QmlItemNode::instanceIsInLayoutable() const
return nodeInstance().isInLayoutable();
}
-bool QmlItemNode::instanceHasRotationTransform() const
+bool QmlItemNode::instanceHasScaleOrRotationTransform() const
{
- return nodeInstance().transform().type() > QTransform::TxScale;
+ return nodeInstance().transform().type() > QTransform::TxTranslate;
}
bool itemIsMovable(const ModelNode &modelNode)