17 #include <vrvCore/DtInputDriverSignaler.h>
18 #include <vrvCore/DtSharedDisplayUnitsSettings.h>
21 #include <matrix/vlVector.h>
30 class DtLocationEntryWidgetInterface;
31 class DtLocationEntryEventProcessor;
42 virtual void enableEventProcessor(
bool flag);
45 virtual void slot_onPositionChanged();
47 virtual void slot_onPositionEdited();
49 virtual void slot_onAltitudeAboveGroundLevelEdited(
double);
51 virtual void slot_onAltitudeAboveSeaLevelEdited(
double);
55 virtual void slot_onClampSelectionChanged(
int);
57 virtual void slot_onCoordinateSystemChanged(
58 makVrv::DtSharedDisplayUnitsSettings::CoordSys);
62 virtual void slot_onCoordinateSystemDecimalsChanged(
63 makVrv::DtSharedDisplayUnitsSettings::CoordSys,
int newValue,
66 virtual void slot_onUnitChanged(
int attribute,
int from);
72 virtual DtVector geocentricLocation()
const;
79 virtual void setCoordinateSystem(
80 const makVrv::DtSharedDisplayUnitsSettings::CoordSys& system);
82 virtual void setPreferAltitudeSelection(
bool);
84 const makVrv::DtSharedDisplayUnitsSettings::CoordSys&
85 coordinateSystem()
const
92 virtual void setLocation(
const DtVector& local,
bool resetAltitude =
true);
93 virtual void setGeocentricLocation(
const DtVector& local,
bool resetAltitude =
true);
95 virtual void setDatabaseLocation(
double x,
double y,
double z);
97 virtual void setupLabels();
101 virtual void setAltitudeDisabled(
bool);
102 virtual bool altitudeDisabled()
const;
106 virtual void initialize();