VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityControlPanelWidgetInterface.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 
13 #include <vrvUtil/signalslib.h>
14 #include <boost/signals2.hpp>
16 
17 #include <matrix/vlVector.h>
18 
21 
23 #include <QtCore/QString>
24 
25 class QPixmap;
26 
27 namespace makVrv
28 {
29  class DtCoordinateDisplay;
30 }
31 
32 namespace makVrf
33 {
35 
37  {
38  public:
39  //DTOR
41 
42  public:
43 
45  virtual void clear() = 0;
46 
48  virtual void updateOnSelectionChanged() = 0;
49 
51  virtual void updateOnDataChanged() = 0;
52 
53  virtual void setAltitudeRange(double minAlt, double maxAlt) = 0;
54 
55  virtual void setSpeedRange(double minSpeed, double maxSpeed) = 0;
56 
58  virtual void setAltitudeEnabled(bool enabled) = 0;
59 
61  virtual void setAirSpeedTypeEnabled(bool enabled) = 0;
62 
64  virtual void setActualHeading(double heading) = 0;
65 
66  virtual void setActualAltitude(double altitude) = 0;
67 
68  virtual void setActualSpeed(double speed) = 0;
69 
70  virtual void setEntityIcon(const QPixmap& icon) = 0;
71 
72  virtual void setTerrainHeight(double height) = 0;
73 
75  virtual void setRequestedHeading(double heading) = 0;
76 
77  virtual void setRequestedAltitude(double altitude) = 0;
78 
79  virtual void setRequestedSpeed(double speed) = 0;
80 
82  virtual void setMarkingText(const QString& marking) = 0;
83 
85  virtual void setPaletteName(const QString& paletteName) = 0;
86 
88  virtual void setEnableControl(bool enable) = 0;
89 
91  virtual void setDisplayActualData(bool display) = 0;
92 
94  virtual double actualHeading() const = 0;
95  virtual double actualAltitude() const = 0;
96  virtual double actualSpeed() const = 0;
97 
98  virtual double requestedHeading() const = 0;
99  virtual double requestedAltitude() const = 0;
100  virtual double requestedSpeed() const = 0;
101 
103  virtual double terrainHeight() const = 0;
104 
106  virtual double minimumAlt() const = 0;
107  virtual double maximumAlt() const = 0;
108 
110  virtual double minimumSpeed() const = 0;
111  virtual double maximumSpeed() const = 0;
112 
114  virtual bool isMagneticNorth() const = 0;
115 
118  virtual void setMagneticNorth(bool north) = 0;
119 
121  virtual void refreshDisplayUnitsLabels(const QString& altUnit, const QString& speedUnit) = 0;
122 
124  virtual void setAltitudeSliderTitle(const QString& title) = 0;
125 
127  virtual void slot_requestedHeadingChanged(double value, bool singleClick) = 0;
128  virtual void slot_requestedAltitudeChanged(double value, bool singleClick) = 0;
129  virtual void slot_requestedSpeedChanged(double value, bool singleClick) = 0;
130  virtual void slot_turnDirectionChanged(int turnDirection) = 0;
131  virtual void slot_airSpeedTypeChanged(int type) = 0;
132  virtual void slot_northTypeChanged(bool isMagnetic) = 0;
133  };
134 }
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
This interface defines the required functions for the entity control panel widget.
Definition: entityControlPanelWidgetInterface.h:36
Contains the DtDisplayUnitsSettingsRecord class declaration.

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)