VR-Forces 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 <vrvCore/DtUniqueID.h>
18 
19 #include <matrix/vlVector.h>
20 
23 
25 #include <QtCore/QString>
26 
27 class QPixmap;
28 
29 namespace makVrv
30 {
31  class DtCoordinateDisplay;
32 }
33 
34 namespace makVrf
35 {
37 
39  {
40  public:
41  //DTOR
43 
44  public:
45 
47  virtual void clear() = 0;
48 
50  virtual void init(makVrv::DtUniqueID) = 0;
51 
53  virtual void updateOnDataChanged() = 0;
54 
55  virtual void setAltitudeRange(double minAlt, double maxAlt) = 0;
56  virtual void setAltitudeDecimals(int) = 0;
57 
58  virtual void setSpeedRange(double minSpeed, double maxSpeed) = 0;
59  virtual void setSpeedDecimals(int) = 0;
60 
62  virtual void setAltitudeEnabled(bool enabled) = 0;
63 
65  virtual void setAirSpeedTypeEnabled(bool enabled) = 0;
66 
68  virtual void setActualHeading(double heading) = 0;
69 
70  virtual void setActualAltitude(double altitude) = 0;
71 
72  virtual void setActualSpeed(double speed) = 0;
73 
74  virtual void setEntityIcon(const QPixmap& icon) = 0;
75 
76  virtual void setTerrainHeight(double height) = 0;
77 
79  virtual void setRequestedHeading(double heading) = 0;
80 
81  virtual void setRequestedAltitude(double altitude) = 0;
82 
83  virtual void setRequestedSpeed(double speed) = 0;
84 
86  virtual void setMarkingText(const QString& marking) = 0;
87 
89  virtual void setPaletteName(const QString& paletteName) = 0;
90 
92  virtual void setEnableControl(bool enable) = 0;
93 
95  virtual void setDisplayActualData(bool display) = 0;
96 
98  virtual double actualHeading() const = 0;
99  virtual double actualAltitude() const = 0;
100  virtual double actualSpeed() const = 0;
101 
102  virtual double requestedHeading() const = 0;
103  virtual double requestedAltitude() const = 0;
104  virtual double requestedSpeed() const = 0;
105 
107  virtual double terrainHeight() const = 0;
108 
110  virtual double minimumAlt() const = 0;
111  virtual double maximumAlt() const = 0;
112 
114  virtual double minimumSpeed() const = 0;
115  virtual double maximumSpeed() const = 0;
116 
118  virtual bool isMagneticNorth() const = 0;
119 
122  virtual void setMagneticNorth(bool north) = 0;
123 
127  virtual void refreshHasPlanWarningLabel(bool hasPlan) = 0;
128 
130  virtual void refreshDisplayUnitsLabels(const QString& altUnit, const QString& speedUnit) = 0;
131 
133  virtual void setAltitudeSliderTitle(const QString& title) = 0;
134 
135  virtual bool speedSliderActive() const = 0;
136  virtual bool headingSliderActive() const = 0;
137  virtual bool altitudeSliderActive() const = 0;
138 
140  virtual void slot_requestedHeadingChanged(double value, bool singleClick) = 0;
141  virtual void slot_requestedAltitudeChanged(double value, bool singleClick) = 0;
142  virtual void slot_requestedSpeedChanged(double value, bool singleClick) = 0;
143  virtual void slot_turnDirectionChanged(int turnDirection) = 0;
144  virtual void slot_airSpeedTypeChanged(int type) = 0;
145  virtual void slot_northTypeChanged(bool isMagnetic) = 0;
146  };
147 }
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
This interface defines the required functions for the entity control panel widget.
Definition: entityControlPanelWidgetInterface.h:38
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Contains makVrv::DtUniqueID type.
Contains the DtDisplayUnitsSettingsRecord class declaration.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)