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.