VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
18 
20 #include <matrix/vlVector.h>
21 
23 #include <QtWidgets/QWidget>
24 #include <QtGui/QPixmap>
25 
26 class QLabel;
27 class QGridLayout;
28 class QLineEdit;
29 class QDoubleValidator;
30 class QValidator;
31 class QWidget;
32 class QGroupBox;
33 class QToolButton;
34 class QValidator;
35 
36 namespace makVrf
37 {
38  class DtAltitudeSelectionWidget;
39  class DtLocationEntryWidgetLogic;
40 
46  {
47  Q_OBJECT
48 
49  public:
52  QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
53 
54  //DTOR
55  virtual ~DtLocationEntryWidget();
56 
58  virtual DtVector location() const;
59 
61  virtual DtVector geocentricLocation() const;
62 
64  virtual void setUseInputValidation(bool);
65  virtual bool useInputValidation() const;
66 
67  virtual void setUseHighestLOD(bool);
68  virtual bool useHighestLOD() const;
69 
71  virtual void blockSignals(bool);
72  bool signalsBlocked() const;
73 
75  virtual void setLocation(DtVector, bool resetAltitude = true);
76  virtual void setGeocentricLocation(DtVector, bool resetAltitude = true);
77  virtual void setAltitude(const DtVector& localLocation, bool resetAltitude = true);
78 
80  virtual void setCoordinateSystem(makVrv::DtCoordinateDisplay*);
81 
83  virtual void setHideAltitude(bool b);
84 
86  virtual void setHideLocationZ(bool b);
87 
89  virtual void setXYValidatorsEnabled(bool enabled);
90  virtual bool xyValidatorsEnabled();
91 
93  virtual void setXLabel(const QString&);
94  QString xLabel() const;
95 
96  virtual void setYLabel(const QString&);
97  QString yLabel() const;
98 
99  virtual void setZLabel(const QString&);
100  QString zLabel() const;
101 
103  virtual void setXValue(const QString&);
104  virtual void setYValue(const QString&);
105  virtual void setZValue(const QString&);
106 
107  virtual QString xValue() const;
108  virtual QString yValue() const;
109  virtual QString zValue() const;
110 
111  virtual void setAltitudeAboveSeaLevelVisible(bool b);
112  virtual void setAltitudeAboveGroundLevelVisible(bool b);
113 
114  virtual DtGeodeticCoord geodeticLocation() const;
115 
117  virtual void setCoordinateSystem(
120  coordinateSystem() const;
121 
123  virtual void setCoordinateSystemDecimals(int decimals);
124 
130  virtual void setAltitudeSelectionEnabled(bool);
131  virtual bool altitudeSelectionEnabled() const;
132  virtual void setZEnabled(bool);
133 
135  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType& type);
136 
138  virtual DtAltitudeClampType currentAltitudeTypeSelection() const;
139 
141  virtual double altitudeAboveSeaLevel() const;
142 
144  virtual double altitudeAboveGroundLevel() const;
145 
147  virtual void setAltitudeAboveSeaLevel(double altitude);
148 
150  virtual void setAltitudeAboveGroundLevel(double altitude);
151 
153  virtual void setProcessMouseEvents(bool flag);
154 
156  virtual bool processMouseEvents();
157 
158  virtual void setAltitudeAboveGroundLevelSelected(bool b);
159 
160  virtual void setAltitudeAboveSeaLevelSelected(bool b);
161 
164  virtual void setClampToNearestPolygon(bool);
165 
167  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
168  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
169 
171  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
172 
174  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
175 
177  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
178 
179  static makVrv::DtUnicode codeVariableType()
180  {
181  return makVrv::DtUnicode::tr("Location3D");
182  }
183 
187  virtual void setHasMapFocus(bool);
188  virtual void setCanTakeMapFocus(bool);
189  virtual bool canTakeMapFocus() const;
190  virtual bool hasMapFocus() const;
192 
194  virtual void setMaintainCurrentAltitude(bool);
195  virtual bool maintainCurrentAltitude() const;
196 
198  virtual void setupBasedOnEntityType(const DtEntityType&);
199 
200  virtual void setProcessAltitudeMouseClicks(bool b);
201 
204  virtual void setSignalLocationSetOnly(bool);
205  virtual bool signalLocationSetOnly() const;
206 
207  boost::signal<void ()> signal_invalidLocation;
208  boost::signal<void ()> signal_validLocation;
209 
211  virtual bool validateLocation(bool warn = false);
212 
214  virtual void updateValidatorsForCoordinateSystem(makVrv::DtCoordinateDisplay*);
215 
216  virtual bool invalid() const;
217 
218  static std::string designerGroup()
219  {
220  return tr("VR-Forces Entity Manipulation").toUtf8().constData();
221  }
222 
223  static std::string headerFile()
224  {
225  return tr("<vrfGuiCoreQt/locationEntryWidget.h>").toUtf8().constData();
226  }
227 
228  static std::string variableName()
229  {
230  return tr("location").toUtf8().constData();
231  }
232 
233  protected:
234  virtual bool validateDMS(const std::string&) const;
235 
238  virtual void slot_receivedFocus();
239 
241  virtual bool eventFilter(QObject *obj, QEvent *ev);
242 
244  virtual void setRange(double top, double bottom);
245 
247  virtual void setDefaultValue(const std::string&);
248 
249  protected slots:
250 
252  virtual void canTakeMapFocusChanged();
253 
255  virtual void slot_onPositionChanged();
256 
258  virtual void slot_onPositionEdited();
259 
261  virtual void slot_onAltitudeAboveGroundLevelEdited(double);
262 
264  virtual void slot_onAltitudeAboveSeaLevelEdited(double);
265 
267  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType& );
268 
269  protected:
270 
272  virtual void slot_onClampSelectionChanged(int index);
273 
274  public:
275  QWidget* myWidget;
276  QGridLayout* myGridLayout;
285  QPixmap myWarningIcon;
287 
288  protected:
300  bool myInvalid;
303  };
304 
310  {
311  Q_OBJECT
312 
313  public:
316  QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
317 
318  //DTOR
320 
321  static std::string designerGroup()
322  {
323  return tr("VR-Forces Entity Manipulation").toUtf8().constData();
324  }
325 
326  static std::string headerFile()
327  {
328  return tr("<vrfGuiCoreQt/locationEntryWidget.h>").toUtf8().constData();
329  }
330 
331  static std::string variableName()
332  {
333  return tr("locationWithoutAltitude").toUtf8().constData();
334  }
335  };
336 
339 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)