From 58b6e0eb48b4d4b201613f1062796a9af68fe454 Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Wed, 20 Jan 2021 18:16:20 +0100 Subject: Increase robustness of mods priority in profile. --- src/modlistview.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/modlistview.cpp') 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); -- cgit v1.3.1