From 28a4adba3d9eac5c2a4a1ff92d311321945644ac Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Thu, 25 May 2023 15:34:38 +0100 Subject: [PATCH] DisplaySettings: Migrate to `Core::Directory::for_each_entry()` --- .../DisplaySettings/ThemesSettingsWidget.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Userland/Applications/DisplaySettings/ThemesSettingsWidget.cpp b/Userland/Applications/DisplaySettings/ThemesSettingsWidget.cpp index 85084a6d28..3bec479b6c 100644 --- a/Userland/Applications/DisplaySettings/ThemesSettingsWidget.cpp +++ b/Userland/Applications/DisplaySettings/ThemesSettingsWidget.cpp @@ -6,10 +6,9 @@ */ #include "ThemesSettingsWidget.h" -#include #include #include -#include +#include #include #include #include @@ -73,11 +72,11 @@ ErrorOr ThemesSettingsWidget::setup_interface() auto mouse_settings_icon = TRY(Gfx::Bitmap::load_from_file("/res/icons/16x16/app-mouse.png"sv)); m_color_scheme_names.clear(); - Core::DirIterator iterator("/res/color-schemes", Core::DirIterator::SkipParentAndBaseDir); - while (iterator.has_next()) { - auto path = iterator.next_path(); - TRY(m_color_scheme_names.try_append(TRY(String::from_deprecated_string(path.replace(".ini"sv, ""sv, ReplaceMode::FirstOnly))))); - } + TRY(Core::Directory::for_each_entry("/res/color-schemes"sv, Core::DirIterator::SkipParentAndBaseDir, [&](auto& entry, auto&) -> ErrorOr { + LexicalPath path { entry.name }; + TRY(m_color_scheme_names.try_append(TRY(String::from_utf8(path.title())))); + return IterationDecision::Continue; + })); quick_sort(m_color_scheme_names); auto& color_scheme_combo = *find_descendant_of_type_named("color_scheme_combo"); color_scheme_combo.set_only_allow_values_from_model(true);