From 34558769768b37ad95e5d9dbab769cea75e6e9d3 Mon Sep 17 00:00:00 2001 From: AnotherTest Date: Wed, 22 Jul 2020 20:04:27 +0430 Subject: [PATCH] Help: Optionally take an argument to search for --- Applications/Help/main.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Applications/Help/main.cpp b/Applications/Help/main.cpp index cdaba4d083..8a47a0f29d 100644 --- a/Applications/Help/main.cpp +++ b/Applications/Help/main.cpp @@ -27,6 +27,7 @@ #include "History.h" #include "ManualModel.h" #include +#include #include #include #include @@ -83,6 +84,13 @@ int main(int argc, char* argv[]) unveil(nullptr, nullptr); + const char* term_to_search_for_at_launch = nullptr; + + Core::ArgsParser args_parser; + args_parser.add_positional_argument(term_to_search_for_at_launch, "Term to search for at launch", "term", Core::ArgsParser::Required::No); + + args_parser.parse(argc, argv); + auto app_icon = GUI::Icon::default_icon("app-help"); auto window = GUI::Window::construct(); @@ -279,6 +287,15 @@ int main(int argc, char* argv[]) app->set_menubar(move(menubar)); + if (term_to_search_for_at_launch) { + left_tab_bar.set_active_widget(&search_view); + search_box.set_text(term_to_search_for_at_launch); + if (auto model = search_list_view.model()) { + auto& search_model = *static_cast(model); + search_model.set_filter_term(search_box.text()); + } + } + window->set_focused_widget(&left_tab_bar); window->show();