VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
emitterSelectionEntryWidget.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 
15 class QLabel;
16 class QHBoxLayout;
17 class QComboBox;
18 
19 namespace makVrf
20 {
21  class DtEmitterModesRequestor;
22 
25  {
26  Q_OBJECT
27 
28  public:
29  DtEmitterSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
30 
31  //DTOR
33 
35  virtual void setLabel(const QString&);
36  virtual QString label() const;
37 
39  virtual void setRange(double bottom, double top);
40 
42  virtual void setDefaultValue(const std::string&);
43 
45  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
46 
48  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
49 
51  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
52 
54  virtual int emitterCode() const;
55  virtual void setEmitterCode(int);
56 
58  virtual void setEditable(bool);
59 
60  static makVrv::DtUnicode codeVariableType()
61  {
62  return makVrv::DtUnicode::tr("Integer (emitter code)");
63  }
64 
65  static std::string designerGroup()
66  {
67  return tr("VR-Forces Emitter Manipulation").toUtf8().constData();
68  }
69 
70  protected:
71  virtual void updateComboBoxes();
72 
73  virtual DtEmitterModesRequestor& emitterModesRequestor() = 0;
74 
76  virtual void slot_receivedModes(const DtUUID& entity, int emitterId);
77 
78  public:
81  QHBoxLayout* myContentLayout;
83 
84  protected:
85  std::vector<DtUUID> myCurrSelected;
86  std::map<DtUUID, std::vector<makVrv::DtSimEntry*> > myAwaitingEmitters;
88  };
89 }

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)