VR-Forces Development_Version 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 
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 
63  virtual void setUseHighestLOD(bool);
64  virtual bool useHighestLOD() const;
65 
67  virtual void setZLabel(const QString&);
68 
70  virtual bool eventFilter(QObject*, QEvent*);
71 
73  virtual void setAltitudeDecimals(int decimals);
74 
76  virtual void setLocation(DtVector, bool resetAltitude = false);
77 
78  virtual DtGeodeticCoord geodeticLocation() const;
79 
80  virtual double altitudeAboveSeaLevel() const;
81  virtual void setAltitudeAboveSeaLevel(double);
82  virtual void setAltitudeAboveSeaLevel(const QString&);
83  virtual void setAltitudeAboveSeaLevelLabel(const QString&);
84 
85  virtual double altitudeAboveGroundLevel() const;
86  virtual void setAltitudeAboveGroundLevel(double);
87  virtual void setAltitudeAboveGroundLevel(const QString&);
88  virtual void setAltitudeAboveGroundLevelLabel(const QString&);
89 
91  virtual void setMouseClickSupportEnabled(bool);
92 
94  virtual void setDisplayOnlyMode(bool);
95  virtual bool displayOnlyMode() const;
96 
98  virtual void setLabel(const QString&);
99  QString label() const;
100 
102  virtual void setCoordinateSystem(
105  coordinateSystem() const;
106 
108  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
109  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
110 
111  virtual void setAltitudeAboveSeaLevelSelected(bool b);
112  virtual void setAltitudeAboveSeaLevelEnabled(bool b);
113  virtual void setAltitudeAboveSeaLevelVisible(bool b);
114 
115  virtual void setAltitudeAboveGroundLevelSelected(bool b);
116  virtual void setAltitudeAboveGroundLevelEnabled(bool b);
117  virtual void setAltitudeAboveGroundLevelVisible(bool b);
118 
119  virtual void refreshLabels();
120 
122  virtual void setClampToNearestPolygon(bool);
123 
125  virtual void setMaintainCurrentAltitude(bool);
126  virtual bool maintainCurrentAltitude() const;
127 
128  protected slots:
129 
130  virtual void slot_onAltitudeSelectionTypeChanged();
131  virtual void slot_onAltitudeAboveSeaLevelEdited();
132  virtual void slot_onAltitudeAboveGroundLevelEdited();
133 
134  protected:
136 
137  public:
138  QGroupBox* myGroupBox;
139  QGridLayout* myGridLayout;
144  QDoubleValidator* myValidator;
147 
149  QHBoxLayout* myDisplayOnlyLayout;
151 
153  };
154 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)