VR-Forces 4.2 Class Documentation
embarkationEditor.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
12 #include <vrfutil/rwVector.h>
13 #include <vrfutil/rwTaitBryan.h>
14 #include <vrvCore/DtSelectionManager.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:
41  DtEmbarkationEditor(makVrv::DtDe&, QWidget* p);
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 DtRwTemplatedListPtr<DtRwVector>&, 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 onEditSlotExclusions();
88  virtual void onSlotSelectedFromListWidget();
89  virtual void onIngressPointSelectedFromListWidget();
90  virtual void onEgressPointSelectedFromListWidget();
91  virtual void jumpToLocationChanged();
92  virtual void turnToHeadingChanged();
93  virtual void numberOfEntitiesChanged();
94  virtual void selectAppearance();
95  virtual void embarkationObjectTypeChanged();
96  virtual void selectEmbarkedObject();
97  virtual void onRemoveSlot();
98  virtual void onAddSlot();
99  virtual void onAddSlotExclusion();
100  virtual void onRemoveSlotExclusion();
101  virtual void onSlotExclusionSelected();
102  virtual void slotExclusionChanged(QTreeWidgetItem* item, int col);
103 
104  virtual void onAddLoadPoint();
105  virtual void onRemoveLoadPoint();
106  virtual void onLoadPointSelected();
107  virtual void loadPointChanged(QTreeWidgetItem* item, int col);
108 
109  virtual void onAddIngress();
110  virtual void onRemoveIngress();
111  virtual void onAddEgress();
112  virtual void onRemoveEgress();
113 
114  virtual void flipDisembarkBodyXChanged();
115  virtual void flipDisembarkBodyYChanged();
116 
117 public:
118  QGridLayout* myButtonGrid;
119  QVBoxLayout* myConsoleLayout;
122 
125  QListWidget* myIngressPointsList;
131  QListWidget* myEgressPointsList;
140 
141 public:
152 
153 public:
157 
164 
165 public:
175  QHBoxLayout* myAppearanceLayout;
184  QListWidget* myCurrentSlots;
187  QHBoxLayout* mySlotsButtonLayout;
188 
189 protected:
190  DtObjectType myObjectType;
194  bool myEgress;
195 
197 
200 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)