From 42301d4f1a6f76c6455083a379dcd0af852ceebe Mon Sep 17 00:00:00 2001 From: RickyRister <42636155+RickyRister@users.noreply.github.com> Date: Tue, 18 Mar 2025 15:22:36 -0700 Subject: [PATCH] Filter out non-deck files when building VDS (#5748) --- .../visual_deck_storage_folder_display_widget.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.cpp b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.cpp index b198d06bd..ab64b0d60 100644 --- a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.cpp +++ b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.cpp @@ -58,6 +58,12 @@ void VisualDeckStorageFolderDisplayWidget::refreshUi() header->setText(bannerText); } +/** + * Gets all files in the directory that have a .txt or .cod extension + * + * @param filePath The directory to search through + * @param recursive Whether to search through subdirectories + */ static QStringList getAllFiles(const QString &filePath, bool recursive) { QStringList allFiles; @@ -65,7 +71,7 @@ static QStringList getAllFiles(const QString &filePath, bool recursive) // QDirIterator with QDir::Files ensures only files are listed (no directories) auto flags = recursive ? QDirIterator::Subdirectories | QDirIterator::FollowSymlinks : QDirIterator::NoIteratorFlags; - QDirIterator it(filePath, QDir::Files, flags); + QDirIterator it(filePath, {"*.txt", "*.cod"}, QDir::Files, flags); while (it.hasNext()) { allFiles << it.next(); // Add each file path to the list