VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simpleLabelWidgets.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 
14 
15 #include <QtWidgets/QLabel>
16 
17 namespace makVrf
18 {
19  class DtScriptedTaskEntityTypeDataWidget;
20 
23  {
24  public:
25  DtSimpleLabelWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
26 
27  //DTOR
28  virtual ~DtSimpleLabelWidget();
29 
31  virtual void setLabel(const QString&);
32 
33  virtual QString label() const;
34 
36  virtual void setVariableData(const std::string&)
37  {
38  }
39 
41  virtual void setDefaultValue(const std::string&)
42  {
43  }
44 
46  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
47  {
48  }
49 
51  virtual void setRange(double, double)
52  {
53  }
54 
56  virtual DtReaderWriter* createBoundVariable(const std::string&)
57  {
58  return 0;
59  }
60 
63  {
64  }
65 
67  virtual bool guiElementOnly() const
68  {
69  return true;
70  }
71 
73  virtual bool isValid() const
74  {
75  return true;
76  }
77 
79  {
80  return makVrv::DtUnicode::tr("Label");
81  }
82 
83  static std::string designerGroup()
84  {
85  return tr("VR-Forces Data Labels").toUtf8().constData();
86  }
87 
88  static std::string headerFile()
89  {
90  return tr("<vrfGuiDataEntryWidgets/simpleLabelWidgets.h>").toUtf8().constData();
91  }
92 
93  static std::string variableName()
94  {
95  return tr("label").toUtf8().constData();
96  }
97 
98  virtual void refreshLabels();
99 
101  virtual int supportsDisplayNotation() const = 0;
102  virtual makVrv::DtUnicode unitNotation() const = 0;
103 
104  protected:
105  virtual void slot_onUnitChanged(int attribute);
106 
107  public:
109 
110  protected:
111  QString myLabelText;
112  };
113 
116  {
117  public:
118  DtSimpleRangeLabel(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
119 
120  //DTOR
121  virtual ~DtSimpleRangeLabel();
122 
123  protected:
124  virtual int supportsDisplayNotation() const;
125  virtual makVrv::DtUnicode unitNotation() const;
126  };
127 
130  {
131  Q_OBJECT
132 
133  public:
134  DtSimpleAltitudeLabel(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
135 
136  //DTOR
137  virtual ~DtSimpleAltitudeLabel();
138 
139  protected:
140  virtual int supportsDisplayNotation() const;
141  virtual makVrv::DtUnicode unitNotation() const;
142  };
143 
146  {
147  Q_OBJECT
148 
149  public:
150  DtSimpleRateLabel(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
151 
152  //DTOR
153  virtual ~DtSimpleRateLabel();
154 
155  protected:
156  virtual int supportsDisplayNotation() const;
157  virtual makVrv::DtUnicode unitNotation() const;
158  };
159 
162  {
163  Q_OBJECT
164 
165  public:
166  DtSimpleTurnRateLabel(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
167 
168  //DTOR
169  virtual ~DtSimpleTurnRateLabel();
170 
171  protected:
172  virtual int supportsDisplayNotation() const;
173  virtual makVrv::DtUnicode unitNotation() const;
174  };
175 
178  {
179  Q_OBJECT
180 
181  public:
182  DtSimpleHeadingLabel(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
183 
184  //DTOR
185  virtual ~DtSimpleHeadingLabel();
186 
187  protected:
188  virtual int supportsDisplayNotation() const;
189  virtual makVrv::DtUnicode unitNotation() const;
190  };
191 
197 }
Heading (orientation) label. This will change units if display units for orientation change...
Definition: simpleLabelWidgets.h:177
virtual bool guiElementOnly() const
This is a GUI element only.
Definition: simpleLabelWidgets.h:67
A unicode string.
Definition: DtUnicode.h:33
static std::string variableName()
Definition: simpleLabelWidgets.h:93
CreationFlags
Definition: taskSetVariableWidget.h:115
virtual DtReaderWriter * createBoundVariable(const std::string &)
Creates the bound variable. Since this is a GUI only element, not implemented.
Definition: simpleLabelWidgets.h:56
virtual void setupFrom(const std::vector< makVrv::DtSimEntry * > &data)
Sets up widget with currently selected item. Since this is a GUI only element this is not implemented...
Definition: simpleLabelWidgets.h:46
Definition: readerWriter.h:85
static makVrv::DtUnicode codeVariableType()
Definition: simpleLabelWidgets.h:78
Altitude label. This will change units if display units for altitude change.
Definition: simpleLabelWidgets.h:129
QString myLabelText
Definition: simpleLabelWidgets.h:111
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:215
DtTaskSetVariableWidgetCreator< DtSimpleRangeLabel > DtScriptedTaskRangeLabelCreator
Definition: simpleLabelWidgets.h:192
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools.
Definition: DtUnicode.h:92
Definition: taskSetVariableWidget.h:393
DtTaskSetVariableWidgetCreator< DtSimpleAltitudeLabel > DtScriptedTaskAltitudeLabelCreator
Definition: simpleLabelWidgets.h:193
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
virtual bool isValid() const
Indicates the current selection is valid.
Definition: simpleLabelWidgets.h:73
DtTaskSetVariableWidgetCreator< DtSimpleTurnRateLabel > DtScriptedTaskTurnRateLabelCreator
Definition: simpleLabelWidgets.h:195
Range label. This will change units if display units for distance change.
Definition: simpleLabelWidgets.h:115
virtual void setVariableData(const std::string &)
No-op.
Definition: simpleLabelWidgets.h:36
QLabel * myLabel
Definition: simpleLabelWidgets.h:108
DtTaskSetVariableWidgetCreator< DtSimpleRateLabel > DtScriptedTaskRateLabelCreator
Definition: simpleLabelWidgets.h:194
These classes will define simple label widgets. These widgets are not variables – they are simply dis...
Definition: simpleLabelWidgets.h:22
static std::string designerGroup()
Definition: simpleLabelWidgets.h:83
virtual void setDefaultValue(const std::string &)
Default value to set in control.
Definition: simpleLabelWidgets.h:41
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
static std::string headerFile()
Definition: simpleLabelWidgets.h:88
DtTaskSetVariableWidgetCreator< DtSimpleHeadingLabel > DtScriptedTaskHeadingLabelCreator
Definition: simpleLabelWidgets.h:196
virtual void setupFromBoundVariable(const DtReaderWriter *)
Sets up from bound variable. Since this is a GUI only element, not implemented.
Definition: simpleLabelWidgets.h:62
Rate label. This will change units if display units for velocity change.
Definition: simpleLabelWidgets.h:145
Turn Rate (Rotational Velocity) label. This will change units if display units for rotational velocit...
Definition: simpleLabelWidgets.h:161
virtual void setRange(double, double)
Sets the range of the item. This widget does not support that.
Definition: simpleLabelWidgets.h:51

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)