VR-Forces 4.2 Class Documentation
DtAltitudeSelectionWidgetLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
17 #include <makArchives/DtDisplayUnitsSettingsRecord.h>
18 #include <vrvCore/DtInputDriverSignaler.h>
19 #include <vrvUtil/DtSignalConnectionManager.h>
20 #include <vrvUtil/DtUnitConverterCollection.h>
21 
23 #include <matrix/vlVector.h>
24 
25 #include <QString>
26 
27 namespace makVrv
28 {
29  class DtDe;
30 }
31 
32 namespace makVrf
33 {
34  class DtAltitudeSelectionWidgetInterface;
35  class DtAltitudeEventProcessor;
36 
41  {
42  public:
43  //CTOR
45 
46  //DTOR
48 
49  public:
52  virtual void setLocation(const DtVector& local, bool resetAltitude = true);
53 
55  virtual void setMouseClickSupportEnabled(bool);
56 
58  virtual void setCoordinateSystem(
59  const makArchives::DtDisplayUnitsSettingsRecord::CoordSys&);
60 
62  const makArchives::DtDisplayUnitsSettingsRecord::CoordSys&
63  coordinateSystem() const;
64 
66  virtual void slot_onAltitudeAboveSeaLevelChanged();
67 
69  virtual void slot_onAltitudeAboveGroundLevelChanged();
70 
72  virtual void slot_onAltitudeAboveSeaLevelEdited();
73 
75  virtual void slot_onAltitudeAboveGroundLevelEdited();
76 
78  virtual void slot_onAltitudeSelectionTypeChanged();
79 
81  virtual void setDatabaseLocation(double x, double y, double z);
82 
83  virtual QString zUnitsLabel() const;
84 
85  virtual DtGeodeticCoord geodeticLocation() const;
86 
88  virtual void setClampToNearestPolygon(bool);
89 
91  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
92  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
93 
94  virtual void setMaintainCurrentAltitude(bool);
95  virtual bool maintainCurrentAltitude() const;
96 
97  protected:
98 
99  virtual void initialize();
100 
102  virtual double groundHeight(const DtVector& loc);
103 
104  virtual void refreshLabels();
105 
106  virtual void slot_onUnitChanged(int attribute, int from);
107 
110  virtual void slot_onDisplayUnitDecimalsChanged(
111  makVrv::DtUnitConverterCollection::DisplayUnitType, int unit,
112  int newValue);
113 
114  protected:
115  makVrv::DtDe& myDe;
116 
118  makArchives::DtDisplayUnitsSettingsRecord::CoordSys myCoordSys;
119  DtAltitudeEventProcessor *myAltitudeEventProcessor;
121 
122  makVrv::DtSignalConnectionManager myConnectionManager;
123 
127 
128  DtGeodeticCoord myGeodeticLocation;
130 
131  std::vector<makVrv::DtElementID> myIgnoreList;
133  };
134 }

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)