VR-Forces 5.0.1 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();
37 
40  virtual void setLabel(const QString&);
41  virtual QString label() const;
42 
47  virtual void setRange(double bottom, double top);
48 
50  virtual void setDefaultValue(const std::string&);
52 
55  virtual void setDefaultValue(double i);
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);
68 
70  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
71 
74  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
75 
77  {
78  return makVrv::DtUnicode::tr("Real Unit: meters/second");
79  }
80 
81  static std::string designerGroup()
82  {
83  return tr("VR-Forces Entity Manipulation").toUtf8().constData();
84  }
85 
86  static std::string headerFile()
87  {
88  return tr("<vrfGuiDataEntryWidgets/rateEntryWidget.h>").toUtf8().constData();
89  }
90 
91  static std::string variableName()
92  {
93  return tr("rate").toUtf8().constData();
94  }
95 
96  protected:
97 
101  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int from, int old);
102 
105  virtual void slot_displayUnitDecimalsChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type);
106 
109  virtual void refreshLabels();
110 
112  virtual void selectionChanged(const std::set<makVrv::DtUniqueID>& oldSelection);
113 
115  virtual void updateDecimalsDisplay();
116 
117  protected:
118  QString myLabelText;
119  };
120 
124  {
125  Q_OBJECT
126 
127  public:
128  DtRateEntryVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
130 
131  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
132  virtual void setTo(DtScriptedTaskVariable&) const;
133 
134  virtual void setReadOnly(bool);
135 
136  public:
140  };
141 
143 
147  {
148  Q_OBJECT
149 
150  public:
151  DtAltitudeRateEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
152 
153  //DTOR
154  virtual ~DtAltitudeRateEntryWidget();
155 
157  virtual void setMinimumValue(double min);
158 
160  virtual void setRange(double bottom, double top);
161 
163  virtual double rate() const;
164 
166  virtual void setRate(double);
167 
168  static std::string designerGroup()
169  {
170  return tr("VR-Forces Entity Manipulation").toUtf8().constData();
171  }
172 
173  static std::string headerFile()
174  {
175  return tr("<vrfGuiDataEntryWidgets/rateEntryWidget.h>").toUtf8().constData();
176  }
177 
178  static std::string variableName()
179  {
180  return tr("altitudeRate").toUtf8().constData();
181  }
182 
183  protected:
187  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int from, int old);
188 
191  virtual void slot_displayUnitDecimalsChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type);
192 
195  virtual void refreshLabels();
196 
198  virtual void selectionChanged(const std::set<makVrv::DtUniqueID>& oldSelection);
199  };
200 
202 
206  {
207  Q_OBJECT
208 
209  public:
210  DtAirSpeedRateEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
211 
212  //DTOR
213  virtual ~DtAirSpeedRateEntryWidget();
214 
217  virtual void setRate(double);
218 
220  virtual double rate() const;
221 
222  static std::string variableName()
223  {
224  return tr("airSpeedRate").toUtf8().constData();
225  }
226 
227  virtual void setIsMach(bool isMach);
228  virtual bool isMach() const;
229 
230  protected:
234  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int from, int old);
235 
238  virtual void refreshLabels();
239 
240  bool myIsMach;
241  };
242 
244 }
DtRateEntryWidget * myRangeTop
Definition: rateEntryWidget.h:139
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
CreationFlags
Definition: taskSetVariableWidget.h:118
static std::string headerFile()
Definition: rateEntryWidget.h:86
Simple line text entry widget that will allow the user to enter a air speed value that is based on ai...
Definition: rateEntryWidget.h:205
Definition: readerWriter.h:85
Contains the DtUnitConverterCollection class declaration.
bool myIsMach
Definition: rateEntryWidget.h:240
DtTaskSetVariableWidgetCreator< DtRateEntryWidget > DtRateEntryWidgetCreator
Definition: rateEntryWidget.h:142
Definition: simpleVariableWidget.h:281
static std::string variableName()
Definition: rateEntryWidget.h:222
DtRateEntryWidget * myRangeBottom
Definition: rateEntryWidget.h:138
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:419
Simple line text entry widget that will allow the user to enter a rate climb/descent value that is ba...
Definition: rateEntryWidget.h:146
Simple line text entry widget that will allow the user to enter a rate value.
Definition: rateEntryWidget.h:28
DtRateEntryWidget * myDefaultValue
Definition: rateEntryWidget.h:137
static makVrv::DtUnicode codeVariableType()
Definition: rateEntryWidget.h:76
QString myLabelText
Definition: rateEntryWidget.h:118
DtTaskSetVariableWidgetCreator< DtAltitudeRateEntryWidget > DtAltitudeRateEntryWidgetCreator
Definition: rateEntryWidget.h:201
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:81
#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:123
static std::string variableName()
Definition: rateEntryWidget.h:91
static std::string variableName()
Definition: rateEntryWidget.h:178
static std::string designerGroup()
Definition: rateEntryWidget.h:168
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:70
static std::string headerFile()
Definition: rateEntryWidget.h:173
DtTaskSetVariableWidgetCreator< DtAirSpeedRateEntryWidget > DtAirSpeedRateEntryWidgetCreator
Definition: rateEntryWidget.h:243
Extension interface for contents for definition of variables in the scripted task meta data variable ...
Definition: taskSetVariableWidget.h:83

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)