VR-Forces 4.8 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(bool complete);
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 
84  {
85  return myDistanceUnits;
86  }
87 
89  {
90  return myAltitudeUnits;
91  }
92 
98  virtual void setCoordinateSystem(
99  const makVrv::DtSharedDisplayUnitsSettings::CoordSys& system, bool force = false);
100 
101  virtual void setPreferAltitudeSelection(bool);
102 
105  {
106  return myCoordSys;
107  }
108 
111  virtual void setLocation(const DtVector& local, bool resetAltitude = true);
112  virtual void setGeocentricLocation(const DtVector& local, bool resetAltitude = true);
113 
114  virtual void setDatabaseLocation(double x, double y, double z);
115 
116  virtual void setupLabels();
117 
120  virtual void setAltitudeDisabled(bool);
121  virtual bool altitudeDisabled() const;
122 
123  protected:
124  virtual void slot_onSystemCoordinateSystemChanged();
125  virtual void initialize();
126 
127  protected:
129 
141  };
142 
145  {
146  public:
147  DtLocationEntryEventProcessor(makVrv::DtDe& de, DtLocationEntryWidgetLogic* p, const std::string& className);
149 
150  virtual void enable();
151  virtual void disable();
152 
153  virtual bool processMouseEvent(const makVrv::DtMouseEvent& ev, makVrv::DtChannel& channel);
154  virtual bool processKeyboardEvent(const makVrv::DtKeyEvent& ev, makVrv::DtChannel& channel);
155  const std::string& className()
156  {
157  return myClassName;
158  }
159 
160  protected:
161  bool myEnabled;
163  std::string myClassName;
165  };
166 }
Definition: locationEntryWidgetInterface.h:33
This class encapsulates a Key event.
Definition: DtKeyEvent.h:19
bool myPreferAltitudeSelection
Definition: locationEntryWidgetLogic.h:136
bool myBlockSignals
Definition: locationEntryWidgetLogic.h:139
makVrv::DtSharedDisplayUnitsSettings::DistanceUnits myAltitudeUnits
Definition: locationEntryWidgetLogic.h:132
!!!!!!!!!!!!!!!!!!!! DtLocationEntryEventProcessor
Definition: locationEntryWidgetLogic.h:144
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
bool myEnabled
Definition: locationEntryWidgetLogic.h:161
const makVrv::DtSharedDisplayUnitsSettings::CoordSys & coordinateSystem() const
Definition: locationEntryWidgetLogic.h:104
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:22
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:53
Definition: asyncJobServer.h:37
Contains the DtSharedDisplayUnitsSettings class declaration.
bool mySignalLocationSetOnly
Definition: locationEntryWidgetLogic.h:138
The abstract Channel Class.
Definition: DtChannel.h:29
makVrv::DtSharedDisplayUnitsSettings::DistanceUnits myDistanceUnits
Definition: locationEntryWidgetLogic.h:131
bool myAltitudeDisabled
Definition: locationEntryWidgetLogic.h:137
virtual makVrv::DtSharedDisplayUnitsSettings::DistanceUnits currentAltitudeUnits() const
Definition: locationEntryWidgetLogic.h:88
virtual makVrv::DtSharedDisplayUnitsSettings::DistanceUnits currentDistanceUnits() const
Definition: locationEntryWidgetLogic.h:83
bool signalLocationSetOnly() const
Definition: locationEntryWidgetLogic.h:74
Interface for an event processor for a channel.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Private to this class.
Definition: locationEntryWidgetLogic.h:30
DtLocationEntryWidgetInterface * myInterface
Definition: locationEntryWidgetLogic.h:130
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
makVrv::DtDe & myDe
Definition: locationEntryWidgetLogic.h:128
std::string myClassName
Definition: locationEntryWidgetLogic.h:163
makVrv::DtSignalConnectionManager myConnectionManager
Definition: locationEntryWidgetLogic.h:135
DtLocationEntryEventProcessor * myLocationEntryEventProcessor
Definition: locationEntryWidgetLogic.h:134
Base class to provide boost signal/slot management.
const std::string & className()
Returns the name of the processor class, to be used for identifying an event processor.
Definition: locationEntryWidgetLogic.h:155
bool myEnableEventProcessor
Definition: locationEntryWidgetLogic.h:140
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtSharedDisplayUnitsSettings::CoordSys myCoordSys
Definition: locationEntryWidgetLogic.h:133
Contains makVrv::DtInputDriverSignaler class.
The DtEventProcessorInterface defines the generic interface for classes which handle input events...
Definition: DtEventProcessorInterface.h:37
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38
makVrv::DtDe & myDe
Definition: locationEntryWidgetLogic.h:164
DtLocationEntryWidgetLogic * myLogic
Definition: locationEntryWidgetLogic.h:162

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)