19 #include <matrix/vlVector.h>
22 #include <QtGui/QWidget>
27 class QDoubleValidator;
35 class DtLocationEntryWidgetLogic;
48 QWidget* parent,
const Qt::WindowFlags& flags = 0);
57 virtual DtVector geocentricLocation()
const;
60 virtual void setLocation(
DtVector,
bool resetAltitude =
true);
61 virtual void setGeocentricLocation(
DtVector,
bool resetAltitude =
true);
62 virtual void setAltitude(
const DtVector& localLocation,
bool resetAltitude =
true);
65 virtual void setCoordinateSystem(makVrv::DtCoordinateDisplay*);
68 virtual void setHideAltitude(
bool b);
71 virtual void setHideLocationZ(
bool b);
74 virtual void setXLabel(
const QString&);
75 QString xLabel()
const;
77 virtual void setYLabel(
const QString&);
78 QString yLabel()
const;
80 virtual void setZLabel(
const QString&);
81 QString zLabel()
const;
84 virtual void setXValue(
const QString&);
85 virtual void setYValue(
const QString&);
86 virtual void setZValue(
const QString&);
88 virtual QString xValue()
const;
89 virtual QString yValue()
const;
90 virtual QString zValue()
const;
92 virtual void setAltitudeAboveSeaLevelVisible(
bool b);
93 virtual void setAltitudeAboveGroundLevelVisible(
bool b);
95 virtual DtGeodeticCoord geodeticLocation()
const;
98 virtual void setCoordinateSystem(
99 const makArchives::DtDisplayUnitsSettingsRecord::CoordSys& coordSys);
100 const makArchives::DtDisplayUnitsSettingsRecord::CoordSys&
101 coordinateSystem()
const;
104 virtual void setCoordinateSystemDecimals(
int decimals);
111 virtual void setAltitudeSelectionEnabled(
bool);
112 virtual bool altitudeSelectionEnabled()
const;
113 virtual void setZEnabled(
bool);
122 virtual double altitudeAboveSeaLevel()
const;
125 virtual double altitudeAboveGroundLevel()
const;
128 virtual void setAltitudeAboveSeaLevel(
double altitude);
131 virtual void setAltitudeAboveGroundLevel(
double altitude);
134 virtual void setProcessMouseEvents(
bool flag);
137 virtual bool processMouseEvents();
139 virtual void setAltitudeAboveGroundLevelSelected(
bool b);
141 virtual void setAltitudeAboveSeaLevelSelected(
bool b);
145 virtual void setClampToNearestPolygon(
bool);
148 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
149 virtual const std::vector<makVrv::DtElementID>& ignoreList()
const;
152 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
155 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
158 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
160 static makVrv::DtUnicode codeVariableType()
162 return makVrv::DtUnicode::tr(
"Location3D");
168 virtual void setHasMapFocus(
bool);
169 virtual void setCanTakeMapFocus(
bool);
170 virtual bool canTakeMapFocus()
const;
171 virtual bool hasMapFocus()
const;
175 virtual void setMaintainCurrentAltitude(
bool);
176 virtual bool maintainCurrentAltitude()
const;
179 virtual void setupBasedOnEntityType(
const DtEntityType&);
184 virtual void slot_receivedFocus();
187 virtual bool eventFilter(
QObject *obj, QEvent *ev);
190 virtual void setRange(
double top,
double bottom);
193 virtual void setDefaultValue(
const std::string&);
197 virtual void setVariableData(
const std::string&);
202 virtual void canTakeMapFocusChanged();
205 virtual void slot_onPositionChanged();
208 virtual void slot_onPositionEdited();
211 virtual void slot_onAltitudeAboveGroundLevelEdited(
double);
214 virtual void slot_onAltitudeAboveSeaLevelEdited(
double);
222 virtual void slot_onClampSelectionChanged(
int index);
256 QWidget* parent,
const Qt::WindowFlags& flags = 0);