VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
locationEntryWidget.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 #include <QtGui/QPixmap>
24 
25 class QLabel;
26 class QGridLayout;
27 class QLineEdit;
28 class QDoubleValidator;
29 class QValidator;
30 class QWidget;
31 class QGroupBox;
32 class QToolButton;
33 class QValidator;
34 
35 namespace makVrf
36 {
37  class DtAltitudeSelectionWidget;
38  class DtLocationEntryWidgetLogic;
39 
45  {
46  Q_OBJECT
47 
48  public:
51  QWidget* parent, const Qt::WindowFlags& flags = 0);
52 
53  //DTOR
54  virtual ~DtLocationEntryWidget();
55 
57  virtual DtVector location() const;
58 
60  virtual DtVector geocentricLocation() const;
61 
63  virtual void setUseInputValidation(bool);
64  virtual bool useInputValidation() const;
65 
66  virtual void setUseHighestLOD(bool);
67  virtual bool useHighestLOD() const;
68 
70  virtual void blockSignals(bool);
71  bool signalsBlocked() const;
72 
74  virtual void setLocation(DtVector, bool resetAltitude = true);
75  virtual void setGeocentricLocation(DtVector, bool resetAltitude = true);
76  virtual void setAltitude(const DtVector& localLocation, bool resetAltitude = true);
77 
79  virtual void setCoordinateSystem(makVrv::DtCoordinateDisplay*);
80 
82  virtual void setHideAltitude(bool b);
83 
85  virtual void setHideLocationZ(bool b);
86 
88  virtual void setXYValidatorsEnabled(bool enabled);
89  virtual bool xyValidatorsEnabled();
90 
92  virtual void setXLabel(const QString&);
93  QString xLabel() const;
94 
95  virtual void setYLabel(const QString&);
96  QString yLabel() const;
97 
98  virtual void setZLabel(const QString&);
99  QString zLabel() const;
100 
102  virtual void setXValue(const QString&);
103  virtual void setYValue(const QString&);
104  virtual void setZValue(const QString&);
105 
106  virtual QString xValue() const;
107  virtual QString yValue() const;
108  virtual QString zValue() const;
109 
110  virtual void setAltitudeAboveSeaLevelVisible(bool b);
111  virtual void setAltitudeAboveGroundLevelVisible(bool b);
112 
113  virtual DtGeodeticCoord geodeticLocation() const;
114 
116  virtual void setCoordinateSystem(
119  coordinateSystem() const;
120 
122  virtual void setCoordinateSystemDecimals(int decimals);
123 
129  virtual void setAltitudeSelectionEnabled(bool);
130  virtual bool altitudeSelectionEnabled() const;
131  virtual void setZEnabled(bool);
132 
134  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType& type);
135 
137  virtual DtAltitudeClampType currentAltitudeTypeSelection() const;
138 
140  virtual double altitudeAboveSeaLevel() const;
141 
143  virtual double altitudeAboveGroundLevel() const;
144 
146  virtual void setAltitudeAboveSeaLevel(double altitude);
147 
149  virtual void setAltitudeAboveGroundLevel(double altitude);
150 
152  virtual void setProcessMouseEvents(bool flag);
153 
155  virtual bool processMouseEvents();
156 
157  virtual void setAltitudeAboveGroundLevelSelected(bool b);
158 
159  virtual void setAltitudeAboveSeaLevelSelected(bool b);
160 
163  virtual void setClampToNearestPolygon(bool);
164 
166  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
167  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
168 
170  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
171 
173  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
174 
176  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
177 
178  static makVrv::DtUnicode codeVariableType()
179  {
180  return makVrv::DtUnicode::tr("Location3D");
181  }
182 
186  virtual void setHasMapFocus(bool);
187  virtual void setCanTakeMapFocus(bool);
188  virtual bool canTakeMapFocus() const;
189  virtual bool hasMapFocus() const;
191 
193  virtual void setMaintainCurrentAltitude(bool);
194  virtual bool maintainCurrentAltitude() const;
195 
197  virtual void setupBasedOnEntityType(const DtEntityType&);
198 
199  virtual void setProcessAltitudeMouseClicks(bool b);
200 
203  virtual void setSignalLocationSetOnly(bool);
204  virtual bool signalLocationSetOnly() const;
205 
206  boost::signal<void ()> signal_invalidLocation;
207  boost::signal<void ()> signal_validLocation;
208 
210  virtual bool validateLocation(bool warn = false);
211 
213  virtual void updateValidatorsForCoordinateSystem(makVrv::DtCoordinateDisplay*);
214 
215  virtual bool invalid() const;
216 
217  protected:
218  virtual bool validateDMS(const std::string&) const;
219 
222  virtual void slot_receivedFocus();
223 
225  virtual bool eventFilter(QObject *obj, QEvent *ev);
226 
228  virtual void setRange(double top, double bottom);
229 
231  virtual void setDefaultValue(const std::string&);
232 
235  virtual void setVariableData(const std::string&);
236 
237  protected slots:
238 
240  virtual void canTakeMapFocusChanged();
241 
243  virtual void slot_onPositionChanged();
244 
246  virtual void slot_onPositionEdited();
247 
249  virtual void slot_onAltitudeAboveGroundLevelEdited(double);
250 
252  virtual void slot_onAltitudeAboveSeaLevelEdited(double);
253 
255  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType& );
256 
257  protected:
258 
260  virtual void slot_onClampSelectionChanged(int index);
261 
262  public:
264  QGridLayout* myGridLayout;
273  QPixmap myWarningIcon;
275 
276  protected:
288  bool myInvalid;
290  };
291 
297  {
298  public:
301  QWidget* parent, const Qt::WindowFlags& flags = 0);
302 
303  //DTOR
305  };
306 
309 }

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)