Settings
The Settings application provides a centralized interface for users to adjust system preferences, customize their profile, and modify OS behavior.
Core Features
- User profile modification (e.g. Avatar changes, passwords).
- Theme and visual preference toggles.
- System information readout.
Architecture & Dependencies
The USettingsApp acts as the controller. Most of its actual functionality delegates work directly to the UUserSessionSubsystem.
UUserSessionSubsystem: Relied upon heavily to fetch current user data, trigger password changes, update avatars, and fire theOnThemePreferencesChangeddelegate when visual options are altered.- The controller provides initial state queries like
GetUsername()to help the UI populate quickly upon launch.
Technical Details
- Controller Class:
USettingsApp(Inherits fromUAppBase) - Widget Class:
USettingsWidget(Slate host, implementsIAppContentWidget) - Window Specs:
- Initial Size:
900x650 - Resizable:
true - Maximizable:
true
- Initial Size:
- Category:
"System"
