VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
orientationEntryWidget.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 #include <boost/signals2.hpp>
15 
16 class QGridLayout;
17 class DtTaitBryan;
18 
19 namespace makVrf
20 {
21  class DtAngleEntryWidget;
22 
25  {
26  Q_OBJECT
27 
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)
31 
32  public:
33  DtOrientationEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
34 
35  //DTOR
36  virtual ~DtOrientationEntryWidget() override;
37 
40  virtual void setLabel(const std::string&) override;
41 
45  virtual void setRange(double bottom, double top) override;
46 
48  virtual void setDefaultValue(const std::string&) override;
49 
52  virtual void setVariableData(const QString&) override;
54 
56  virtual DtTaitBryan orientation() const;
57 
59  virtual void setOrientation(const DtTaitBryan&);
60 
62  virtual DtReaderWriter* createBoundVariable(const std::string& variableName) override;
63 
65  virtual void setupFromBoundVariable(const DtReaderWriter* variableName) override;
66 
69  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(
70  QWidget* parent, const Qt::WindowFlags& flags = 0) const override;
71 
74  virtual void setHeadingLabel(const QString&);
75  virtual QString headingLabel() const;
76 
77  virtual void setPitchLabel(const QString&);
78  virtual QString pitchLabel() const;
79 
80  virtual void setRollLabel(const QString&);
81  virtual QString rollLabel() const;
83 
84  static makVrv::DtUnicode codeVariableType()
85  {
86  return makVrv::DtUnicode::tr("Vector3D: bearing, inclination, range (roll dropped)");
87  }
88 
89  static std::string designerGroup()
90  {
91  return tr("VR-Forces Entity Manipulation").toUtf8().constData();
92  }
93 
94  static std::string headerFile()
95  {
96  return tr("<vrfGuiDataEntryWidgets/orientationEntryWidget.h>").toUtf8().constData();
97  }
98 
99  static std::string variableName()
100  {
101  return tr("orientation").toUtf8().constData();
102  }
103 
105  boost::signals2::signal<void ()> signal_changed;
106 
107  virtual void setTopLabelIsCheckable(bool b) override;
108 
109  protected:
110  virtual void topLabelCheckStateChanged() override;
111  virtual void onOrientationChanged();
112  virtual std::string variableDataFromUiDesigner(
113  const QDomElement& element, const DtScriptedTaskVariableLayoutConverter& converter) const override;
114 
116  virtual void selectionChanged(const std::set<makVrv::DtUniqueID>& oldSelection) override;
117 
118  public:
119  QWidget* myCanvas;
123  QGridLayout* myContentLayout;
124  };
125 
127 }
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
CreationFlags
Definition: taskSetVariableWidget.h:118
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
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:231
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&#39;s translation tools. This will simply call ...
Definition: DtUnicode.h:92
Definition: taskSetVariableWidget.h:422
DtAngleEntryWidget * myRoll
Definition: orientationEntryWidget.h:122
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
DtAngleEntryWidget * myPitch
Definition: orientationEntryWidget.h:121
Extension interface for contents for definition of variables in the scripted task meta data variable ...
Definition: taskSetVariableWidget.h:83
boost::signals2::signal< void()> signal_changed
Signal sent when heading has changed.
Definition: orientationEntryWidget.h:105

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)