14 #include <boost/signals2.hpp>
21 class DtAngleEntryWidget;
28 Q_PROPERTY(QString headingLabel READ headingLabel WRITE setHeadingLabel)
29 Q_PROPERTY(QString pitchLabel READ pitchLabel WRITE setPitchLabel)
30 Q_PROPERTY(QString rollLabel READ rollLabel WRITE setRollLabel)
40 virtual
void setLabel(const std::
string&) override;
45 virtual
void setRange(
double bottom,
double top) override;
48 virtual
void setDefaultValue(const std::
string&) override;
52 virtual
void setVariableData(const QString&) override;
56 virtual DtTaitBryan orientation() const;
59 virtual
void setOrientation(const DtTaitBryan&);
62 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName) override;
65 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName) override;
70 QWidget* parent, const Qt::WindowFlags& flags = 0) const override;
74 virtual
void setHeadingLabel(const QString&);
75 virtual QString headingLabel() const;
77 virtual
void setPitchLabel(const QString&);
78 virtual QString pitchLabel() const;
80 virtual
void setRollLabel(const QString&);
81 virtual QString rollLabel() const;
84 static makVrv::DtUnicode codeVariableType()
91 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
96 return tr(
"<vrfGuiDataEntryWidgets/orientationEntryWidget.h>").toUtf8().constData();
101 return tr(
"orientation").toUtf8().constData();
107 virtual void setTopLabelIsCheckable(
bool b)
override;
110 virtual void topLabelCheckStateChanged()
override;
111 virtual void onOrientationChanged();
112 virtual std::string variableDataFromUiDesigner(
116 virtual void selectionChanged(
const std::set<makVrv::DtUniqueID>& oldSelection)
override;
A widget that will allow the user to enter in heading/pitch/roll values.
Definition: orientationEntryWidget.h:24
static std::string headerFile()
Definition: orientationEntryWidget.h:94
static std::string designerGroup()
Definition: orientationEntryWidget.h:89
This class will parse the UI file for known scripted task variable types and pull out specified scrip...
Definition: scriptedTaskVariableLayoutConverter.h:32
Definition: readerWriter.h:85
DtAngleEntryWidget * myHeading
Definition: orientationEntryWidget.h:120
DtTaskSetVariableWidgetCreator< DtOrientationEntryWidget > DtOrientationEntryWidgetCreator
Definition: orientationEntryWidget.h:126
static std::string variableName()
Definition: orientationEntryWidget.h:99
QGridLayout * myContentLayout
Definition: orientationEntryWidget.h:123
Simple line text entry widget that will allow the user to enter a heading value.
Definition: angleEntryWidget.h:26
QWidget * myCanvas
Definition: orientationEntryWidget.h:119
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools. This will simply call ...
Definition: DtUnicode.h:92
DtAngleEntryWidget * myRoll
Definition: orientationEntryWidget.h:122
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
DtAngleEntryWidget * myPitch
Definition: orientationEntryWidget.h:121
boost::signals2::signal< void()> signal_changed
Signal sent when heading has changed.
Definition: orientationEntryWidget.h:105