Task: Make all detail dialogs tabbed

Table of Contents

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.

Emacs 29.1 (Org mode 9.6.6)