VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtIntervisibilitySettingsWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 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 QFrame;
18 class QGridLayout;
19 class QGroupBox;
20 class QHBoxLayout;
21 class QLabel;
22 class QLineEdit;
23 class QPushButton;
24 class QVBoxLayout;
25 class QDoubleSpinBox;
26 class QSlider;
27 
28 namespace makVrv
29 {
30 
31  class DtUnicode;
32 
37  {
38 
39  Q_OBJECT
40 
41  public:
42 
45  Qt::WindowFlags f = Qt::Widget );
46 
49 
53 
56  virtual void setIntervisibilityEnabled(bool);
57 
60  virtual void setLeftClickMakesObjectsPermanent( bool );
61 
63  virtual void setIntervisibilityElevationDecimals( int decimals );
64 
66  virtual void setOriginIntervisibilityElevation( double );
67 
69  virtual void setOriginIntervisibilityElevationLabel( const DtUnicode& label );
70 
72  virtual void setEndPointIntervisibilityElevation( double );
73 
75  virtual void setEndPointIntervisibilityElevationLabel( const DtUnicode& label );
76 
78  virtual void setFanModeSamplingRate( double );
79 
81  virtual void setFanModeSamplingRateMin( double );
82 
84  virtual void setFanModeSamplingRateMax( double );
85 
87  virtual void setFanModeSamplingRatePrecision( int decimals );
88 
90  virtual void setFanModeSamplingRateUnitLabel( const DtUnicode& label );
91 
95  virtual void setEntityFanUpdateRate( double );
96 
98  virtual void setVisibleColor( const QColor& );
99 
101  virtual void setBlockedColor( const QColor& );
102 
104  virtual void setCircleColor( const QColor& );
105 
107  virtual void setHatLinesEnabled( bool );
108 
110  virtual void setHatLinesOnSelectionOnly( bool );
111 
113  virtual void setEntityFanUpdateRateEnabled( bool );
114 
116  virtual void setFanModeSamplingRateEnabled( bool );
117 
119  virtual void setCircleColorEnabled( bool );
120 
122  virtual void setLeftClickMakesObjectsPermanentEnabled( bool );
123 
126  virtual void setRangeInfoLabelsEnabled( bool enabled );
127 
129  virtual void setRangeInfoLabelBackgroundOpacity( float opacity );
130 
133  virtual void setRangeInfoLabelBackgroundColor( const QColor& color );
134 
136  virtual void setRangeInfoAltChangeFieldEnabled( bool enabled );
137 
139  virtual void setRangeInfoLocationFieldEnabled( bool enabled );
140 
142  virtual void setRangeInfoHeadingFieldEnabled( bool enabled );
143 
145  virtual void setRangeInfoRangeFieldEnabled( bool enabled );
146 
148 
151  virtual void cancel();
152 
153  protected:
154 
157  void setupGui();
158 
161  void connectToSignals();
162 
163  protected slots:
164 
168 
169  virtual void onIntervisibilityEnabledChanged();
170  virtual void onLeftClickMakesObjectsPermanentChanged();
171  virtual void onOriginIntervisibilityElevationChanged(double);
172  virtual void onEndPointIntervisibilityElevationChanged(double);
173  virtual void onFanModeSamplingRateChanged(double);
174  virtual void onEntityFanUpdateRateChanged(double);
175  virtual void onChangeVisibleColor();
176  virtual void onChangeBlockedColor();
177  virtual void onChangeCircleColor();
178  virtual void onHatLinesEnabledChanged();
179  virtual void onHatLinesOnSelectionOnlyChanged();
180  virtual void onRangeInfoLabelsEnabledChanged();
181  virtual void onChangeRangeInfoColor();
182  virtual void onRangeInfoBackgroundOpacityChanged( int val );
183  virtual void onRangeInfoAltChangeFieldToggled();
184  virtual void onRangeInfoLocationFieldToggled();
185  virtual void onRangeInfoHeadingFieldToggled();
186  virtual void onRangeInfoRangeFieldToggled();
187 
189 
190  protected:
191 
192  QVBoxLayout* myMainLayout;
193 
198 
201 
204 
206  QDoubleSpinBox* myFanModeSamplingRate;
207 
209  QDoubleSpinBox* myEntityFanUpdateRate;
210 
214 
218 
222 
224 
228 
230  QSlider* myOpacitySlider;
235 
237 
238  };
239 
240 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)