VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
emitterModesSelectionEntryWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
12 
14 
15 class QStringList;
16 class QGridLayout;
17 class QComboBox;
18 class QLabel;
19 class QGroupBox;
20 class QVBoxLayout;
21 
22 namespace makVrf
23 {
24  class DtEmitterModesRequestor;
25 
30  {
31  Q_OBJECT
32  Q_PROPERTY(QString label READ label WRITE setLabel)
33 
34  public:
35  DtEmitterModesSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
36 
37  //DTOR
39 
41  virtual void setLabel(const std::string&);
42  virtual void setLabel(const QString&);
43  virtual QString label() const;
44 
46  virtual void setToolTip(const QString&);
47 
49  virtual void setRange(double bottom, double top);
50 
52  virtual void setDefaultValue(const std::string&);
53 
55  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
56 
59  virtual void setVariableData(const std::string&);
60 
62  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
63 
65  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
66 
67  static makVrv::DtUnicode codeVariableType()
68  {
69  return makVrv::DtUnicode::tr("String (mode)");
70  }
71 
72  static std::string designerGroup()
73  {
74  return tr("VR-Forces Emitter Manipulation").toUtf8().constData();
75  }
76 
78  virtual void getEmitterIdAndMode(int& id, DtString& mode);
79 
81  virtual void setEmitterIdAndMode(int id, const DtString& mode);
82 
83  virtual bool isValid() const;
84 
85  virtual void setIndent(int);
86 
89  virtual void getUpdatedModes(std::vector<DtUUID>&);
90 
92  virtual const std::vector<DtUUID>& selectedNames() const;
93 
94  protected:
96  virtual DtEmitterModesRequestor& emitterModesRequestor() = 0;
97 
99  virtual std::string variableDataFromUiDesigner(const QDomElement&, const DtScriptedTaskVariableLayoutConverter&) const
100  {
101  return "";
102  }
103 
104  virtual std::string scriptedTaskVariableName() const;
105 
106  signals:
109  void validityUpdated();
110 
111  protected:
112  virtual void updateComboBoxes();
113 
115  virtual void slot_receivedModes(const DtUUID& entity, int emitterId);
116 
118  virtual void resetDialog(bool resetModesOnly = false);
119 
120  protected slots:
121  virtual void updateModesForEmitterSelection();
122 
123  public:
124  QGridLayout* myContentLayout;
129  QGroupBox* myGroupBox;
130  QVBoxLayout* myMainLayout;
131  QWidget* myCanvas;
132  QVBoxLayout* myGroupBoxLayout;
133 
134  protected:
135  std::vector<DtUUID> myCurrSelected;
136  std::map<DtUUID, std::vector<makVrv::DtSimEntry*> > myAwaitingEmitters;
138  QString myDefaultValue;
141  };
142 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)