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 IconTheme drive 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.

Emacs 29.1 (Org mode 9.6.6)