Task: Make all detail dialogs tabbed
This page documents a task in the Detail dialogs modernisation story. It captures the goal, current status, acceptance, and any notes or results.
Goal
Convert every detail dialog to a tabbed layout with a dedicated Provenance tab; modernise My Sessions + My Account to MDI subwindows.
Status
| Field | Value |
|---|---|
| State | DONE |
| Parent story | Detail dialogs modernisation |
| Now | Completed 2026-02-20. |
| Waiting on | None. |
| Next | None. |
| Last touched | 2026-02-20 |
Acceptance
- Country detail: flag moved from a separate tab into General within a group box; two tabs total (General + Provenance).
- Currency detail: icon button moved from floating position into a General Icon group box.
- Top-level &Trading menu added between Data and System; Trades action moved.
- &Dimensions submenu under Data Governance (Origin / Nature / Treatment).
- Change Commentary removed from General in 8 detail dialogs (Methodology, TreatmentDimension, DataDomain, CodingSchemeAuthorityType, CodingScheme, SubjectArea, Catalog, Dataset); read-only copy retained in Provenance.
- Methodology Implementation text area enlarged 100 → 300px.
- My Sessions: floating QDialog → MDI subwindow with bring-to-front.
- My Account: modal QDialog → QWidget MDI subwindow with toolbar + three tabs (General / Security / Sessions).
- Entity detail dialog: 32×24 country flag label next to Business Centre combo, updating dynamically via image cache.
Plan
Captured during execution; cleared into the parent story on close.
Notes
Long flat dialogs were a usability snag; tabs let each dialog grow without becoming unwieldy.
Result
Detail dialog UX consistent across the application.