From e793df02bae974e5c8062bc99bf14257453473e4 Mon Sep 17 00:00:00 2001 From: apa420 <17131426+apa420@users.noreply.github.com> Date: Sat, 10 May 2025 13:58:15 +0000 Subject: [PATCH] feat: make Nicknames searchable with settings dialog search bar (#5886) --- CHANGELOG.md | 1 + src/widgets/settingspages/NicknamesPage.cpp | 8 ++++++++ src/widgets/settingspages/NicknamesPage.hpp | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50b425d2..11134546 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ - Minor: Updated emojis to Unicode 16.0. (#6155) - Minor: Allow disabling of double-click tab renaming through setting. (#6163, #6184) - Minor: The JSON selector in the upload response can now query arrays using their indices like `foo.0`. (#6193) +- Minor: Made nicknames searchable in the Settings dialog search bar. (#5886) - Minor: Added hotkey Action for opening account selector. (#6192) - Bugfix: Don't create native messaging manifest file if browser directory doesn't exist. (#6116) - Bugfix: Fixed scrolling now working on inputs in the settings. (#6128) diff --git a/src/widgets/settingspages/NicknamesPage.cpp b/src/widgets/settingspages/NicknamesPage.cpp index 581af22c..464f58d7 100644 --- a/src/widgets/settingspages/NicknamesPage.cpp +++ b/src/widgets/settingspages/NicknamesPage.cpp @@ -28,6 +28,7 @@ NicknamesPage::NicknamesPage() (new NicknamesModel(nullptr)) ->initialized(&getSettings()->nicknames)) .getElement(); + this->view_ = view; view->setTitles({"Username", "Nickname", "Enable regex", "Case-sensitive"}); view->getTableView()->horizontalHeader()->setSectionResizeMode( @@ -49,4 +50,11 @@ NicknamesPage::NicknamesPage() }); } +bool NicknamesPage::filterElements(const QString &query) +{ + std::array fields{0, 1}; + + return this->view_->filterSearchResults(query, fields); +} + } // namespace chatterino diff --git a/src/widgets/settingspages/NicknamesPage.hpp b/src/widgets/settingspages/NicknamesPage.hpp index a3cf9e64..d64850b0 100644 --- a/src/widgets/settingspages/NicknamesPage.hpp +++ b/src/widgets/settingspages/NicknamesPage.hpp @@ -4,10 +4,16 @@ namespace chatterino { +class EditableModelView; + class NicknamesPage : public SettingsPage { public: NicknamesPage(); + bool filterElements(const QString &query) override; + +private: + EditableModelView *view_; }; } // namespace chatterino