21 #include <matrix/vlVector.h>
23 #include <QtWidgets/QWidget>
28 class QDoubleValidator;
40 class DtAltitudeSelectionWidgetLogic;
62 virtual double altitude()
const;
65 virtual QString zValue()
const;
67 virtual void setUseHighestLOD(
bool);
68 virtual bool useHighestLOD()
const;
71 virtual void setZLabel(
const QString&);
77 virtual void setAltitudeDecimals(
int decimals);
80 virtual void setLocation(
DtVector,
bool resetAltitude =
false);
82 virtual DtGeodeticCoord geodeticLocation()
const;
84 virtual double altitudeAboveSeaLevel()
const;
85 virtual void setAltitudeAboveSeaLevel(
double);
86 virtual void setAltitudeAboveSeaLevel(
const QString&);
87 virtual void setAltitudeAboveSeaLevelLabel(
const QString&);
89 virtual double altitudeAboveGroundLevel()
const;
90 virtual void setAltitudeAboveGroundLevel(
double);
91 virtual void setAltitudeAboveGroundLevel(
const QString&);
92 virtual void setAltitudeAboveGroundLevelLabel(
const QString&);
98 virtual void setMouseClickSupportEnabled(
bool);
101 virtual void setDisplayOnlyMode(
bool);
102 virtual bool displayOnlyMode()
const;
105 virtual void setLabel(
const QString&);
106 QString label()
const;
109 virtual void setCoordinateSystem(
112 coordinateSystem()
const;
115 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
116 virtual const std::vector<makVrv::DtElementID>& ignoreList()
const;
118 virtual void setAltitudeAboveSeaLevelSelected(
bool b);
119 virtual void setAltitudeAboveSeaLevelEnabled(
bool b);
120 virtual void setAltitudeAboveSeaLevelVisible(
bool b);
122 virtual void setAltitudeAboveGroundLevelSelected(
bool b);
123 virtual void setAltitudeAboveGroundLevelEnabled(
bool b);
124 virtual void setAltitudeAboveGroundLevelVisible(
bool b);
126 virtual void refreshLabels();
129 virtual void setClampToNearestPolygon(
bool);
132 virtual void setMaintainCurrentAltitude(
bool);
133 virtual bool maintainCurrentAltitude()
const;
137 virtual void slot_onUnitChanged(
int attribute,
int from,
int old);
141 virtual void slot_onAltitudeSelectionTypeChanged();
142 virtual void slot_onAltitudeAboveSeaLevelEdited();
143 virtual void slot_onAltitudeAboveGroundLevelEdited();