Description
The settings pages are dozens of near-identical rows. Build the row vocabulary once, driven by the configschema metadata, so pages stay declarative and consistent.
Tasks
Acceptance criteria
- Switching the system colour scheme att runtime restyles every component with no restart
- Each component renders correctly at both compact and expanded drawer widths
- No component reaches back into
ConfigStore directly, values arrive as properties
Description
The settings pages are dozens of near-identical rows. Build the row vocabulary once, driven by the
configschemametadata, so pages stay declarative and consistent.Tasks
ToggleRow.qml: label + description +SwitchSliderRow.qml: label + description +Slider+ value readout, honouring schema min/max/stepSelectRow.qml: label + description +ComboBoxbound to a schema enumSectionHeading.qmlStatusCard.qml: status tile (state dot + title + detail), used by the DashboardKirigami.Theme; excepte Teal acc,, so system dark/light and accent are inherited (GUI scaffolding and meson integration #22)qrc:/qml/components/insecureeye-gui.qrcAcceptance criteria
ConfigStoredirectly, values arrive as properties