VR-Forces Development_Version 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 public:
119  QGridLayout* myButtonGrid;
120  QVBoxLayout* myConsoleLayout;
123 
126  QListWidget* myIngressPointsList;
132  QListWidget* myEgressPointsList;
141 
142 public:
153 
154 public:
158 
165 
166 public:
176  QHBoxLayout* myAppearanceLayout;
185  QListWidget* myCurrentSlots;
188  QHBoxLayout* mySlotsButtonLayout;
189 
190 protected:
195  bool myEgress;
196 
198 
201 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)