VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
embarkationSlotEntryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
17 class QLabel;
18 class QGridLayout;
19 class QComboBox;
20 class QCheckBox;
21 
22 namespace makVrf
23 {
27  {
28  Q_OBJECT
29 
30  public:
31  DtEmbarkationSlotEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
32 
33  //DTOR
35 
37  virtual void setRange(double bottom, double top);
38 
40  virtual void setDefaultValue(const std::string&);
41 
43  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
44 
46  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
47 
50  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
51 
53  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
54 
59  virtual void setEmbarkInSlot(int s);
60  virtual int embarkInSlot() const;
61 
62  virtual void setSlotName(const DtString&);
63  virtual DtString slotName() const;
64 
65  virtual void setSlotType(const DtString&);
66  virtual DtString slotType() const;
67 
68  virtual int slotForNameAndType() const;
69 
70  virtual void setChooseAnyAvailableSlotIfTaken(bool);
71  virtual bool chooseAnyAvailableSlotIfTaken() const;
72 
73  static makVrv::DtUnicode codeVariableType()
74  {
75  return makVrv::DtUnicode::tr("Slot: <name>.slot, <name>.chooseAny");
76  }
77 
78  virtual void disableControls(bool);
79 
80  static std::string designerGroup()
81  {
82  return tr("VR-Forces Position Entry").toUtf8().constData();
83  }
84 
85  static std::string headerFile()
86  {
87  return tr("<vrfGuiCoreQt/embarkationSlotEntryWidget.h>").toUtf8().constData();
88  }
89 
90  static std::string variableName()
91  {
92  return tr("embarkationSlot").toUtf8().constData();
93  }
94 
96  boost::signal<void ()> signal_informationReceived;
97 
99  boost::signal<void ()> signal_noSlotsAvailable;
100 
101  protected:
102  virtual void slot_slotInformationReceived(const DtUUID&, const DtIfEmbarkationSlotInformationResponse::SlotInformationMap&);
103  virtual void updateSlotStatus();
104  virtual void resetAndHide();
105 
106  protected slots:
107  virtual void slotNameChanged();
108  virtual void slotTypeChanged();
109 
110  public:
111  QGridLayout* myContentLayout;
119 
120  protected:
124 
125  std::vector<makVrv::DtSimEntry*> myEmbarking;
126 
127  typedef std::map<DtString, std::map<DtString, int> > TypeToNameMap;
129 
130  typedef std::map<int, bool> SlotAvailability;
132 
134  };
135 
137 }

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)