VR-Forces 4.8 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 setAltitudeDecimals(int decimals);
80 
82  virtual void setLocation(DtVector, bool resetAltitude = false);
83 
84  virtual DtGeodeticCoord geodeticLocation() const;
85 
86  virtual double altitudeAboveSeaLevel() const;
87  virtual void setAltitudeAboveSeaLevel(double);
88  virtual void setAltitudeAboveSeaLevel(const QString&);
89  virtual void setAltitudeAboveSeaLevelLabel(const QString&);
90 
91  virtual double altitudeAboveGroundLevel() const;
92  virtual void setAltitudeAboveGroundLevel(double);
93  virtual void setAltitudeAboveGroundLevel(const QString&);
94  virtual void setAltitudeAboveGroundLevelLabel(const QString&);
95 
96  virtual void setClampFlag(DtLocalObjectManager::ClampFlag);
97  virtual DtLocalObjectManager::ClampFlag clampFlag() const;
98 
100  virtual void setMouseClickSupportEnabled(bool);
101 
103  virtual void setDisplayOnlyMode(bool);
104  virtual bool displayOnlyMode() const;
105 
107  virtual void setLabel(const QString&);
108  QString label() const;
109 
111  virtual void setCoordinateSystem(
114  coordinateSystem() const;
115 
117  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
118  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
119 
120  virtual void setAltitudeAboveSeaLevelSelected(bool b);
121  virtual void setAltitudeAboveSeaLevelEnabled(bool b);
122  virtual void setAltitudeAboveSeaLevelVisible(bool b);
123 
124  virtual void setAltitudeAboveGroundLevelSelected(bool b);
125  virtual void setAltitudeAboveGroundLevelEnabled(bool b);
126  virtual void setAltitudeAboveGroundLevelVisible(bool b);
127 
128  virtual void refreshLabels();
129 
131  virtual void setClampToNearestPolygon(bool);
132 
134  virtual void setMaintainCurrentAltitude(bool);
135  virtual bool maintainCurrentAltitude() const;
136 
137  protected:
138 
139  virtual void slot_onUnitChanged(int attribute, int from, int old);
140 
141  protected slots:
142 
143  virtual void slot_onAltitudeSelectionTypeChanged();
144  virtual void slot_onAltitudeAboveSeaLevelEdited();
145  virtual void slot_onAltitudeAboveGroundLevelEdited();
146 
147  protected:
150 
151  public:
152  QGroupBox* myGroupBox;
153  QGridLayout* myGridLayout;
158  QDoubleValidator* myValidator;
161 
163  QHBoxLayout* myDisplayOnlyLayout;
165 
167  };
168 
170  {
171  public:
174 
177 
179  static void registerInstance(makVrv::DtDe& de, DtAltitudeSelectionWidgetCreator* instance);
180 
181  virtual DtAltitudeSelectionWidget* create(QWidget* parent,
182  const Qt::WindowFlags& flags = 0, const DtTaskSetVariableWidget::CreationFlags& cflags = DtTaskSetVariableWidget::NormalMode);
183 
184  protected:
186  };
187 }
bool myJustSetup
Definition: altitudeSelectionWidget.h:159
QLabel * myDisplayOnlyLabel
Definition: altitudeSelectionWidget.h:164
Virtual base class.
Definition: DtVirtualBaseClass.h:22
CreationFlags
Definition: taskSetVariableWidget.h:115
QLineEdit * myAltitudeGLevelLineEdit
Definition: altitudeSelectionWidget.h:157
QDoubleValidator * myValidator
Definition: altitudeSelectionWidget.h:158
Local to class – not exposed.
Definition: altitudeSelectionWidgetLogic.h:41
Definition: taskSetVariableWidget.h:117
Definition: altitudeSelectionWidget.h:44
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
bool myDisplayOnlyMode
Definition: altitudeSelectionWidget.h:160
QGroupBox * myGroupBox
Definition: altitudeSelectionWidget.h:152
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtDe & myDe
Definition: altitudeSelectionWidget.h:185
QRadioButton * myAltitudeSLevelRadioButton
Definition: altitudeSelectionWidget.h:154
DtAltitudeSelectionWidgetLogic * myLogic
Definition: altitudeSelectionWidget.h:166
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Definition: altitudeSelectionWidget.h:169
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
Definition: altitudeSelectionWidgetInterface.h:27
makVrv::DtSignalConnectionManager myConnectionManager
Definition: altitudeSelectionWidget.h:149
makVrv::DtDe & myDe
Definition: altitudeSelectionWidget.h:148
QLineEdit * myAltitudeSLevelLineEdit
Definition: altitudeSelectionWidget.h:156
QGridLayout * myGridLayout
Definition: altitudeSelectionWidget.h:153
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
QHBoxLayout * myDisplayOnlyLayout
Only valid in display only mode.
Definition: altitudeSelectionWidget.h:163
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QRadioButton * myAltitudeGLevelRadioButton
Definition: altitudeSelectionWidget.h:155
ClampFlag
Definition: localObjectManager.h:70
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)