19 #include <matrix/vlVector.h>
22 #include <QtGui/QWidget>
23 #include <QtGui/QPixmap>
28 class QDoubleValidator;
35 class DtAltitudeSelectionWidget;
36 class DtLocationEntryWidgetLogic;
49 QWidget* parent,
const Qt::WindowFlags& flags = 0);
58 virtual DtVector geocentricLocation()
const;
61 virtual void setUseInputValidation(
bool);
62 virtual bool useInputValidation()
const;
65 virtual void setLocation(
DtVector,
bool resetAltitude =
true);
66 virtual void setGeocentricLocation(
DtVector,
bool resetAltitude =
true);
67 virtual void setAltitude(
const DtVector& localLocation,
bool resetAltitude =
true);
73 virtual void setHideAltitude(
bool b);
76 virtual void setHideLocationZ(
bool b);
79 virtual void setXYValidatorsEnabled(
bool enabled);
80 virtual bool xyValidatorsEnabled();
83 virtual void setXLabel(
const QString&);
84 QString xLabel()
const;
86 virtual void setYLabel(
const QString&);
87 QString yLabel()
const;
89 virtual void setZLabel(
const QString&);
90 QString zLabel()
const;
93 virtual void setXValue(
const QString&);
94 virtual void setYValue(
const QString&);
95 virtual void setZValue(
const QString&);
97 virtual QString xValue()
const;
98 virtual QString yValue()
const;
99 virtual QString zValue()
const;
101 virtual void setAltitudeAboveSeaLevelVisible(
bool b);
102 virtual void setAltitudeAboveGroundLevelVisible(
bool b);
104 virtual DtGeodeticCoord geodeticLocation()
const;
107 virtual void setCoordinateSystem(
110 coordinateSystem()
const;
113 virtual void setCoordinateSystemDecimals(
int decimals);
120 virtual void setAltitudeSelectionEnabled(
bool);
121 virtual bool altitudeSelectionEnabled()
const;
122 virtual void setZEnabled(
bool);
131 virtual double altitudeAboveSeaLevel()
const;
134 virtual double altitudeAboveGroundLevel()
const;
137 virtual void setAltitudeAboveSeaLevel(
double altitude);
140 virtual void setAltitudeAboveGroundLevel(
double altitude);
143 virtual void setProcessMouseEvents(
bool flag);
146 virtual bool processMouseEvents();
148 virtual void setAltitudeAboveGroundLevelSelected(
bool b);
150 virtual void setAltitudeAboveSeaLevelSelected(
bool b);
154 virtual void setClampToNearestPolygon(
bool);
157 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
158 virtual const std::vector<makVrv::DtElementID>& ignoreList()
const;
161 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
164 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
167 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
177 virtual void setHasMapFocus(
bool);
178 virtual void setCanTakeMapFocus(
bool);
179 virtual bool canTakeMapFocus()
const;
180 virtual bool hasMapFocus()
const;
184 virtual void setMaintainCurrentAltitude(
bool);
185 virtual bool maintainCurrentAltitude()
const;
188 virtual void setupBasedOnEntityType(
const DtEntityType&);
190 virtual void setProcessAltitudeMouseClicks(
bool b);
194 virtual void setSignalLocationSetOnly(
bool);
195 virtual bool signalLocationSetOnly()
const;
201 virtual bool validateLocation(
bool warn =
false);
206 virtual bool invalid()
const;
209 virtual bool validateDMS(
const std::string&)
const;
213 virtual void slot_receivedFocus();
216 virtual bool eventFilter(
QObject *obj, QEvent *ev);
219 virtual void setRange(
double top,
double bottom);
222 virtual void setDefaultValue(
const std::string&);
226 virtual void setVariableData(
const std::string&);
231 virtual void canTakeMapFocusChanged();
234 virtual void slot_onPositionChanged();
237 virtual void slot_onPositionEdited();
240 virtual void slot_onAltitudeAboveGroundLevelEdited(
double);
243 virtual void slot_onAltitudeAboveSeaLevelEdited(
double);
251 virtual void slot_onClampSelectionChanged(
int index);
293 QWidget* parent,
const Qt::WindowFlags& flags = 0);