summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorliamwhite <liamwhite@users.noreply.github.com>2023-08-11 22:53:27 +0200
committerGitHub <noreply@github.com>2023-08-11 22:53:27 +0200
commit26ff2147197352b571c394404de2be1a65d0cf9b (patch)
tree375baf82c60e02aeebf24784b09f3f5b2aaf1c7b
parentMerge pull request #11253 from liamwhite/i-hate-this-toolchain (diff)
parentAllow searching by a substring of the title ID (diff)
downloadyuzu-26ff2147197352b571c394404de2be1a65d0cf9b.tar
yuzu-26ff2147197352b571c394404de2be1a65d0cf9b.tar.gz
yuzu-26ff2147197352b571c394404de2be1a65d0cf9b.tar.bz2
yuzu-26ff2147197352b571c394404de2be1a65d0cf9b.tar.lz
yuzu-26ff2147197352b571c394404de2be1a65d0cf9b.tar.xz
yuzu-26ff2147197352b571c394404de2be1a65d0cf9b.tar.zst
yuzu-26ff2147197352b571c394404de2be1a65d0cf9b.zip
-rw-r--r--src/yuzu/game_list.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/yuzu/game_list.cpp b/src/yuzu/game_list.cpp
index 465084fea..b5a02700d 100644
--- a/src/yuzu/game_list.cpp
+++ b/src/yuzu/game_list.cpp
@@ -214,13 +214,17 @@ void GameList::OnTextChanged(const QString& new_text) {
const int children_count = folder->rowCount();
for (int j = 0; j < children_count; ++j) {
++children_total;
+
const QStandardItem* child = folder->child(j, 0);
+
+ const auto program_id = child->data(GameListItemPath::ProgramIdRole).toULongLong();
+
const QString file_path =
child->data(GameListItemPath::FullPathRole).toString().toLower();
const QString file_title =
child->data(GameListItemPath::TitleRole).toString().toLower();
const QString file_program_id =
- child->data(GameListItemPath::ProgramIdRole).toString().toLower();
+ QStringLiteral("%1").arg(program_id, 16, 16, QLatin1Char{'0'});
// Only items which filename in combination with its title contains all words
// that are in the searchfield will be visible in the gamelist
@@ -231,7 +235,7 @@ void GameList::OnTextChanged(const QString& new_text) {
file_path.mid(file_path.lastIndexOf(QLatin1Char{'/'}) + 1) + QLatin1Char{' '} +
file_title;
if (ContainsAllWords(file_name, edit_filter_text) ||
- (file_program_id.count() == 16 && edit_filter_text.contains(file_program_id))) {
+ (file_program_id.count() == 16 && file_program_id.contains(edit_filter_text))) {
tree_view->setRowHidden(j, folder_index, false);
++result_count;
} else {