From e31a389b0f1918424403abc8340d7dd7e1b215dd Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 21 Jun 2016 16:10:32 +0200 Subject: [PATCH] QmlDesigner: Ignore semantic checks in form editor Those checks are slow and not required for moving and resizing. Change-Id: If9ad047cf2401d39f729134beb813e095ef96abd Reviewed-by: Tim Jenssen --- .../qmldesigner/components/formeditor/movemanipulator.cpp | 3 ++- .../qmldesigner/components/formeditor/resizemanipulator.cpp | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp b/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp index 4242e829853..ea78035612e 100644 --- a/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp +++ b/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp @@ -162,7 +162,7 @@ void MoveManipulator::begin(const QPointF &beginPoint) setDirectUpdateInNodeInstances(true); - m_rewriterTransaction = m_view->beginRewriterTransaction(QByteArrayLiteral("MoveManipulator::begin")); + beginRewriterTransaction(); } @@ -426,6 +426,7 @@ void MoveManipulator::moveBy(double deltaX, double deltaY) void MoveManipulator::beginRewriterTransaction() { m_rewriterTransaction = m_view->beginRewriterTransaction(QByteArrayLiteral("MoveManipulator::beginRewriterTransaction")); + m_rewriterTransaction.ignoreSemanticChecks(); } void MoveManipulator::endRewriterTransaction() diff --git a/src/plugins/qmldesigner/components/formeditor/resizemanipulator.cpp b/src/plugins/qmldesigner/components/formeditor/resizemanipulator.cpp index 2e8f5f1a88f..d5f197997f3 100644 --- a/src/plugins/qmldesigner/components/formeditor/resizemanipulator.cpp +++ b/src/plugins/qmldesigner/components/formeditor/resizemanipulator.cpp @@ -78,6 +78,7 @@ void ResizeManipulator::begin(const QPointF &/*beginPoint*/) m_beginFromItemToSceneTransform = m_resizeController.formEditorItem()->qmlItemNode().instanceSceneTransform(); m_beginToParentTransform = m_resizeController.formEditorItem()->qmlItemNode().instanceTransform(); m_rewriterTransaction = m_view->beginRewriterTransaction(QByteArrayLiteral("ResizeManipulator::begin")); + m_rewriterTransaction.ignoreSemanticChecks(); m_snapper.updateSnappingLines(m_resizeController.formEditorItem()); m_beginBottomRightPoint = m_beginToParentTransform.map(m_resizeController.formEditorItem()->qmlItemNode().instanceBoundingRect().bottomRight());