VR-Forces 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::DtIntervisibilitySettingsWidget Class Reference

This class will allow users to modify intervisibility settings.

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

Public Member Functions

 DtIntervisibilitySettingsWidget (DtDe &de, QWidget *parent, Qt::WindowFlags f=Qt::Widget)
 
virtual ~DtIntervisibilitySettingsWidget ()
 
virtual void cancel ()
 
Field value setters.

Sets the values of the widget's corresponding fields.

virtual void setIntervisibilityEnabled (bool)
 
virtual void setLeftClickMakesObjectsPermanent (bool)
 
virtual void setIntervisibilityElevationDecimals (int decimals)
 
virtual void setOriginIntervisibilityElevation (double)
 
virtual void setOriginIntervisibilityElevationLabel (const DtUnicode &label)
 
virtual void setEndPointIntervisibilityElevation (double)
 
virtual void setEndPointIntervisibilityElevationLabel (const DtUnicode &label)
 
virtual void setFanModeSamplingRate (double)
 
virtual void setFanModeSamplingRateMin (double)
 
virtual void setFanModeSamplingRateMax (double)
 
virtual void setFanModeSamplingRatePrecision (int decimals)
 
virtual void setFanModeSamplingRateUnitLabel (const DtUnicode &label)
 
virtual void setEntityFanUpdateRate (double)
 
virtual void setVisibleColor (const QColor &)
 
virtual void setBlockedColor (const QColor &)
 
virtual void setCircleColor (const QColor &)
 
virtual void setHatLinesEnabled (bool)
 
virtual void setHatLinesOnSelectionOnly (bool)
 
virtual void setEntityFanUpdateRateEnabled (bool)
 
virtual void setFanModeSamplingRateEnabled (bool)
 
virtual void setCircleColorEnabled (bool)
 
virtual void setLeftClickMakesObjectsPermanentEnabled (bool)
 
- Public Member Functions inherited from makVrv::DtIntervisibilitySettingsInterface
virtual ~DtIntervisibilitySettingsInterface ()
 

Protected Slots

User input slots.

Receives notification that the user has changed a widget's value.

virtual void onIntervisibilityEnabledChanged ()
 
virtual void onLeftClickMakesObjectsPermanentChanged ()
 
virtual void onOriginIntervisibilityElevationChanged (double)
 
virtual void onEndPointIntervisibilityElevationChanged (double)
 
virtual void onFanModeSamplingRateChanged (double)
 
virtual void onEntityFanUpdateRateChanged (double)
 
virtual void onChangeVisibleColor ()
 
virtual void onChangeBlockedColor ()
 
virtual void onChangeCircleColor ()
 
virtual void onHatLinesEnabledChanged ()
 
virtual void onHatLinesOnSelectionOnlyChanged ()
 

Protected Member Functions

void setupGui ()
 
void connectToSignals ()
 

Protected Attributes

QVBoxLayout * myMainLayout
 
QCheckBoxmyEnabledCheckBox
 
QCheckBoxmyLeftClickMakesObjectsPermanent
 
QCheckBoxmyHatLinesEnabled
 
QCheckBoxmyHatLinesOnSelectionOnly
 
QLabelmyOriginIntervisibilityElevationLabel
 
QDoubleSpinBoxmyOriginIntervisibilityElevation
 
QLabelmyEndPointIntervisibilityElevationLabel
 
QDoubleSpinBoxmyEndPointIntervisibilityElevation
 
QLabelmyFanModeSamplingRateLabel
 
QDoubleSpinBoxmyFanModeSamplingRate
 
QLabelmyEntityFanUpdateRateLabel
 
QDoubleSpinBoxmyEntityFanUpdateRate
 
QLabelmyVisibleColorLabel
 
QPushButtonmyVisibleColorButton
 
QColor myVisibleColor
 
QLabelmyBlockedColorLabel
 
QPushButtonmyBlockedColorButton
 
QColor myBlockedColor
 
QLabelmyCircleColorLabel
 
QPushButtonmyCircleColorButton
 
QColor myCircleColor
 
DtDemyDe
 

Additional Inherited Members

- Public Attributes inherited from makVrv::DtIntervisibilitySettingsInterface
boost::signalslib::signal
< void(bool)> 
signal_intervisibilityEnabledChanged
 
boost::signalslib::signal
< void(bool)> 
signal_leftClickMakesObjectsPermanentChanged
 
boost::signalslib::signal
< void(double)> 
signal_originIntervisibilityElevationChanged
 
boost::signalslib::signal
< void(double)> 
signal_endPointIntervisibilityElevationChanged
 
boost::signalslib::signal
< void(double)> 
signal_fanModeSamplingRateChanged
 
boost::signalslib::signal
< void(double)> 
signal_entityFanUpdateRateChanged
 
boost::signalslib::signal
< void(QColor)> 
signal_visibleColorChanged
 
boost::signalslib::signal
< void(QColor)> 
signal_blockedColorChanged
 
boost::signalslib::signal
< void(QColor)> 
signal_circleColorChanged
 
boost::signalslib::signal
< void(bool)> 
signal_hatLinesEnabledChanged
 
boost::signalslib::signal
< void(bool)> 
signal_hatLinesOnSelectionOnlyChanged
 

Constructor & Destructor Documentation

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

CTOR.

virtual makVrv::DtIntervisibilitySettingsWidget::~DtIntervisibilitySettingsWidget ( )
virtual

Virtual DTOR.

Member Function Documentation

virtual void makVrv::DtIntervisibilitySettingsWidget::setIntervisibilityEnabled ( bool  )
virtual

Globally enables or disables intervisibity elements. When disabled, exisiting elements are hidden, and no new ones may be created.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setLeftClickMakesObjectsPermanent ( bool  )
virtual

When left click is pressed, the object will stay, else a new one will be created at the left click spot, removing the old one.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setIntervisibilityElevationDecimals ( int  decimals)
virtual

Sets the precision used in the elevation fields.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setOriginIntervisibilityElevation ( double  )
virtual

Sets the distance above the origin to place the intervisibility line.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setOriginIntervisibilityElevationLabel ( const DtUnicode label)
virtual

Sets the label indicating the origin's elevation units.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setEndPointIntervisibilityElevation ( double  )
virtual

Sets the distance above the end point to place the intervisibility line.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setEndPointIntervisibilityElevationLabel ( const DtUnicode label)
virtual

Sets the label indicating the endpoint's elevation units.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setFanModeSamplingRate ( double  )
virtual

Sets the fan mode sampling rate (in the appropriate unit).

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setFanModeSamplingRateMin ( double  )
virtual

Sets the fan mode min sampling rate (in the appropriate unit).

Implements makVrv::DtIntervisibilitySettingsInterface.

Reimplemented in makVrf::DtVrfIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsWidget::setFanModeSamplingRateMax ( double  )
virtual

Sets the fan mode max sampling rate (in the appropriate unit).

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setFanModeSamplingRatePrecision ( int  decimals)
virtual

Sets the fan mode sampling rate precision.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setFanModeSamplingRateUnitLabel ( const DtUnicode label)
virtual

Sets the fan mode sampling rate unit label.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setEntityFanUpdateRate ( double  )
virtual

Sets the entity fan mode update rate. Zero (0) default means check as fast as possible. Value is in seconds.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setVisibleColor ( const QColor &  )
virtual

Sets the visible color.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setBlockedColor ( const QColor &  )
virtual

Sets the blocked color.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setCircleColor ( const QColor &  )
virtual

Sets the circle color.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setHatLinesEnabled ( bool  )
virtual

Sets height above terrain lines enabled.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setHatLinesOnSelectionOnly ( bool  )
virtual

Set to show height above terrain lines only when the object is selected.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setEntityFanUpdateRateEnabled ( bool  )
virtual

Shows/hides entity fan upate rate.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setFanModeSamplingRateEnabled ( bool  )
virtual

Shows/hides fan mode sampling rate.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setCircleColorEnabled ( bool  )
virtual

Shows/hides circle color.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::setLeftClickMakesObjectsPermanentEnabled ( bool  )
virtual

Shows/hides left click permanent.

Implements makVrv::DtIntervisibilitySettingsInterface.

virtual void makVrv::DtIntervisibilitySettingsWidget::cancel ( )
virtual

Cancels page. Default behavior is no-op.

Implements makVrv::DtIntervisibilitySettingsInterface.

Reimplemented in makVrv::DtIntervisibilityPropertiesDialog.

void makVrv::DtIntervisibilitySettingsWidget::setupGui ( )
protected

Initialize the widget's fields and widgets. Non-virtual (Called from CTOR).

void makVrv::DtIntervisibilitySettingsWidget::connectToSignals ( )
protected

Connect to signals from the widgets. Non-virtual (Called from CTOR).

virtual void makVrv::DtIntervisibilitySettingsWidget::onIntervisibilityEnabledChanged ( )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onLeftClickMakesObjectsPermanentChanged ( )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onOriginIntervisibilityElevationChanged ( double  )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onEndPointIntervisibilityElevationChanged ( double  )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onFanModeSamplingRateChanged ( double  )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onEntityFanUpdateRateChanged ( double  )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onChangeVisibleColor ( )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onChangeBlockedColor ( )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onChangeCircleColor ( )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onHatLinesEnabledChanged ( )
protectedvirtualslot
virtual void makVrv::DtIntervisibilitySettingsWidget::onHatLinesOnSelectionOnlyChanged ( )
protectedvirtualslot

Member Data Documentation

QVBoxLayout* makVrv::DtIntervisibilitySettingsWidget::myMainLayout
protected
QCheckBox* makVrv::DtIntervisibilitySettingsWidget::myEnabledCheckBox
protected
QCheckBox* makVrv::DtIntervisibilitySettingsWidget::myLeftClickMakesObjectsPermanent
protected
QCheckBox* makVrv::DtIntervisibilitySettingsWidget::myHatLinesEnabled
protected
QCheckBox* makVrv::DtIntervisibilitySettingsWidget::myHatLinesOnSelectionOnly
protected
QLabel* makVrv::DtIntervisibilitySettingsWidget::myOriginIntervisibilityElevationLabel
protected
QDoubleSpinBox* makVrv::DtIntervisibilitySettingsWidget::myOriginIntervisibilityElevation
protected
QLabel* makVrv::DtIntervisibilitySettingsWidget::myEndPointIntervisibilityElevationLabel
protected
QDoubleSpinBox* makVrv::DtIntervisibilitySettingsWidget::myEndPointIntervisibilityElevation
protected
QLabel* makVrv::DtIntervisibilitySettingsWidget::myFanModeSamplingRateLabel
protected
QDoubleSpinBox* makVrv::DtIntervisibilitySettingsWidget::myFanModeSamplingRate
protected
QLabel* makVrv::DtIntervisibilitySettingsWidget::myEntityFanUpdateRateLabel
protected
QDoubleSpinBox* makVrv::DtIntervisibilitySettingsWidget::myEntityFanUpdateRate
protected
QLabel* makVrv::DtIntervisibilitySettingsWidget::myVisibleColorLabel
protected
QPushButton* makVrv::DtIntervisibilitySettingsWidget::myVisibleColorButton
protected
QColor makVrv::DtIntervisibilitySettingsWidget::myVisibleColor
protected
QLabel* makVrv::DtIntervisibilitySettingsWidget::myBlockedColorLabel
protected
QPushButton* makVrv::DtIntervisibilitySettingsWidget::myBlockedColorButton
protected
QColor makVrv::DtIntervisibilitySettingsWidget::myBlockedColor
protected
QLabel* makVrv::DtIntervisibilitySettingsWidget::myCircleColorLabel
protected
QPushButton* makVrv::DtIntervisibilitySettingsWidget::myCircleColorButton
protected
QColor makVrv::DtIntervisibilitySettingsWidget::myCircleColor
protected
DtDe& makVrv::DtIntervisibilitySettingsWidget::myDe
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)