VR-Forces 4.2 Class Documentation
infoWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2000 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: infoWidget.h,v $ $Revision: 1.21 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef INFOWIDGET_H
13 #define INFOWIDGET_H
14 
15 #include "terrainqt/ui_infoWidgetUi.h"
16 #include "tmqt/tmDisplayOptions.h"
17 #include "drawerNative/convUtils.h"
18 #include "geometry/point.h"
19 
20 #include <map>
21 
22 class DtTMFactory;
23 class DtVector;
26 class DtTerrainDatabase;
27 class Coordinate_System;
28 
32 
35 {
36 
37  Q_OBJECT
38 
39 public:
40 
42  DtInfoWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
43 
45  virtual ~DtInfoWidget();
46 
47  virtual bool init(const DtTMFactory* f, const DtCoordinateSystemCollection* coll);
48 
49  virtual void setCoordinateSystem(const DtCoordSys& s);
50  virtual DtPoint location() const;
51  virtual void showCoordinateSystemCombo(bool b);
52  virtual void setTitle(const QString&);
53 
54  virtual void setTerrainDatabase(const DtTerrainDatabase*);
55  const DtTerrainDatabase* terrainDatabase() const;
56 
57  void setDirty(bool);
58 
59 public:
60 
62  static DtInfoWidget* create(QWidget* parent, const Qt::WindowFlags& flags);
63 
64 public slots:
65 
66  virtual void clear();
67  virtual void resetAllFields();
68  virtual void update();
69  virtual void updateFromDatabasePoint();
70 
71  virtual void updateUnits(const QString& u, const QString&, const QString&);
72  virtual void updateCoordSys(const QString& s);
73  virtual void updateCoordSys(const DtCoordSys&);
74  virtual void setDatabasePoint(const DtPoint& p);
75 
76  virtual void updateAltitude(int);
77  virtual void layerDisplayChange(int);
78 
79  void setSpecialType(const DtPoint& pnt, const QString& name);
80  void clearSpecialType();
81 
82  virtual void setPositionFromGeoc(const DtVector& pos);
83 
84 protected:
85 
90  virtual void updateSoilTypeFromLocation(DtVector& localLocation);
91 
92  virtual void addSpecialTypes();
93 
94 signals:
95  void layerDisplayChanged();
96 
97 private:
99  DtInfoWidget(const DtInfoWidget& orig);
100 
102  DtInfoWidget& operator=(const DtInfoWidget& orig);
103 
104 public:
105  Ui::InfoWidgetUi myUiImpl;
106 
107 protected:
109 
110  bool myDirty;
111 
114 
115  std::map<int, DtPoint> myIntersectionPointMap;
117 
118  QString mySpecialType;
119 
120  const DtTerrainDatabase* myTerrainDatabase;
121  Coordinate_System* myDefaultCoordinateSystem;
122 };
123 
124 inline void DtInfoWidget::setSpecialType(const DtPoint& pnt, const QString& name)
125 {
126  mySpecialType = name;
127  clear();
128  myDatabasePoint = pnt;
129 
130  myDirty = true;
131 
132  update();
133 }
134 
136 {
137  mySpecialType = "";
138 }
139 
140 inline const DtTerrainDatabase* DtInfoWidget::terrainDatabase() const
141 {
142  return myTerrainDatabase;
143 }
144 
145 inline void DtInfoWidget::setDirty(bool b)
146 {
147  myDirty = b;
148 }
149 
150 #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)