summaryrefslogtreecommitdiff
path: root/src/modlistview.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2021-01-20 18:16:20 +0100
committerMikaël Capelle <capelle.mikael@gmail.com>2021-01-20 18:16:20 +0100
commit58b6e0eb48b4d4b201613f1062796a9af68fe454 (patch)
treec4f4124a146133963be257d871a08245fa2444d7 /src/modlistview.cpp
parent20a87c9cb966e418da055424670b9e661097441d (diff)
Increase robustness of mods priority in profile.
Diffstat (limited to 'src/modlistview.cpp')
-rw-r--r--src/modlistview.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/modlistview.cpp b/src/modlistview.cpp
index 9597b48e..aa920905 100644
--- a/src/modlistview.cpp
+++ b/src/modlistview.cpp
@@ -647,16 +647,15 @@ void ModListView::onExternalFolderDropped(const QUrl& url, int priority)
bool ModListView::moveSelection(int key)
{
- auto [cindex, sourceRows] = selected();
+ auto rows = selectionModel()->selectedRows();
+ const QPersistentModelIndex current(key == Qt::Key_Up ? rows.first() : rows.last());
int offset = key == Qt::Key_Up ? -1 : 1;
if (m_sortProxy->sortOrder() == Qt::DescendingOrder) {
offset = -offset;
}
- m_core->modList()->shiftModsPriority(sourceRows, offset);
-
- auto current = indexModelToView(key == Qt::Key_Up ? sourceRows.first() : sourceRows.last());
+ m_core->modList()->shiftModsPriority(indexViewToModel(rows), offset);
selectionModel()->setCurrentIndex(current, QItemSelectionModel::NoUpdate);
scrollTo(current);