From daebbabb35b29823700e7e3bc729c3c0ab55660e Mon Sep 17 00:00:00 2001 From: spycrab Date: Fri, 15 Jun 2018 12:03:23 +0200 Subject: [PATCH] Qt/GameList: Greatly improve performance (List view) --- Source/Core/DolphinQt2/GameList/GameList.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Source/Core/DolphinQt2/GameList/GameList.cpp b/Source/Core/DolphinQt2/GameList/GameList.cpp index d33068d159..8bf3098ff0 100644 --- a/Source/Core/DolphinQt2/GameList/GameList.cpp +++ b/Source/Core/DolphinQt2/GameList/GameList.cpp @@ -100,16 +100,19 @@ void GameList::MakeListView() hor_header->restoreState( Settings::GetQSettings().value(QStringLiteral("tableheader/state")).toByteArray()); - hor_header->setSectionResizeMode(GameListModel::COL_PLATFORM, QHeaderView::ResizeToContents); - hor_header->setSectionResizeMode(GameListModel::COL_BANNER, QHeaderView::ResizeToContents); + hor_header->setSectionResizeMode(GameListModel::COL_PLATFORM, QHeaderView::Fixed); + hor_header->setSectionResizeMode(GameListModel::COL_BANNER, QHeaderView::Fixed); hor_header->setSectionResizeMode(GameListModel::COL_TITLE, QHeaderView::Stretch); hor_header->setSectionResizeMode(GameListModel::COL_DESCRIPTION, QHeaderView::Interactive); hor_header->setSectionResizeMode(GameListModel::COL_MAKER, QHeaderView::Interactive); - hor_header->setSectionResizeMode(GameListModel::COL_ID, QHeaderView::ResizeToContents); - hor_header->setSectionResizeMode(GameListModel::COL_COUNTRY, QHeaderView::ResizeToContents); - hor_header->setSectionResizeMode(GameListModel::COL_SIZE, QHeaderView::ResizeToContents); + hor_header->setSectionResizeMode(GameListModel::COL_ID, QHeaderView::Fixed); + hor_header->setSectionResizeMode(GameListModel::COL_COUNTRY, QHeaderView::Fixed); + hor_header->setSectionResizeMode(GameListModel::COL_SIZE, QHeaderView::Fixed); hor_header->setSectionResizeMode(GameListModel::COL_FILE_NAME, QHeaderView::Interactive); + // It's a bit too narrow by default + m_list->setColumnWidth(GameListModel::COL_SIZE, 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);