VR-Forces Developer's Guide
 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 class DtUUID;
19 
20 namespace makVrf
21 {
22  class DtEmitterModesRequestor;
23 
26  {
27  Q_OBJECT
28 
29  public:
30  DtEmitterSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
31 
32  //DTOR
34 
36  virtual void setLabel(const QString&);
37  virtual QString label() const;
38 
40  virtual void setRange(double bottom, double top);
41 
43  virtual void setDefaultValue(const std::string&);
44 
46  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
47 
49  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
50 
52  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
53 
55  virtual int emitterCode() const;
56  virtual void setEmitterCode(int);
57 
59  virtual void setEditable(bool);
60 
62  {
63  return makVrv::DtUnicode::tr("Integer (emitter code)");
64  }
65 
66  static std::string designerGroup()
67  {
68  return tr("VR-Forces Emitter Manipulation").toUtf8().constData();
69  }
70 
71  protected:
72  virtual void updateComboBoxes();
73 
74  virtual DtEmitterModesRequestor& emitterModesRequestor() = 0;
75 
77  virtual void slot_receivedModes(const DtUUID& entity, int emitterId);
78 
79  public:
82  QHBoxLayout* myContentLayout;
84 
85  protected:
86  std::vector<DtUUID> myCurrSelected;
87  std::map<DtUUID, std::vector<makVrv::DtSimEntry*> > myAwaitingEmitters;
89  };
90 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
int myDefaultValue
Definition: emitterSelectionEntryWidget.h:83
CreationFlags
Definition: taskSetVariableWidget.h:119
std::map< DtUUID, std::vector< makVrv::DtSimEntry * > > myAwaitingEmitters
Definition: emitterSelectionEntryWidget.h:87
Widget that allows users to select an emitter for the given entity.
Definition: emitterSelectionEntryWidget.h:25
Definition: readerWriter.h:85
static std::string designerGroup()
Definition: emitterSelectionEntryWidget.h:66
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:233
makVrv::DtSignalConnectionManager myConnections
Definition: emitterSelectionEntryWidget.h:88
QLabel * myEmitterLabel
Definition: emitterSelectionEntryWidget.h:80
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
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::vector< DtUUID > myCurrSelected
Definition: emitterSelectionEntryWidget.h:86
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
QComboBox * myEmitters
Definition: emitterSelectionEntryWidget.h:81
The class that is the interface between the GUI and the back-end.
Definition: emitterModesRequestor.h:37
QHBoxLayout * myContentLayout
Definition: emitterSelectionEntryWidget.h:82
static makVrv::DtUnicode codeVariableType()
Definition: emitterSelectionEntryWidget.h:61
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)