summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/editormanager/editorview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/editormanager/editorview.cpp')
-rw-r--r--src/plugins/coreplugin/editormanager/editorview.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/editormanager/editorview.cpp b/src/plugins/coreplugin/editormanager/editorview.cpp
index 85fb0baf32..425323c2bc 100644
--- a/src/plugins/coreplugin/editormanager/editorview.cpp
+++ b/src/plugins/coreplugin/editormanager/editorview.cpp
@@ -135,6 +135,12 @@ EditorView::EditorView(SplitterOrView *parentSplitterOrView, QWidget *parent) :
m_widgetEditorMap.insert(empty, 0);
auto dropSupport = new FileDropSupport(this, [this](QDropEvent *event) {
+ // do not accept move events except from other editor views (i.e. their tool bars)
+ // otherwise e.g. item views that support moving items within themselves would
+ // also "move" the item into the editor view, i.e. the item would be removed from the
+ // item view
+ if (!qobject_cast<EditorToolBar*>(event->source()))
+ event->setDropAction(Qt::CopyAction);
return event->source() != m_toolBar; // do not accept drops on ourselves
});
connect(dropSupport, &FileDropSupport::filesDropped,