Story: Qt column handling centralisation

Table of Contents

This page documents a story in Sprint 12. It captures the goal, current status, acceptance criteria, and the tasks that compose it.

Goal

Centralise column metadata for every Qt list window so column configuration lives in one place per entity.

Status

Field Value
State DONE
Parent sprint Sprint 12
Now Completed 2026-02-19.
Waiting on None.
Next None.
Last touched 2026-02-19

Acceptance

  • ColumnMetadata struct + helpers used across all list windows.
  • 24 Client*Model + 24 *MdiWindow files aligned.
  • column_style enum relocated; inline literals gone.

Tasks

Task State Start End Description
Improve column handling in list widgets DONE 2026-05-19 2026-02-19 ColumnMetadata struct + helpers; 24 Client*Model headers + 24 *MdiWindow.cpp aligned; column_style enum relocated; initializeTableSettings takes string_view.

Decisions

Static constexpr arrays per model
cheap and works with the type system.

Out of scope

  • User-configurable column visibility — separate.

See also

None.

Emacs 29.1 (Org mode 9.6.6)