Lumiera  0.pre.03
»edityourfreedom«
UiState Class Reference

#include "gui/ctrl/ui-state.hpp"

Description

Store and manage persistent interface state.

A Service attached to the UiBus to handle and play back Stat Mark Messages. Beyond that, the UiState service is responsible for various global aspects of persistent UI state.

Todo:
initial draft as of 2/2017 – actual implementation has to be filled in

Definition at line 84 of file ui-state.hpp.

Public Member Functions

 UiState (StateManager &, interact::FocusTracker &)
 Initialise storage for global interface state. More...
 
 ~UiState ()
 

Private Attributes

StateManagerstateManager_
 
interact::FocusTrackertracker_
 

Additional Inherited Members

- Private Member Functions inherited from NonCopyable
 NonCopyable ()=default
 
 NonCopyable (NonCopyable const &)=delete
 
 ~NonCopyable ()=default
 
NonCopyableoperator= (NonCopyable const &)=delete
 

Constructor & Destructor Documentation

◆ UiState()

UiState ( StateManager stateManager,
interact::FocusTracker focusTracker 
)

Initialise storage for global interface state.

See also
ctrl::CoreService

Definition at line 59 of file ui-state.cpp.

References UiState::tracker_.

◆ ~UiState()

~UiState ( )

Definition at line 51 of file ui-state.cpp.

Member Data Documentation

◆ stateManager_

StateManager& stateManager_
private

Definition at line 87 of file ui-state.hpp.

◆ tracker_

interact::FocusTracker& tracker_
private

Definition at line 88 of file ui-state.hpp.

Referenced by UiState::UiState().

+ Inheritance diagram for UiState:
+ Collaboration diagram for UiState:

The documentation for this class was generated from the following files: