VR-Forces 5.0.3 Developer's Guide
 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 
58  virtual void setChangeWithDisplaySettings(bool);
59 
62  virtual void slot_onDecimalsChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int precision);
63 
64  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int newValue, int oldValue);
65 
67  virtual DtVector location() const;
68 
70  virtual DtVector geocentricLocation() const;
71 
74  virtual void setSignalLocationSetOnly(bool);
75  bool signalLocationSetOnly() const
76  {
77  return mySignalLocationSetOnly;
78  }
79 
81  virtual void blockSignals(bool);
82  bool signalsBlocked() const;
83 
85  {
86  return myDistanceUnits;
87  }
88 
90  {
91  return myAltitudeUnits;
92  }
93 
99  virtual void setCoordinateSystem(
100  const makVrv::DtSharedDisplayUnitsSettings::CoordSys& system, bool force = false);
101 
102  virtual void setPreferAltitudeSelection(bool);
103 
106  {
107  return myCoordSys;
108  }
109 
112  virtual void setLocation(const DtVector& local, bool resetAltitude = true);
113  virtual void setGeocentricLocation(const DtVector& local, bool resetAltitude = true);
114 
115  virtual void setDatabaseLocation(double x, double y, double z);
116 
117  virtual void setupLabels();
118 
121  virtual void setAltitudeDisabled(bool);
122  virtual bool altitudeDisabled() const;
123 
124  virtual bool hasMapFocus() const;
125 
126  protected:
127  virtual void slot_onSystemCoordinateSystemChanged();
128  virtual void initialize();
129 
130  protected:
132 
145  };
146 
149  {
150  public:
151  DtLocationEntryEventProcessor(makVrv::DtDe& de, DtLocationEntryWidgetLogic* p, const std::string& className);
153 
154  virtual void enable();
155  virtual void disable();
156 
157  virtual bool processMouseEvent(const makVrv::DtMouseEvent& ev, makVrv::DtChannel& channel);
158  virtual bool processKeyboardEvent(const makVrv::DtKeyEvent& ev, makVrv::DtChannel& channel);
159  const std::string& className()
160  {
161  return myClassName;
162  }
163 
164  protected:
165  bool myEnabled;
167  std::string myClassName;
169  };
170 }
Definition: locationEntryWidgetInterface.h:33
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
This class encapsulates a Key event.
Definition: DtKeyEvent.h:16
bool myPreferAltitudeSelection
Definition: locationEntryWidgetLogic.h:139
bool myChangeWithDisplaySettings
Definition: locationEntryWidgetLogic.h:144
bool myBlockSignals
Definition: locationEntryWidgetLogic.h:142
makVrv::DtSharedDisplayUnitsSettings::DistanceUnits myAltitudeUnits
Definition: locationEntryWidgetLogic.h:135
!!!!!!!!!!!!!!!!!!!! DtLocationEntryEventProcessor
Definition: locationEntryWidgetLogic.h:148
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
bool myEnabled
Definition: locationEntryWidgetLogic.h:165
const makVrv::DtSharedDisplayUnitsSettings::CoordSys & coordinateSystem() const
Definition: locationEntryWidgetLogic.h:105
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:19
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Definition: asyncJobServer.h:37
Contains the DtSharedDisplayUnitsSettings class declaration.
bool mySignalLocationSetOnly
Definition: locationEntryWidgetLogic.h:141
The abstract Channel Class.
Definition: DtChannel.h:35
makVrv::DtSharedDisplayUnitsSettings::DistanceUnits myDistanceUnits
Definition: locationEntryWidgetLogic.h:134
bool myAltitudeDisabled
Definition: locationEntryWidgetLogic.h:140
virtual makVrv::DtSharedDisplayUnitsSettings::DistanceUnits currentAltitudeUnits() const
Definition: locationEntryWidgetLogic.h:89
virtual makVrv::DtSharedDisplayUnitsSettings::DistanceUnits currentDistanceUnits() const
Definition: locationEntryWidgetLogic.h:84
bool signalLocationSetOnly() const
Definition: locationEntryWidgetLogic.h:75
Interface for an event processor for a channel.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Private to this class.
Definition: locationEntryWidgetLogic.h:30
DtLocationEntryWidgetInterface * myInterface
Definition: locationEntryWidgetLogic.h:133
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
makVrv::DtDe & myDe
Definition: locationEntryWidgetLogic.h:131
std::string myClassName
Definition: locationEntryWidgetLogic.h:167
makVrv::DtSignalConnectionManager myConnectionManager
Definition: locationEntryWidgetLogic.h:138
DtLocationEntryEventProcessor * myLocationEntryEventProcessor
Definition: locationEntryWidgetLogic.h:137
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:159
bool myEnableEventProcessor
Definition: locationEntryWidgetLogic.h:143
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
makVrv::DtSharedDisplayUnitsSettings::CoordSys myCoordSys
Definition: locationEntryWidgetLogic.h:136
Contains makVrv::DtInputDriverSignaler class.
The DtEventProcessorInterface defines the generic interface for classes which handle input events...
Definition: DtEventProcessorInterface.h:34
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:43
makVrv::DtDe & myDe
Definition: locationEntryWidgetLogic.h:168
DtLocationEntryWidgetLogic * myLogic
Definition: locationEntryWidgetLogic.h:166

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)