VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
16 #include <vrvCore/DtUniqueID.h>
17 
18 #include <matrix/vlVector.h>
19 
20 #include <QtWidgets/QWidget>
21 
22 class QGridLayout;
23 class QLineEdit;
24 class QLabel;
25 class QDoubleValidator;
26 class QGroupBox;
27 class QRadioButton;
28 class QHBoxLayout;
29 
30 namespace makVrv
31 {
32  class DtChannel;
33 }
34 
35 namespace makVrf
36 {
37  class DtAltitudeSelectionWidgetLogic;
38 
41  {
42  Q_OBJECT
43 
44  public:
45 
46  //CTOR
47  DtAltitudeSelectionWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
48 
49  //DTOR
50  virtual ~DtAltitudeSelectionWidget();
51 
53  virtual DtAltitudeClampType currentAltitudeTypeSelection() const;
54 
56  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType& type);
57 
59  virtual double altitude() const;
60 
62  virtual QString zValue() const;
63 
64  virtual void setUseHighestLOD(bool);
65  virtual bool useHighestLOD() const;
66 
68  virtual void setZLabel(const QString&);
69 
71  virtual bool eventFilter(QObject*, QEvent*);
72 
74  virtual void setAltitudeDecimals(int decimals);
75 
77  virtual void setLocation(DtVector, bool resetAltitude = false);
78 
79  virtual DtGeodeticCoord geodeticLocation() const;
80 
81  virtual double altitudeAboveSeaLevel() const;
82  virtual void setAltitudeAboveSeaLevel(double);
83  virtual void setAltitudeAboveSeaLevel(const QString&);
84  virtual void setAltitudeAboveSeaLevelLabel(const QString&);
85 
86  virtual double altitudeAboveGroundLevel() const;
87  virtual void setAltitudeAboveGroundLevel(double);
88  virtual void setAltitudeAboveGroundLevel(const QString&);
89  virtual void setAltitudeAboveGroundLevelLabel(const QString&);
90 
91  virtual void setClampFlag(DtLocalObjectManager::ClampFlag);
92  virtual DtLocalObjectManager::ClampFlag clampFlag() const;
93 
95  virtual void setMouseClickSupportEnabled(bool);
96 
98  virtual void setDisplayOnlyMode(bool);
99  virtual bool displayOnlyMode() const;
100 
102  virtual void setLabel(const QString&);
103  QString label() const;
104 
106  virtual void setCoordinateSystem(
109  coordinateSystem() const;
110 
112  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
113  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
114 
115  virtual void setAltitudeAboveSeaLevelSelected(bool b);
116  virtual void setAltitudeAboveSeaLevelEnabled(bool b);
117  virtual void setAltitudeAboveSeaLevelVisible(bool b);
118 
119  virtual void setAltitudeAboveGroundLevelSelected(bool b);
120  virtual void setAltitudeAboveGroundLevelEnabled(bool b);
121  virtual void setAltitudeAboveGroundLevelVisible(bool b);
122 
123  virtual void refreshLabels();
124 
126  virtual void setClampToNearestPolygon(bool);
127 
129  virtual void setMaintainCurrentAltitude(bool);
130  virtual bool maintainCurrentAltitude() const;
131 
132  protected slots:
133 
134  virtual void slot_onAltitudeSelectionTypeChanged();
135  virtual void slot_onAltitudeAboveSeaLevelEdited();
136  virtual void slot_onAltitudeAboveGroundLevelEdited();
137 
138  protected:
140 
141  public:
142  QGroupBox* myGroupBox;
143  QGridLayout* myGridLayout;
148  QDoubleValidator* myValidator;
151 
153  QHBoxLayout* myDisplayOnlyLayout;
155 
157  };
158 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)