VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
locationEntryWidgetInterface.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 
16 #include <boost/signals2.hpp>
17 
18 #include <matrix/vlVector.h>
19 
22 
24 #include <QtCore/QString>
25 
26 namespace makVrv
27 {
28  class DtCoordinateDisplay;
29 }
30 
31 namespace makVrf
32 {
34  {
35  public:
36  //DTOR
38 
39  public:
41  virtual void setLocation(DtVector, bool resetAltitude = true) = 0;
42  virtual void setAltitude(const DtVector&, bool resetAltitude = true) = 0;
43  virtual DtVector location() const = 0;
44 
45  virtual bool invalid() const = 0;
46 
47  virtual QString xValue() const = 0;
48  virtual QString yValue() const = 0;
49  virtual QString zValue() const = 0;
50 
52  virtual void setCoordinateSystem(makVrv::DtCoordinateDisplay*) = 0;
53 
55  virtual void setXLabel(const QString&) = 0;
56  virtual void setYLabel(const QString&) = 0;
57  virtual void setZLabel(const QString&) = 0;
58 
60  virtual void setXYValidatorsEnabled(bool enabled) = 0;
61  virtual bool xyValidatorsEnabled() const = 0;
62 
64  virtual void setXValue(const QString&) = 0;
65  virtual void setYValue(const QString&) = 0;
66  virtual void setZValue(const QString&) = 0;
67 
68  virtual double altitudeAboveSeaLevel() const = 0;
69  virtual double altitudeAboveGroundLevel() const = 0;
70 
72  virtual void setCoordinateSystem(
74 
76  virtual void setCoordinateSystemDecimals(int decimals) = 0;
77 
79  virtual void setAltitudeAboveSeaLevel(double) = 0;
80 
83  virtual void setAltitudeSelectionEnabled(bool) = 0;
84  virtual void setHideLocationZ(bool) = 0;
85  virtual bool altitudeSelectionEnabled() const = 0;
86  virtual void setZEnabled(bool) = 0;
87  virtual void changeAltitudeEnabledSettings(bool) = 0;
88 
89  virtual DtGeodeticCoord geodeticLocation() const = 0;
90 
91  virtual const std::set<makVrv::DtUniqueID>& selection() const
92  {
93  static std::set<makVrv::DtUniqueID> theEmptySet;
94 
95  return theEmptySet;
96  };
97 
98  virtual bool hasMapFocus() const = 0;
99 
100  public:
101  boost::signals2::signal<void (const DtVector&)> signal_locationSetByMouseClick;
102  boost::signals2::signal<void (const DtVector&)> signal_locationChangedByEdit;
103  boost::signals2::signal<void (const DtVector&, bool)> signal_locationChanged;
104  boost::signals2::signal<void (double)> signal_altitudeAboveGroundLevelEdited;
105  boost::signals2::signal<void (double)> signal_altitudeAboveSeaLevelEdited;
106  boost::signals2::signal<void (const DtAltitudeClampType&)> signal_altitudeSelectionTypeChanged;
107  boost::signals2::signal<void (int)> signal_clampSelectionChanged;
108  };
109 }
Definition: locationEntryWidgetInterface.h:33
boost::signals2::signal< void(double)> signal_altitudeAboveSeaLevelEdited
Definition: locationEntryWidgetInterface.h:105
boost::signals2::signal< void(const DtAltitudeClampType &)> signal_altitudeSelectionTypeChanged
Definition: locationEntryWidgetInterface.h:106
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:24
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
boost::signals2::signal< void(const DtVector &)> signal_locationSetByMouseClick
Definition: locationEntryWidgetInterface.h:101
boost::signals2::signal< void(const DtVector &, bool)> signal_locationChanged
Definition: locationEntryWidgetInterface.h:103
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
boost::signals2::signal< void(double)> signal_altitudeAboveGroundLevelEdited
Definition: locationEntryWidgetInterface.h:104
boost::signals2::signal< void(const DtVector &)> signal_locationChangedByEdit
Definition: locationEntryWidgetInterface.h:102
Contains the DtDisplayUnitsSettingsRecord class declaration.
boost::signals2::signal< void(int)> signal_clampSelectionChanged
Definition: locationEntryWidgetInterface.h:107
virtual const std::set< makVrv::DtUniqueID > & selection() const
Definition: locationEntryWidgetInterface.h:91

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)