VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtRenderSettingsWidget.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)