VR-Forces 5.0.1 Developer's Guide
 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 
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  virtual void setAltitudeDecimals(int) = 0;
55 
56  virtual void setSpeedRange(double minSpeed, double maxSpeed) = 0;
57  virtual void setSpeedDecimals(int) = 0;
58 
60  virtual void setAltitudeEnabled(bool enabled) = 0;
61 
63  virtual void setAirSpeedTypeEnabled(bool enabled) = 0;
64 
66  virtual void setActualHeading(double heading) = 0;
67 
68  virtual void setActualAltitude(double altitude) = 0;
69 
70  virtual void setActualSpeed(double speed) = 0;
71 
72  virtual void setEntityIcon(const QPixmap& icon) = 0;
73 
74  virtual void setTerrainHeight(double height) = 0;
75 
77  virtual void setRequestedHeading(double heading) = 0;
78 
79  virtual void setRequestedAltitude(double altitude) = 0;
80 
81  virtual void setRequestedSpeed(double speed) = 0;
82 
84  virtual void setMarkingText(const QString& marking) = 0;
85 
87  virtual void setPaletteName(const QString& paletteName) = 0;
88 
90  virtual void setEnableControl(bool enable) = 0;
91 
93  virtual void setDisplayActualData(bool display) = 0;
94 
96  virtual double actualHeading() const = 0;
97  virtual double actualAltitude() const = 0;
98  virtual double actualSpeed() const = 0;
99 
100  virtual double requestedHeading() const = 0;
101  virtual double requestedAltitude() const = 0;
102  virtual double requestedSpeed() const = 0;
103 
105  virtual double terrainHeight() const = 0;
106 
108  virtual double minimumAlt() const = 0;
109  virtual double maximumAlt() const = 0;
110 
112  virtual double minimumSpeed() const = 0;
113  virtual double maximumSpeed() const = 0;
114 
116  virtual bool isMagneticNorth() const = 0;
117 
120  virtual void setMagneticNorth(bool north) = 0;
121 
123  virtual void refreshDisplayUnitsLabels(const QString& altUnit, const QString& speedUnit) = 0;
124 
126  virtual void setAltitudeSliderTitle(const QString& title) = 0;
127 
129  virtual void slot_requestedHeadingChanged(double value, bool singleClick) = 0;
130  virtual void slot_requestedAltitudeChanged(double value, bool singleClick) = 0;
131  virtual void slot_requestedSpeedChanged(double value, bool singleClick) = 0;
132  virtual void slot_turnDirectionChanged(int turnDirection) = 0;
133  virtual void slot_airSpeedTypeChanged(int type) = 0;
134  virtual void slot_northTypeChanged(bool isMagnetic) = 0;
135  };
136 }
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)