446783 Set minimum size and policy for the Tool Options docker
This MR adds a size policy and a dynamically updated minimum size to the Tool Options docker. This prevents compressing it beyond unusability, as many options widgets themselves have no minimum size.
Test Plan
Build Krita. Remove all dockers except for the Tool Options (or leave some, your preference). Check that when changing options they are always fully visible.
Questions
- If the docker is small enough to not fit the widget, the minimumSize update may trigger a resize. Is this good enough?
Formalities Checklist
-
I confirmed this builds. -
I confirmed Krita ran and the relevant functions work. -
I tested the relevant unit tests and can confirm they are not broken. (If not possible, don't hesitate to ask for help!) -
I made sure my commits build individually and have good descriptions as per KDE guidelines. -
I made sure my code conforms to the standards set in the HACKING file. -
I can confirm the code is licensed and attributed appropriately, and that unattributed code is mine, as per KDE Licensing Policy.