config::ui
The settings window: the item model, the views, the window and the config.* tasks.
Detailed description
ConfigModel shows the schemas of an app, ConfigView and ConfigWindow show the model, and the config.* OPAL tasks read and write the same rows. See config-ui §CFGV-2 to §CFGV-7.
Classes
| Class | What it is |
|---|---|
| BatchCommand | Many edits as one undo step |
| ConfigCategoryDelegate | Paints a category of the left column: its color dot, its name and its match count |
| ConfigCategoryProxy | Left column of the settings window: categories only |
| ConfigFilterProxy | Filter of the settings window: one linear pass per change |
| ConfigItemDelegate | Paints and edits every cell of the settings table, with no widget per cell |
| ConfigModel | One QAbstractItemModel for every setting of one app |
| ConfigPresetBar | Preset bar of the settings window |
| ConfigTask | What every task of the config.* family shares |
| ConfigTreeView | Settings table: a QTreeView that paints a section row across every column |
| ConfigView | Parts of the settings window, in one widget a host places anywhere |
| ConfigWindow | Settings window of one app: a non-modal framed window around a ConfigView |
| CustomCells | Custom cells that apps register, by setting id |
| PresetStore | Named presets of one schema, as JSON files |
| SchemaHost | Open schemas that the config.* tasks act on |
| SetCommand | One edit of one setting at one level, as an undo step |
| SettingsKey | Ctrl+, and the platform's Preferences key of one top-level window |
| SettingsStore | One level of a schema, stored in app::Settings |
| ShortcutSettings | Shortcut schema of one ShortcutRegistry, stored in app::Settings |