12 #ifndef LOCATIONENTRYWIDGET_H_
13 #define LOCATIONENTRYWIDGET_H_
15 #include "tmqt/ui_locationEntryWidgetUi.h"
19 #include <QtGui/QValidator>
47 virtual void clearPointEdit();
56 virtual void getValues(
double& x,
double& y,
double& z);
57 virtual void setValues(
double x,
double y,
double z);
61 virtual bool zIsVisible()
const;
67 virtual QString xText(
bool keepSingleLine =
true)
const;
68 virtual QString yText()
const;
69 virtual QString zText()
const;
73 virtual void setFromSource(
const DtPoint& pnt);
76 virtual QString xLabel()
const;
77 virtual QString yLabel()
const;
78 virtual QString zLabel()
const;
80 virtual QLabel* xLabelWidget()
const;
81 virtual QLabel* yLabelWidget()
const;
82 virtual QLabel* zLabelWidget()
const;
85 virtual void setXLabel(
const QString&);
86 virtual void setYLabel(
const QString&);
87 virtual void setZLabel(
const QString&);
89 virtual void setXText(QString x);
90 virtual void setYText(QString y);
91 virtual void setZText(QString z);
93 virtual void setReadOnly(
bool b);
101 virtual void initConnections();
110 virtual void convertToSource(
const DtStringLocation& in,
double& x,
double& y,
double& z);
113 virtual void setSingleLine(
bool b);
117 virtual void setSignalChanges(
bool b);
121 virtual void setUseAltitudeSelection(
bool,
bool update =
true);
122 bool useAltitudeSelection()
const;
124 virtual void setShowHeightAboveTerrain(
bool,
double t = -1);
125 bool showHeightAboveTerrain()
const;
126 virtual double heightAboveTerrain()
const;
127 virtual bool useHeightAboveTerrain()
const;
128 virtual bool useAltitude()
const;
129 virtual double altitude()
const;
131 void setCalculateOffset(
bool);
132 bool calculateOffset()
const;
137 virtual double convertAltitudeToDisplay(
double z)
const;
138 virtual double convertAltitudeFromDisplay(
double z)
const;
145 virtual void updateCoordinateSystem(
const DtCoordSys& system);
146 virtual void updateCoordinateSystem(
const QString& system);
147 virtual void updateUnitDisplay(
const QString&,
const QString&,
const QString&);
150 virtual void pointChanged();
152 virtual void updateLabels();
161 void altitudeSelectionChanged(
int,
double);
164 virtual void hideLayout(QLayout* layout);
166 virtual void updateDistanceValues(
const QString& oldUnits,
const QString& newUnits);
167 virtual void updateAltitudeValue(
const QString& oldUnits,
const QString& newUnits);
168 virtual void updateValuesForNewCoordinateSystem(
const DtCoordSys& oldSys,
const DtCoordSys& newSys);
170 virtual QString localZText()
const;