VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
altitudeSelectionWidgetLogic.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 
16 
22 
24 #include <matrix/vlVector.h>
25 
26 #include <QString>
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
33 namespace makVrf
34 {
35  class DtAltitudeSelectionWidgetInterface;
36  class DtAltitudeEventProcessor;
37 
42  {
43  public:
44  //CTOR
46 
47  //DTOR
49 
50  public:
53  virtual void setLocation(const DtVector& local, bool resetAltitude = true);
54 
56  virtual void setMouseClickSupportEnabled(bool);
57 
59  virtual void setCoordinateSystem(
61 
64  coordinateSystem() const;
65 
67  virtual void slot_onAltitudeAboveSeaLevelChanged();
68 
69  void setUseHighestLOD(bool b) { myUseHighestLOD = b; };
70  bool useHighestLOD() const { return myUseHighestLOD; };
71 
73  virtual void slot_onAltitudeAboveGroundLevelChanged();
74 
76  virtual void slot_onAltitudeAboveSeaLevelEdited();
77 
79  virtual void slot_onAltitudeAboveGroundLevelEdited();
80 
82  virtual void slot_onAltitudeSelectionTypeChanged();
83 
85  virtual void setDatabaseLocation(double x, double y, double z);
86 
87  virtual QString zUnitsLabel() const;
88 
89  virtual DtGeodeticCoord geodeticLocation() const;
90 
92  virtual void setClampToNearestPolygon(bool);
93 
95  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
96  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
97 
98  virtual void setMaintainCurrentAltitude(bool);
99  virtual bool maintainCurrentAltitude() const;
100 
101  virtual void setClampFlag(DtLocalObjectManager::ClampFlag);
102  DtLocalObjectManager::ClampFlag clampFlag() const { return myClampFlag; };
103 
104  virtual void refreshLabels();
105 
106  protected:
107 
108  virtual void initialize();
109 
111  virtual double groundHeight(const DtVector& loc);
112 
115  virtual void slot_onDisplayUnitDecimalsChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int newValue);
116 
117  protected:
119 
122  DtAltitudeEventProcessor *myAltitudeEventProcessor;
124 
126 
130 
131  DtGeodeticCoord myGeodeticLocation;
133 
134  std::vector<makVrv::DtElementID> myIgnoreList;
139  std::set<makVrv::DtElementID> myIgnoreSet;
140  };
141 }
DtAltitudeClampType myAltitudeSelectionType
Definition: altitudeSelectionWidgetLogic.h:127
void setUseHighestLOD(bool b)
Definition: altitudeSelectionWidgetLogic.h:69
A unicode string.
Definition: DtUnicode.h:33
Local to class – not exposed.
Definition: altitudeSelectionWidgetLogic.h:41
DtAltitudeEventProcessor * myAltitudeEventProcessor
Definition: altitudeSelectionWidgetLogic.h:122
makArchives::DtDisplayUnitsSettingsRecord::CoordSys myCoordSys
Definition: altitudeSelectionWidgetLogic.h:121
DtLocalObjectManager::ClampFlag clampFlag() const
Definition: altitudeSelectionWidgetLogic.h:102
bool myUseHighestLOD
Definition: altitudeSelectionWidgetLogic.h:137
Contains the DtUnitConverterCollection class declaration.
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
std::set< makVrv::DtElementID > myIgnoreSet
Definition: altitudeSelectionWidgetLogic.h:139
bool myInitialized
Definition: altitudeSelectionWidgetLogic.h:129
DtAltitudeSelectionWidgetInterface * myInterface
Definition: altitudeSelectionWidgetLogic.h:120
DtVector myNearestPoint
Definition: altitudeSelectionWidgetLogic.h:123
bool useHighestLOD() const
Definition: altitudeSelectionWidgetLogic.h:70
DtLocalObjectManager::ClampFlag myClampFlag
Definition: altitudeSelectionWidgetLogic.h:138
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
Definition: altitudeSelectionWidgetInterface.h:27
DtGeodeticCoord myGeodeticLocation
Definition: altitudeSelectionWidgetLogic.h:131
bool myMouseClickSupportEnabled
Definition: altitudeSelectionWidgetLogic.h:136
std::vector< makVrv::DtElementID > myIgnoreList
Definition: altitudeSelectionWidgetLogic.h:134
Base class to provide boost signal/slot management.
bool myMaintainCurrentAltitude
Definition: altitudeSelectionWidgetLogic.h:135
makVrv::DtDe & myDe
Definition: altitudeSelectionWidgetLogic.h:118
makVrv::DtSignalConnectionManager myConnectionManager
Definition: altitudeSelectionWidgetLogic.h:125
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the DtDisplayUnitsSettingsRecord class declaration.
bool myClampToNearestPolygon
Definition: altitudeSelectionWidgetLogic.h:132
Contains makVrv::DtInputDriverSignaler class.
DtVector myLastLocation
Definition: altitudeSelectionWidgetLogic.h:128
ClampFlag
Definition: localObjectManager.h:68
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)