VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
embarkationEditor.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
12 #include <vrfutil/rwVector.h>
13 #include <vrfutil/rwTaitBryan.h>
15 
16 namespace makVrf
17 {
18  class DtEntityFacadeCollection;
19 }
20 
21 class QListWidget;
22 class DtUiElement;
23 class QTreeWidgetItem;
24 class QHBoxLayout;
25 class QPushButton;
26 class QLabel;
27 class QGridLayout;
28 class QLineEdit;
29 class QCheckBox;
30 class QVBoxLayout;
31 class QTreeWidget;
32 
35 
37 {
38  Q_OBJECT
39 
40 public:
42 
43  virtual ~DtEmbarkationEditor();
44 
45  virtual void init(const DtObjectType&);
46 
47  const DtEmbarkationInformation& embarkationInformation()
48  {
49  return myEmbarkationInformation;
50  }
51 
52 protected:
53  typedef std::map<makVrv::DtUniqueID, int> FacadeToSlotMap;
54 
55  virtual void initializeFacade(makVrf::DtVrfObjectFacadeInterface*);
56  virtual void slot_onCurrentSelectionChanged(
57  const makVrv::DtSelectionManager::IdSet& selected,
58  const makVrv::DtSelectionManager::IdSet& deselected);
59  virtual void attachToRootNode();
60  virtual void setupControlsForSlot(int);
61  virtual void setupControlsForLoadPoint(int, const DtEmbarkationInformation::LoadPoints&, bool egress, QListWidget* listWidget);
62 
63  virtual void offsetPositionChanged(DtUiElement*);
64  virtual void offsetOrientationChanged(DtUiElement*);
65  virtual void timedInit();
66  virtual void canSelectEmbarkedObject() const;
67 
68  virtual makVrv::DtUniqueID addSlot(const DtEmbarkationSlotEntry& entry);
69 
70  virtual void fillInSlotExclusions();
71 
72  virtual void addLoadPoints(const DtEmbarkationInformation::LoadPoints&, const std::string& type, FacadeToSlotMap&,
73  QListWidget* list);
74  virtual makVrv::DtUniqueID addLoadPoint(const DtLoadPoint&,const std::string& type, FacadeToSlotMap&, QListWidget* list);
75 
77  virtual void setLifeFormPosture(makVrf::DtEntityFacadeCollection*, int appearance);
78 
79  virtual DtRwVector* loadPointFrom(const DtRwVectorList&, int point) const;
80  virtual void removeLoadPointFromFacade(const FacadeToSlotMap&, int slot, int point);
81  virtual void addLoadPointToFacade(const FacadeToSlotMap&, int slot, int point, const DtVector&);
82  virtual void setLoadPointInFacade(const FacadeToSlotMap&, int slot, int point, const DtVector&);
83  virtual void removeLoadPoint(FacadeToSlotMap&, int point, const QString& type, QListWidget*);
84  virtual void selectLoadFromList(QListWidget*, const FacadeToSlotMap&);
85 
86 protected slots:
87  virtual void onSupportedSlotsChanged();
88  virtual void onEditSlotExclusions();
89  virtual void onSlotSelectedFromListWidget();
90  virtual void onIngressPointSelectedFromListWidget();
91  virtual void onEgressPointSelectedFromListWidget();
92  virtual void jumpToLocationChanged();
93  virtual void turnToHeadingChanged();
94  virtual void numberOfEntitiesChanged();
95  virtual void selectAppearance();
96  virtual void embarkationObjectTypeChanged();
97  virtual void selectEmbarkedObject();
98  virtual void onRemoveSlot();
99  virtual void onAddSlot();
100  virtual void onAddSlotExclusion();
101  virtual void onRemoveSlotExclusion();
102  virtual void onSlotExclusionSelected();
103  virtual void slotExclusionChanged(QTreeWidgetItem* item, int col);
104 
105  virtual void onAddLoadPoint();
106  virtual void onRemoveLoadPoint();
107  virtual void onLoadPointSelected();
108  virtual void loadPointChanged(QTreeWidgetItem* item, int col);
109 
110  virtual void onAddIngress();
111  virtual void onRemoveIngress();
112  virtual void onAddEgress();
113  virtual void onRemoveEgress();
114 
115  virtual void flipDisembarkBodyXChanged();
116  virtual void flipDisembarkBodyYChanged();
117 
118  virtual void invisibleWhenEmbarkedChanged();
119  virtual void slotNameChanged();
120  virtual void slotTypeChanged();
121 
122 public:
123  QGridLayout* myButtonGrid;
124  QVBoxLayout* myConsoleLayout;
127 
130  QListWidget* myIngressPointsList;
136  QListWidget* myEgressPointsList;
145 
146 public:
157 
158 public:
162 
169 
170 public:
180  QHBoxLayout* myAppearanceLayout;
186  QHBoxLayout* mySlotNameLayout;
189  QHBoxLayout* mySlotTypeLayout;
196  QListWidget* myCurrentSlots;
199  QHBoxLayout* mySlotsButtonLayout;
200 
201 protected:
206  bool myEgress;
207 
209 
212 };

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)