![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvVrlQt/vrvVrlQt.h> 00013 00014 #include <vrvVrlQt/DtEntitySettingsInterface.h> 00015 00016 #include <QtGui/QWidget> 00017 00018 class QButtonGroup; 00019 class QCheckBox; 00020 class QDoubleSpinBox; 00021 class QGroupBox; 00022 class QLabel; 00023 class QVBoxLayout; 00024 class QGridLayout; 00025 class QPushButton; 00026 class QRadioButton; 00027 class QSlider; 00028 00029 namespace makVrv 00030 { 00031 00032 class DtUnicode; 00033 00037 class DT_DLL_VRVVRLQT DtEntityDisplaySettingsWidget 00038 : public QWidget, public DtEntityDisplaySettingsInterface 00039 { 00040 00041 Q_OBJECT 00042 00043 public: 00044 00046 DtEntityDisplaySettingsWidget( DtDe& de, QWidget* parent, 00047 Qt::WindowFlags f = Qt::Widget ); 00048 00050 virtual ~DtEntityDisplaySettingsWidget(); 00051 00055 00056 virtual void setGroundClampingDistanceLabel( const DtUnicode& label ); 00057 virtual void setEntityLabelsShown( bool enabled ); 00058 virtual void setSensorVolumesShown( bool enabled ); 00059 virtual void setGroundClampingEnabled( bool enabled ); 00060 virtual void setLifeformsUprightEnabled( bool enabled ); 00061 virtual void setGroundClampingDistance( float distance ); 00062 virtual void setOrientationClampingEnabled( bool enabled ); 00063 virtual void setSmoothingEnabled( bool enabled ); 00064 virtual void setSmoothingPeriod( float period ); 00065 virtual void setShowStealths( bool enabled ); 00066 virtual void setInfoPopupsOnSelect( bool enabled ); 00067 virtual void setHeightAboveTerrainEnabled( bool enabled ); 00068 virtual void setHeightAboveTerrainMode( 00069 DtSharedEntityDisplaySettings::HeightAboveTerrainMode mode ); 00070 virtual void setHeightAboveTerrainSelectedOnly( bool enabled ); 00071 virtual void setColorizedModelColorType( 00072 DtSharedEntityDisplaySettings::ColorizedModelColorType colorType ); 00073 virtual void setIconScale( int scale ); 00074 virtual void setMaxGroundClampingDistance( int distance ); 00075 00077 protected slots: 00078 00082 00083 // POSTREVIEW DWEST order the implementations in this order. 00084 void on_entityLabelsCheckChanged( int state ); 00085 void on_infoPopupsCheckChanged( int state ); 00086 void on_groundClampingCheckChanged( int state ); 00087 void on_groundClampingDistanceChanged( int scale ); 00088 void on_groundClampingDistanceSpinboxChanged( double scale ); 00089 void on_orientationClampingCheckChanged( int state ); 00090 void on_lifeformsUprightCheckChanged( int state ); 00091 void on_sensorVolumesCheckChanged( int state ); 00092 void on_smoothingCheckChanged( int state ); 00093 void on_smoothingPeriodSliderChanged( int scale ); 00094 void on_smoothingPeriodSpinboxChanged( double scale ); 00095 void on_HeightAboveTerrainEnabledCheckChanged( bool state ); 00096 void on_HeightAboveTerrainSelectedOnlyCheckChanged( int state ); 00097 void on_clearHistoryClicked(); 00098 00099 void on_showStealthsCheckChanged( int state ); 00100 void on_primaryColorsRadioButtonChanged( bool state ); 00101 void on_iconScaleSliderChanged( int state ); 00102 00104 00105 protected: 00106 00109 void setupGui(); 00110 00113 void connectToSignals(); 00114 00115 protected: 00116 00117 // Effects 00118 QCheckBox* myEntityLabelsCheckbox; 00119 QCheckBox* myInfoPopupsOnSelectCheckbox; 00120 QCheckBox* myHeightAboveTerrainEnabledCheckBox; 00121 QCheckBox* myHeightAboveTerrainSelectedOnlyCheckbox; 00122 QCheckBox* mySensorVolumesEnabledCheckbox; 00123 00124 // Ground clamping. 00125 QCheckBox* myGroundClampingCheckbox; 00126 QCheckBox* myTrackHistoryCheckbox; 00127 QCheckBox* myLifeformsUprightCheckbox; 00128 QCheckBox* myOrientationClampingCheckbox; 00129 QLabel* myGroundClampingDistanceLabel; 00130 QSlider* myGroundClampingDistanceSlider; 00131 QDoubleSpinBox* myGroundClampingDistanceSpinBox; 00132 00133 // Smoothing 00134 QCheckBox* mySmoothingCheckbox; 00135 QLabel* mySmoothingPeriodLabel; 00136 QSlider* mySmoothingPeriodSlider; 00137 QDoubleSpinBox* mySmoothingPeriodSpinBox; 00138 00139 // Filtering 00140 QCheckBox* myShowStealthsCheckbox; 00141 00142 // Force Color settings. 00143 QRadioButton* myPrimaryColorsRadioButton; 00144 QRadioButton* myIconColorsRadioButton; 00145 00146 QLabel* myIconScaleLabel; 00147 QSlider* myIconScaleSlider; 00148 00149 DtDe& myDe; 00150 00151 }; 00152 00153 }