VR-Forces 4.6.1 Class Documentation
 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 
15 class QGridLayout;
16 class DtTaitBryan;
17 
18 namespace makVrf
19 {
20  class DtHeadingEntryWidget;
21 
24  {
25  Q_OBJECT
26 
27  Q_PROPERTY(QString headingLabel READ headingLabel WRITE setHeadingLabel)
28  Q_PROPERTY(QString pitchLabel READ pitchLabel WRITE setPitchLabel)
29  Q_PROPERTY(QString rollLabel READ rollLabel WRITE setRollLabel)
30 
31  public:
32  DtOrientationEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
33 
34  //DTOR
35  virtual ~DtOrientationEntryWidget();
36 
39  virtual void setLabel(const std::string&);
40 
44  virtual void setRange(double bottom, double top);
45 
47  virtual void setDefaultValue(const std::string&);
48 
51  virtual void setVariableData(const QString&);
53 
55  virtual DtTaitBryan orientation() const;
56 
58  virtual void setOrientation(const DtTaitBryan&);
59 
61  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
62 
64  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
65 
68  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
69 
72  virtual void setHeadingLabel(const QString&);
73  virtual QString headingLabel() const;
74 
75  virtual void setPitchLabel(const QString&);
76  virtual QString pitchLabel() const;
77 
78  virtual void setRollLabel(const QString&);
79  virtual QString rollLabel() const;
81 
82  static makVrv::DtUnicode codeVariableType()
83  {
84  return makVrv::DtUnicode::tr("Vector3D: bearing, inclination, range (roll dropped)");
85  }
86 
87  static std::string designerGroup()
88  {
89  return tr("VR-Forces Entity Manipulation").toUtf8().constData();
90  }
91 
92  static std::string headerFile()
93  {
94  return tr("<vrfGuiCoreQt/orientationEntryWidget.h>").toUtf8().constData();
95  }
96 
97  static std::string variableName()
98  {
99  return tr("orientation").toUtf8().constData();
100  }
101 
103  boost::signal<void ()> signal_changed;
104 
105  virtual void setTopLabelIsCheckable(bool b);
106 
107  protected:
108  virtual void topLabelCheckStateChanged();
109  virtual void onOrientationChanged();
110  virtual std::string variableDataFromUiDesigner(const QDomElement& element, const DtScriptedTaskVariableLayoutConverter& converter) const;
111 
112  public:
113  QWidget* myCanvas;
117  QGridLayout* myContentLayout;
118  };
119 
121 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)