VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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);
32 
33  //DTOR
35 
37  virtual void setRange(double bottom, double top);
38 
40  virtual void setDefaultValue(const std::string&);
41 
43  virtual void setVariableData(const std::string&);
44 
46  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
47 
49  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
50 
53  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
54 
56  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
57 
60  virtual void setEmbarkInSlot(int);
61  virtual int embarkInSlot() const;
62 
63  virtual void setChooseAnyAvailableSlotIfTaken(bool);
64  virtual bool chooseAnyAvailableSlotIfTaken() const;
65 
66  static makVrv::DtUnicode codeVariableType()
67  {
68  return makVrv::DtUnicode::tr("Slot: <name>.slot, <name>.chooseAny");
69  }
70 
71  virtual void disableControls(bool);
72 
74  boost::signal<void ()> signal_informationReceived;
75 
77  boost::signal<void ()> signal_noSlotsAvailable;
78 
79  protected:
80  virtual void slot_slotInformationReceived(const DtUUID&, const DtIfEmbarkationSlotInformationResponse::SlotInformationMap&);
81  virtual void updateSlotStatus();
82  virtual void resetAndHide();
83 
84  protected slots:
85  virtual void slotNameChanged();
86  virtual void slotTypeChanged();
87 
88  public:
89  QGridLayout* myContentLayout;
97 
98  protected:
100  std::vector<makVrv::DtSimEntry*> myEmbarking;
101 
102  typedef std::map<DtString, std::map<DtString, int> > TypeToNameMap;
104 
105  typedef std::map<int, bool> SlotAvailability;
107 
109  };
110 
112 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)