VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rateEntryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 #if !defined(Q_MOC_RUN)
14 
17 
19 #endif
20 
21 class QLineEdit;
22 class QDoubleValidator;
23 class QHBoxLayout;
24 
25 namespace makVrf
26 {
29  {
30  Q_OBJECT
31 
32  public:
33  DtRateEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
34 
35  //DTOR
36  virtual ~DtRateEntryWidget() override;
37 
40  virtual void setLabel(const QString&) override;
41  virtual QString label() const override;
42 
47  virtual void setRange(double bottom, double top) override;
48 
50  virtual void setDefaultValue(const std::string&) override;
52 
55  virtual void setDefaultValue(double i) override;
56 
58  virtual void setMinimumValue(double min);
59 
61  virtual double rate() const;
62 
64  virtual void setRate(double);
65 
67  virtual DtReaderWriter* createBoundVariable(const std::string& variableName) override;
68 
70  virtual void setupFromBoundVariable(const DtReaderWriter* variableName) override;
71 
74  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(
75  QWidget* parent, const Qt::WindowFlags& flags = 0) const override;
76 
78  {
79  return makVrv::DtUnicode::tr("Real Unit: meters/second");
80  }
81 
82  static std::string designerGroup()
83  {
84  return tr("VR-Forces Entity Manipulation").toUtf8().constData();
85  }
86 
87  static std::string headerFile()
88  {
89  return tr("<vrfGuiDataEntryWidgets/rateEntryWidget.h>").toUtf8().constData();
90  }
91 
92  static std::string variableName()
93  {
94  return tr("rate").toUtf8().constData();
95  }
96 
97  protected:
98 
102  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int from, int old);
103 
106  virtual void slot_displayUnitDecimalsChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type);
107 
110  virtual void refreshLabels();
111 
113  virtual void selectionChanged(const std::set<makVrv::DtUniqueID>& oldSelection) override;
114 
116  virtual void updateDecimalsDisplay() override;
117 
118  protected:
119  QString myLabelText;
120  };
121 
125  {
126  Q_OBJECT
127 
128  public:
129  DtRateEntryVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
130  virtual ~DtRateEntryVariableWidgetExtension() override;
131 
132  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow) override;
133  virtual void setTo(DtScriptedTaskVariable&) const override;
134 
135  virtual void setReadOnly(bool) override;
136 
137  public:
144  };
145 
147 
151  {
152  Q_OBJECT
153 
154  public:
155  DtAltitudeRateEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
156 
157  //DTOR
158  virtual ~DtAltitudeRateEntryWidget() override;
159 
161  virtual void setMinimumValue(double min) override;
162 
164  virtual void setRange(double bottom, double top) override;
165 
167  virtual double rate() const override;
168 
170  virtual void setRate(double) override;
171 
172  static std::string designerGroup()
173  {
174  return tr("VR-Forces Entity Manipulation").toUtf8().constData();
175  }
176 
177  static std::string headerFile()
178  {
179  return tr("<vrfGuiDataEntryWidgets/rateEntryWidget.h>").toUtf8().constData();
180  }
181 
182  static std::string variableName()
183  {
184  return tr("altitudeRate").toUtf8().constData();
185  }
186 
187  protected:
191  virtual void slot_onUnitChanged(
192  const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int from, int old) override;
193 
196  virtual void slot_displayUnitDecimalsChanged(
197  const makVrv::DtUnicode& category, const makVrv::DtUnicode& type) override;
198 
201  virtual void refreshLabels() override;
202 
204  virtual void selectionChanged(const std::set<makVrv::DtUniqueID>& oldSelection) override;
205  };
206 
208 
212  {
213  Q_OBJECT
214 
215  public:
216  DtAirSpeedRateEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
217 
218  //DTOR
219  virtual ~DtAirSpeedRateEntryWidget() override;
220 
223  virtual void setRate(double) override;
224 
226  virtual double rate() const override;
227 
228  static std::string variableName()
229  {
230  return tr("airSpeedRate").toUtf8().constData();
231  }
232 
233  virtual void setIsMach(bool isMach);
234  virtual bool isMach() const;
235 
236  protected:
240  virtual void slot_onUnitChanged(
241  const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int from, int old) override;
242 
245  virtual void refreshLabels() override;
246 
247  bool myIsMach;
248  };
249 
251 }
DtRateEntryWidget * myRangeTop
Definition: rateEntryWidget.h:143
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
QLineEdit * myInitializeFromStateProperty
Definition: rateEntryWidget.h:141
CreationFlags
Definition: taskSetVariableWidget.h:118
static std::string headerFile()
Definition: rateEntryWidget.h:87
QCheckBox * myInitializeFromStatePropertyEnabled
Definition: rateEntryWidget.h:139
Simple line text entry widget that will allow the user to enter a air speed value that is based on ai...
Definition: rateEntryWidget.h:211
Definition: readerWriter.h:85
Contains the DtUnitConverterCollection class declaration.
bool myIsMach
Definition: rateEntryWidget.h:247
DtTaskSetVariableWidgetCreator< DtRateEntryWidget > DtRateEntryWidgetCreator
Definition: rateEntryWidget.h:146
Definition: simpleVariableWidget.h:314
static std::string variableName()
Definition: rateEntryWidget.h:228
DtRateEntryWidget * myRangeBottom
Definition: rateEntryWidget.h:142
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools. This will simply call ...
Definition: DtUnicode.h:92
Definition: taskSetVariableWidget.h:422
Simple line text entry widget that will allow the user to enter a rate climb/descent value that is ba...
Definition: rateEntryWidget.h:150
Simple line text entry widget that will allow the user to enter a rate value.
Definition: rateEntryWidget.h:28
DtRateEntryWidget * myDefaultValue
Definition: rateEntryWidget.h:138
static makVrv::DtUnicode codeVariableType()
Definition: rateEntryWidget.h:77
QString myLabelText
Definition: rateEntryWidget.h:119
DtTaskSetVariableWidgetCreator< DtAltitudeRateEntryWidget > DtAltitudeRateEntryWidgetCreator
Definition: rateEntryWidget.h:207
A class for keeping track of meta data for variables of scripted tasks. The information is currently ...
Definition: scriptedTaskVariable.h:34
static std::string designerGroup()
Definition: rateEntryWidget.h:82
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
Extension widget which simply contains three rate variable widgets to allow for reuse of existing cla...
Definition: rateEntryWidget.h:124
static std::string variableName()
Definition: rateEntryWidget.h:92
static std::string variableName()
Definition: rateEntryWidget.h:182
static std::string designerGroup()
Definition: rateEntryWidget.h:172
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
QLabel * myInitializeFromStatePropertyLabel
Definition: rateEntryWidget.h:140
static std::string headerFile()
Definition: rateEntryWidget.h:177
DtTaskSetVariableWidgetCreator< DtAirSpeedRateEntryWidget > DtAirSpeedRateEntryWidgetCreator
Definition: rateEntryWidget.h:250
Extension interface for contents for definition of variables in the scripted task meta data variable ...
Definition: taskSetVariableWidget.h:83

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)