From 4d4dc038012a6bfd3b63ef80201eaa2454baa4b7 Mon Sep 17 00:00:00 2001 From: spycrab Date: Wed, 10 May 2017 11:04:21 +0200 Subject: [PATCH] Qt: Fix that some columns are not hidden properly --- Source/Core/DolphinQt2/GameList/GameList.cpp | 21 ++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/Source/Core/DolphinQt2/GameList/GameList.cpp b/Source/Core/DolphinQt2/GameList/GameList.cpp index 1f83646c7b..19bde59059 100644 --- a/Source/Core/DolphinQt2/GameList/GameList.cpp +++ b/Source/Core/DolphinQt2/GameList/GameList.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -392,14 +393,18 @@ void GameList::keyReleaseEvent(QKeyEvent* event) void GameList::OnColumnVisibilityToggled(const QString& row, bool visible) { - for (int i = 0; i < m_table->model()->columnCount(); i++) - { - if (m_table->model()->headerData(i, Qt::Horizontal).toString() == row) - { - m_table->setColumnHidden(i, !visible); - return; - } - } + static const QMap rowname_to_col_index = { + {tr("Banner"), GameListModel::COL_BANNER}, + {tr("Country"), GameListModel::COL_COUNTRY}, + {tr("Description"), GameListModel::COL_DESCRIPTION}, + {tr("ID"), GameListModel::COL_ID}, + {tr("Maker"), GameListModel::COL_MAKER}, + {tr("Platform"), GameListModel::COL_PLATFORM}, + {tr("Size"), GameListModel::COL_SIZE}, + {tr("Title"), GameListModel::COL_TITLE}, + {tr("Quality"), GameListModel::COL_RATING}}; + + m_table->setColumnHidden(rowname_to_col_index[row], !visible); } static bool CompressCB(const std::string& text, float percent, void* ptr)