From b230b0df0d6abcea74c578dbae2d68ea488dd5d3 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Tue, 22 May 2018 15:58:40 +0200 Subject: [PATCH] Qt: Workaround for yet another hidden column resize --- rpcs3/rpcs3qt/game_list_frame.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/rpcs3/rpcs3qt/game_list_frame.cpp b/rpcs3/rpcs3qt/game_list_frame.cpp index a70ff3f9e7..28b4d37cd4 100644 --- a/rpcs3/rpcs3qt/game_list_frame.cpp +++ b/rpcs3/rpcs3qt/game_list_frame.cpp @@ -283,8 +283,27 @@ bool game_list_frame::IsEntryVisible(const game_info& game) void game_list_frame::SortGameList() { + // Sorting resizes hidden columns, so unhide them as a workaround + QList columns_to_hide; + + for (int i = 0; i < m_gameList->columnCount(); i++) + { + if (m_gameList->isColumnHidden(i)) + { + m_gameList->setColumnHidden(i, false); + columns_to_hide << i; + } + } + + // Sort the list by column and sort order m_gameList->sortByColumn(m_sortColumn, m_colSortOrder); + // Hide columns again + for (auto i : columns_to_hide) + { + m_gameList->setColumnHidden(i, true); + } + // Fixate vertical header and row height m_gameList->verticalHeader()->setMinimumSectionSize(m_Icon_Size.height()); m_gameList->verticalHeader()->setMaximumSectionSize(m_Icon_Size.height());