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;
116 virtual void setAltitudeAboveSeaLevelVisible(
bool b);
117 virtual void setAltitudeAboveGroundLevelVisible(
bool b);
119 virtual DtGeodeticCoord geodeticLocation()
const;
122 virtual void setCoordinateSystem(
125 coordinateSystem()
const;
128 virtual void setCoordinateSystemDecimals(
int decimals);
135 virtual void setAltitudeSelectionEnabled(
bool);
136 virtual bool altitudeSelectionEnabled()
const;
137 virtual void setZEnabled(
bool);
146 virtual double altitudeAboveSeaLevel()
const;
149 virtual double altitudeAboveGroundLevel()
const;
152 virtual void setAltitudeAboveSeaLevel(
double altitude);
155 virtual void setAltitudeAboveGroundLevel(
double altitude);
158 virtual void setProcessMouseEvents(
bool flag);
161 virtual bool processMouseEvents();
163 virtual void setAltitudeAboveGroundLevelSelected(
bool b);
165 virtual void setAltitudeAboveSeaLevelSelected(
bool b);
169 virtual void setClampToNearestPolygon(
bool);
172 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
173 virtual const std::vector<makVrv::DtElementID>& ignoreList()
const;
176 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
179 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
182 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
192 virtual void setHasMapFocus(
bool);
193 virtual void setCanTakeMapFocus(
bool);
194 virtual bool canTakeMapFocus()
const;
195 virtual bool hasMapFocus()
const;
199 virtual void setMaintainCurrentAltitude(
bool);
200 virtual bool maintainCurrentAltitude()
const;
203 virtual void setupBasedOnEntityType(
const DtEntityType&);
205 virtual void setProcessAltitudeMouseClicks(
bool b);
209 virtual void setSignalLocationSetOnly(
bool);
210 virtual bool signalLocationSetOnly()
const;
216 virtual bool validateLocation(
bool warn =
false);
221 virtual bool invalid()
const;
223 static std::string designerGroup()
225 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
228 static std::string headerFile()
230 return tr(
"<vrfGuiCoreQt/locationEntryWidget.h>").toUtf8().constData();
233 static std::string variableName()
235 return tr(
"location").toUtf8().constData();
239 virtual bool validateDMS(
const std::string&)
const;
243 virtual void slot_receivedFocus();
249 virtual void setRange(
double top,
double bottom);
252 virtual void setDefaultValue(
const std::string&);
257 virtual void canTakeMapFocusChanged();
260 virtual void slot_onPositionChanged();
263 virtual void slot_onPositionEdited();
266 virtual void slot_onAltitudeAboveGroundLevelEdited(
double);
269 virtual void slot_onAltitudeAboveSeaLevelEdited(
double);
277 virtual void slot_onClampSelectionChanged(
int index);
321 QWidget* parent,
const Qt::WindowFlags& flags = 0,
const CreationFlags& cflags = NormalMode);
326 static std::string designerGroup()
328 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
331 static std::string headerFile()
333 return tr(
"<vrfGuiCoreQt/locationEntryWidget.h>").toUtf8().constData();
336 static std::string variableName()
338 return tr(
"locationWithoutAltitude").toUtf8().constData();