VR-Forces 4.1.1 Class Documentation
locationEntryWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: locationEntryWidget.h,v $ $Revision: 1.21 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef LOCATIONENTRYWIDGET_H_
13 #define LOCATIONENTRYWIDGET_H_
14 
15 #include "tmqt/ui_locationEntryWidgetUi.h"
16 #include "drawerNative/convUtils.h"
18 
19 #include <QtGui/QValidator>
20 
21 class QLayout;
22 class DtPoint;
25 
29 
30 #include "tmqt/tmqtDefines.h"
32 {
33 
34  Q_OBJECT
35 
36 public:
37 
39  DtLocationEntryWidget(QWidget* parent = NULL, const Qt::WindowFlags& f = 0);
40 
42  virtual ~DtLocationEntryWidget();
43 
44  static DtLocationEntryWidget* create(QWidget* parent = NULL, const Qt::WindowFlags& f = 0);
45 
47  virtual void clearPointEdit();
48 
50  virtual void hideZ();
51 
53  virtual void showZ();
54 
56  virtual void getValues(double& x, double& y, double& z);
57  virtual void setValues(double x, double y, double z);
58  virtual void setValues(const DtStringLocation& loc);
59 
61  virtual bool zIsVisible() const;
62 
67  virtual QString xText(bool keepSingleLine = true) const;
68  virtual QString yText() const;
69  virtual QString zText() const;
70 
73  virtual void setFromSource(const DtPoint& pnt);
74 
76  virtual QString xLabel() const;
77  virtual QString yLabel() const;
78  virtual QString zLabel() const;
79 
80  virtual QLabel* xLabelWidget() const;
81  virtual QLabel* yLabelWidget() const;
82  virtual QLabel* zLabelWidget() const;
83 
85  virtual void setXLabel(const QString&);
86  virtual void setYLabel(const QString&);
87  virtual void setZLabel(const QString&);
88 
89  virtual void setXText(QString x);
90  virtual void setYText(QString y);
91  virtual void setZText(QString z);
92 
93  virtual void setReadOnly(bool b);
94 
96  virtual bool init(const DtCoordinateSystemCollection* c,
97  const DtUnitDisplayManager* units, const DtCoordSys& system);
98 
101  virtual void initConnections();
102 
106  virtual void convertFromSource(const DtPoint& pnt, const DtCoordSys& newSys, DtStringLocation& out);
107 
110  virtual void convertToSource(const DtStringLocation& in, double& x, double& y, double& z);
111 
113  virtual void setSingleLine(bool b);
114 
117  virtual void setSignalChanges(bool b);
118 
121  virtual void setUseAltitudeSelection(bool, bool update = true);
122  bool useAltitudeSelection() const;
123 
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;
130 
131  void setCalculateOffset(bool);
132  bool calculateOffset() const;
133 
136  //@
137  virtual double convertAltitudeToDisplay(double z) const;
138  virtual double convertAltitudeFromDisplay(double z) const;
139  //@
140 public slots:
142  virtual void updateUnits(const DtUnitDisplayManager* u);
143 
145  virtual void updateCoordinateSystem(const DtCoordSys& system);
146  virtual void updateCoordinateSystem(const QString& system);
147  virtual void updateUnitDisplay(const QString&, const QString&, const QString&);
148 
150  virtual void pointChanged();
151 
152  virtual void updateLabels();
153 
154 signals:
156  void locationChanged(DtLocationEntryWidget* wgt, const DtPoint& pnt);
157 
159  void unitsUpdated();
160 
161  void altitudeSelectionChanged(int, double);
162 
163 protected:
164  virtual void hideLayout(QLayout* layout);
165 
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);
169 
170  virtual QString localZText() const;
171 
172 public:
173  Ui::LocationEntryWidgetUi myUiImpl;
174 
175 protected:
176  QDoubleValidator myDoubleValidator;
186 };
187 
189 {
190  return myUseAltitudeSelection;
191 }
192 
194 {
196 }
197 
199 {
200  return myHeightAboveTerrain;
201 }
202 
204 {
205  myCalculateOffset = b;
206 }
207 
209 {
210  return myCalculateOffset;
211 }
212 
213 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)