From fbf24e3ca40f0f296564239ae672a90ba893926c Mon Sep 17 00:00:00 2001 From: Vitor Kiguchi Date: Sat, 9 May 2020 23:44:41 -0300 Subject: [PATCH] game_list: fix folder reordering --- src/citra_qt/game_list.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/citra_qt/game_list.cpp b/src/citra_qt/game_list.cpp index fd140cd60..ed2c11e68 100644 --- a/src/citra_qt/game_list.cpp +++ b/src/citra_qt/game_list.cpp @@ -580,6 +580,8 @@ void GameList::AddPermDirPopup(QMenu& context_menu, QModelIndex selected) { std::swap(UISettings::values.game_dirs[game_dir_index], UISettings::values.game_dirs[selected.sibling(row - 1, 0) .data(GameListDir::GameDirRole).toInt()]); + GetModel()->setData(selected, QVariant::fromValue(selected.sibling(row-1,0).data(GameListDir::GameDirRole).toInt()), GameListDir::GameDirRole); + GetModel()->setData(selected.sibling(row-1,0), QVariant::fromValue(game_dir_index), GameListDir::GameDirRole); // move the treeview items QList item = item_model->takeRow(row); item_model->invisibleRootItem()->insertRow(row - 1, item); @@ -591,6 +593,8 @@ void GameList::AddPermDirPopup(QMenu& context_menu, QModelIndex selected) { std::swap(UISettings::values.game_dirs[game_dir_index], UISettings::values.game_dirs[selected.sibling(row + 1, 0) .data(GameListDir::GameDirRole).toInt()]); + GetModel()->setData(selected, QVariant::fromValue(selected.sibling(row+1,0).data(GameListDir::GameDirRole).toInt()), GameListDir::GameDirRole); + GetModel()->setData(selected.sibling(row+1,0), QVariant::fromValue(game_dir_index), GameListDir::GameDirRole); // move the treeview items const QList item = item_model->takeRow(row); item_model->invisibleRootItem()->insertRow(row + 1, item);