Qt/GameList: Also filter by filename when searching.

This commit is contained in:
Daniel Garza 2023-02-18 19:08:51 -06:00 committed by Admiral H. Curtiss
parent 26adf78e45
commit 02f7c0213f
No known key found for this signature in database
GPG Key ID: F051B4C4044F33FB

View File

@ -257,10 +257,19 @@ bool GameListModel::ShouldDisplayGameListItem(int index) const
{
const UICommon::GameFile& game = *m_games[index];
if (!m_term.isEmpty() &&
!QString::fromStdString(game.GetName(m_title_database)).contains(m_term, Qt::CaseInsensitive))
if (!m_term.isEmpty())
{
return false;
const bool matches_title = QString::fromStdString(game.GetName(m_title_database))
.contains(m_term, Qt::CaseInsensitive);
const bool filename_visible = Config::Get(Config::MAIN_GAMELIST_COLUMN_FILE_NAME);
const bool list_view_selected = Settings::Instance().GetPreferredView();
const bool matches_filename =
filename_visible && list_view_selected &&
QString::fromStdString(game.GetFileName()).contains(m_term, Qt::CaseInsensitive);
if (!(matches_title || matches_filename))
{
return false;
}
}
const bool show_platform = [&game] {