19 #include <matrix/vlVector.h>
22 #include <QtGui/QWidget>
23 #include <QtGui/QPixmap>
28 class QDoubleValidator;
37 class DtAltitudeSelectionWidget;
38 class DtLocationEntryWidgetLogic;
51 QWidget* parent,
const Qt::WindowFlags& flags = 0);
60 virtual DtVector geocentricLocation()
const;
63 virtual void setUseInputValidation(
bool);
64 virtual bool useInputValidation()
const;
66 virtual void setUseHighestLOD(
bool);
67 virtual bool useHighestLOD()
const;
70 virtual void blockSignals(
bool);
71 bool signalsBlocked()
const;
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);
82 virtual void setHideAltitude(
bool b);
85 virtual void setHideLocationZ(
bool b);
88 virtual void setXYValidatorsEnabled(
bool enabled);
89 virtual bool xyValidatorsEnabled();
92 virtual void setXLabel(
const QString&);
93 QString xLabel()
const;
95 virtual void setYLabel(
const QString&);
96 QString yLabel()
const;
98 virtual void setZLabel(
const QString&);
99 QString zLabel()
const;
102 virtual void setXValue(
const QString&);
103 virtual void setYValue(
const QString&);
104 virtual void setZValue(
const QString&);
106 virtual QString xValue()
const;
107 virtual QString yValue()
const;
108 virtual QString zValue()
const;
110 virtual void setAltitudeAboveSeaLevelVisible(
bool b);
111 virtual void setAltitudeAboveGroundLevelVisible(
bool b);
113 virtual DtGeodeticCoord geodeticLocation()
const;
116 virtual void setCoordinateSystem(
119 coordinateSystem()
const;
122 virtual void setCoordinateSystemDecimals(
int decimals);
129 virtual void setAltitudeSelectionEnabled(
bool);
130 virtual bool altitudeSelectionEnabled()
const;
131 virtual void setZEnabled(
bool);
140 virtual double altitudeAboveSeaLevel()
const;
143 virtual double altitudeAboveGroundLevel()
const;
146 virtual void setAltitudeAboveSeaLevel(
double altitude);
149 virtual void setAltitudeAboveGroundLevel(
double altitude);
152 virtual void setProcessMouseEvents(
bool flag);
155 virtual bool processMouseEvents();
157 virtual void setAltitudeAboveGroundLevelSelected(
bool b);
159 virtual void setAltitudeAboveSeaLevelSelected(
bool b);
163 virtual void setClampToNearestPolygon(
bool);
166 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
167 virtual const std::vector<makVrv::DtElementID>& ignoreList()
const;
170 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
173 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
176 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
186 virtual void setHasMapFocus(
bool);
187 virtual void setCanTakeMapFocus(
bool);
188 virtual bool canTakeMapFocus()
const;
189 virtual bool hasMapFocus()
const;
193 virtual void setMaintainCurrentAltitude(
bool);
194 virtual bool maintainCurrentAltitude()
const;
197 virtual void setupBasedOnEntityType(
const DtEntityType&);
199 virtual void setProcessAltitudeMouseClicks(
bool b);
203 virtual void setSignalLocationSetOnly(
bool);
204 virtual bool signalLocationSetOnly()
const;
210 virtual bool validateLocation(
bool warn =
false);
215 virtual bool invalid()
const;
218 virtual bool validateDMS(
const std::string&)
const;
222 virtual void slot_receivedFocus();
225 virtual bool eventFilter(
QObject *obj, QEvent *ev);
228 virtual void setRange(
double top,
double bottom);
231 virtual void setDefaultValue(
const std::string&);
235 virtual void setVariableData(
const std::string&);
240 virtual void canTakeMapFocusChanged();
243 virtual void slot_onPositionChanged();
246 virtual void slot_onPositionEdited();
249 virtual void slot_onAltitudeAboveGroundLevelEdited(
double);
252 virtual void slot_onAltitudeAboveSeaLevelEdited(
double);
260 virtual void slot_onClampSelectionChanged(
int index);
301 QWidget* parent,
const Qt::WindowFlags& flags = 0);