VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
locationEntryWidgetLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
16 
18 #include <matrix/vlVector.h>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 namespace makVrf
26 {
27  class DtLocationEntryWidgetInterface;
28  class DtLocationEntryEventProcessor;
29 
31  {
32  public:
33  DtLocationEntryWidgetLogic(bool preferAltitudeSelection, makVrv::DtDe& de, DtLocationEntryWidgetInterface*);
34 
35  //DTOR
36  virtual ~DtLocationEntryWidgetLogic();
37 
39  virtual void enableEventProcessor(bool flag);
40 
41  public:
42  virtual void slot_onPositionChanged();
43 
44  virtual void slot_onPositionEdited();
45 
46  virtual void slot_onAltitudeAboveGroundLevelEdited(double);
47 
48  virtual void slot_onAltitudeAboveSeaLevelEdited(double);
49 
50  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType& type);
51 
52  virtual void slot_onClampSelectionChanged(int);
53 
54  virtual void slot_onCoordinateSystemChanged(
56 
59  virtual void slot_onCoordinateSystemDecimalsChanged(
61  int oldValue);
62 
63  virtual void slot_onUnitChanged(int attribute, int from);
64 
66  virtual DtVector location() const;
67 
69  virtual DtVector geocentricLocation() const;
70 
73  virtual void setSignalLocationSetOnly(bool);
74  bool signalLocationSetOnly() const
75  {
76  return mySignalLocationSetOnly;
77  }
78 
80  virtual void blockSignals(bool);
81  bool signalsBlocked() const;
82 
88  virtual void setCoordinateSystem(
90 
91  virtual void setPreferAltitudeSelection(bool);
92 
94  coordinateSystem() const
95  {
96  return myCoordSys;
97  }
98 
101  virtual void setLocation(const DtVector& local, bool resetAltitude = true);
102  virtual void setGeocentricLocation(const DtVector& local, bool resetAltitude = true);
103 
104  virtual void setDatabaseLocation(double x, double y, double z);
105 
106  virtual void setupLabels();
107 
110  virtual void setAltitudeDisabled(bool);
111  virtual bool altitudeDisabled() const;
112 
113  protected:
114  virtual void slot_onSystemCoordinateSystemChanged();
115  virtual void initialize();
116 
117  protected:
119 
131  };
132 
135  {
136  public:
137  DtLocationEntryEventProcessor(makVrv::DtDe& de, DtLocationEntryWidgetLogic* p, const std::string& className);
139 
140  virtual void enable();
141  virtual void disable();
142 
143  virtual bool processMouseEvent(const makVrv::DtMouseEvent& ev, makVrv::DtChannel& channel);
144  virtual bool processKeyboardEvent(const makVrv::DtKeyEvent& ev, makVrv::DtChannel& channel);
145  const std::string& className()
146  {
147  return myClassName;
148  }
149 
150  protected:
151  bool myEnabled;
153  std::string myClassName;
155  };
156 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)