summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
authorSam Atkins <atkinssj@serenityos.org>2023-03-02 17:46:27 +0000
committerAndreas Kling <kling@serenityos.org>2023-03-05 20:23:42 +0100
commitc325a656ec790b6459581a094e053281d7470704 (patch)
treea45aed481620639ba13881d5d5f66dead8b07e3b /Userland
parent442dd133bbfb68023b85084196a9307c6848f432 (diff)
downloadserenity-c325a656ec790b6459581a094e053281d7470704.zip
GamesSettings: Migrate to Directory::for_each_entry()
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Applications/GamesSettings/ChessSettingsWidget.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/Userland/Applications/GamesSettings/ChessSettingsWidget.cpp b/Userland/Applications/GamesSettings/ChessSettingsWidget.cpp
index 7f4ef88f17..cddfc7f8a0 100644
--- a/Userland/Applications/GamesSettings/ChessSettingsWidget.cpp
+++ b/Userland/Applications/GamesSettings/ChessSettingsWidget.cpp
@@ -5,11 +5,10 @@
*/
#include "ChessSettingsWidget.h"
-#include "AK/String.h"
#include <Applications/GamesSettings/ChessSettingsWidgetGML.h>
#include <LibChess/Chess.h>
#include <LibConfig/Client.h>
-#include <LibCore/DirIterator.h>
+#include <LibCore/Directory.h>
#include <LibGUI/CheckBox.h>
#include <LibGUI/ComboBox.h>
#include <LibGUI/Frame.h>
@@ -244,9 +243,10 @@ ErrorOr<void> ChessSettingsWidget::initialize()
m_preview = find_descendant_of_type_named<ChessGamePreview>("chess_preview");
m_piece_set_combobox = find_descendant_of_type_named<GUI::ComboBox>("piece_set");
- Core::DirIterator piece_set_iterator { "/res/icons/chess/sets/", Core::DirIterator::SkipParentAndBaseDir };
- while (piece_set_iterator.has_next())
- m_piece_sets.append(piece_set_iterator.next_path());
+ TRY(Core::Directory::for_each_entry("/res/icons/chess/sets/"sv, Core::DirIterator::SkipParentAndBaseDir, [&](auto const& entry, auto&) -> ErrorOr<IterationDecision> {
+ TRY(m_piece_sets.try_append(entry.name));
+ return IterationDecision::Continue;
+ }));
auto piece_set_model = GUI::ItemListModel<DeprecatedString>::create(m_piece_sets);
m_piece_set_combobox->set_model(piece_set_model);
m_piece_set_combobox->set_text(piece_set_name, GUI::AllowCallback::No);