20 #include <matrix/vlVector.h>
23 #include <QtWidgets/QWidget>
24 #include <QtGui/QPixmap>
29 class QDoubleValidator;
38 class DtAltitudeSelectionWidget;
39 class DtLocationEntryWidgetLogic;
52 QWidget* parent,
const Qt::WindowFlags& flags = 0,
const CreationFlags& cflags = NormalMode);
61 virtual DtVector geocentricLocation()
const;
64 virtual void setUseInputValidation(
bool);
65 virtual bool useInputValidation()
const;
67 virtual void setUseHighestLOD(
bool);
68 virtual bool useHighestLOD()
const;
71 virtual void blockSignals(
bool);
72 bool signalsBlocked()
const;
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);
83 virtual void setHideAltitude(
bool b);
86 virtual void setHideLocationZ(
bool b);
89 virtual void setXYValidatorsEnabled(
bool enabled);
90 virtual bool xyValidatorsEnabled();
93 virtual void setXLabel(
const QString&);
94 QString xLabel()
const;
96 virtual void setYLabel(
const QString&);
97 QString yLabel()
const;
99 virtual void setZLabel(
const QString&);
100 QString zLabel()
const;
103 virtual void setXValue(
const QString&);
104 virtual void setYValue(
const QString&);
105 virtual void setZValue(
const QString&);
107 virtual QString xValue()
const;
108 virtual QString yValue()
const;
109 virtual QString zValue()
const;
111 virtual void setAltitudeAboveSeaLevelVisible(
bool b);
112 virtual void setAltitudeAboveGroundLevelVisible(
bool b);
114 virtual DtGeodeticCoord geodeticLocation()
const;
117 virtual void setCoordinateSystem(
120 coordinateSystem()
const;
123 virtual void setCoordinateSystemDecimals(
int decimals);
130 virtual void setAltitudeSelectionEnabled(
bool);
131 virtual bool altitudeSelectionEnabled()
const;
132 virtual void setZEnabled(
bool);
141 virtual double altitudeAboveSeaLevel()
const;
144 virtual double altitudeAboveGroundLevel()
const;
147 virtual void setAltitudeAboveSeaLevel(
double altitude);
150 virtual void setAltitudeAboveGroundLevel(
double altitude);
153 virtual void setProcessMouseEvents(
bool flag);
156 virtual bool processMouseEvents();
158 virtual void setAltitudeAboveGroundLevelSelected(
bool b);
160 virtual void setAltitudeAboveSeaLevelSelected(
bool b);
164 virtual void setClampToNearestPolygon(
bool);
167 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
168 virtual const std::vector<makVrv::DtElementID>& ignoreList()
const;
171 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
174 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
177 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
187 virtual void setHasMapFocus(
bool);
188 virtual void setCanTakeMapFocus(
bool);
189 virtual bool canTakeMapFocus()
const;
190 virtual bool hasMapFocus()
const;
194 virtual void setMaintainCurrentAltitude(
bool);
195 virtual bool maintainCurrentAltitude()
const;
198 virtual void setupBasedOnEntityType(
const DtEntityType&);
200 virtual void setProcessAltitudeMouseClicks(
bool b);
204 virtual void setSignalLocationSetOnly(
bool);
205 virtual bool signalLocationSetOnly()
const;
211 virtual bool validateLocation(
bool warn =
false);
216 virtual bool invalid()
const;
218 static std::string designerGroup()
220 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
223 static std::string headerFile()
225 return tr(
"<vrfGuiCoreQt/locationEntryWidget.h>").toUtf8().constData();
228 static std::string variableName()
230 return tr(
"location").toUtf8().constData();
234 virtual bool validateDMS(
const std::string&)
const;
238 virtual void slot_receivedFocus();
241 virtual bool eventFilter(
QObject *obj, QEvent *ev);
244 virtual void setRange(
double top,
double bottom);
247 virtual void setDefaultValue(
const std::string&);
252 virtual void canTakeMapFocusChanged();
255 virtual void slot_onPositionChanged();
258 virtual void slot_onPositionEdited();
261 virtual void slot_onAltitudeAboveGroundLevelEdited(
double);
264 virtual void slot_onAltitudeAboveSeaLevelEdited(
double);
272 virtual void slot_onClampSelectionChanged(
int index);
316 QWidget* parent,
const Qt::WindowFlags& flags = 0,
const CreationFlags& cflags = NormalMode);
321 static std::string designerGroup()
323 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
326 static std::string headerFile()
328 return tr(
"<vrfGuiCoreQt/locationEntryWidget.h>").toUtf8().constData();
331 static std::string variableName()
333 return tr(
"locationWithoutAltitude").toUtf8().constData();