VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtVreChooseRolePage Class Reference

Detailed Description

This class manages the UI for selecting observer views (roles) in VR-Engage. It displays a list of available roles, handles user selection, and provides mechanisms for filtering and navigating the available views.

#include <vreChooseRolePage.h>

Inheritance diagram for makVre::DtVreChooseRolePage:
[legend]

Public Slots

virtual void slot_exitOpened () override
 
virtual void slot_exitClosed () override
 
virtual void slot_helpOpened () override
 
virtual void slot_helpClosed () override
 
virtual void slot_settingsOpened () override
 
virtual void slot_settingsClosed () override
 
virtual void slot_connectionClicked () override
 

Public Member Functions

 DtVreChooseRolePage (DtPlayerStationApp &app, const std::string &target_window="")
 
virtual ~DtVreChooseRolePage () override
 
virtual void tick (double dt) override
 
virtual void initMain () override
 
virtual void setChooseRoleBackgroundVisibility (bool visible)
 
virtual void setObserverViewsVisibility (bool visible)
 
virtual void setLockdownModeIndicatorVisibility (bool visible, bool overrideLockdown=false)
 
virtual void setLockdownModeIndicatorText (const QString &text)
 
virtual Q_INVOKABLE void observerViewClicked (QString observerName, bool animated=false)
 
virtual void setVisibility (bool visible) override
 
virtual void appModeUpdated (const std::string &newAppMode, const std::string &oldAppMode) override
 

Protected Member Functions

DtVreMessageResult handleBackButtonClicked (DtVreMessage *msg)
 
virtual void slot_observerViewsChanged (const makArchives::DtObserverStateRecordsList &observerViewList)
 
virtual void slot_observerViewsCleared ()
 
virtual void slot_observerViewAdded (const makArchives::DtObserverStateRecord &observerView)
 
virtual void slot_observerViewRemoved (const makArchives::DtObserverStateRecord &observerView)
 
virtual void slot_observerViewRenamed (const std::string &oldName, const makArchives::DtObserverStateRecord &observerView)
 

Protected Attributes

DtObserverViewsQmlModel myObserverViewsModel
 
makVrv::DtObserverViewsManager & myObserverViewsManager
 

Constructor & Destructor Documentation

◆ DtVreChooseRolePage()

makVre::DtVreChooseRolePage::DtVreChooseRolePage ( DtPlayerStationApp & app,
const std::string & target_window = "" )

Constructor.

Parameters
appReference to the player station application
target_windowThe target window name (optional)

Creates a new choose role page for the specified application and window.

◆ ~DtVreChooseRolePage()

virtual makVre::DtVreChooseRolePage::~DtVreChooseRolePage ( )
overridevirtual

Destructor.

Cleans up resources used by the choose role page.

Member Function Documentation

◆ tick()

virtual void makVre::DtVreChooseRolePage::tick ( double dt)
overridevirtual

Updates the page state.

Parameters
dtThe time elapsed since the last update in seconds

Performs periodic updates of the page state and components.

Implements makVre::DtVreHeaderFooterUIBase.

◆ initMain()

virtual void makVre::DtVreChooseRolePage::initMain ( )
overridevirtual

Initializes the main UI components.

Sets up the initial state of the page and its components.

Implements makVre::DtVreHeaderFooterUIBase.

◆ setChooseRoleBackgroundVisibility()

virtual void makVre::DtVreChooseRolePage::setChooseRoleBackgroundVisibility ( bool visible)
virtual

Sets the visibility of the role selection background.

Parameters
visibleTrue to show the background, false to hide it

◆ setObserverViewsVisibility()

virtual void makVre::DtVreChooseRolePage::setObserverViewsVisibility ( bool visible)
virtual

Sets the visibility of the observer views list.

Parameters
visibleTrue to show the observer views, false to hide them

◆ setLockdownModeIndicatorVisibility()

virtual void makVre::DtVreChooseRolePage::setLockdownModeIndicatorVisibility ( bool visible,
bool overrideLockdown = false )
virtual

Sets the visibility of the lockdown mode indicator.

Parameters
visibleTrue to show the indicator, false to hide it
overrideLockdownIf true, shows the indicator even if not in lockdown mode

◆ setLockdownModeIndicatorText()

virtual void makVre::DtVreChooseRolePage::setLockdownModeIndicatorText ( const QString & text)
virtual

Sets the text of the lockdown mode indicator.

Parameters
textThe text to display in the lockdown mode indicator

◆ observerViewClicked()

virtual Q_INVOKABLE void makVre::DtVreChooseRolePage::observerViewClicked ( QString observerName,
bool animated = false )
virtual

Handles a click on an observer view.

Parameters
observerNameThe name of the observer view that was clicked
animatedWhether to animate the transition (default: false)

This method is invokable from QML and handles selection of an observer view.

◆ setVisibility()

virtual void makVre::DtVreChooseRolePage::setVisibility ( bool visible)
overridevirtual

Sets the visibility of the page.

Parameters
visibleTrue to show the page, false to hide it \override Override of the base class method with additional functionality

Reimplemented from makVre::DtVreHeaderFooterUIBase.

◆ appModeUpdated()

virtual void makVre::DtVreChooseRolePage::appModeUpdated ( const std::string & newAppMode,
const std::string & oldAppMode )
overridevirtual

Handles application mode changes.

Parameters
newAppModeThe new application mode
oldAppModeThe previous application mode \override Override of the base class method to update UI based on app mode

Reimplemented from makVre::DtVreHeaderFooterUIBase.

◆ slot_exitOpened

virtual void makVre::DtVreChooseRolePage::slot_exitOpened ( )
overridevirtualslot

Handles the exit dialog being opened \override Override of the base class method.

◆ slot_exitClosed

virtual void makVre::DtVreChooseRolePage::slot_exitClosed ( )
overridevirtualslot

Handles the exit dialog being closed \override Override of the base class method.

◆ slot_helpOpened

virtual void makVre::DtVreChooseRolePage::slot_helpOpened ( )
overridevirtualslot

Handles the help dialog being opened \override Override of the base class method.

◆ slot_helpClosed

virtual void makVre::DtVreChooseRolePage::slot_helpClosed ( )
overridevirtualslot

Handles the help dialog being closed \override Override of the base class method.

◆ slot_settingsOpened

virtual void makVre::DtVreChooseRolePage::slot_settingsOpened ( )
overridevirtualslot

Handles the settings dialog being opened \override Override of the base class method.

◆ slot_settingsClosed

virtual void makVre::DtVreChooseRolePage::slot_settingsClosed ( )
overridevirtualslot

Handles the settings dialog being closed \override Override of the base class method.

◆ slot_connectionClicked

virtual void makVre::DtVreChooseRolePage::slot_connectionClicked ( )
overridevirtualslot

Handles the connection button being clicked \override Override of the base class method.

◆ handleBackButtonClicked()

DtVreMessageResult makVre::DtVreChooseRolePage::handleBackButtonClicked ( DtVreMessage * msg)
protected

Handles back button clicks.

Parameters
msgThe message containing back button click information
Returns
Message handling result (HANDLED or IGNORED)

◆ slot_observerViewsChanged()

virtual void makVre::DtVreChooseRolePage::slot_observerViewsChanged ( const makArchives::DtObserverStateRecordsList & observerViewList)
protectedvirtual

Handles changes to the observer views list.

Parameters
observerViewListThe updated list of observer views

◆ slot_observerViewsCleared()

virtual void makVre::DtVreChooseRolePage::slot_observerViewsCleared ( )
protectedvirtual

Handles clearing of all observer views.

◆ slot_observerViewAdded()

virtual void makVre::DtVreChooseRolePage::slot_observerViewAdded ( const makArchives::DtObserverStateRecord & observerView)
protectedvirtual

Handles addition of a new observer view.

Parameters
observerViewThe observer view that was added

◆ slot_observerViewRemoved()

virtual void makVre::DtVreChooseRolePage::slot_observerViewRemoved ( const makArchives::DtObserverStateRecord & observerView)
protectedvirtual

Handles removal of an observer view.

Parameters
observerViewThe observer view that was removed

◆ slot_observerViewRenamed()

virtual void makVre::DtVreChooseRolePage::slot_observerViewRenamed ( const std::string & oldName,
const makArchives::DtObserverStateRecord & observerView )
protectedvirtual

Handles renaming of an observer view.

Parameters
oldNameThe previous name of the observer view
observerViewThe observer view with its new name

Member Data Documentation

◆ myObserverViewsModel

DtObserverViewsQmlModel makVre::DtVreChooseRolePage::myObserverViewsModel
protected

Model containing the observer views to display.

◆ myObserverViewsManager

makVrv::DtObserverViewsManager& makVre::DtVreChooseRolePage::myObserverViewsManager
protected

Reference to the manager of observer views.


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