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

Detailed Description

The DtSarSettingsDialog provides a user interface for configuring various SAR settings including image parameters, ownship/target positioning, server connection settings, and other SAR-related options. It implements the SAR settings interface to communicate with the SAR settings manager.

#include <sarSettingsDialog.h>

Inheritance diagram for makVre::DtSarSettingsDialog:
[legend]

Public Member Functions

 DtSarSettingsDialog (makVrv::DtDe &de, QWidget *parent)
 
virtual ~DtSarSettingsDialog () override
 
void setObservers (const std::vector< std::string > &observers)
 
void updateSettingsFromManager ()
 
virtual void setOwnshipMode (int val) override
 
virtual void setOwnshipObserverName (const std::string &val) override
 
virtual void setOwnshipEntityName (const std::string &val) override
 
virtual void setOwnshipAbsolutePositionX (double val) override
 
virtual void setOwnshipAbsolutePositionY (double val) override
 
virtual void setOwnshipAbsolutePositionZ (double val) override
 
virtual void setTargetMode (int val) override
 
virtual void setTargetEntityName (const std::string &val) override
 
virtual void setTargetSensorName (const std::string &val) override
 
virtual void setTargetAbsolutePositionX (double val) override
 
virtual void setTargetAbsolutePositionY (double val) override
 
virtual void setTargetAbsolutePositionZ (double val) override
 
virtual void setImageSizeX (int val) override
 
virtual void setImageSizeY (int val) override
 
virtual void setImageRotation (int val) override
 
virtual void setImageFormat (int val) override
 
virtual void setImageDataType (int val) override
 
virtual void setSensorToUse (int val) override
 
virtual void setSaveOnServer (bool val) override
 
virtual void setServerSavePath (const std::string &val) override
 
virtual void setPower (double val) override
 
virtual void setDownrange (double val) override
 
virtual void setCrossrange (double val) override
 
virtual void setServerIp (const std::string &val) override
 
virtual void setServerPort (int val) override
 
virtual void setOpenSarResponseWindow (bool val) override
 

Protected Attributes

makVrv::DtDe & myDe
 
makVrv::DtPersistenceToolbarWidget * myPersistenceToolbar
 
DtSarSettingsLogicmyLogic
 

Private Slots

Qt Slots
void OkButtonClicked ()
 
void CancelButtonClicked ()
 
void slot_onOwnshipModeChanged ()
 
void slot_onOwnshipEntityNameChanged (const QString &name)
 
void slot_onOwnshipObserverNameChanged (const QString &name)
 
void slot_onOwnshipAbsLatChanged (double value)
 
void slot_onOwnshipAbsLonChanged (double value)
 
void slot_onOwnshipAbsAltChanged (double value)
 
void slot_onTargetModeChanged ()
 
void slot_onTargetEntityNameChanged (const QString &name)
 
void slot_onTargetSensorNameChanged (const QString &name)
 
void slot_onTargetAbsLatChanged (double value)
 
void slot_onTargetAbsLonChanged (double value)
 
void slot_onTargetAbsAltChanged (double value)
 
void slot_onImageSizeXChanged (int value)
 
void slot_onImageSizeYChanged (int value)
 
void slot_onImageRotationChanged (int value)
 
void slot_onImageFormatChanged (int index)
 
void slot_onImageDataTypeChanged (int index)
 
void slot_onSensorToUseChanged (const QString &name)
 
void slot_onSaveOnServerChanged (int state)
 
void slot_onServerSavePathChanged (const QString &path)
 
void slot_onPowerChanged (double value)
 
void slot_onDownrangeChanged (double value)
 
void slot_onCrossrangeChanged (double value)
 
void slot_onServerIpChanged (const QString &ip)
 
void slot_onServerPortChanged (const QString &port)
 
void slot_onOpenSarResponseWindowChanged (int state)
 
void slot_onResetConnectionButtonPressed ()
 

Additional Inherited Members

- Public Attributes inherited from makVrv::DtSarSettingsInterface
boost::signalslib::signal< void(makVre::DtSarSettingsRecord::OwnshipMode)> signal_ownshipModeChanged
 
boost::signalslib::signal< void(std::string)> signal_ownshipObserverNameChanged
 
boost::signalslib::signal< void(std::string)> signal_ownshipEntityNameChanged
 
boost::signalslib::signal< void(double)> signal_ownshipAbsoluteLocationXChanged
 
boost::signalslib::signal< void(double)> signal_ownshipAbsoluteLocationYChanged
 
boost::signalslib::signal< void(double)> signal_ownshipAbsoluteLocationZChanged
 
boost::signalslib::signal< void(makVre::DtSarSettingsRecord::TargetMode)> signal_targetModeChanged
 
boost::signalslib::signal< void(std::string)> signal_targetEntityNameChanged
 
boost::signalslib::signal< void(std::string)> signal_targetSensorNameChanged
 
boost::signalslib::signal< void(double)> signal_targetAbsoluteLocationXChanged
 
boost::signalslib::signal< void(double)> signal_targetAbsoluteLocationYChanged
 
boost::signalslib::signal< void(double)> signal_targetAbsoluteLocationZChanged
 
boost::signalslib::signal< void(int)> signal_imageSizeXChanged
 
boost::signalslib::signal< void(int)> signal_imageSizeYChanged
 
boost::signalslib::signal< void(int)> signal_imageRotationChanged
 
boost::signalslib::signal< void(int)> signal_imageFormatChanged
 
boost::signalslib::signal< void(int)> signal_imageDataTypeChanged
 
boost::signalslib::signal< void(std::string)> signal_sensorToUseChanged
 
boost::signalslib::signal< void(bool)> signal_saveOnServerChanged
 
boost::signalslib::signal< void(std::string)> signal_serverSavePathChanged
 
boost::signalslib::signal< void(double)> signal_powerChanged
 
boost::signalslib::signal< void(double)> signal_downrangeChanged
 
boost::signalslib::signal< void(double)> signal_crossrangeChanged
 
boost::signalslib::signal< void(std::string)> signal_serverIpChanged
 
boost::signalslib::signal< void(int)> signal_serverPortChanged
 
boost::signalslib::signal< void(bool)> signal_openSarResponseWindowChanged
 
boost::signalslib::signal< void()> signal_resetConnectionButtonPressed
 

Constructor & Destructor Documentation

◆ DtSarSettingsDialog()

makVre::DtSarSettingsDialog::DtSarSettingsDialog ( makVrv::DtDe & de,
QWidget * parent )

Constructor.

Parameters
deReference to the display element
parentPointer to the parent widget

References de().

◆ ~DtSarSettingsDialog()

virtual makVre::DtSarSettingsDialog::~DtSarSettingsDialog ( )
overridevirtual

Virtual destructor.

Member Function Documentation

◆ setObservers()

void makVre::DtSarSettingsDialog::setObservers ( const std::vector< std::string > & observers)

Sets the list of available observers.

Parameters
observersVector of observer names

Updates the observer selection dropdown with available observer names

◆ updateSettingsFromManager()

void makVre::DtSarSettingsDialog::updateSettingsFromManager ( )

Updates dialog controls with current settings from the manager.

Refreshes all UI fields with the current state from the SAR settings manager

◆ setOwnshipMode()

virtual void makVre::DtSarSettingsDialog::setOwnshipMode ( int val)
overridevirtual

Sets the ownship mode.

Parameters
valMode value (typically 0=Entity, 1=Absolute Position)

Implements makVrv::DtSarSettingsInterface.

◆ setOwnshipObserverName()

virtual void makVre::DtSarSettingsDialog::setOwnshipObserverName ( const std::string & val)
overridevirtual

Sets the ownship observer name.

Parameters
valObserver name for the ownship

Implements makVrv::DtSarSettingsInterface.

◆ setOwnshipEntityName()

virtual void makVre::DtSarSettingsDialog::setOwnshipEntityName ( const std::string & val)
overridevirtual

Sets the ownship entity name.

Parameters
valEntity name for the ownship

Implements makVrv::DtSarSettingsInterface.

◆ setOwnshipAbsolutePositionX()

virtual void makVre::DtSarSettingsDialog::setOwnshipAbsolutePositionX ( double val)
overridevirtual

Sets the ownship absolute position X coordinate.

Parameters
valX coordinate value (typically longitude)

Implements makVrv::DtSarSettingsInterface.

◆ setOwnshipAbsolutePositionY()

virtual void makVre::DtSarSettingsDialog::setOwnshipAbsolutePositionY ( double val)
overridevirtual

Sets the ownship absolute position Y coordinate.

Parameters
valY coordinate value (typically latitude)

Implements makVrv::DtSarSettingsInterface.

◆ setOwnshipAbsolutePositionZ()

virtual void makVre::DtSarSettingsDialog::setOwnshipAbsolutePositionZ ( double val)
overridevirtual

Sets the ownship absolute position Z coordinate.

Parameters
valZ coordinate value (typically altitude)

Implements makVrv::DtSarSettingsInterface.

◆ setTargetMode()

virtual void makVre::DtSarSettingsDialog::setTargetMode ( int val)
overridevirtual

Sets the target mode.

Parameters
valMode value (typically 0=Entity, 1=Absolute Position)

Implements makVrv::DtSarSettingsInterface.

◆ setTargetEntityName()

virtual void makVre::DtSarSettingsDialog::setTargetEntityName ( const std::string & val)
overridevirtual

Sets the target entity name.

Parameters
valEntity name for the target

Implements makVrv::DtSarSettingsInterface.

◆ setTargetSensorName()

virtual void makVre::DtSarSettingsDialog::setTargetSensorName ( const std::string & val)
overridevirtual

Sets the target sensor name.

Parameters
valSensor name for the target

Implements makVrv::DtSarSettingsInterface.

◆ setTargetAbsolutePositionX()

virtual void makVre::DtSarSettingsDialog::setTargetAbsolutePositionX ( double val)
overridevirtual

Sets the target absolute position X coordinate.

Parameters
valX coordinate value (typically longitude)

Implements makVrv::DtSarSettingsInterface.

◆ setTargetAbsolutePositionY()

virtual void makVre::DtSarSettingsDialog::setTargetAbsolutePositionY ( double val)
overridevirtual

Sets the target absolute position Y coordinate.

Parameters
valY coordinate value (typically latitude)

Implements makVrv::DtSarSettingsInterface.

◆ setTargetAbsolutePositionZ()

virtual void makVre::DtSarSettingsDialog::setTargetAbsolutePositionZ ( double val)
overridevirtual

Sets the target absolute position Z coordinate.

Parameters
valZ coordinate value (typically altitude)

Implements makVrv::DtSarSettingsInterface.

◆ setImageSizeX()

virtual void makVre::DtSarSettingsDialog::setImageSizeX ( int val)
overridevirtual

Sets the image X dimension (width)

Parameters
valWidth in pixels

Implements makVrv::DtSarSettingsInterface.

◆ setImageSizeY()

virtual void makVre::DtSarSettingsDialog::setImageSizeY ( int val)
overridevirtual

Sets the image Y dimension (height)

Parameters
valHeight in pixels

Implements makVrv::DtSarSettingsInterface.

◆ setImageRotation()

virtual void makVre::DtSarSettingsDialog::setImageRotation ( int val)
overridevirtual

Sets the image rotation.

Parameters
valRotation angle in degrees

Implements makVrv::DtSarSettingsInterface.

◆ setImageFormat()

virtual void makVre::DtSarSettingsDialog::setImageFormat ( int val)
overridevirtual

Sets the image format.

Parameters
valFormat value (index into image format options)

Implements makVrv::DtSarSettingsInterface.

◆ setImageDataType()

virtual void makVre::DtSarSettingsDialog::setImageDataType ( int val)
overridevirtual

Sets the image data type.

Parameters
valData type value (index into data type options)

Implements makVrv::DtSarSettingsInterface.

◆ setSensorToUse()

virtual void makVre::DtSarSettingsDialog::setSensorToUse ( int val)
overridevirtual

Sets the sensor to use.

Parameters
valSensor index value

Implements makVrv::DtSarSettingsInterface.

◆ setSaveOnServer()

virtual void makVre::DtSarSettingsDialog::setSaveOnServer ( bool val)
overridevirtual

Sets whether to save images on the RadarFx server.

Parameters
valTrue to save on server, false otherwise

Implements makVrv::DtSarSettingsInterface.

◆ setServerSavePath()

virtual void makVre::DtSarSettingsDialog::setServerSavePath ( const std::string & val)
overridevirtual

Sets the server save path.

Parameters
valPath on server where images will be saved

Implements makVrv::DtSarSettingsInterface.

◆ setPower()

virtual void makVre::DtSarSettingsDialog::setPower ( double val)
overridevirtual

Sets the radar power level.

Parameters
valPower level value

Implements makVrv::DtSarSettingsInterface.

◆ setDownrange()

virtual void makVre::DtSarSettingsDialog::setDownrange ( double val)
overridevirtual

Sets the downrange (distance in direction of aircraft heading)

Parameters
valDownrange value in meters

Implements makVrv::DtSarSettingsInterface.

◆ setCrossrange()

virtual void makVre::DtSarSettingsDialog::setCrossrange ( double val)
overridevirtual

Sets the crossrange (distance perpendicular to aircraft heading)

Parameters
valCrossrange value in meters

Implements makVrv::DtSarSettingsInterface.

◆ setServerIp()

virtual void makVre::DtSarSettingsDialog::setServerIp ( const std::string & val)
overridevirtual

Sets the RadarFx server IP address.

Parameters
valIP address as a string

Implements makVrv::DtSarSettingsInterface.

◆ setServerPort()

virtual void makVre::DtSarSettingsDialog::setServerPort ( int val)
overridevirtual

Sets the RadarFx server port number.

Parameters
valPort number

Implements makVrv::DtSarSettingsInterface.

◆ setOpenSarResponseWindow()

virtual void makVre::DtSarSettingsDialog::setOpenSarResponseWindow ( bool val)
overridevirtual

Sets whether to automatically open the SAR response window.

Parameters
valTrue to open window, false otherwise

Implements makVrv::DtSarSettingsInterface.

◆ OkButtonClicked

void makVre::DtSarSettingsDialog::OkButtonClicked ( )
privateslot

Handles OK button click Applies settings and closes the dialog.

◆ CancelButtonClicked

void makVre::DtSarSettingsDialog::CancelButtonClicked ( )
privateslot

Handles Cancel button click Discards changes and closes the dialog.

◆ slot_onOwnshipModeChanged

void makVre::DtSarSettingsDialog::slot_onOwnshipModeChanged ( )
privateslot

Handles changes to the ownship mode.

◆ slot_onOwnshipEntityNameChanged

void makVre::DtSarSettingsDialog::slot_onOwnshipEntityNameChanged ( const QString & name)
privateslot

Handles changes to the ownship entity name.

Parameters
nameNew entity name

◆ slot_onOwnshipObserverNameChanged

void makVre::DtSarSettingsDialog::slot_onOwnshipObserverNameChanged ( const QString & name)
privateslot

Handles changes to the ownship observer name.

Parameters
nameNew observer name

◆ slot_onOwnshipAbsLatChanged

void makVre::DtSarSettingsDialog::slot_onOwnshipAbsLatChanged ( double value)
privateslot

Handles changes to the ownship absolute latitude.

Parameters
valueNew latitude value

◆ slot_onOwnshipAbsLonChanged

void makVre::DtSarSettingsDialog::slot_onOwnshipAbsLonChanged ( double value)
privateslot

Handles changes to the ownship absolute longitude.

Parameters
valueNew longitude value

◆ slot_onOwnshipAbsAltChanged

void makVre::DtSarSettingsDialog::slot_onOwnshipAbsAltChanged ( double value)
privateslot

Handles changes to the ownship absolute altitude.

Parameters
valueNew altitude value

◆ slot_onTargetModeChanged

void makVre::DtSarSettingsDialog::slot_onTargetModeChanged ( )
privateslot

Handles changes to the target mode.

◆ slot_onTargetEntityNameChanged

void makVre::DtSarSettingsDialog::slot_onTargetEntityNameChanged ( const QString & name)
privateslot

Handles changes to the target entity name.

Parameters
nameNew entity name

◆ slot_onTargetSensorNameChanged

void makVre::DtSarSettingsDialog::slot_onTargetSensorNameChanged ( const QString & name)
privateslot

Handles changes to the target sensor name.

Parameters
nameNew sensor name

◆ slot_onTargetAbsLatChanged

void makVre::DtSarSettingsDialog::slot_onTargetAbsLatChanged ( double value)
privateslot

Handles changes to the target absolute latitude.

Parameters
valueNew latitude value

◆ slot_onTargetAbsLonChanged

void makVre::DtSarSettingsDialog::slot_onTargetAbsLonChanged ( double value)
privateslot

Handles changes to the target absolute longitude.

Parameters
valueNew longitude value

◆ slot_onTargetAbsAltChanged

void makVre::DtSarSettingsDialog::slot_onTargetAbsAltChanged ( double value)
privateslot

Handles changes to the target absolute altitude.

Parameters
valueNew altitude value

◆ slot_onImageSizeXChanged

void makVre::DtSarSettingsDialog::slot_onImageSizeXChanged ( int value)
privateslot

Handles changes to the image X size.

Parameters
valueNew X size value

◆ slot_onImageSizeYChanged

void makVre::DtSarSettingsDialog::slot_onImageSizeYChanged ( int value)
privateslot

Handles changes to the image Y size.

Parameters
valueNew Y size value

◆ slot_onImageRotationChanged

void makVre::DtSarSettingsDialog::slot_onImageRotationChanged ( int value)
privateslot

Handles changes to the image rotation.

Parameters
valueNew rotation value

◆ slot_onImageFormatChanged

void makVre::DtSarSettingsDialog::slot_onImageFormatChanged ( int index)
privateslot

Handles changes to the image format.

Parameters
indexNew format index

◆ slot_onImageDataTypeChanged

void makVre::DtSarSettingsDialog::slot_onImageDataTypeChanged ( int index)
privateslot

Handles changes to the image data type.

Parameters
indexNew data type index

◆ slot_onSensorToUseChanged

void makVre::DtSarSettingsDialog::slot_onSensorToUseChanged ( const QString & name)
privateslot

Handles changes to the sensor to use.

Parameters
nameNew sensor name

◆ slot_onSaveOnServerChanged

void makVre::DtSarSettingsDialog::slot_onSaveOnServerChanged ( int state)
privateslot

Handles changes to the save on server setting.

Parameters
stateNew checkbox state

◆ slot_onServerSavePathChanged

void makVre::DtSarSettingsDialog::slot_onServerSavePathChanged ( const QString & path)
privateslot

Handles changes to the server save path.

Parameters
pathNew save path

◆ slot_onPowerChanged

void makVre::DtSarSettingsDialog::slot_onPowerChanged ( double value)
privateslot

Handles changes to the radar power.

Parameters
valueNew power value

◆ slot_onDownrangeChanged

void makVre::DtSarSettingsDialog::slot_onDownrangeChanged ( double value)
privateslot

Handles changes to the downrange.

Parameters
valueNew downrange value

◆ slot_onCrossrangeChanged

void makVre::DtSarSettingsDialog::slot_onCrossrangeChanged ( double value)
privateslot

Handles changes to the crossrange.

Parameters
valueNew crossrange value

◆ slot_onServerIpChanged

void makVre::DtSarSettingsDialog::slot_onServerIpChanged ( const QString & ip)
privateslot

Handles changes to the server IP address.

Parameters
ipNew IP address

◆ slot_onServerPortChanged

void makVre::DtSarSettingsDialog::slot_onServerPortChanged ( const QString & port)
privateslot

Handles changes to the server port.

Parameters
portNew port number

◆ slot_onOpenSarResponseWindowChanged

void makVre::DtSarSettingsDialog::slot_onOpenSarResponseWindowChanged ( int state)
privateslot

Handles changes to the open SAR response window setting.

Parameters
stateNew checkbox state

◆ slot_onResetConnectionButtonPressed

void makVre::DtSarSettingsDialog::slot_onResetConnectionButtonPressed ( )
privateslot

Handles reset connection button press.

Member Data Documentation

◆ myDe

makVrv::DtDe& makVre::DtSarSettingsDialog::myDe
protected

Reference to the display element.

◆ myPersistenceToolbar

makVrv::DtPersistenceToolbarWidget* makVre::DtSarSettingsDialog::myPersistenceToolbar
protected

Pointer to the persistence toolbar widget.

◆ myLogic

DtSarSettingsLogic* makVre::DtSarSettingsDialog::myLogic
protected

Pointer to the SAR settings logic component.


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