![]() |
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 <vrvCoreQt/vrvCoreQt.h> 00013 #include <vrvCoreQt/DtRenderSettingsInterface.h> 00014 #include <QtGui/QWidget> 00015 00016 class QCheckBox; 00017 class QVBoxLayout; 00018 class QLabel; 00019 class QComboBox; 00020 class QSlider; 00021 class QGroupBox; 00022 class QRadioButton; 00023 class QSpinBox; 00024 00025 namespace makVrv 00026 { 00027 00032 class DT_DLL_VRVCOREQT DtRenderSettingsWidget : public QWidget 00033 , public DtRenderSettingsInterface 00034 { 00035 00036 Q_OBJECT 00037 00038 public: 00039 00041 DtRenderSettingsWidget( DtDe& de, QWidget* parent, 00042 Qt::WindowFlags f = Qt::Widget ); 00043 00045 virtual ~DtRenderSettingsWidget(); 00046 00048 virtual void setAvailableStatsSets(const std::vector<std::string>& setNames); 00049 00051 virtual void setStatsSetSelected(const std::string& name); 00052 00054 virtual void setWireframeEnabled(bool state); 00055 00057 virtual void setPerformanceOverlayShown(bool shown ); 00058 00060 virtual void setChannelProjectionResizePolicy( 00061 DtChannelConfiguration::ProjectionResizePolicy policy ); 00062 00064 virtual void setShadowsEnabled(bool enabled); 00065 00067 virtual void setShadowQuality(int val); 00068 00071 00072 virtual void setEntityCastsShadows(bool enabled); 00073 virtual void setPropsCastsShadows(bool enabled); 00074 virtual void setTerrainCastsShadows(bool enabled); 00075 00077 00079 virtual void setSymbolTransparency( int scale ); 00080 00082 virtual void setTerrainScalingEnabled( bool enabled ); 00083 00085 virtual void setTerrainScaleFactor( double scaleFactor ); 00086 00088 virtual void setClearTrackHistoriesOnTerrainScaleChanged( bool clear ); 00089 00093 virtual void setTerrainScalingAllowed( bool allowed ); 00094 00095 protected slots: 00096 00100 00101 void on_wireframeCheckChanged(int state); 00102 void on_renderStatsChanged(int state); 00103 void on_myChannelProjectionResizePolicyCombo_currentIndexChanged(int index); 00104 void on_renderShadowsCheckChanged(int state); 00105 void on_entityCastsShadowsCheckChanged(int state); 00106 void on_propsCastsShadowsCheckChanged(int state); 00107 void on_terrainCastsShadowsCheckChanged(int state); 00108 void on_statsComboChanged(int selectedIndex); 00109 void on_shadowQualitySliderChanged(int val); 00110 void on_shadowTechniqueChanged(int state); 00111 void on_shadowDistanceChanged(int dist); 00112 void on_SymbolTransparencyChanged(int state); 00113 void on_terrainScalingEnabledCheckChanged(int state); 00114 void on_terrainScaleFactorSliderChanged(int val); 00115 void on_ClearTrackHistoriesCheckChanged(int state); 00116 00118 00119 protected: 00120 00123 void setupGui(); 00124 00127 void connectToSignals(); 00128 00131 virtual void calcuateShadowQuality(); 00132 00133 protected: 00134 00135 QCheckBox* myWireframeCheckbox; 00136 QCheckBox* myRenderStatsCheckbox; 00137 QComboBox* myRenderStatsCombo; 00138 QLabel* myChannelProjectionResizePolicyLabel; 00139 QComboBox* myChannelProjectionResizePolicyCombo; 00140 00141 QLabel* myShadowQualityLabel; 00142 QLabel* myShadowTechniqueLabel; 00143 QLabel* myShadowSpinboxLabel; 00144 QCheckBox* myEnableShadowsCheckbox; 00145 QSlider* myShadowQualitySlider; 00146 QComboBox* myShadowingTechnique; 00147 QSpinBox* myShadowDistance; 00148 QCheckBox* myTerrainCastsShadows; 00149 QCheckBox* myPropsCastsShadows; 00150 QCheckBox* myEntitesCastShadows; 00151 00152 QLabel* mySymbolTransparencyLabel; 00153 QSlider* mySymbolTransparencySlider; 00154 00155 QCheckBox* myTerrainScalingEnabledCheckBox; 00156 QLabel* myTerrainScaleFactorLabel; 00157 QSlider* myTerrainScaleFactorSlider; 00158 QCheckBox* myClearTrackHistoriesCheckBox; 00159 00160 DtDe& myDe; 00161 00162 }; 00163 00164 }