VR-Forces 4.6.1 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 
57  virtual void setEmbarkInSlot(int);
58  virtual int embarkInSlot() const;
59 
60  virtual void setChooseAnyAvailableSlotIfTaken(bool);
61  virtual bool chooseAnyAvailableSlotIfTaken() const;
62 
63  static makVrv::DtUnicode codeVariableType()
64  {
65  return makVrv::DtUnicode::tr("Slot: <name>.slot, <name>.chooseAny");
66  }
67 
68  virtual void disableControls(bool);
69 
70  static std::string designerGroup()
71  {
72  return tr("VR-Forces Position Entry").toUtf8().constData();
73  }
74 
75  static std::string headerFile()
76  {
77  return tr("<vrfGuiCoreQt/embarkationSlotEntryWidget.h>").toUtf8().constData();
78  }
79 
80  static std::string variableName()
81  {
82  return tr("embarkationSlot").toUtf8().constData();
83  }
84 
86  boost::signal<void ()> signal_informationReceived;
87 
89  boost::signal<void ()> signal_noSlotsAvailable;
90 
91  protected:
92  virtual void slot_slotInformationReceived(const DtUUID&, const DtIfEmbarkationSlotInformationResponse::SlotInformationMap&);
93  virtual void updateSlotStatus();
94  virtual void resetAndHide();
95 
96  protected slots:
97  virtual void slotNameChanged();
98  virtual void slotTypeChanged();
99 
100  public:
101  QGridLayout* myContentLayout;
109 
110  protected:
112  std::vector<makVrv::DtSimEntry*> myEmbarking;
113 
114  typedef std::map<DtString, std::map<DtString, int> > TypeToNameMap;
116 
117  typedef std::map<int, bool> SlotAvailability;
119 
121  };
122 
124 }

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)