From 8275878cbae6c04c4ebb4d9fd34e7e4ed33c8f0d Mon Sep 17 00:00:00 2001 From: DanielSvoboda Date: Fri, 21 Feb 2025 01:22:45 -0300 Subject: [PATCH] Fix performance List --- src/qt_gui/main_window.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/qt_gui/main_window.cpp b/src/qt_gui/main_window.cpp index 4ec05884f27..41566370b95 100644 --- a/src/qt_gui/main_window.cpp +++ b/src/qt_gui/main_window.cpp @@ -658,18 +658,24 @@ void MainWindow::StartGame() { } } +bool isTable; void MainWindow::SearchGameTable(const QString& text) { - m_game_info->m_games = m_game_info->m_games_backup; - if (isTableList) { - m_game_list_frame->PopulateGameList(); + if (isTable != true) { + m_game_info->m_games = m_game_info->m_games_backup; + m_game_list_frame->PopulateGameList(); + isTable = true; + } for (int row = 0; row < m_game_list_frame->rowCount(); row++) { QString game_name = QString::fromStdString(m_game_info->m_games[row].name); bool match = (game_name.contains(text, Qt::CaseInsensitive)); // Check only in column 1 m_game_list_frame->setRowHidden(row, !match); } } else { + isTable = false; + m_game_info->m_games = m_game_info->m_games_backup; m_game_grid_frame->PopulateGameGrid(m_game_info->m_games, false); + QVector filteredGames; for (const auto& gameInfo : m_game_info->m_games) { QString game_name = QString::fromStdString(gameInfo.name);