Preferences
app.ui.qt.dialogs.preferencesModule for preferences; implements the Qt presentation components.
See Also
AppPreferences— stores the preference values edited herePreferencesHandler— applies dialog changes
Layer: Presentation. Context: Implements the qt presentation components at this architectural boundary.
PreferencesDialog
Bases: QDialog
Collect persistent app preferences and default per-session settings.
Layer: Presentation. Context: Supports user interaction and delegates application work through presentation contracts.
__init__(preferences: AppPreferences, available_models: list[ModelSelectionViewModel], parent: QWidget | None = None) -> None
| PARAMETER | DESCRIPTION |
|---|---|
preferences
|
Current persisted preferences.
TYPE:
|
available_models
|
Detection models offered by the application.
TYPE:
|
parent
|
Optional parent widget.
TYPE:
|
Note
Session defaults apply to sessions opened after the preferences are saved.
Example
dialog = PreferencesDialog(preferences, available_models)
get_preferences() -> AppPreferences
Create a preference value object from the current controls.
| RETURNS | DESCRIPTION |
|---|---|
AppPreferences
|
Updated preferences ready to persist. |
Note
Labels are split and whitespace-trimmed before storing.
Example
updated = dialog.get_preferences()