Project: Search Field in Options

I’ll be working on “Search Field in Options” project under the mentorship of Heiko Tietze and Andreas Heinisch throughout the Google Summer of Code 2023 program.

Timeline

# Week Tasks Notes
#1 (May 29 - June 5) Add a seach field to ./cui/uiconfig/ui/optionsdialog.ui First week of coding period
#2 (June 5 - 12) Connect search field(ui) with Visual Class Library (VCL) VCL provides a graphical toolkit similar to gtk+, Qt, SWING etc.
#3 (June 12 - 19)
#4 (June 19 - 26)
#5 (June 26 - July 3) Start implement seach funtionality
#6 (July 3 - 10) Start by searching the treeview
#7 (July 10 - 17) Midterm evaluation for contributors and mentors Midterm evaluation deadline (July 14 – 18:00 UTC)
#8 (July 17 - 24) Iterate over the tabs and match captions as well as tooltip with the search term Update UI
#9 (July 24 - 31) Expand the search functionality for every single dialog step by step
#10 (July 31 - Aug 7) UI: Hide tree nodes where the item is not found
#11 (Aug 7 - 14) Code refactoring
#12 (Aug 14 - 21) Final implementations
#13 (Aug 21 - 28) Final week: Contributor Final Submission Final evaluation deadline (Aug 28 – 18:00 UTC)
(Aug 28 - Sep 4) Mentor Final Evaluation Mentor evaluations deadline (Sep 4 – 18:00 UTC)
(Sep 5, 2023) Initial results of Google Summer of Code 2023 announced

Project Summary

This enhancement aims to provide a search functionality for “Tools > Options”. LibreOffice is a complex application with a large and growing number of options. It is not easy to find the right needle in the haystack. Like most other complex applications, it will be valuable and useful enhancement to add a search field to the “Tools > Options” dialog that iterates over the various tabs and filters where the search text is found.

Project page: https://summerofcode.withgoogle.com/programs/2023/projects/IKtSHIH1

Enhancement request on Bugzilla: https://bugs.documentfoundation.org/show_bug.cgi?id=49895