VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntityDisplaySettingsWidget.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 
13 
14 #include <QtWidgets/QWidget>
15 
16 class QCheckBox;
17 class QDoubleSpinBox;
18 class QGroupBox;
19 class QLabel;
20 class QVBoxLayout;
21 class QGridLayout;
22 class QPushButton;
23 class QRadioButton;
24 class QButtonGroup;
25 class QSlider;
26 
27 using namespace makArchives;
28 namespace makVrv
29 {
30 
31  class DtUnicode;
32  class DtSliderDoubleSpinboxWidget;
33  class DtSliderSpinboxWidget;
34 
40  {
41 
42  Q_OBJECT
43 
44  public:
45 
48  Qt::WindowFlags f = Qt::Widget);
49 
52 
56 
57  virtual void setDistanceLabels(const DtUnicode& label);
58  virtual void setDistanceDecimals( int decimals );
59  virtual void setWakeDefaultLODMaxRange( double range );
60  virtual void setBuoyancyDefaultLODMaxRange( double range );
61  virtual void setBuoyancyMinCullMaxRange( double range );
62  virtual void setEntityLabelsShown(bool enabled);
63  virtual void setRotateEntitySymbols(bool enabled);
64  virtual void setEmitterVolumesShown(bool enabled);
65  virtual void setGroundClampingEnabled(bool enabled);
66  virtual void setLifeformsUprightEnabled(bool enabled);
67  virtual void setGroundClampingDistance(float distance);
68  virtual void setOrientationClampingEnabled(bool enabled);
69  virtual void setSmoothingEnabled(bool enabled);
70  virtual void setSmoothingPeriod(float period);
71  virtual void setShowStealths(bool enabled);
72  virtual void setInfoPopupsOnSelect(bool enabled);
73  virtual void setHeightAboveTerrainEnabled(bool enabled);
74  virtual void setHeightAboveTerrainMode(
76  virtual void setHeightAboveTerrainSelectedOnly(bool enabled);
77  virtual void setColorizedModelColorType(
79  virtual void setIconScale(int scale);
80  virtual void setMaxGroundClampingDistance(float distance);
81 
84  virtual void setOceanWakesEnabled(bool state);
85 
88  virtual void setHullSprayEffectsEnabled(bool state);
89 
92  virtual void setBuoyancyModelsEnabled(bool state);
93 
97  virtual void setBuoyancyDefaultLODDistance(double distance);
98 
103  virtual void setWakeDefaultLODDistance(double distance);
104 
108  virtual void setBuoyancyMinimumCullDistance(double distance);
109 
113  virtual void setBuoyancyCullType(
115 
119  virtual void setBuoyAndBeaconIconsEnabled(bool state);
120 
122  virtual void setHeightAboveTerrainPeriod( unsigned int period );
123 
125  protected slots:
126 
130 
131  // POSTREVIEW DWEST order the implementations in this order.
132  void on_entityLabelsCheckChanged(int state);
133  void on_rotateEntitySymbolsCheckChanged(int state);
134  void on_infoPopupsCheckChanged(int state);
135  void on_groundClampingCheckChanged(int state);
136  void on_groundClampingDistanceChanged(double scale);
137  void on_orientationClampingCheckChanged(int state);
138  void on_lifeformsUprightCheckChanged(int state);
139  void on_emitterVolumesCheckChanged(int state);
140  void on_smoothingCheckChanged(int state);
141  void on_smoothingPeriodChanged(double scale);
142  void on_HeightAboveTerrainEnabledCheckChanged(bool state);
143  void on_HeightAboveTerrainSelectedOnlyCheckChanged(int state);
144  void on_clearHistoryClicked();
145 
146  void on_showStealthsCheckChanged(int state);
147  void on_primaryColorsRadioButtonChanged(bool state);
148  void on_iconScaleSliderChanged(int state);
149 
150  void on_oceanWakesCheckChanged(int state);
151  void on_hullSprayEffectsCheckChanged(int state);
152  void on_buoyancyModelsCheckChanged(int state);
153  void on_buoyancyLODDistanceChanged(double distance);
154  void on_wakeLODDistanceChanged(double distance);
155  void on_buoyancyMinimumCullDistanceChanged(double distance);
156  void on_buoyancyCullTypeChanged(bool);
157  void on_buoyAndBeaconIconsCheckChanged(int state);
158  void on_HeightAboveTerrainPeriodChanged( int period );
159 
161 
162  protected:
163 
166  void setupGui();
167 
170  void connectToSignals();
171 
172  void enableBuoyancyParameters( bool enabled );
173 
174  protected:
175 
176  // Effects
183 
184  // Ground clamping.
191 
192  // Smoothing
196 
197  // Filtering
199 
200  // Force Color settings.
202  QRadioButton* myIconColorsRadioButton;
203  QButtonGroup* myColorsButtonGroup;
204 
207 
208  // Surface vehicles
218 
219  // Buoyancy cull
221 
225 
227 
228  };
229 
230 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)