Yureka LogoDocs

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 the OnThemePreferencesChanged delegate 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 from UAppBase)
  • View Target: User must assign a UMG Widget to SettingsWidgetClass.
  • Window Specs:
    • Initial Size: 900x650
    • Resizable: true
    • Maximizable: true