VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtRadioCommunicationsSettingsWidget Class Reference

This widget contains fields for adjusting radio communications settings.

Inheritance diagram for makVrv::DtRadioCommunicationsSettingsWidget:
Inheritance graph
[legend]

Public Member Functions

 DtRadioCommunicationsSettingsWidget (DtDe &de, QWidget *parent, Qt::WindowFlags f=Qt::Widget)
 
virtual ~DtRadioCommunicationsSettingsWidget ()
 
Setters/Getters for the widget's settings' fields.

Setters updates the value displayed in the field (without signaling that the field has changed - signals only fire on user input).

virtual void setRadioCommsVisibility (bool visible)
 
virtual void setCommLinesVisibility (bool visible)
 
virtual void setSquawkIndicatorsVisibility (bool visible)
 
virtual void setCommLineLifetime (double lifetime)
 
virtual void setSquawkIndicatorLifetime (double lifetime)
 
virtual void setCommLineDisplayMode (makArchives::DtRadioCommunicationsSettingsRecord::CommLineMode mode)
 
virtual void setGreatCircleExaggerationAmount (double amount)
 
virtual void setDefaultColoringMode (makArchives::DtRadioCommunicationsSettingsRecord::DefaultColoringMode mode)
 
virtual void setDefaultFrequencyColor (float r, float g, float b)
 
virtual void setDefaultFrequencyColor (const QColor &color)
 
virtual void addFrequencyRange (float rangeStart, float rangeEnd, float r, float g, float b)
 
virtual void clearFrequencyRanges ()
 
virtual void setCurrentGradient (const DtRangeEditorInterface::Gradient &grad)
 
virtual
DtRangeEditorInterface::Gradient 
currentGradient () const
 
Widget Value Setters/Getters

Used by the logic to update the widget.

Protected Slots

These slots receive notification that user has modified a widget.

The slots fire the signals provided by DtRadioCommunicationsSettingsInterface, that notify the logic that the user has modified a setting.

void slot_onRadioCommsVisibilityChanged (bool visible)
 
void slot_onCommLinesVisiblityChanged (bool visible)
 
void slot_onSquawkIndicatorsVisibilityChanged (bool visible)
 
void slot_onCommLineLifetimeChanged (double lifetime)
 
void slot_onSquawkIndicatorLifetimeChanged (double lifetime)
 
void slot_onCommLineDisplayModeChanged (int index)
 
void slot_onGreatCircleExaggerationAmountChanged (int val)
 
void slot_onDefaultColorRadioButtonToggled (bool onOff)
 
void slot_onRequestChangeDefaultFrequencyColor ()
 
void slot_gradientChanged (const DtRangeEditorInterface::Gradient &grad)
 

Protected Member Functions

void setupGui ()
 
void connectToSignals ()
 
virtual void updateEnabledStates ()
 

Protected Attributes

QCheckBoxmyRadioCommsVisibilityCheckBox
 
QCheckBoxmyCommLinesVisibilityCheckBox
 
QCheckBoxmySquawkIndicatorsVisibilityCheckBox
 
QDoubleSpinBoxmyCommLineLifetimeSpinner
 
QDoubleSpinBoxmySquawkIndicatorLifetimeSpinner
 
QComboBoxmyCommLineDisplayModeCombo
 
QLabelmyCommLineLifetimeLabel
 
QLabelmySquawkIndicatorLifetimeLabel
 
QLabelmyCommLineDisplayModeLabel
 
QLabelmyGreatCircleExaggerationLabel
 
QSlider * myGreatCircleExaggerationSlider
 
QRadioButton * myForceColorRadioButton
 
QRadioButton * myCustomColorRadioButton
 
QLabelmyOutOfRangeColorLabel
 
QLabelmyOutOfRangeColorSwatch
 
DtRangeEditorWidgetmyRangeEditorWidget
 
QColor mySwatchColor
 
DtDemyDe
 

Additional Inherited Members

- Public Attributes inherited from makVrv::DtRadioCommunicationsSettingsInterface
boost::signalslib::signal
< void(bool)> 
signal_radioCommsVisiblityChanged
 
boost::signalslib::signal
< void(bool)> 
signal_radioCommLinesVisibilityChanged
 
boost::signalslib::signal
< void(bool)> 
signal_radioSquawkIndicatorsVisibilityChanged
 
boost::signalslib::signal
< void(double)> 
signal_commLineLifetimeChanged
 
boost::signalslib::signal
< void(double)> 
signal_squawkIndicatorLifetimeChanged
 
boost::signalslib::signal
< void(makArchives::DtRadioCommunicationsSettingsRecord::CommLineMode)> 
signal_commLineDisplayModeChanged
 
boost::signalslib::signal
< void(double)> 
signal_greatCircleExaggerationAmountChanged
 
boost::signalslib::signal
< void(makArchives::DtRadioCommunicationsSettingsRecord::DefaultColoringMode)> 
signal_defaultColoringModeChanged
 
boost::signalslib::signal< void()> signal_defaultFrequencyColorChangeRequested
 
boost::signalslib::signal
< void(const
DtRangeEditorInterface::Gradient &)> 
signal_gradientChanged
 

Constructor & Destructor Documentation

makVrv::DtRadioCommunicationsSettingsWidget::DtRadioCommunicationsSettingsWidget ( DtDe de,
QWidget *  parent,
Qt::WindowFlags  f = Qt::Widget 
)

CTOR.

virtual makVrv::DtRadioCommunicationsSettingsWidget::~DtRadioCommunicationsSettingsWidget ( )
virtual

Virtual DTOR.

Member Function Documentation

virtual void makVrv::DtRadioCommunicationsSettingsWidget::setRadioCommsVisibility ( bool  visible)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setCommLinesVisibility ( bool  visible)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setSquawkIndicatorsVisibility ( bool  visible)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setCommLineLifetime ( double  lifetime)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setSquawkIndicatorLifetime ( double  lifetime)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setCommLineDisplayMode ( makArchives::DtRadioCommunicationsSettingsRecord::CommLineMode  mode)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setGreatCircleExaggerationAmount ( double  amount)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setDefaultColoringMode ( makArchives::DtRadioCommunicationsSettingsRecord::DefaultColoringMode  mode)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setDefaultFrequencyColor ( float  r,
float  g,
float  b 
)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setDefaultFrequencyColor ( const QColor &  color)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::addFrequencyRange ( float  rangeStart,
float  rangeEnd,
float  r,
float  g,
float  b 
)
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::clearFrequencyRanges ( )
virtual
virtual void makVrv::DtRadioCommunicationsSettingsWidget::setCurrentGradient ( const DtRangeEditorInterface::Gradient grad)
virtual
virtual DtRangeEditorInterface::Gradient makVrv::DtRadioCommunicationsSettingsWidget::currentGradient ( ) const
virtual
void makVrv::DtRadioCommunicationsSettingsWidget::setupGui ( )
protected

Sets up the widget's fields. Non-virtual (Called from CTOR).

void makVrv::DtRadioCommunicationsSettingsWidget::connectToSignals ( )
protected

Connects widget signals to slots. Non-virtual (Called from CTOR).

virtual void makVrv::DtRadioCommunicationsSettingsWidget::updateEnabledStates ( )
protectedvirtual

Updates the enabled states of the widget's fields. Checks what settings are enabled and greys out fields as appropriate.

void makVrv::DtRadioCommunicationsSettingsWidget::slot_onRadioCommsVisibilityChanged ( bool  visible)
protectedslot
void makVrv::DtRadioCommunicationsSettingsWidget::slot_onCommLinesVisiblityChanged ( bool  visible)
protectedslot
void makVrv::DtRadioCommunicationsSettingsWidget::slot_onSquawkIndicatorsVisibilityChanged ( bool  visible)
protectedslot
void makVrv::DtRadioCommunicationsSettingsWidget::slot_onCommLineLifetimeChanged ( double  lifetime)
protectedslot
void makVrv::DtRadioCommunicationsSettingsWidget::slot_onSquawkIndicatorLifetimeChanged ( double  lifetime)
protectedslot
void makVrv::DtRadioCommunicationsSettingsWidget::slot_onCommLineDisplayModeChanged ( int  index)
protectedslot
void makVrv::DtRadioCommunicationsSettingsWidget::slot_onGreatCircleExaggerationAmountChanged ( int  val)
protectedslot
void makVrv::DtRadioCommunicationsSettingsWidget::slot_onDefaultColorRadioButtonToggled ( bool  onOff)
protectedslot
void makVrv::DtRadioCommunicationsSettingsWidget::slot_onRequestChangeDefaultFrequencyColor ( )
protectedslot
void makVrv::DtRadioCommunicationsSettingsWidget::slot_gradientChanged ( const DtRangeEditorInterface::Gradient grad)
protectedslot

Member Data Documentation

QCheckBox* makVrv::DtRadioCommunicationsSettingsWidget::myRadioCommsVisibilityCheckBox
protected
QCheckBox* makVrv::DtRadioCommunicationsSettingsWidget::myCommLinesVisibilityCheckBox
protected
QCheckBox* makVrv::DtRadioCommunicationsSettingsWidget::mySquawkIndicatorsVisibilityCheckBox
protected
QDoubleSpinBox* makVrv::DtRadioCommunicationsSettingsWidget::myCommLineLifetimeSpinner
protected
QDoubleSpinBox* makVrv::DtRadioCommunicationsSettingsWidget::mySquawkIndicatorLifetimeSpinner
protected
QComboBox* makVrv::DtRadioCommunicationsSettingsWidget::myCommLineDisplayModeCombo
protected
QLabel* makVrv::DtRadioCommunicationsSettingsWidget::myCommLineLifetimeLabel
protected
QLabel* makVrv::DtRadioCommunicationsSettingsWidget::mySquawkIndicatorLifetimeLabel
protected
QLabel* makVrv::DtRadioCommunicationsSettingsWidget::myCommLineDisplayModeLabel
protected
QLabel* makVrv::DtRadioCommunicationsSettingsWidget::myGreatCircleExaggerationLabel
protected
QSlider* makVrv::DtRadioCommunicationsSettingsWidget::myGreatCircleExaggerationSlider
protected
QRadioButton* makVrv::DtRadioCommunicationsSettingsWidget::myForceColorRadioButton
protected
QRadioButton* makVrv::DtRadioCommunicationsSettingsWidget::myCustomColorRadioButton
protected
QLabel* makVrv::DtRadioCommunicationsSettingsWidget::myOutOfRangeColorLabel
protected
QLabel* makVrv::DtRadioCommunicationsSettingsWidget::myOutOfRangeColorSwatch
protected
DtRangeEditorWidget* makVrv::DtRadioCommunicationsSettingsWidget::myRangeEditorWidget
protected
QColor makVrv::DtRadioCommunicationsSettingsWidget::mySwatchColor
protected
DtDe& makVrv::DtRadioCommunicationsSettingsWidget::myDe
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)