VR-Forces 4.2 Class Documentation
DtLocationEntryWidget.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 
19 #include <matrix/vlVector.h>
20 
22 #include <QtGui/QWidget>
23 
24 class QLabel;
25 class QGridLayout;
26 class QLineEdit;
27 class QDoubleValidator;
28 class QWidget;
29 class QGroupBox;
30 class QToolButton;
31 
32 namespace makVrf
33 {
35  class DtLocationEntryWidgetLogic;
36 
42  {
43  Q_OBJECT
44 
45  public:
47  DtLocationEntryWidget(makVrv::DtDe& de,
48  QWidget* parent, const Qt::WindowFlags& flags = 0);
49 
50  //DTOR
51  virtual ~DtLocationEntryWidget();
52 
54  virtual DtVector location() const;
55 
57  virtual DtVector geocentricLocation() const;
58 
60  virtual void setLocation(DtVector, bool resetAltitude = true);
61  virtual void setGeocentricLocation(DtVector, bool resetAltitude = true);
62  virtual void setAltitude(const DtVector& localLocation, bool resetAltitude = true);
63 
65  virtual void setCoordinateSystem(makVrv::DtCoordinateDisplay*);
66 
68  virtual void setHideAltitude(bool b);
69 
71  virtual void setHideLocationZ(bool b);
72 
74  virtual void setXLabel(const QString&);
75  QString xLabel() const;
76 
77  virtual void setYLabel(const QString&);
78  QString yLabel() const;
79 
80  virtual void setZLabel(const QString&);
81  QString zLabel() const;
82 
84  virtual void setXValue(const QString&);
85  virtual void setYValue(const QString&);
86  virtual void setZValue(const QString&);
87 
88  virtual QString xValue() const;
89  virtual QString yValue() const;
90  virtual QString zValue() const;
91 
92  virtual void setAltitudeAboveSeaLevelVisible(bool b);
93  virtual void setAltitudeAboveGroundLevelVisible(bool b);
94 
95  virtual DtGeodeticCoord geodeticLocation() const;
96 
98  virtual void setCoordinateSystem(
99  const makArchives::DtDisplayUnitsSettingsRecord::CoordSys& coordSys);
100  const makArchives::DtDisplayUnitsSettingsRecord::CoordSys&
101  coordinateSystem() const;
102 
104  virtual void setCoordinateSystemDecimals(int decimals);
105 
111  virtual void setAltitudeSelectionEnabled(bool);
112  virtual bool altitudeSelectionEnabled() const;
113  virtual void setZEnabled(bool);
114 
116  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType& type);
117 
119  virtual DtAltitudeClampType currentAltitudeTypeSelection() const;
120 
122  virtual double altitudeAboveSeaLevel() const;
123 
125  virtual double altitudeAboveGroundLevel() const;
126 
128  virtual void setAltitudeAboveSeaLevel(double altitude);
129 
131  virtual void setAltitudeAboveGroundLevel(double altitude);
132 
134  virtual void setProcessMouseEvents(bool flag);
135 
137  virtual bool processMouseEvents();
138 
139  virtual void setAltitudeAboveGroundLevelSelected(bool b);
140 
141  virtual void setAltitudeAboveSeaLevelSelected(bool b);
142 
145  virtual void setClampToNearestPolygon(bool);
146 
148  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
149  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
150 
152  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
153 
155  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
156 
158  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
159 
160  static makVrv::DtUnicode codeVariableType()
161  {
162  return makVrv::DtUnicode::tr("Location3D");
163  }
164 
168  virtual void setHasMapFocus(bool);
169  virtual void setCanTakeMapFocus(bool);
170  virtual bool canTakeMapFocus() const;
171  virtual bool hasMapFocus() const;
173 
175  virtual void setMaintainCurrentAltitude(bool);
176  virtual bool maintainCurrentAltitude() const;
177 
179  virtual void setupBasedOnEntityType(const DtEntityType&);
180 
181  protected:
184  virtual void slot_receivedFocus();
185 
187  virtual bool eventFilter(QObject *obj, QEvent *ev);
188 
190  virtual void setRange(double top, double bottom);
191 
193  virtual void setDefaultValue(const std::string&);
194 
197  virtual void setVariableData(const std::string&);
198 
199  protected slots:
200 
202  virtual void canTakeMapFocusChanged();
203 
205  virtual void slot_onPositionChanged();
206 
208  virtual void slot_onPositionEdited();
209 
211  virtual void slot_onAltitudeAboveGroundLevelEdited(double);
212 
214  virtual void slot_onAltitudeAboveSeaLevelEdited(double);
215 
217  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType& );
218 
219  protected:
220 
222  virtual void slot_onClampSelectionChanged(int index);
223 
224  public:
226  QGridLayout* myGridLayout;
234  QToolButton* myCanTakeMapFocus;
235 
236  protected:
237  QDoubleValidator* myValidator;
244  makVrv::DtCoordinateDisplay* myCoordinateSystem;
245  };
246 
252  {
253  public:
255  DtLocationEntryWithoutAltitudeWidget(makVrv::DtDe& de,
256  QWidget* parent, const Qt::WindowFlags& flags = 0);
257 
258  //DTOR
260  };
261 
264 }

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)