From e6d1f5500bfa41e20f12d88ab0c6d7d4717c8465 Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Sat, 16 Jan 2021 21:52:52 +0100 Subject: Only maintain selection after drag&drop of mods. --- src/modlistview.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/modlistview.cpp') diff --git a/src/modlistview.cpp b/src/modlistview.cpp index 243e78a4..cb1d2842 100644 --- a/src/modlistview.cpp +++ b/src/modlistview.cpp @@ -1358,12 +1358,17 @@ void ModListView::dropEvent(QDropEvent* event) // is no way to deduce this except using dropIndicatorPosition()) emit dropEntered(event->mimeData(), isExpanded(index), static_cast(dropIndicatorPosition())); + ModListDropInfo dropInfo(event->mimeData(), *m_core); + // see selectedIndexes() auto [current, selected] = this->selected(); m_inDragMoveEvent = true; QTreeView::dropEvent(event); m_inDragMoveEvent = false; - setSelected(current, selected); + + if (dropInfo.isModDrop()) { + setSelected(current, selected); + } } void ModListView::timerEvent(QTimerEvent* event) -- cgit v1.3.1