VR-Forces 4.7 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 
17 #include <vrvCore/DtUniqueID.h>
20 
21 #include <matrix/vlVector.h>
22 
23 #include <QtWidgets/QWidget>
24 
25 class QGridLayout;
26 class QLineEdit;
27 class QLabel;
28 class QDoubleValidator;
29 class QGroupBox;
30 class QRadioButton;
31 class QHBoxLayout;
32 
33 namespace makVrv
34 {
35  class DtChannel;
36 }
37 
38 namespace makVrf
39 {
40  class DtAltitudeSelectionWidgetLogic;
41 
44  {
45  Q_OBJECT
46 
47  public:
48 
49  //CTOR
50  DtAltitudeSelectionWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const DtTaskSetVariableWidget::CreationFlags& cflags = DtTaskSetVariableWidget::NormalMode);
51 
52  //DTOR
53  virtual ~DtAltitudeSelectionWidget();
54 
56  virtual DtAltitudeClampType currentAltitudeTypeSelection() const;
57 
59  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType& type);
60 
62  virtual double altitude() const;
63 
65  virtual QString zValue() const;
66 
67  virtual void setUseHighestLOD(bool);
68  virtual bool useHighestLOD() const;
69 
71  virtual void setZLabel(const QString&);
72 
74  virtual bool eventFilter(QObject*, QEvent*);
75 
77  virtual void setAltitudeDecimals(int decimals);
78 
80  virtual void setLocation(DtVector, bool resetAltitude = false);
81 
82  virtual DtGeodeticCoord geodeticLocation() const;
83 
84  virtual double altitudeAboveSeaLevel() const;
85  virtual void setAltitudeAboveSeaLevel(double);
86  virtual void setAltitudeAboveSeaLevel(const QString&);
87  virtual void setAltitudeAboveSeaLevelLabel(const QString&);
88 
89  virtual double altitudeAboveGroundLevel() const;
90  virtual void setAltitudeAboveGroundLevel(double);
91  virtual void setAltitudeAboveGroundLevel(const QString&);
92  virtual void setAltitudeAboveGroundLevelLabel(const QString&);
93 
94  virtual void setClampFlag(DtLocalObjectManager::ClampFlag);
95  virtual DtLocalObjectManager::ClampFlag clampFlag() const;
96 
98  virtual void setMouseClickSupportEnabled(bool);
99 
101  virtual void setDisplayOnlyMode(bool);
102  virtual bool displayOnlyMode() const;
103 
105  virtual void setLabel(const QString&);
106  QString label() const;
107 
109  virtual void setCoordinateSystem(
112  coordinateSystem() const;
113 
115  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
116  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
117 
118  virtual void setAltitudeAboveSeaLevelSelected(bool b);
119  virtual void setAltitudeAboveSeaLevelEnabled(bool b);
120  virtual void setAltitudeAboveSeaLevelVisible(bool b);
121 
122  virtual void setAltitudeAboveGroundLevelSelected(bool b);
123  virtual void setAltitudeAboveGroundLevelEnabled(bool b);
124  virtual void setAltitudeAboveGroundLevelVisible(bool b);
125 
126  virtual void refreshLabels();
127 
129  virtual void setClampToNearestPolygon(bool);
130 
132  virtual void setMaintainCurrentAltitude(bool);
133  virtual bool maintainCurrentAltitude() const;
134 
135  protected:
136 
137  virtual void slot_onUnitChanged(int attribute, int from, int old);
138 
139  protected slots:
140 
141  virtual void slot_onAltitudeSelectionTypeChanged();
142  virtual void slot_onAltitudeAboveSeaLevelEdited();
143  virtual void slot_onAltitudeAboveGroundLevelEdited();
144 
145  protected:
148 
149  public:
150  QGroupBox* myGroupBox;
151  QGridLayout* myGridLayout;
156  QDoubleValidator* myValidator;
159 
161  QHBoxLayout* myDisplayOnlyLayout;
163 
165  };
166 
168  {
169  public:
172 
175 
177  static void registerInstance(makVrv::DtDe& de, DtAltitudeSelectionWidgetCreator* instance);
178 
179  virtual DtAltitudeSelectionWidget* create(QWidget* parent,
180  const Qt::WindowFlags& flags = 0, const DtTaskSetVariableWidget::CreationFlags& cflags = DtTaskSetVariableWidget::NormalMode);
181 
182  protected:
184  };
185 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)