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

Detailed Description

Implements the logic behind SAR settings dialog based on the humble dialog pattern. This class mediates between the user interface and the SAR settings manager, handling user inputs, validating settings, and persisting configurations. It connects UI signals to appropriate settings update actions.

#include <sarSettingsLogic.h>

Inheritance diagram for makVre::DtSarSettingsLogic:
[legend]

Public Member Functions

 DtSarSettingsLogic (makVrv::DtDe &de, DtSarSettingsDialog &iFace, makVrv::DtPersistenceControlsInterface &pIFace)
 
virtual ~DtSarSettingsLogic () override
 
virtual void sendSettingsToGui ()
 
void slot_onOwnshipModeChanged (int val)
 
void slot_onOwnshipEntityNameChanged (const std::string &val)
 
void slot_onOwnshipObserverNameChanged (const std::string &val)
 
void slot_onOwnshipAbsoluteLatChanged (double val)
 
void slot_onOwnshipAbsoluteLonChanged (double val)
 
void slot_onOwnshipAbsoluteAltChanged (double val)
 
void slot_onTargetModeChanged (int val)
 
void slot_onTargetEntityNameChanged (const std::string &val)
 
void slot_onTargetSensorNameChanged (const std::string &val)
 
void slot_onTargetAbsoluteLatChanged (double val)
 
void slot_onTargetAbsoluteLonChanged (double val)
 
void slot_onTargetAbsoluteAltChanged (double val)
 
void slot_onImageSizeXChanged (int val)
 
void slot_onImageSizeYChanged (int val)
 
void slot_onImageRotationChanged (int val)
 
void slot_onImageFormatChanged (int val)
 
void slot_onImageDataTypeChanged (int val)
 
void slot_onSensorToUseChanged (const std::string &val)
 
void slot_onSaveOnServerChanged (bool val)
 
void slot_onServerSavePathChanged (const std::string &val)
 
void slot_onPowerChanged (double val)
 
void slot_onDownrangeChanged (double val)
 
void slot_onCrossrangeChanged (double val)
 
void slot_onServerIpChanged (const std::string &val)
 
void slot_onServerPortChanged (int val)
 
void slot_onOpenSarResponseWindowChanged (bool val)
 
void slot_onResetConnectionButtonPressed ()
 
virtual void settingsRestored (const makVrv::DtSettingsBackup *b)
 
virtual void slot_onIsConnectedChanged (bool val)
 
virtual void slot_onValidOwnshipEntitiesChanged (const std::vector< std::string > &validEntities)
 
virtual void slot_onValidTargetEntitiesChanged (const std::vector< std::string > &validEntities)
 
virtual void slot_onValidObserversChanged (const std::vector< std::string > &validObservers)
 
virtual void slot_onValidTargetSensorsChanged (const std::vector< std::string > &validSensors)
 
virtual void slot_onSettingsValidChanged (bool valid, const std::string &tooltip)
 
Persistence Slots
virtual void on_import ()
 
virtual void on_export ()
 
virtual void on_importFilePathChosen (const std::string &filePath)
 
virtual void on_exportFilePathChosen (const std::string &filePath)
 

Protected Attributes

makVrv::DtDe & myDe
 
DtSarSettingsDialogmyInterface
 
makVrv::DtPersistenceControlsInterface & myPersistenceInterface
 

Constructor & Destructor Documentation

◆ DtSarSettingsLogic()

makVre::DtSarSettingsLogic::DtSarSettingsLogic ( makVrv::DtDe & de,
DtSarSettingsDialog & iFace,
makVrv::DtPersistenceControlsInterface & pIFace )

Constructor.

Parameters
deReference to the display element
iFaceReference to the SAR settings dialog interface
pIFaceReference to the persistence controls interface

References de().

◆ ~DtSarSettingsLogic()

virtual makVre::DtSarSettingsLogic::~DtSarSettingsLogic ( )
overridevirtual

Virtual destructor.

Member Function Documentation

◆ sendSettingsToGui()

virtual void makVre::DtSarSettingsLogic::sendSettingsToGui ( )
virtual

Updates the GUI with current settings values.

Retrieves current settings from the manager and forwards them to the UI controls

◆ slot_onOwnshipModeChanged()

void makVre::DtSarSettingsLogic::slot_onOwnshipModeChanged ( int val)

Handles changes to the ownship mode.

Parameters
valNew ownship mode value

◆ slot_onOwnshipEntityNameChanged()

void makVre::DtSarSettingsLogic::slot_onOwnshipEntityNameChanged ( const std::string & val)

Handles changes to the ownship entity name.

Parameters
valNew entity name

◆ slot_onOwnshipObserverNameChanged()

void makVre::DtSarSettingsLogic::slot_onOwnshipObserverNameChanged ( const std::string & val)

Handles changes to the ownship observer name.

Parameters
valNew observer name

◆ slot_onOwnshipAbsoluteLatChanged()

void makVre::DtSarSettingsLogic::slot_onOwnshipAbsoluteLatChanged ( double val)

Handles changes to the ownship absolute latitude.

Parameters
valNew latitude value

◆ slot_onOwnshipAbsoluteLonChanged()

void makVre::DtSarSettingsLogic::slot_onOwnshipAbsoluteLonChanged ( double val)

Handles changes to the ownship absolute longitude.

Parameters
valNew longitude value

◆ slot_onOwnshipAbsoluteAltChanged()

void makVre::DtSarSettingsLogic::slot_onOwnshipAbsoluteAltChanged ( double val)

Handles changes to the ownship absolute altitude.

Parameters
valNew altitude value

◆ slot_onTargetModeChanged()

void makVre::DtSarSettingsLogic::slot_onTargetModeChanged ( int val)

Handles changes to the target mode.

Parameters
valNew target mode value

◆ slot_onTargetEntityNameChanged()

void makVre::DtSarSettingsLogic::slot_onTargetEntityNameChanged ( const std::string & val)

Handles changes to the target entity name.

Parameters
valNew entity name

◆ slot_onTargetSensorNameChanged()

void makVre::DtSarSettingsLogic::slot_onTargetSensorNameChanged ( const std::string & val)

Handles changes to the target sensor name.

Parameters
valNew sensor name

◆ slot_onTargetAbsoluteLatChanged()

void makVre::DtSarSettingsLogic::slot_onTargetAbsoluteLatChanged ( double val)

Handles changes to the target absolute latitude.

Parameters
valNew latitude value

◆ slot_onTargetAbsoluteLonChanged()

void makVre::DtSarSettingsLogic::slot_onTargetAbsoluteLonChanged ( double val)

Handles changes to the target absolute longitude.

Parameters
valNew longitude value

◆ slot_onTargetAbsoluteAltChanged()

void makVre::DtSarSettingsLogic::slot_onTargetAbsoluteAltChanged ( double val)

Handles changes to the target absolute altitude.

Parameters
valNew altitude value

◆ slot_onImageSizeXChanged()

void makVre::DtSarSettingsLogic::slot_onImageSizeXChanged ( int val)

Handles changes to the image X size.

Parameters
valNew X size value

◆ slot_onImageSizeYChanged()

void makVre::DtSarSettingsLogic::slot_onImageSizeYChanged ( int val)

Handles changes to the image Y size.

Parameters
valNew Y size value

◆ slot_onImageRotationChanged()

void makVre::DtSarSettingsLogic::slot_onImageRotationChanged ( int val)

Handles changes to the image rotation.

Parameters
valNew rotation value

◆ slot_onImageFormatChanged()

void makVre::DtSarSettingsLogic::slot_onImageFormatChanged ( int val)

Handles changes to the image format.

Parameters
valNew format index

◆ slot_onImageDataTypeChanged()

void makVre::DtSarSettingsLogic::slot_onImageDataTypeChanged ( int val)

Handles changes to the image data type.

Parameters
valNew data type index

◆ slot_onSensorToUseChanged()

void makVre::DtSarSettingsLogic::slot_onSensorToUseChanged ( const std::string & val)

Handles changes to the sensor to use.

Parameters
valNew sensor name

◆ slot_onSaveOnServerChanged()

void makVre::DtSarSettingsLogic::slot_onSaveOnServerChanged ( bool val)

Handles changes to the save on server setting.

Parameters
valNew save on server state

◆ slot_onServerSavePathChanged()

void makVre::DtSarSettingsLogic::slot_onServerSavePathChanged ( const std::string & val)

Handles changes to the server save path.

Parameters
valNew save path

◆ slot_onPowerChanged()

void makVre::DtSarSettingsLogic::slot_onPowerChanged ( double val)

Handles changes to the radar power.

Parameters
valNew power value

◆ slot_onDownrangeChanged()

void makVre::DtSarSettingsLogic::slot_onDownrangeChanged ( double val)

Handles changes to the downrange.

Parameters
valNew downrange value

◆ slot_onCrossrangeChanged()

void makVre::DtSarSettingsLogic::slot_onCrossrangeChanged ( double val)

Handles changes to the crossrange.

Parameters
valNew crossrange value

◆ slot_onServerIpChanged()

void makVre::DtSarSettingsLogic::slot_onServerIpChanged ( const std::string & val)

Handles changes to the server IP address.

Parameters
valNew IP address

◆ slot_onServerPortChanged()

void makVre::DtSarSettingsLogic::slot_onServerPortChanged ( int val)

Handles changes to the server port.

Parameters
valNew port number

◆ slot_onOpenSarResponseWindowChanged()

void makVre::DtSarSettingsLogic::slot_onOpenSarResponseWindowChanged ( bool val)

Handles changes to the open SAR response window setting.

Parameters
valNew open response window state

◆ slot_onResetConnectionButtonPressed()

void makVre::DtSarSettingsLogic::slot_onResetConnectionButtonPressed ( )

Handles the reset connection button press.

◆ on_import()

virtual void makVre::DtSarSettingsLogic::on_import ( )
virtual

Handles import button press.

Initiates the settings import process

◆ on_export()

virtual void makVre::DtSarSettingsLogic::on_export ( )
virtual

Handles export button press.

Initiates the settings export process

◆ on_importFilePathChosen()

virtual void makVre::DtSarSettingsLogic::on_importFilePathChosen ( const std::string & filePath)
virtual

Handles the selection of an import file path.

Parameters
filePathPath to the file to import settings from

◆ on_exportFilePathChosen()

virtual void makVre::DtSarSettingsLogic::on_exportFilePathChosen ( const std::string & filePath)
virtual

Handles the selection of an export file path.

Parameters
filePathPath to the file to export settings to

◆ settingsRestored()

virtual void makVre::DtSarSettingsLogic::settingsRestored ( const makVrv::DtSettingsBackup * b)
virtual

Called when settings have been restored.

Parameters
bPointer to the settings backup that was restored

Updates the GUI when settings have been restored from backup

◆ slot_onIsConnectedChanged()

virtual void makVre::DtSarSettingsLogic::slot_onIsConnectedChanged ( bool val)
virtual

Handles changes to the connection status.

Parameters
valNew connection status

◆ slot_onValidOwnshipEntitiesChanged()

virtual void makVre::DtSarSettingsLogic::slot_onValidOwnshipEntitiesChanged ( const std::vector< std::string > & validEntities)
virtual

Handles changes to the list of valid ownship entities.

Parameters
validEntitiesList of valid entity names for ownship

◆ slot_onValidTargetEntitiesChanged()

virtual void makVre::DtSarSettingsLogic::slot_onValidTargetEntitiesChanged ( const std::vector< std::string > & validEntities)
virtual

Handles changes to the list of valid target entities.

Parameters
validEntitiesList of valid entity names for target

◆ slot_onValidObserversChanged()

virtual void makVre::DtSarSettingsLogic::slot_onValidObserversChanged ( const std::vector< std::string > & validObservers)
virtual

Handles changes to the list of valid observers.

Parameters
validObserversList of valid observer names

◆ slot_onValidTargetSensorsChanged()

virtual void makVre::DtSarSettingsLogic::slot_onValidTargetSensorsChanged ( const std::vector< std::string > & validSensors)
virtual

Handles changes to the list of valid target sensors.

Parameters
validSensorsList of valid sensor names for target

◆ slot_onSettingsValidChanged()

virtual void makVre::DtSarSettingsLogic::slot_onSettingsValidChanged ( bool valid,
const std::string & tooltip )
virtual

Handles changes to the settings validity state.

Parameters
validWhether the current settings are valid
tooltipTooltip text explaining validation issues if invalid

Member Data Documentation

◆ myDe

makVrv::DtDe& makVre::DtSarSettingsLogic::myDe
protected

Reference to the display element.

◆ myInterface

DtSarSettingsDialog& makVre::DtSarSettingsLogic::myInterface
protected

Reference to the SAR settings dialog interface.

◆ myPersistenceInterface

makVrv::DtPersistenceControlsInterface& makVre::DtSarSettingsLogic::myPersistenceInterface
protected

Reference to the persistence controls interface.


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