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 setHideAltitude(
bool b);
68 virtual void setHideLocationZ(
bool b);
71 virtual void setXLabel(
const QString&);
72 QString xLabel()
const;
74 virtual void setYLabel(
const QString&);
75 QString yLabel()
const;
77 virtual void setZLabel(
const QString&);
78 QString zLabel()
const;
81 virtual void setXValue(
const QString&);
82 virtual void setYValue(
const QString&);
83 virtual void setZValue(
const QString&);
85 virtual QString xValue()
const;
86 virtual QString yValue()
const;
87 virtual QString zValue()
const;
89 virtual void setAltitudeAboveSeaLevelVisible(
bool b);
90 virtual void setAltitudeAboveGroundLevelVisible(
bool b);
92 virtual DtGeodeticCoord geodeticLocation()
const;
95 virtual void setCoordinateSystem(
98 coordinateSystem()
const;
101 virtual void setCoordinateSystemDecimals(
int decimals);
108 virtual void setAltitudeSelectionEnabled(
bool);
109 virtual bool altitudeSelectionEnabled()
const;
110 virtual void setZEnabled(
bool);
119 virtual double altitudeAboveSeaLevel()
const;
122 virtual double altitudeAboveGroundLevel()
const;
125 virtual void setAltitudeAboveSeaLevel(
double altitude);
128 virtual void setAltitudeAboveGroundLevel(
double altitude);
131 virtual void setProcessMouseEvents(
bool flag);
134 virtual bool processMouseEvents();
136 virtual void setAltitudeAboveGroundLevelSelected(
bool b);
138 virtual void setAltitudeAboveSeaLevelSelected(
bool b);
142 virtual void setClampToNearestPolygon(
bool);
145 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
146 virtual const std::vector<makVrv::DtElementID>& ignoreList()
const;
149 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
152 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
162 virtual void setHasMapFocus(
bool);
163 virtual void setCanTakeMapFocus(
bool);
164 virtual bool canTakeMapFocus()
const;
165 virtual bool hasMapFocus()
const;
171 virtual void slot_receivedFocus();
174 virtual bool eventFilter(
QObject *obj, QEvent *ev);
177 virtual void setRange(
double top,
double bottom);
180 virtual void setDefaultValue(
const std::string&);
184 virtual void setVariableData(
const std::string&);
189 virtual void canTakeMapFocusChanged();
192 virtual void slot_onPositionChanged();
195 virtual void slot_onPositionEdited();
198 virtual void slot_onAltitudeAboveGroundLevelEdited(
double);
201 virtual void slot_onAltitudeAboveSeaLevelEdited(
double);
209 virtual void slot_onClampSelectionChanged(
int index);
239 QWidget* parent,
const Qt::WindowFlags& flags = 0);