diff --git a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp index 7ca9b77d70f..5f2400d18fc 100644 --- a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp @@ -202,17 +202,17 @@ QList AbstractFormEditorTool::filterSelectedModelNodes(const Q return filteredItemList; } -void AbstractFormEditorTool::dropEvent(QGraphicsSceneDragDropEvent * /* event */) +void AbstractFormEditorTool::dropEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * /* event */) { } -void AbstractFormEditorTool::dragEnterEvent(QGraphicsSceneDragDropEvent * event) +void AbstractFormEditorTool::dragEnterEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event) { if (event->mimeData()->hasFormat("application/vnd.bauhaus.itemlibraryinfo") || event->mimeData()->hasFormat("application/vnd.bauhaus.libraryresource")) { event->accept(); view()->changeToDragTool(); - view()->currentTool()->dragEnterEvent(event); + view()->currentTool()->dragEnterEvent(itemList, event); } else { event->ignore(); } diff --git a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h index d1945fc9e10..e1ec429893e 100644 --- a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h +++ b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h @@ -52,23 +52,17 @@ public: virtual ~AbstractFormEditorTool(); - virtual void mousePressEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event); - virtual void mouseMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) = 0; - virtual void mouseReleaseEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event); + virtual void mousePressEvent(const QList &itemList, QGraphicsSceneMouseEvent *event); + virtual void mouseMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) = 0; + virtual void mouseReleaseEvent(const QList &itemList, QGraphicsSceneMouseEvent *event); + virtual void mouseDoubleClickEvent(const QList &itemList, QGraphicsSceneMouseEvent *event); - virtual void mouseDoubleClickEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event); + virtual void hoverMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) = 0; - virtual void hoverMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) = 0; - - virtual void dropEvent(QGraphicsSceneDragDropEvent * event); - virtual void dragEnterEvent(QGraphicsSceneDragDropEvent * event); - virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) = 0; - virtual void dragMoveEvent(QGraphicsSceneDragDropEvent * event) = 0; + virtual void dropEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event); + virtual void dragEnterEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event); + virtual void dragLeaveEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event) = 0; + virtual void dragMoveEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event) = 0; virtual void keyPressEvent(QKeyEvent *event) = 0; virtual void keyReleaseEvent(QKeyEvent *keyEvent) = 0; diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index f2c4ce7de92..5957dde872b 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -262,7 +262,7 @@ void DragTool::commitTransaction() } } -void DragTool::dropEvent(QGraphicsSceneDragDropEvent * event) +void DragTool::dropEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * event) { if (event->mimeData()->hasFormat("application/vnd.bauhaus.itemlibraryinfo") || event->mimeData()->hasFormat("application/vnd.bauhaus.libraryresource")) { @@ -291,7 +291,7 @@ static ItemLibraryEntry itemLibraryEntryFromData(const QByteArray &data) return itemLibraryEntry; } -void DragTool::dragEnterEvent(QGraphicsSceneDragDropEvent * event) +void DragTool::dragEnterEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * event) { if (event->mimeData()->hasFormat("application/vnd.bauhaus.itemlibraryinfo") || event->mimeData()->hasFormat("application/vnd.bauhaus.libraryresource")) { @@ -310,7 +310,7 @@ void DragTool::dragEnterEvent(QGraphicsSceneDragDropEvent * event) } } -void DragTool::dragLeaveEvent(QGraphicsSceneDragDropEvent * event) +void DragTool::dragLeaveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * event) { if (event->mimeData()->hasFormat("application/vnd.bauhaus.itemlibraryinfo") || event->mimeData()->hasFormat("application/vnd.bauhaus.libraryresource")) { @@ -329,7 +329,7 @@ void DragTool::dragLeaveEvent(QGraphicsSceneDragDropEvent * event) } } -void DragTool::dragMoveEvent(QGraphicsSceneDragDropEvent * event) +void DragTool::dragMoveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent *event) { if (m_blockMove) return; diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.h b/src/plugins/qmldesigner/components/formeditor/dragtool.h index 21011b78b2e..14c5e4d6b77 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.h +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.h @@ -64,16 +64,17 @@ public: DragTool(FormEditorView* editorView); virtual ~DragTool(); - void mousePressEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseReleaseEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseDoubleClickEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void hoverMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mousePressEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseReleaseEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseDoubleClickEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + + void hoverMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + + void dropEvent(const QList &itemList, QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; + void dragEnterEvent(const QList &itemList, QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; + void dragLeaveEvent(const QList &itemList, QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; + void dragMoveEvent(const QList &itemList, QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; void keyPressEvent(QKeyEvent *event) QTC_OVERRIDE; void keyReleaseEvent(QKeyEvent *keyEvent) QTC_OVERRIDE; @@ -88,12 +89,6 @@ public: void beginWithPoint(const QPointF &beginPoint); - - virtual void dropEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; - virtual void dragEnterEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; - virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; - virtual void dragMoveEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; - //void beginWithPoint(const QPointF &beginPoint); void clear() QTC_OVERRIDE; diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp index db6c4d51899..66f53a7ad31 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp @@ -225,7 +225,7 @@ FormEditorItem *FormEditorScene::addFormEditorItem(const QmlItemNode &qmlItemNod void FormEditorScene::dropEvent(QGraphicsSceneDragDropEvent * event) { - currentTool()->dropEvent(event); + currentTool()->dropEvent(removeLayerItems(items(event->scenePos())), event); if (views().first()) views().first()->setFocus(); @@ -233,19 +233,19 @@ void FormEditorScene::dropEvent(QGraphicsSceneDragDropEvent * event) void FormEditorScene::dragEnterEvent(QGraphicsSceneDragDropEvent * event) { - currentTool()->dragEnterEvent(event); + currentTool()->dragEnterEvent(removeLayerItems(items(event->scenePos())), event); } void FormEditorScene::dragLeaveEvent(QGraphicsSceneDragDropEvent * event) { - currentTool()->dragLeaveEvent(event); + currentTool()->dragLeaveEvent(removeLayerItems(items(event->scenePos())), event); return; } void FormEditorScene::dragMoveEvent(QGraphicsSceneDragDropEvent * event) { - currentTool()->dragMoveEvent(event); + currentTool()->dragMoveEvent(removeLayerItems(items(event->scenePos())), event); } QList FormEditorScene::removeLayerItems(const QList &itemList) diff --git a/src/plugins/qmldesigner/components/formeditor/movetool.cpp b/src/plugins/qmldesigner/components/formeditor/movetool.cpp index 6a05c2c1ddd..4e961809401 100644 --- a/src/plugins/qmldesigner/components/formeditor/movetool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/movetool.cpp @@ -198,12 +198,12 @@ void MoveTool::keyReleaseEvent(QKeyEvent *keyEvent) } } -void MoveTool::dragLeaveEvent(QGraphicsSceneDragDropEvent * /*event*/) +void MoveTool::dragLeaveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * /*event*/) { } -void MoveTool::dragMoveEvent(QGraphicsSceneDragDropEvent * /*event*/) +void MoveTool::dragMoveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * /*event*/) { } diff --git a/src/plugins/qmldesigner/components/formeditor/movetool.h b/src/plugins/qmldesigner/components/formeditor/movetool.h index 6cabac5d13e..230bd73d05d 100644 --- a/src/plugins/qmldesigner/components/formeditor/movetool.h +++ b/src/plugins/qmldesigner/components/formeditor/movetool.h @@ -47,21 +47,16 @@ public: MoveTool(FormEditorView* editorView); ~MoveTool(); - void mousePressEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseReleaseEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseDoubleClickEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void hoverMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mousePressEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseReleaseEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseDoubleClickEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void hoverMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; void keyPressEvent(QKeyEvent *event) QTC_OVERRIDE; void keyReleaseEvent(QKeyEvent *keyEvent) QTC_OVERRIDE; - void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; - void dragMoveEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; + void dragLeaveEvent(const QList &itemList, QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; + void dragMoveEvent(const QList &itemList, QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; void itemsAboutToRemoved(const QList &itemList) QTC_OVERRIDE; diff --git a/src/plugins/qmldesigner/components/formeditor/resizetool.cpp b/src/plugins/qmldesigner/components/formeditor/resizetool.cpp index d293bc2ebd4..58bbe913196 100644 --- a/src/plugins/qmldesigner/components/formeditor/resizetool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/resizetool.cpp @@ -98,12 +98,12 @@ void ResizeTool::hoverMoveEvent(const QList &itemList, } } -void ResizeTool::dragLeaveEvent(QGraphicsSceneDragDropEvent * /*event*/) +void ResizeTool::dragLeaveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * /*event*/) { } -void ResizeTool::dragMoveEvent(QGraphicsSceneDragDropEvent * /*event*/) +void ResizeTool::dragMoveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * /*event*/) { } diff --git a/src/plugins/qmldesigner/components/formeditor/resizetool.h b/src/plugins/qmldesigner/components/formeditor/resizetool.h index 80d387d0e1e..f6f067eb0c5 100644 --- a/src/plugins/qmldesigner/components/formeditor/resizetool.h +++ b/src/plugins/qmldesigner/components/formeditor/resizetool.h @@ -45,19 +45,15 @@ public: ResizeTool(FormEditorView* editorView); ~ResizeTool(); - void mousePressEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseReleaseEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseDoubleClickEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void hoverMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mousePressEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseReleaseEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseDoubleClickEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; - void dragMoveEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; + void hoverMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + + void dragLeaveEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event) QTC_OVERRIDE; + void dragMoveEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event) QTC_OVERRIDE; void keyPressEvent(QKeyEvent *event) QTC_OVERRIDE; void keyReleaseEvent(QKeyEvent *keyEvent) QTC_OVERRIDE; diff --git a/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp b/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp index 6eceed63071..847879e8b70 100644 --- a/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp @@ -211,11 +211,11 @@ void SelectionTool::keyReleaseEvent(QKeyEvent * /*keyEvent*/) } -void SelectionTool::dragLeaveEvent(QGraphicsSceneDragDropEvent * /*event*/) +void SelectionTool::dragLeaveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * /*event*/) { } -void SelectionTool::dragMoveEvent(QGraphicsSceneDragDropEvent * /*event*/) +void SelectionTool::dragMoveEvent(const QList &/*itemList*/, QGraphicsSceneDragDropEvent * /*event*/) { } diff --git a/src/plugins/qmldesigner/components/formeditor/selectiontool.h b/src/plugins/qmldesigner/components/formeditor/selectiontool.h index 349bded6b7c..20c6632bef2 100644 --- a/src/plugins/qmldesigner/components/formeditor/selectiontool.h +++ b/src/plugins/qmldesigner/components/formeditor/selectiontool.h @@ -51,21 +51,18 @@ public: SelectionTool(FormEditorView* editorView); ~SelectionTool(); - void mousePressEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseReleaseEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void mouseDoubleClickEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; - void hoverMoveEvent(const QList &itemList, - QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mousePressEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseReleaseEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void mouseDoubleClickEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + + void hoverMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) QTC_OVERRIDE; + void keyPressEvent(QKeyEvent *event) QTC_OVERRIDE; void keyReleaseEvent(QKeyEvent *keyEvent) QTC_OVERRIDE; - void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; - void dragMoveEvent(QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; + void dragLeaveEvent(const QList &itemList, QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; + void dragMoveEvent(const QList &itemList, QGraphicsSceneDragDropEvent * event) QTC_OVERRIDE; void itemsAboutToRemoved(const QList &itemList) QTC_OVERRIDE; // QVariant itemChange(const QList &itemList,