VR-Forces 4.2 Class Documentation
terrainLocationEntryWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: terrainLocationEntryWidget.h,v $ $Revision: 1.18 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef TERRAINLOCATIONENTRYWIDGET_H_
13 #define TERRAINLOCATIONENTRYWIDGET_H_
14 
16 
17 class DtTerrainDatabase;
18 class DtVector;
19 class Coordinate_System;
21 
25 
28 {
29 
30  Q_OBJECT
31 
32 public:
33 
35  DtTerrainLocationEntryWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
36 
39 
40  static DtLocationEntryWidget* create(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
41 
45  virtual void convertFromSource(const DtPoint& pnt, const DtCoordSys& newSys, DtStringLocation& out);
46 
49  virtual void convertToSource(const DtStringLocation& in, double& x, double& y, double& z);
50 
53  virtual void setFromGeocentric(const DtVector& vector);
54 
56  virtual DtVector geocentric();
57 
59  virtual DtPoint localCoordinate(bool* res = NULL);
60 
61  virtual void initConnections();
62 
63  void setTerrainDatabase(const DtTerrainDatabase*);
64  virtual const DtTerrainDatabase* terrainDatabase() const;
65 
67  virtual bool init(const DtCoordinateSystemCollection* c, const DtUnitDisplayManager* units,
68  const DtCoordSys& system);
69  virtual void setUseAltitudeSelection(bool, bool update = true);
70  virtual void setShowHeightAboveTerrain(bool, double t = -1);
71 
72  virtual QString zText() const;
73  virtual QString localZText() const;
74  virtual void setZText(QString z);
75  virtual void setReadOnly(bool b);
76  virtual void setValues(const DtStringLocation& loc);
77  virtual bool zIsVisible() const;
78  virtual void hideZ();
79  virtual void showZ();
80 
81  virtual double heightAboveTerrain() const;
82  virtual bool useHeightAboveTerrain() const;
83  virtual bool useAltitude() const;
84 
86  virtual double altitude() const;
87 
88  virtual void updateLabels();
89  virtual void clearPointEdit();
90 
91 public slots:
92  virtual void updateCoordinateSystem(const DtCoordSys& system);
93 
96  virtual void pointChanged();
97 
98 signals:
99  void coordinateSystemUpdated();
100 
101 protected:
102  virtual void setupAltitudeWidget();
103 
104 protected:
106  const DtTerrainDatabase* myTerrainDatabase;
107  Coordinate_System* myDefaultCoordinateSystem;
109 };
110 
111 inline void DtTerrainLocationEntryWidget::setTerrainDatabase(const DtTerrainDatabase* db)
112 {
113  myTerrainDatabase = db;
115 }
116 
117 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)