VR-Forces 4.1 Class Documentation
altitudeSelectionWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2007 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: altitudeSelectionWidget.h,v $ $Revision: 1.7 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef ALTITUDESELECTIONWIDGET_H_
13 #define ALTITUDESELECTIONWIDGET_H_
14 
15 #include "terrainqt/ui_altitudeSelectionWidgetUi.h"
16 
17 #include "drawerNative/convUtils.h"
18 #include "geometry/point.h"
19 
20 #include <QtGui/QValidator>
21 
22 const int DtClampPolygonSelected = 0;
23 const int DtSetManuallySelected = 1;
25 
31 
33 
35 {
36 public:
38  DtAltitudeIntersectionPoint(const QString& soil, const DtPoint& intPoint) :
39  mySoil(soil), myIntPoint(intPoint) {};
41  mySoil(orig.mySoil), myIntPoint(orig.myIntPoint) {};
42 
43  QString mySoil;
45 };
46 
48 {
49 
50  Q_OBJECT
51 
52 public:
53 
55  DtAltitudeSelectionWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
56 
58  virtual ~DtAltitudeSelectionWidget();
59 
61  virtual bool init(const DtPoint& point);
62 
64  virtual double altitude() const;
65 
68  virtual bool determineClamping() const;
69 
71  virtual QString altitudeText() const;
72 
74  virtual void setAltitude(double d);
75 
76  virtual void setLocation(const DtPoint&, bool updateOffset);
77  virtual void disconnectConnections();
78 
79  virtual void setShowHeightAboveTerrain(bool, double t = -1);
80  bool showHeightAboveTerrain() const;
81  virtual double heightAboveTerrain() const;
82  virtual bool useHeightAboveTerrain() const;
83  virtual bool useAltitude() const;
84 
86  virtual const DtPoint& location() const;
87 
89  virtual void clearPointEdit();
90 
91  virtual void setAltitudeOnlyMode(bool);
92  virtual bool altitudeOnlyMode() const;
93 
94 public slots:
95 
96  virtual void updateUnits(const QString& u, const QString&, const QString&);
97  virtual void setLabels();
98 
99 protected slots:
100  virtual void selectAltitude();
101  virtual void clampChanged();
102  virtual void clampSelectionChanged();
103  virtual void selectionChanged();
104 
105 signals:
106  void altitudeSelectionChanged(int, double);
107 
108 protected:
109  virtual void fillInIntersections(const DtPoint* pnt, double curAltitude);
110 
112  virtual QString titleFor(const DtAltitudeIntersectionPoint&) const;
113 
114  virtual void modifyHeightAboveTerrain();
115 
116 public:
117  Ui::AltitudeSelectionWidgetUi myUiImpl;
118 
119 protected:
120  QDoubleValidator myDoubleValidator;
121  QVector<DtAltitudeIntersectionPoint> myIntersectionPoints;
125  QString myDisplayingIn;
126 };
127 
129 {
130  return myLocation;
131 }
132 
134 {
136 }
137 
138 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)