VR-Forces 4.1 Class Documentation
DtLocationEntryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 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:
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 setHideAltitude(bool b);
66 
68  virtual void setHideLocationZ(bool b);
69 
71  virtual void setXLabel(const QString&);
72  QString xLabel() const;
73 
74  virtual void setYLabel(const QString&);
75  QString yLabel() const;
76 
77  virtual void setZLabel(const QString&);
78  QString zLabel() const;
79 
81  virtual void setXValue(const QString&);
82  virtual void setYValue(const QString&);
83  virtual void setZValue(const QString&);
84 
85  virtual QString xValue() const;
86  virtual QString yValue() const;
87  virtual QString zValue() const;
88 
89  virtual void setAltitudeAboveSeaLevelVisible(bool b);
90  virtual void setAltitudeAboveGroundLevelVisible(bool b);
91 
92  virtual DtGeodeticCoord geodeticLocation() const;
93 
95  virtual void setCoordinateSystem(
98  coordinateSystem() const;
99 
101  virtual void setCoordinateSystemDecimals(int decimals);
102 
108  virtual void setAltitudeSelectionEnabled(bool);
109  virtual bool altitudeSelectionEnabled() const;
110  virtual void setZEnabled(bool);
111 
113  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType& type);
114 
116  virtual DtAltitudeClampType currentAltitudeTypeSelection() const;
117 
119  virtual double altitudeAboveSeaLevel() const;
120 
122  virtual double altitudeAboveGroundLevel() const;
123 
125  virtual void setAltitudeAboveSeaLevel(double altitude);
126 
128  virtual void setAltitudeAboveGroundLevel(double altitude);
129 
131  virtual void setProcessMouseEvents(bool flag);
132 
134  virtual bool processMouseEvents();
135 
136  virtual void setAltitudeAboveGroundLevelSelected(bool b);
137 
138  virtual void setAltitudeAboveSeaLevelSelected(bool b);
139 
142  virtual void setClampToNearestPolygon(bool);
143 
145  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
146  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
147 
149  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
150 
152  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
153 
154  static makVrv::DtUnicode codeVariableType()
155  {
156  return makVrv::DtUnicode::tr("Location3D");
157  }
158 
162  virtual void setHasMapFocus(bool);
163  virtual void setCanTakeMapFocus(bool);
164  virtual bool canTakeMapFocus() const;
165  virtual bool hasMapFocus() const;
167 
168  protected:
171  virtual void slot_receivedFocus();
172 
174  virtual bool eventFilter(QObject *obj, QEvent *ev);
175 
177  virtual void setRange(double top, double bottom);
178 
180  virtual void setDefaultValue(const std::string&);
181 
184  virtual void setVariableData(const std::string&);
185 
186  protected slots:
187 
189  virtual void canTakeMapFocusChanged();
190 
192  virtual void slot_onPositionChanged();
193 
195  virtual void slot_onPositionEdited();
196 
198  virtual void slot_onAltitudeAboveGroundLevelEdited(double);
199 
201  virtual void slot_onAltitudeAboveSeaLevelEdited(double);
202 
204  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType& );
205 
206  protected:
207 
209  virtual void slot_onClampSelectionChanged(int index);
210 
211  public:
213  QGridLayout* myGridLayout;
222 
223  QDoubleValidator* myValidator;
228  };
229 
235  {
236  public:
239  QWidget* parent, const Qt::WindowFlags& flags = 0);
240 
241  //DTOR
243  };
244 
247 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)