VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityDisplaySettingsWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 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 
39  : public QWidget, public DtEntityDisplaySettingsInterface
40  {
41 
42  Q_OBJECT
43 
44  public:
45 
47  DtEntityDisplaySettingsWidget(DtDe& de, QWidget* parent,
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  virtual void setSmoothingPeriodRange(float max, float min, float step);
82 
85  virtual void setOceanWakesEnabled(bool state);
86 
89  virtual void setRotorWashEnabled(bool state);
90 
93  virtual void setHullSprayEffectsEnabled(bool state);
94 
97  virtual void setBuoyancyModelsEnabled(bool state);
98 
102  virtual void setBuoyancyDefaultLODDistance(double distance);
103 
108  virtual void setWakeDefaultLODDistance(double distance);
109 
113  virtual void setBuoyancyMinimumCullDistance(double distance);
114 
118  virtual void setBuoyancyCullType(
120 
124  virtual void setBuoyAndBeaconIconsEnabled(bool state);
125 
127  virtual void setHeightAboveTerrainPeriod( unsigned int period );
128 
130  protected slots:
131 
135 
136  // POSTREVIEW DWEST order the implementations in this order.
137  void on_entityLabelsCheckChanged(int state);
138  void on_rotateEntitySymbolsCheckChanged(int state);
139  void on_infoPopupsCheckChanged(int state);
140  void on_groundClampingCheckChanged(int state);
141  void on_groundClampingDistanceChanged(double scale);
142  void on_orientationClampingCheckChanged(int state);
143  void on_lifeformsUprightCheckChanged(int state);
144  void on_emitterVolumesCheckChanged(int state);
145  void on_smoothingCheckChanged(int state);
146  void on_smoothingPeriodChanged(double scale);
147  void on_HeightAboveTerrainEnabledCheckChanged(bool state);
148  void on_HeightAboveTerrainSelectedOnlyCheckChanged(int state);
149  void on_clearHistoryClicked();
150 
151  void on_showStealthsCheckChanged(int state);
152  void on_primaryColorsRadioButtonChanged(bool state);
153  void on_iconScaleSliderChanged(int state);
154 
155  void on_oceanWakesCheckChanged(int state);
156  void on_hullSprayEffectsCheckChanged(int state);
157  void on_buoyancyModelsCheckChanged(int state);
158  void on_buoyancyLODDistanceChanged(double distance);
159  void on_wakeLODDistanceChanged(double distance);
160  void on_rotorWashCheckChanged(int state);
161  void on_buoyancyMinimumCullDistanceChanged(double distance);
162  void on_buoyancyCullTypeChanged(bool);
163  void on_buoyAndBeaconIconsCheckChanged(int state);
164  void on_HeightAboveTerrainPeriodChanged( int period );
165 
167 
168  protected:
169 
172  void setupGui();
173 
176  void connectToSignals();
177 
178  void enableBuoyancyParameters( bool enabled );
179 
180  protected:
181 
182  // Effects
189 
190  // Ground clamping.
197 
198  // Smoothing
202 
203  // Filtering
205 
206  // Force Color settings.
208  QRadioButton* myIconColorsRadioButton;
209  QButtonGroup* myColorsButtonGroup;
210 
213 
214  // Surface vehicles
225 
226  // Buoyancy cull
228 
232 
234 
235  };
236 
237 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)