From fbf24e3ca40f0f296564239ae672a90ba893926c Mon Sep 17 00:00:00 2001
From: Vitor Kiguchi <vitor-kiguchi@hotmail.com>
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<QStandardItem*> 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<QStandardItem*> item = item_model->takeRow(row);
         item_model->invisibleRootItem()->insertRow(row + 1, item);