VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityControlPanelWidget.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 #if !defined(Q_MOC_RUN)
17 #endif
18 #include <boost/signals2.hpp>
19 
21 #include <QtWidgets/QWidget>
22 #include <vrfutil/rwAirSpeedType.h>
23 
24 class QGroupBox;
25 class QValidator;
26 class QHBoxLayout;
27 class QLabel;
28 class QComboBox;
29 
30 namespace makVrv
31 {
32  class DtDe;
33 }
34 
35 namespace makVrf
36 {
37  class DtEntityControlPanelWidgetLogic;
38  class DtEntityAttributeSliderWithEditor;
39  class DtEntityAttributeSliderWithEditorAirSpeed;
40  class DtEntityHeadingDial;
41 
43 
46  {
47  Q_OBJECT
48 
49  public:
52  QWidget* parent, const Qt::WindowFlags& flags = 0);
53 
54  //DTOR
55  virtual ~DtEntityControlPanelWidget();
56 
58  virtual void blockSignals(bool);
59  bool signalsBlocked() const;
60 
61  virtual void clear();
62  virtual void updateOnSelectionChanged();
63  virtual void updateOnDataChanged();
64 
65  virtual void setAltitudeRange(double minAlt, double maxAlt);
66  virtual void setSpeedRange(double minSpeed, double maxSpeed);
67  virtual void setAltitudeEnabled(bool enabled);
68 
69  virtual void setAirSpeedTypeEnabled(bool enabled);
70 
71  virtual void setActualHeading(double heading);
72  virtual void setActualAltitude(double altitude);
73  virtual void setActualSpeed(double speed);
74 
75  virtual void setEntityIcon(const QPixmap& icon);
76 
77  virtual void setTerrainHeight(double height);
78 
79  virtual void setRequestedHeading(double heading);
80  virtual void setRequestedAltitude(double altitude);
81  virtual void setRequestedSpeed(double speed);
82 
83  virtual void setMarkingText(const QString& marking);
84  virtual void setPaletteName(const QString& paletteName);
85 
86  virtual void setEnableControl(bool enable);
87  virtual void setDisplayActualData(bool display);
88 
89  virtual double actualHeading() const;
90  virtual double actualAltitude() const;
91  virtual double actualSpeed() const;
92 
93  virtual double requestedHeading() const;
94  virtual double requestedAltitude() const;
95  virtual double requestedSpeed() const;
96 
97  virtual double terrainHeight() const;
98 
99  virtual double minimumAlt() const;
100  virtual double maximumAlt() const;
101 
102  virtual double minimumSpeed() const;
103  virtual double maximumSpeed() const;
104 
105  virtual bool isMagneticNorth() const;
106  virtual void setMagneticNorth(bool unit);
107 
108  virtual void refreshDisplayUnitsLabels(const QString& altUnit, const QString& speedUnit);
109 
110  virtual void setAltitudeSliderTitle(const QString& title);
111 
112  virtual void slot_requestedHeadingChanged(double value, bool singleClick);
113  virtual void slot_requestedAltitudeChanged(double value, bool singleClick);
114  virtual void slot_requestedSpeedChanged(double value, bool singleClick);
115  virtual void slot_turnDirectionChanged(int turnDirection);
116  virtual void slot_airSpeedTypeChanged(int type);
117  virtual void slot_northTypeChanged(bool isMagnetic);
118 
119  protected:
120  virtual void initLogic();
121 
122  protected:
123 
129 
132 
135  };
136 }
A widget that enable editing an attribute via a DtEntityAttributeSlider or a QLineEdit associated wit...
Definition: entityAttributeSliderWithEditorAirSpeed.h:18
DtEntityControlPanelWidgetLogic * myLogic
Definition: entityControlPanelWidget.h:130
Definition: entityHeadingDial.h:27
makVrv::DtDe & myDe
Definition: entityControlPanelWidget.h:131
DtEntityHeadingDial * myHeadingDial
Definition: entityControlPanelWidget.h:124
QLabel * myPaletteNameLabel
Definition: entityControlPanelWidget.h:128
DtEntityAttributeSliderWithEditorAirSpeed * mySpeedSlider
Definition: entityControlPanelWidget.h:126
An entry widget that controls heading, altitude and speed of selected entities.
Definition: entityControlPanelWidget.h:44
makVrv::DtSignalConnectionManager myConnections
Definition: entityControlPanelWidget.h:134
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myBlockSignals
Definition: entityControlPanelWidget.h:133
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
Logic of the entity control panel widget: tasks executions, handling selection change, handling data updates and so on.
Definition: entityControlPanelWidgetLogic.h:39
This interface defines the required functions for the entity control panel widget.
Definition: entityControlPanelWidgetInterface.h:36
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLabel * myMarkingTextLabel
Definition: entityControlPanelWidget.h:127
A widget that enable editing an attribute via a DtEntityAttributeSlider or a QLineEdit A unit label c...
Definition: entityAttributeSliderWithEditor.h:24
DtEntityAttributeSliderWithEditor * myAltitudeSlider
Definition: entityControlPanelWidget.h:125

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)