VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtRenderSettingsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <QtGui/QWidget>
15 
16 class QCheckBox;
17 class QVBoxLayout;
18 class QLabel;
19 class QComboBox;
20 class QSlider;
21 class QGroupBox;
22 class QRadioButton;
23 class QSpinBox;
24 class QPushButton;
25 
26 namespace makVrv
27 {
28 
29  class DtSliderSpinboxWidget;
30  class DtSliderDoubleSpinboxWidget;
31 
38  {
39  Q_OBJECT
40 
41  public:
42 
45  DtDe& de, QWidget* parent, Qt::WindowFlags flags = Qt::Widget);
46 
48  virtual ~DtRenderSettingsWidget();
49 
52  virtual void setWireframeEnabled(bool enabled);
53 
56  virtual void setPerformanceOverlayShown(bool shown);
57 
60  virtual void setProfilerOverlayShown(bool shown);
61 
64  virtual void setChannelProjectionResizePolicy(
66 
69  virtual void setSymbolTransparency(int scale);
70 
73  virtual void setTerrainScalingEnabled(bool enabled);
74 
77  virtual void setTerrainScaleFactor(double scaleFactor);
78 
82  virtual void setTerrainScalingAllowed(bool allowed);
83 
86  virtual void setClearTrackHistoriesOnTerrainScaleChanged(bool clear);
87 
91  virtual void setUseAutofocus(bool useAutofocus);
92 
95  virtual void setFocalDepth(double focalDepth);
96 
99  virtual void setFocalRange(double focalRange);
100 
103  virtual void setLensFlareEnabled(bool state);
104 
107  virtual void setCrepuscularRaysEnabled(bool state);
108 
110  virtual void setDrawableColorization(bool enabled);
111 
113  virtual void setComponentVisualizationMode(int mode);
114 
118  virtual int addComponenetVisualizationEntry(QString entry);
119 
121  virtual void setDistanceUnitLabels( const DtUnicode& unitLabel );
122 
124  virtual void setDistanceDecimals( int decimals );
125 
127  virtual void setMaxFocalRange( float distance );
128 
130  virtual void setMaxFocalDepth( float distance );
131 
132  protected slots:
133 
137  void on_refreshColorizedDrawablesButtonClicked();
138  void on_reloadShaderButton_clicked();
139  void on_wireframeCheckChanged(int state);
140  void on_renderStatsChanged(int state);
141  void on_renderProfilerChanged(int state);
142  void on_myChannelProjectionResizePolicyCombo_currentIndexChanged(int index);
143  void on_SymbolTransparencyChanged(int state);
144  void on_terrainScalingEnabledCheckChanged(int state);
145  void on_terrainScaleFactorSliderChanged(int val);
146  void on_ClearTrackHistoriesCheckChanged(int state);
147  void on_useAutofocusCheckChanged(int state);
148  void on_focalDepthSliderChanged(double val);
149  void on_focalRangeSliderChanged(double val);
150  void on_lensFlareCheckChanged(int state);
151  void on_crepuscularRaysCheckChanged(int state);
152  void on_componentVisualizationCombo_currentIndexChanged(int selectedIndex);
153  void on_colorizeDrawablesCheckChanged(int state);
155 
156  protected:
157 
160  void setupGui();
161 
164  void connectToSignals();
165 
166  typedef struct widgetStr
167  {
168  QString label;
169  QString tooltip;
170  } WidgetStrings;
171 
172  typedef enum
173  {
174  MaterialComponentIndex = 0,
175  MaterialComponentScalerIndex = 1
176  } WidgetStringIndex;
177 
178  typedef WidgetStrings WidgetStringCollection[2];
179 
180  void setupMaterialWidget( DtSliderDoubleSpinboxWidget* widget,
181  QLabel* label, bool useMaterial,
182  const WidgetStringCollection& strings );
183 
184  protected:
185 
187 
193 
196 
201 
204 
210 
215 
217  };
218 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)