summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2018-06-27 14:08:44 +0200
committerGitHub <noreply@github.com>2018-06-27 14:08:44 +0200
commit52dd41fa95649ede0ff0af2a3d173e541339986f (patch)
tree773d4c5b2f16f4af3c435bd20609d726a2600724 /Source
parentbeeb6754d2c653c05ab5ed7def0abbfa8fb0e9c4 (diff)
parent1ec0a39cf156964d995054bbd54ec8936a40e373 (diff)
Merge pull request #7171 from spycrab/qt_search_fix
Qt/GameList: Fix search messing up columns
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/DolphinQt2/GameList/GameList.cpp29
-rw-r--r--Source/Core/DolphinQt2/GameList/GameList.h2
2 files changed, 20 insertions, 11 deletions
diff --git a/Source/Core/DolphinQt2/GameList/GameList.cpp b/Source/Core/DolphinQt2/GameList/GameList.cpp
index c63e61c510..427f6acc59 100644
--- a/Source/Core/DolphinQt2/GameList/GameList.cpp
+++ b/Source/Core/DolphinQt2/GameList/GameList.cpp
@@ -121,17 +121,7 @@ void GameList::MakeListView()
m_list->setColumnWidth(GameListModel::COL_SIZE, 85);
m_list->setColumnWidth(GameListModel::COL_ID, 70);
- m_list->setColumnHidden(GameListModel::COL_PLATFORM, !SConfig::GetInstance().m_showSystemColumn);
- m_list->setColumnHidden(GameListModel::COL_BANNER, !SConfig::GetInstance().m_showBannerColumn);
- m_list->setColumnHidden(GameListModel::COL_TITLE, !SConfig::GetInstance().m_showTitleColumn);
- m_list->setColumnHidden(GameListModel::COL_DESCRIPTION,
- !SConfig::GetInstance().m_showDescriptionColumn);
- m_list->setColumnHidden(GameListModel::COL_MAKER, !SConfig::GetInstance().m_showMakerColumn);
- m_list->setColumnHidden(GameListModel::COL_ID, !SConfig::GetInstance().m_showIDColumn);
- m_list->setColumnHidden(GameListModel::COL_COUNTRY, !SConfig::GetInstance().m_showRegionColumn);
- m_list->setColumnHidden(GameListModel::COL_SIZE, !SConfig::GetInstance().m_showSizeColumn);
- m_list->setColumnHidden(GameListModel::COL_FILE_NAME,
- !SConfig::GetInstance().m_showFileNameColumn);
+ UpdateColumnVisibility();
m_list->verticalHeader()->hide();
m_list->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
@@ -147,6 +137,21 @@ GameList::~GameList()
m_list->horizontalHeader()->saveState());
}
+void GameList::UpdateColumnVisibility()
+{
+ m_list->setColumnHidden(GameListModel::COL_PLATFORM, !SConfig::GetInstance().m_showSystemColumn);
+ m_list->setColumnHidden(GameListModel::COL_BANNER, !SConfig::GetInstance().m_showBannerColumn);
+ m_list->setColumnHidden(GameListModel::COL_TITLE, !SConfig::GetInstance().m_showTitleColumn);
+ m_list->setColumnHidden(GameListModel::COL_DESCRIPTION,
+ !SConfig::GetInstance().m_showDescriptionColumn);
+ m_list->setColumnHidden(GameListModel::COL_MAKER, !SConfig::GetInstance().m_showMakerColumn);
+ m_list->setColumnHidden(GameListModel::COL_ID, !SConfig::GetInstance().m_showIDColumn);
+ m_list->setColumnHidden(GameListModel::COL_COUNTRY, !SConfig::GetInstance().m_showRegionColumn);
+ m_list->setColumnHidden(GameListModel::COL_SIZE, !SConfig::GetInstance().m_showSizeColumn);
+ m_list->setColumnHidden(GameListModel::COL_FILE_NAME,
+ !SConfig::GetInstance().m_showFileNameColumn);
+}
+
void GameList::MakeEmptyView()
{
m_empty = new QLabel(this);
@@ -653,4 +658,6 @@ void GameList::SetSearchTerm(const QString& term)
m_list_proxy->invalidate();
m_grid_proxy->invalidate();
+
+ UpdateColumnVisibility();
}
diff --git a/Source/Core/DolphinQt2/GameList/GameList.h b/Source/Core/DolphinQt2/GameList/GameList.h
index 71b2a8b52a..de66469f98 100644
--- a/Source/Core/DolphinQt2/GameList/GameList.h
+++ b/Source/Core/DolphinQt2/GameList/GameList.h
@@ -55,6 +55,8 @@ private:
void ExportWiiSave();
void CompressISO();
void ChangeDisc();
+ void UpdateColumnVisibility();
+
void OnHeaderViewChanged();
void OnSectionResized(int index, int, int);