Story: Qt visual refresh
Table of Contents
This page documents a story in Sprint 09. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
Goal
Centralise icon handling behind a semantic enum + theme system so icon-set or theme changes don't require editing every UI file.
Status
| Field | Value |
|---|---|
| State | DONE |
| Parent sprint | Sprint 09 |
| Now | Completed 2026-01-20. |
| Waiting on | None. |
| Next | None. |
| Last touched | 2026-01-20 |
Acceptance
enum class Icon+enum class IconThemedrive icon lookup.- All UI files migrated off scattered SVG-path string literals.
- Standard icon colours defined in one place.
- Solarized (Linear + Bold) icon set available.
Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Refactor Qt icon implementation | DONE | 2026-05-19 | 2026-01-20 | Introduce enum class Icon + enum class IconTheme in IconUtils; centralise iconPath / createRecoloredIcon; standardise icon colours (DefaultIconColor, ConnectedColor, DisconnectedColor); add Solarized Linear + Bold icon set. |
Decisions
- Enum, not string lookup
- the compiler catches typos; the IDE autocompletes; renaming an icon is a single-site change.
Out of scope
- Switching the default theme — refactor only.
See also
None.