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

A widget class for managing attachment.

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

Public Slots

virtual void toggleScaling (bool checked)
 
virtual void toggleConstrain (bool checked)
 
virtual void toggleFrustumBasedViewMagnification (bool checked)
 
virtual void toggleTerrainDragging (bool checked)
 
virtual void linearSpeedGainSliderChanged (int value)
 
virtual void rotationSpeedGainSliderChanged (int value)
 
virtual void orbitSpeedGainSliderChanged (int value)
 
virtual void onModelScaleFactorSliderChanged (int value)
 
virtual void onViewMagnificationSpinBoxChanged (double value)
 
virtual void onEntityLodScaleSpinBoxChanged (double value)
 
virtual void onTerrainLodScaleSpinBoxChanged (double value)
 
virtual void onSpeedScalingMslRadioButtonClicked ()
 
virtual void onSpeedScalingAglRadioButtonClicked ()
 
virtual void onSpeedScalingMslModeOffsetSliderChanged (double value)
 

Public Member Functions

virtual ~DtEyepointControlWidget ()
 
virtual QIcon icon ()
 
virtual DtQIconConfigurations qIconConfigurations () const
 
virtual QString title ()
 
virtual const std::string & pageClassName () const
 
virtual void setScalingCheckBox (bool checked)
 
virtual void setConstrainCheckBox (bool checked)
 
virtual void enableConstrainCheckBox (bool enabled)
 
virtual void setTerrainDragCheckBox (bool checked)
 
virtual void setLinearSpeedGainSlider (int gain)
 
virtual void setRotationSpeedGainSlider (int gain)
 
virtual void setOrbitSpeedGainSlider (int gain)
 
virtual void setSliderGainPrecision (int precision)
 
virtual void setModelScaleFactorSlider (int factor)
 
virtual void enableModelScaleFactorSlider (bool enable)
 
virtual void setMaxModelScaleFactor (int maxModelScaleFactor)
 
virtual void setViewMagnificationSpinBox (double mag)
 
virtual void enableViewMagnificationSpinBox (bool enable)
 
virtual void setIsFrustumBasedViewMagnificationEnabled (bool enable)
 
virtual void setTerrainLodScaleSpinBox (double lodScale)
 
virtual void setEntityLodScaleSpinBox (double lodScale)
 
virtual void enableLodScaleSpinBox (bool enable)
 
virtual void setSpeedScalingMode (DtObserverObject::SpeedScalingMode mode)
 
virtual void setSpeedScalingMslModeOffset (double offset)
 
virtual QSize sizeHint () const
 
virtual void setLodScaleMinRange (float minRange)
 
virtual void setLodScaleMaxRange (float maxRange)
 
virtual void setLodScaleDecimals (int decimals)
 
virtual void setLodScaleSingleStep (float step)
 
- Public Member Functions inherited from makVrv::DtPage
 DtPage (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=0)
 
virtual ~DtPage ()
 
virtual PageAction pageAction ()
 
virtual void setPageAction (PageAction action)
 
virtual void setActionFlag (int flag)
 
virtual int actionFlag ()
 
virtual void setParentDialog (QWidget *paraentDialog)
 
virtual QWidget * parentDialog ()
 
virtual bool shouldAskBeforeAction (PageAction action)
 
virtual void askBeforeAction ()
 
virtual void executeAfterAsk (bool revert)
 
virtual void resumeLastAction ()
 
virtual void onCloseEvent ()
 
virtual void onSwitchEvent ()
 
- Public Member Functions inherited from makVrv::DtEyepointControlWidgetInterface
virtual ~DtEyepointControlWidgetInterface ()
 

Protected Member Functions

 DtEyepointControlWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=0)
 
virtual void activate ()
 
virtual void deactivate ()
 
void setupGui ()
 
virtual void keyReleaseEvent (QKeyEvent *event)
 
- Protected Member Functions inherited from makVrv::DtPage
virtual QWidget * wrapPageWithScrollArea (QWidget *scrollableWidget, bool isHorizontalScrollingEnabled=false, bool isVerticalScrollingEnabled=true)
 
virtual DtPageScrollAreacreateScrollArea (QWidget *scrollableWidget, QWidget *parent, bool isHorizontalScrollingEnabled=false, bool isVerticalScrollingEnabled=true)
 

Protected Attributes

DtEyepointControlWidgetLogicmyLogic
 
std::string myClassName
 
QSlider * myLinearSpeedGainSlider
 
QSlider * myRotationSpeedGainSlider
 
QSlider * myOrbitSpeedGainSlider
 
QCheckBoxmyConstrainCheckBox
 
QCheckBoxmyScalingCheckBox
 
QCheckBoxmyTerrainDraggingCheckBox
 
QCheckBoxmyUseFrustumBasedViewMagnificationCheckBox
 
DtObserverModeSelectionWidgetmyObserverModeComboBox
 
QSlider * myModelScaleFactorSlider
 
QDoubleSpinBoxmyViewMagnificationSpinBox
 
DtSliderDoubleSpinboxWidgetmyTerrainLodScaleSpinBox
 
DtSliderDoubleSpinboxWidgetmyEntityLodScaleSpinBox
 
QButtonGroup * mySpeedScalingModeButtonGroup
 
QRadioButton * mySpeedScalingAglRadioButton
 
QRadioButton * mySpeedScalingMslRadioButton
 
DtSliderDoubleSpinboxWidgetmySpeedScalingMslModeOffsetSlider
 
- Protected Attributes inherited from makVrv::DtPage
DtDemyDe
 
QWidget * myParentDialog
 
PageAction myCurrentPageAction
 
int myActionFlag
 

Friends

class DtEyepointControlWidgetCreator
 

Additional Inherited Members

- Public Types inherited from makVrv::DtPage
enum  PageAction { None = 0x0000, Switching = 0x0001, Closing = 0x0010 }
 

Constructor & Destructor Documentation

virtual makVrv::DtEyepointControlWidget::~DtEyepointControlWidget ( )
virtual

virtual DTOR

makVrv::DtEyepointControlWidget::DtEyepointControlWidget ( DtDe de,
QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)
protected

Constructor of the page.

Member Function Documentation

virtual QIcon makVrv::DtEyepointControlWidget::icon ( )
virtual

Get the icon of the page.

Implements makVrv::DtPage.

virtual DtQIconConfigurations makVrv::DtEyepointControlWidget::qIconConfigurations ( ) const
virtual

Get the icon configurations for the page. This is used to style the page's icon based on application settings.

Implements makVrv::DtPage.

virtual QString makVrv::DtEyepointControlWidget::title ( )
virtual

Get the title of the page.

Implements makVrv::DtPage.

virtual const std::string& makVrv::DtEyepointControlWidget::pageClassName ( ) const
virtual

Get the class name of the page.

Implements makVrv::DtPage.

virtual void makVrv::DtEyepointControlWidget::setScalingCheckBox ( bool  checked)
virtual

Set the scaling check box.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setConstrainCheckBox ( bool  checked)
virtual

Set the constrain (to terrain) check box.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::enableConstrainCheckBox ( bool  enabled)
virtual

Enable or disable the constrain (to terrain) check box.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setTerrainDragCheckBox ( bool  checked)
virtual

Set the terrain dragging enabled check box.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setLinearSpeedGainSlider ( int  gain)
virtual

Set the linear speed gain slider.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setRotationSpeedGainSlider ( int  gain)
virtual

Set the rotation speed gain slider.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setOrbitSpeedGainSlider ( int  gain)
virtual

Set the orbit speed gain slider.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setSliderGainPrecision ( int  precision)
virtual

Set the gain precision for all sliders.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setModelScaleFactorSlider ( int  factor)
virtual

Set the model scale factor.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::enableModelScaleFactorSlider ( bool  enable)
virtual

Enable / disable model scale factor slider.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setMaxModelScaleFactor ( int  maxModelScaleFactor)
virtual

Set the model scale slider's maximum value.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setViewMagnificationSpinBox ( double  mag)
virtual

Set the value of the view magnification spin box.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::enableViewMagnificationSpinBox ( bool  enable)
virtual

Enable / disable the view magnification spin box.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setIsFrustumBasedViewMagnificationEnabled ( bool  enable)
virtual

Set whether or not the frustum based view magnification check box is checked.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setTerrainLodScaleSpinBox ( double  lodScale)
virtual

Set the value of the terrain lod scale spin box.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setEntityLodScaleSpinBox ( double  lodScale)
virtual

Set the value of the entity lod scale spin box.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setLodScaleMinRange ( float  minRange)
virtual

Configure the lod scale slider/spinbox (Logic will use values from default_widgetRanges.wrgx)

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setLodScaleMaxRange ( float  maxRange)
virtual

Configure the lod scale slider/spinbox (Logic will use values from default_widgetRanges.wrgx)

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setLodScaleDecimals ( int  decimals)
virtual

Configure the lod scale slider/spinbox (Logic will use values from default_widgetRanges.wrgx)

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setLodScaleSingleStep ( float  step)
virtual

Configure the lod scale slider/spinbox (Logic will use values from default_widgetRanges.wrgx)

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::enableLodScaleSpinBox ( bool  enable)
virtual

Enable / disable the lod scale spin box.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setSpeedScalingMode ( DtObserverObject::SpeedScalingMode  mode)
virtual

Set the speed scaling mode in use.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual void makVrv::DtEyepointControlWidget::setSpeedScalingMslModeOffset ( double  offset)
virtual

Set the offset to use for MSL mode speed scaling.

Implements makVrv::DtEyepointControlWidgetInterface.

virtual QSize makVrv::DtEyepointControlWidget::sizeHint ( ) const
virtual

QWidget override to provide a size hint.

virtual void makVrv::DtEyepointControlWidget::toggleScaling ( bool  checked)
virtualslot

handle the scaling check box toggled

virtual void makVrv::DtEyepointControlWidget::toggleConstrain ( bool  checked)
virtualslot

handle the constrain check box toggled

virtual void makVrv::DtEyepointControlWidget::toggleFrustumBasedViewMagnification ( bool  checked)
virtualslot

handle the effective view magnification check box toggled

virtual void makVrv::DtEyepointControlWidget::toggleTerrainDragging ( bool  checked)
virtualslot

handle the terrain dragging check box toggled

virtual void makVrv::DtEyepointControlWidget::linearSpeedGainSliderChanged ( int  value)
virtualslot

handle the linear speed gain slider moved

virtual void makVrv::DtEyepointControlWidget::rotationSpeedGainSliderChanged ( int  value)
virtualslot

handle the rotation speed gain slider moved

virtual void makVrv::DtEyepointControlWidget::orbitSpeedGainSliderChanged ( int  value)
virtualslot

handle the orbit speed gain slider moved

virtual void makVrv::DtEyepointControlWidget::onModelScaleFactorSliderChanged ( int  value)
virtualslot
virtual void makVrv::DtEyepointControlWidget::onViewMagnificationSpinBoxChanged ( double  value)
virtualslot
virtual void makVrv::DtEyepointControlWidget::onEntityLodScaleSpinBoxChanged ( double  value)
virtualslot
virtual void makVrv::DtEyepointControlWidget::onTerrainLodScaleSpinBoxChanged ( double  value)
virtualslot
virtual void makVrv::DtEyepointControlWidget::onSpeedScalingMslRadioButtonClicked ( )
virtualslot
virtual void makVrv::DtEyepointControlWidget::onSpeedScalingAglRadioButtonClicked ( )
virtualslot
virtual void makVrv::DtEyepointControlWidget::onSpeedScalingMslModeOffsetSliderChanged ( double  value)
virtualslot
virtual void makVrv::DtEyepointControlWidget::activate ( )
protectedvirtual

Called when the page is displayed.

Implements makVrv::DtPage.

virtual void makVrv::DtEyepointControlWidget::deactivate ( )
protectedvirtual

Called when the page is hidden.

Implements makVrv::DtPage.

void makVrv::DtEyepointControlWidget::setupGui ( )
protected
virtual void makVrv::DtEyepointControlWidget::keyReleaseEvent ( QKeyEvent *  event)
protectedvirtual

Override this so key release in this widget isn't passed down to main window (which then creates an OSG key event with channel 1, which may not be the current channel.

Friends And Related Function Documentation

friend class DtEyepointControlWidgetCreator
friend

Let the creator create the page.

Member Data Documentation

DtEyepointControlWidgetLogic* makVrv::DtEyepointControlWidget::myLogic
protected

Pointer to our logic handler.

std::string makVrv::DtEyepointControlWidget::myClassName
protected
QSlider* makVrv::DtEyepointControlWidget::myLinearSpeedGainSlider
protected
QSlider* makVrv::DtEyepointControlWidget::myRotationSpeedGainSlider
protected
QSlider* makVrv::DtEyepointControlWidget::myOrbitSpeedGainSlider
protected
QCheckBox* makVrv::DtEyepointControlWidget::myConstrainCheckBox
protected
QCheckBox* makVrv::DtEyepointControlWidget::myScalingCheckBox
protected
QCheckBox* makVrv::DtEyepointControlWidget::myTerrainDraggingCheckBox
protected
QCheckBox* makVrv::DtEyepointControlWidget::myUseFrustumBasedViewMagnificationCheckBox
protected
DtObserverModeSelectionWidget* makVrv::DtEyepointControlWidget::myObserverModeComboBox
protected
QSlider* makVrv::DtEyepointControlWidget::myModelScaleFactorSlider
protected
QDoubleSpinBox* makVrv::DtEyepointControlWidget::myViewMagnificationSpinBox
protected
DtSliderDoubleSpinboxWidget* makVrv::DtEyepointControlWidget::myTerrainLodScaleSpinBox
protected
DtSliderDoubleSpinboxWidget* makVrv::DtEyepointControlWidget::myEntityLodScaleSpinBox
protected
QButtonGroup* makVrv::DtEyepointControlWidget::mySpeedScalingModeButtonGroup
protected
QRadioButton* makVrv::DtEyepointControlWidget::mySpeedScalingAglRadioButton
protected
QRadioButton* makVrv::DtEyepointControlWidget::mySpeedScalingMslRadioButton
protected
DtSliderDoubleSpinboxWidget* makVrv::DtEyepointControlWidget::mySpeedScalingMslModeOffsetSlider
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)