Fix performance List

This commit is contained in:
DanielSvoboda 2025-02-21 01:22:45 -03:00
parent a884629923
commit 8275878cba

View File

@ -658,18 +658,24 @@ void MainWindow::StartGame() {
} }
} }
bool isTable;
void MainWindow::SearchGameTable(const QString& text) { void MainWindow::SearchGameTable(const QString& text) {
m_game_info->m_games = m_game_info->m_games_backup;
if (isTableList) { 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++) { for (int row = 0; row < m_game_list_frame->rowCount(); row++) {
QString game_name = QString::fromStdString(m_game_info->m_games[row].name); 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 bool match = (game_name.contains(text, Qt::CaseInsensitive)); // Check only in column 1
m_game_list_frame->setRowHidden(row, !match); m_game_list_frame->setRowHidden(row, !match);
} }
} else { } 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); m_game_grid_frame->PopulateGameGrid(m_game_info->m_games, false);
QVector<GameInfo> filteredGames; QVector<GameInfo> filteredGames;
for (const auto& gameInfo : m_game_info->m_games) { for (const auto& gameInfo : m_game_info->m_games) {
QString game_name = QString::fromStdString(gameInfo.name); QString game_name = QString::fromStdString(gameInfo.name);