From 5dcd9685f9515f5a07fba210fd3bbc7737ed2d3c Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Mon, 27 Jan 2020 15:57:15 +0200 Subject: [PATCH] Fix form editor locking after dragging a 3D object over it Also some code style cleanups. Task-number: QDS-1529 Change-Id: Ie40763d11801adc91860a30e493240e797c4a752 Reviewed-by: Miikka Heikkinen --- .../components/formeditor/dragtool.cpp | 80 ++++++------------- 1 file changed, 24 insertions(+), 56 deletions(-) diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index 6446e2422f0..8c2cd9d449f 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -60,17 +60,9 @@ void DragTool::clear() m_movingItem = nullptr; } -void DragTool::mousePressEvent(const QList &, QGraphicsSceneMouseEvent *) -{ -} - -void DragTool::mouseMoveEvent(const QList &, QGraphicsSceneMouseEvent *) -{ -} - -void DragTool::hoverMoveEvent(const QList &, QGraphicsSceneMouseEvent * /*event*/) -{ -} +void DragTool::mousePressEvent(const QList &, QGraphicsSceneMouseEvent *) {} +void DragTool::mouseMoveEvent(const QList &, QGraphicsSceneMouseEvent *) {} +void DragTool::hoverMoveEvent(const QList &, QGraphicsSceneMouseEvent *) {} void DragTool::keyPressEvent(QKeyEvent *event) { @@ -82,32 +74,12 @@ void DragTool::keyPressEvent(QKeyEvent *event) } } -void DragTool::keyReleaseEvent(QKeyEvent *) -{ -} - - -void DragTool::mouseReleaseEvent(const QList &/*itemList*/, QGraphicsSceneMouseEvent *) -{ -} - -void DragTool::mouseDoubleClickEvent(const QList & /*itemList*/, QGraphicsSceneMouseEvent * /*event*/) -{ -} - -void DragTool::itemsAboutToRemoved(const QList & /* removedItemList */) -{ -} - -void DragTool::selectedItemsChanged(const QList &) -{ -} - - - -void DragTool::updateMoveManipulator() -{ -} +void DragTool::keyReleaseEvent(QKeyEvent *) {} +void DragTool::mouseReleaseEvent(const QList &, QGraphicsSceneMouseEvent *) {} +void DragTool::mouseDoubleClickEvent(const QList &, QGraphicsSceneMouseEvent *) {} +void DragTool::itemsAboutToRemoved(const QList &) {} +void DragTool::selectedItemsChanged(const QList &) {} +void DragTool::updateMoveManipulator() {} void DragTool::beginWithPoint(const QPointF &beginPoint) { @@ -151,7 +123,7 @@ void DragTool::createQmlItemNodeFromImage(const QString &imageName, } } -FormEditorItem* DragTool::targetContainerOrRootItem(const QList &itemList, FormEditorItem * currentItem) +FormEditorItem *DragTool::targetContainerOrRootItem(const QList &itemList, FormEditorItem *currentItem) { FormEditorItem *formEditorItem = containerFormEditorItem(itemList, {currentItem}); @@ -161,16 +133,16 @@ FormEditorItem* DragTool::targetContainerOrRootItem(const QList return formEditorItem; } -void DragTool::formEditorItemsChanged(const QList & itemList) +void DragTool::formEditorItemsChanged(const QList &itemList) { if (m_movingItem && itemList.contains(m_movingItem)) { - QList updateItemList; + QList updateItemList; updateItemList.append(m_movingItem); m_selectionIndicator.updateItems(updateItemList); } } -void DragTool::instancesCompleted(const QList &itemList) +void DragTool::instancesCompleted(const QList &itemList) { m_moveManipulator.synchronizeInstanceParent(itemList); foreach (FormEditorItem* item, itemList) @@ -183,9 +155,7 @@ void DragTool::instancesParentChanged(const QList &itemList) m_moveManipulator.synchronizeInstanceParent(itemList); } -void DragTool::instancePropertyChange(const QList > & /*propertyList*/) -{ -} +void DragTool::instancePropertyChange(const QList > &) {} void DragTool::clearMoveDelay() { @@ -196,9 +166,7 @@ void DragTool::clearMoveDelay() } } -void DragTool::focusLost() -{ -} +void DragTool::focusLost() {} void DragTool::abort() { @@ -248,7 +216,7 @@ static bool hasLibraryResources(const QMimeData *mimeData) return mimeData->hasFormat(QStringLiteral("application/vnd.bauhaus.libraryresource")); } -void DragTool::dropEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent *event) +void DragTool::dropEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent *event) { if (dragAndDropPossible(event->mimeData())) { event->accept(); @@ -275,7 +243,7 @@ void DragTool::dropEvent(const QList &/*itemList*/, QGraphicsSce } } -void DragTool::dragEnterEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent *event) +void DragTool::dragEnterEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent *event) { if (dragAndDropPossible(event->mimeData())) { m_blockMove = false; @@ -293,7 +261,7 @@ void DragTool::dragEnterEvent(const QList &/*itemList*/, QGraphi } } -void DragTool::dragLeaveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent *event) +void DragTool::dragLeaveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent *event) { if (dragAndDropPossible(event->mimeData())) { event->accept(); @@ -304,9 +272,9 @@ void DragTool::dragLeaveEvent(const QList &/*itemList*/, QGraphi m_dragNode.destroy(); commitTransaction(); - - view()->changeToSelectionTool(); } + + view()->changeToSelectionTool(); } static QString libraryResourceImageName(const QMimeData *mimeData) @@ -314,7 +282,7 @@ static QString libraryResourceImageName(const QMimeData *mimeData) return QString::fromUtf8((mimeData->data(QStringLiteral("application/vnd.bauhaus.libraryresource")))); } -void DragTool::createDragNode(const QMimeData *mimeData, const QPointF &scenePosition, const QList &itemList) +void DragTool::createDragNode(const QMimeData *mimeData, const QPointF &scenePosition, const QList &itemList) { if (!m_dragNode.hasModelNode()) { FormEditorItem *targetContainerFormEditorItem = targetContainerOrRootItem(itemList); @@ -334,7 +302,7 @@ void DragTool::createDragNode(const QMimeData *mimeData, const QPointF &scenePos } } -void DragTool::dragMoveEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event) +void DragTool::dragMoveEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event) { if (!m_blockMove && !m_isAborted && dragAndDropPossible(event->mimeData())) { event->accept(); @@ -349,7 +317,7 @@ void DragTool::dragMoveEvent(const QList &itemList, QGraphicsSce } else { createDragNode(event->mimeData(), event->scenePos(), itemList); } - } else{ + } else { event->ignore(); } } @@ -366,7 +334,7 @@ void DragTool::end(Snapper::Snapping useSnapping) clear(); } -void DragTool::move(const QPointF &scenePosition, const QList &itemList) +void DragTool::move(const QPointF &scenePosition, const QList &itemList) { if (m_movingItem) { FormEditorItem *containerItem = targetContainerOrRootItem(itemList, m_movingItem);