VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
altitudeSelectionWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
18 #include <vrvCore/DtUniqueID.h>
21 #endif
22 
23 #include <matrix/vlVector.h>
24 
25 #include <QtWidgets/QWidget>
26 
27 class QGridLayout;
28 class QLineEdit;
29 class QLabel;
30 class QDoubleValidator;
31 class QGroupBox;
32 class QRadioButton;
33 class QHBoxLayout;
34 
35 namespace makVrv
36 {
37  class DtChannel;
38 }
39 
40 namespace makVrf
41 {
42  class DtAltitudeSelectionWidgetLogic;
43 
46  {
47  Q_OBJECT
48 
49  public:
50 
51  //CTOR
52  DtAltitudeSelectionWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const DtTaskSetVariableWidget::CreationFlags& cflags = DtTaskSetVariableWidget::NormalMode);
53 
54  //DTOR
55  virtual ~DtAltitudeSelectionWidget();
56 
58  virtual DtAltitudeClampType currentAltitudeTypeSelection() const;
59 
61  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType& type);
62 
64  virtual double altitude() const;
65 
67  virtual QString zValue() const;
68 
69  virtual void setUseHighestLOD(bool);
70  virtual bool useHighestLOD() const;
71 
73  virtual void setZLabel(const QString&);
74 
76  virtual bool eventFilter(QObject*, QEvent*);
77 
79  virtual void setLocation(DtVector, bool resetAltitude = false);
80 
81  virtual DtGeodeticCoord geodeticLocation() const;
82 
83  virtual double altitudeAboveSeaLevel() const;
84  virtual void setAltitudeAboveSeaLevel(double);
85  virtual void setAltitudeAboveSeaLevel(const QString&);
86  virtual void setAltitudeAboveSeaLevelLabel(const QString&);
87 
88  virtual double altitudeAboveGroundLevel() const;
89  virtual void setAltitudeAboveGroundLevel(double);
90  virtual void setAltitudeAboveGroundLevel(const QString&);
91  virtual void setAltitudeAboveGroundLevelLabel(const QString&);
92 
93  virtual void setClampFlag(DtLocalObjectManager::ClampFlag);
94  virtual DtLocalObjectManager::ClampFlag clampFlag() const;
95 
97  virtual void setMouseClickSupportEnabled(bool);
98 
100  virtual void setDisplayOnlyMode(bool);
101  virtual bool displayOnlyMode() const;
102 
104  virtual void setLabel(const QString&);
105  QString label() const;
106 
108  virtual void setCoordinateSystem(
111  coordinateSystem() const;
112 
114  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
115  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
116 
117  virtual void setAltitudeAboveSeaLevelSelected(bool b);
118  virtual void setAltitudeAboveSeaLevelEnabled(bool b);
119  virtual void setAltitudeAboveSeaLevelVisible(bool b);
120 
121  virtual void setAltitudeAboveGroundLevelSelected(bool b);
122  virtual void setAltitudeAboveGroundLevelEnabled(bool b);
123  virtual void setAltitudeAboveGroundLevelVisible(bool b);
124 
125  virtual void refreshLabels();
126 
127  virtual void updateAltAboveSLevelDecimalsDisplay();
128  virtual void updateAltAboveGLevelDecimalsDisplay();
129 
131  virtual void setClampToNearestPolygon(bool);
132 
134  virtual void setMaintainCurrentAltitude(bool);
135  virtual bool maintainCurrentAltitude() const;
136 
137  virtual void setSelection(const std::set<makVrv::DtUniqueID>&);
138 
139  virtual const std::set<makVrv::DtUniqueID>& selection() const
140  {
141  return mySelection;
142  }
143 
144  protected:
145 
146  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int from, int old);
147  virtual void selectionChanged(const std::set<makVrv::DtUniqueID>&);
148 
149  protected slots:
150 
151  virtual void slot_onAltitudeSelectionTypeChanged();
152  virtual void slot_onAltitudeAboveSeaLevelEdited();
153  virtual void slot_onAltitudeAboveGroundLevelEdited();
154  virtual void altitudeAboveSeaLevelEditingFinished();
155  virtual void altitudeAboveGroundLevelEditingFinished();
156 
157  protected:
160  std::set<makVrv::DtUniqueID> mySelection;
161 
162  public:
163  QGroupBox* myGroupBox;
164  QGridLayout* myGridLayout;
169  QDoubleValidator* myValidator;
172 
174  QHBoxLayout* myDisplayOnlyLayout;
176 
178  };
179 
181  {
182  public:
185 
188 
190  static void registerInstance(makVrv::DtDe& de, DtAltitudeSelectionWidgetCreator* instance);
191 
192  virtual DtAltitudeSelectionWidget* create(QWidget* parent,
193  const Qt::WindowFlags& flags = 0, const DtTaskSetVariableWidget::CreationFlags& cflags = DtTaskSetVariableWidget::NormalMode);
194 
195  protected:
197  };
198 }
bool myJustSetup
Definition: altitudeSelectionWidget.h:170
QLabel * myDisplayOnlyLabel
Definition: altitudeSelectionWidget.h:175
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
CreationFlags
Definition: taskSetVariableWidget.h:118
QLineEdit * myAltitudeGLevelLineEdit
Definition: altitudeSelectionWidget.h:168
QDoubleValidator * myValidator
Definition: altitudeSelectionWidget.h:169
Local to class – not exposed.
Definition: altitudeSelectionWidgetLogic.h:41
Definition: taskSetVariableWidget.h:120
std::set< makVrv::DtUniqueID > mySelection
Definition: altitudeSelectionWidget.h:160
Definition: altitudeSelectionWidget.h:44
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
bool myDisplayOnlyMode
Definition: altitudeSelectionWidget.h:171
QGroupBox * myGroupBox
Definition: altitudeSelectionWidget.h:163
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtDe & myDe
Definition: altitudeSelectionWidget.h:196
QRadioButton * myAltitudeSLevelRadioButton
Definition: altitudeSelectionWidget.h:165
DtAltitudeSelectionWidgetLogic * myLogic
Definition: altitudeSelectionWidget.h:177
virtual const std::set< makVrv::DtUniqueID > & selection() const
Definition: altitudeSelectionWidget.h:139
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: altitudeSelectionWidget.h:180
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
Definition: altitudeSelectionWidgetInterface.h:27
makVrv::DtSignalConnectionManager myConnectionManager
Definition: altitudeSelectionWidget.h:159
makVrv::DtDe & myDe
Definition: altitudeSelectionWidget.h:158
QLineEdit * myAltitudeSLevelLineEdit
Definition: altitudeSelectionWidget.h:167
QGridLayout * myGridLayout
Definition: altitudeSelectionWidget.h:164
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
QHBoxLayout * myDisplayOnlyLayout
Only valid in display only mode.
Definition: altitudeSelectionWidget.h:174
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QRadioButton * myAltitudeGLevelRadioButton
Definition: altitudeSelectionWidget.h:166
ClampFlag
Definition: localObjectManager.h:68
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)