VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
angleEntryWidget.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 
14 
17 #include <boost/signals2.hpp>
18 
19 class QLineEdit;
20 class QDoubleValidator;
21 class QHBoxLayout;
22 
23 namespace makVrf
24 {
27  {
28  Q_OBJECT
29 
30  public:
31  DtAngleEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
32 
33  //DTOR
34  virtual ~DtAngleEntryWidget();
35 
38  virtual void setLabel(const QString&);
39  virtual QString label() const;
40 
45  virtual void setRange(double bottom, double top);
46 
48  virtual void setDefaultValue(const std::string&);
49 
51 
53  virtual double angle() const;
54 
56  virtual void setAngle(double);
57 
59  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
60 
62  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
63  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
64 
67  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
68 
70  {
71  return makVrv::DtUnicode::tr("Real Unit: radian");
72  }
73 
75  boost::signals2::signal<void ()> signal_changed;
76 
77  static std::string designerGroup()
78  {
79  return tr("VR-Forces Entity Manipulation").toUtf8().constData();
80  }
81 
82  static std::string headerFile()
83  {
84  return tr("<vrfGuiDataEntryWidgets/headingEntryWidget.h>").toUtf8().constData();
85  }
86 
87  static std::string variableName()
88  {
89  return tr("heading").toUtf8().constData();
90  }
91 
92  protected slots:
93  virtual void onHeadingChanged();
94 
95  protected:
96 
100  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int from, int old);
101 
104  virtual void slot_displayUnitDecimalsChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type);
105 
108  virtual void refreshLabels();
109 
111  virtual void updateDecimalsDisplay();
112 
113  public:
115  virtual void setRangeTop(double);
116  virtual void setRangeBottom(double);
117 
118  virtual double rangeTop() const;
119  virtual double rangeBottom() const;
120 
121  protected:
122  QString myLabelText;
123  };
124 
128  {
129  Q_OBJECT
130 
131  public:
132  DtAngleEntryVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
134 
135  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
136  virtual void setTo(DtScriptedTaskVariable&) const;
137 
138  virtual void setReadOnly(bool);
139 
140  public:
144 
145  };
146 
148 }
A unicode string.
Definition: DtUnicode.h:33
CreationFlags
Definition: taskSetVariableWidget.h:118
static std::string variableName()
Definition: angleEntryWidget.h:87
DtAngleEntryWidget * myRangeBottom
Definition: angleEntryWidget.h:142
Definition: readerWriter.h:85
DtTaskSetVariableWidgetCreator< DtAngleEntryWidget > DtAngleEntryWidgetCreator
Definition: angleEntryWidget.h:147
static std::string designerGroup()
Definition: angleEntryWidget.h:77
Contains the DtUnitConverterCollection class declaration.
static std::string headerFile()
Definition: angleEntryWidget.h:82
Definition: simpleVariableWidget.h:275
Simple line text entry widget that will allow the user to enter a heading value.
Definition: angleEntryWidget.h:26
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
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:419
Extension widget which simply contains three heading variable widgets to allow for reuse of existing ...
Definition: angleEntryWidget.h:127
A class for keeping track of meta data for variables of scripted tasks.
Definition: scriptedTaskVariable.h:31
static makVrv::DtUnicode codeVariableType()
Definition: angleEntryWidget.h:69
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
DtAngleEntryWidget * myRangeTop
Definition: angleEntryWidget.h:143
QString myLabelText
Definition: angleEntryWidget.h:122
boost::signals2::signal< void()> signal_changed
Signal sent when heading has changed.
Definition: angleEntryWidget.h:75
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Extension interface for contents for definition of variables in the scripted task meta data variable ...
Definition: taskSetVariableWidget.h:83
DtAngleEntryWidget * myDefaultValue
Definition: angleEntryWidget.h:141

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)