VR-Forces 4.2 Class Documentation
DtAltitudeSelectionWidget.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 
15 #include <vrvCore/DtUniqueID.h>
16 
17 #include <matrix/vlVector.h>
18 
19 #include <QtGui/QWidget>
20 
21 class QGridLayout;
22 class QLineEdit;
23 class QLabel;
24 class QDoubleValidator;
25 class QGroupBox;
26 class QRadioButton;
27 class QHBoxLayout;
28 
29 namespace makVrv
30 {
31  class DtChannel;
32 }
33 
34 namespace makVrf
35 {
36  class DtAltitudeSelectionWidgetLogic;
37 
40  {
41  Q_OBJECT
42 
43  public:
44 
45  //CTOR
46  DtAltitudeSelectionWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
47 
48  //DTOR
49  virtual ~DtAltitudeSelectionWidget();
50 
52  virtual DtAltitudeClampType currentAltitudeTypeSelection() const;
53 
55  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType& type);
56 
58  virtual double altitude() const;
59 
61  virtual QString zValue() const;
62 
64  virtual void setZLabel(const QString&);
65 
67  virtual bool eventFilter(QObject*, QEvent*);
68 
70  virtual void setAltitudeDecimals(int decimals);
71 
73  virtual void setLocation(DtVector, bool resetAltitude = false);
74 
75  virtual DtGeodeticCoord geodeticLocation() const;
76 
77  virtual double altitudeAboveSeaLevel() const;
78  virtual void setAltitudeAboveSeaLevel(double);
79  virtual void setAltitudeAboveSeaLevel(const QString&);
80  virtual void setAltitudeAboveSeaLevelLabel(const QString&);
81 
82  virtual double altitudeAboveGroundLevel() const;
83  virtual void setAltitudeAboveGroundLevel(double);
84  virtual void setAltitudeAboveGroundLevel(const QString&);
85  virtual void setAltitudeAboveGroundLevelLabel(const QString&);
86 
88  virtual void setMouseClickSupportEnabled(bool);
89 
91  virtual void setDisplayOnlyMode(bool);
92  virtual bool displayOnlyMode() const;
93 
95  virtual void setLabel(const QString&);
96  QString label() const;
97 
99  virtual void setCoordinateSystem(
100  const makArchives::DtDisplayUnitsSettingsRecord::CoordSys&);
101  const makArchives::DtDisplayUnitsSettingsRecord::CoordSys&
102  coordinateSystem() const;
103 
105  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
106  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
107 
108  virtual void setAltitudeAboveSeaLevelSelected(bool b);
109  virtual void setAltitudeAboveSeaLevelEnabled(bool b);
110  virtual void setAltitudeAboveSeaLevelVisible(bool b);
111 
112  virtual void setAltitudeAboveGroundLevelSelected(bool b);
113  virtual void setAltitudeAboveGroundLevelEnabled(bool b);
114  virtual void setAltitudeAboveGroundLevelVisible(bool b);
115 
116  virtual void refreshLabels();
117 
119  virtual void setClampToNearestPolygon(bool);
120 
122  virtual void setMaintainCurrentAltitude(bool);
123  virtual bool maintainCurrentAltitude() const;
124 
125  protected slots:
126 
127  virtual void slot_onAltitudeSelectionTypeChanged();
128  virtual void slot_onAltitudeAboveSeaLevelEdited();
129  virtual void slot_onAltitudeAboveGroundLevelEdited();
130 
131  protected:
132  makVrv::DtDe& myDe;
133 
134  public:
135  QGroupBox* myGroupBox;
136  QGridLayout* myGridLayout;
141  QDoubleValidator* myValidator;
144 
146  QHBoxLayout* myDisplayOnlyLayout;
148 
150  };
151 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)