VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIntervisibilitySettingsWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <QtWidgets/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 
36  : public QWidget, public DtIntervisibilitySettingsInterface
37  {
38 
39  Q_OBJECT
40 
41  public:
42 
44  DtIntervisibilitySettingsWidget( DtDe& de, QWidget* parent,
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 
125 
128  virtual void cancel();
129 
130  protected:
131 
134  void setupGui();
135 
138  void connectToSignals();
139 
140  protected slots:
141 
145 
146  virtual void onIntervisibilityEnabledChanged();
147  virtual void onLeftClickMakesObjectsPermanentChanged();
148  virtual void onOriginIntervisibilityElevationChanged(double);
149  virtual void onEndPointIntervisibilityElevationChanged(double);
150  virtual void onFanModeSamplingRateChanged(double);
151  virtual void onEntityFanUpdateRateChanged(double);
152  virtual void onChangeVisibleColor();
153  virtual void onChangeBlockedColor();
154  virtual void onChangeCircleColor();
155  virtual void onHatLinesEnabledChanged();
156  virtual void onHatLinesOnSelectionOnlyChanged();
157 
159 
160  protected:
161 
162  QVBoxLayout* myMainLayout;
163 
168 
171 
174 
177 
180 
184 
188 
192 
194 
195  };
196 
197 }
QLabel * myFanModeSamplingRateLabel
Definition: DtIntervisibilitySettingsWidget.h:175
QPushButton * myVisibleColorButton
Definition: DtIntervisibilitySettingsWidget.h:182
QDoubleSpinBox * myFanModeSamplingRate
Definition: DtIntervisibilitySettingsWidget.h:176
QDoubleSpinBox * myOriginIntervisibilityElevation
Definition: DtIntervisibilitySettingsWidget.h:170
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
QPushButton * myBlockedColorButton
Definition: DtIntervisibilitySettingsWidget.h:186
QDoubleSpinBox * myEntityFanUpdateRate
Definition: DtIntervisibilitySettingsWidget.h:179
QLabel * myOriginIntervisibilityElevationLabel
Definition: DtIntervisibilitySettingsWidget.h:169
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Interface for the intervisibility settings widget.
Contains DLL export macros.
QPushButton * myCircleColorButton
Definition: DtIntervisibilitySettingsWidget.h:190
QLabel * myVisibleColorLabel
Definition: DtIntervisibilitySettingsWidget.h:181
QLabel * myBlockedColorLabel
Definition: DtIntervisibilitySettingsWidget.h:185
QLabel * myCircleColorLabel
Definition: DtIntervisibilitySettingsWidget.h:189
QLabel * myEntityFanUpdateRateLabel
Definition: DtIntervisibilitySettingsWidget.h:178
QColor myCircleColor
Definition: DtIntervisibilitySettingsWidget.h:191
QCheckBox * myHatLinesEnabled
Definition: DtIntervisibilitySettingsWidget.h:166
QCheckBox * myHatLinesOnSelectionOnly
Definition: DtIntervisibilitySettingsWidget.h:167
QCheckBox * myLeftClickMakesObjectsPermanent
Definition: DtIntervisibilitySettingsWidget.h:165
QCheckBox * myEnabledCheckBox
Definition: DtIntervisibilitySettingsWidget.h:164
This is the interface which the intervisibility settings widget will inherit from and the logic will ...
Definition: DtIntervisibilitySettingsInterface.h:24
This class will allow users to modify intervisibility settings.
Definition: DtIntervisibilitySettingsWidget.h:35
QColor myVisibleColor
Definition: DtIntervisibilitySettingsWidget.h:183
QLabel * myEndPointIntervisibilityElevationLabel
Definition: DtIntervisibilitySettingsWidget.h:172
DtDe & myDe
Definition: DtIntervisibilitySettingsWidget.h:193
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
QVBoxLayout * myMainLayout
Definition: DtIntervisibilitySettingsWidget.h:162
QDoubleSpinBox * myEndPointIntervisibilityElevation
Definition: DtIntervisibilitySettingsWidget.h:173
QColor myBlockedColor
Definition: DtIntervisibilitySettingsWidget.h:187

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)