VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 "readerWriter/rwVector.h"
13 #include <vrfutil/rwTaitBryan.h>
16 
17 namespace makVrf
18 {
19  class DtEntityFacadeCollection;
20  class DtEnvironmentalFacadeCollection;
21  class DtVrfObjectFacadeInterface;
22 }
23 
24 class QListWidget;
25 class DtUiElement;
26 class QTreeWidgetItem;
27 class QHBoxLayout;
28 class QPushButton;
29 class QLabel;
30 class QGridLayout;
31 class QLineEdit;
32 class QCheckBox;
33 class QVBoxLayout;
34 class QTreeWidget;
35 class QScrollArea;
36 
39 
41 {
42  Q_OBJECT
43 
44 public:
45  DtEmbarkationEditor(makVrv::DtDe&, QWidget* p);
46 
47  virtual ~DtEmbarkationEditor();
48 
49  virtual void init(const DtObjectType&);
50 
51  const DtEmbarkationInformation& embarkationInformation()
52  {
53  return myEmbarkationInformation;
54  }
55 
57  virtual void useEmbarkationInformationOnInit(const DtEmbarkationInformation&);
58 
59 protected:
60  typedef std::map<makVrv::DtUniqueID, int> FacadeToSlotMap;
61 
62  virtual void initializeFacade(makVrf::DtVrfObjectFacadeInterface*);
63  virtual void slot_onCurrentSelectionChanged(
64  const makVrv::DtSelectionManager::IdSet& selected,
65  const makVrv::DtSelectionManager::IdSet& deselected);
66  virtual void attachToRootNode();
67  virtual void setupControlsForSlot(int);
68  virtual void setupControlsForLoadPoint(int, const DtEmbarkationInformation::LoadPoints&, bool egress, QListWidget* listWidget);
69 
70  virtual void offsetPositionChanged(DtUiElement*);
71  virtual void offsetOrientationChanged(DtUiElement*);
72  virtual void timedInit();
73  virtual void canSelectEmbarkedObject() const;
74 
75  virtual makVrv::DtUniqueID addSlot(const DtEmbarkationSlotEntry& entry);
76 
77  virtual void fillInSlotExclusions();
78 
79  virtual void addLoadPoints(const DtEmbarkationInformation::LoadPoints&, const std::string& type, FacadeToSlotMap&,
80  QListWidget* list);
81  virtual makVrv::DtUniqueID addLoadPoint(const DtLoadPoint&,const std::string& type, FacadeToSlotMap&, QListWidget* list);
82 
85  virtual QString setLifeFormPostureAndAnimation(makVrf::DtEntityFacadeCollection*, int appearance, const QString& animation);
86 
87  virtual DtRwVector* loadPointFrom(const DtRwVectorList&, int point) const;
88  virtual void removeLoadPointFromFacade(const FacadeToSlotMap&, int slot, int point);
89  virtual void addLoadPointToFacade(const FacadeToSlotMap&, int slot, int point, const DtVector&);
90  virtual void setLoadPointInFacade(const FacadeToSlotMap&, int slot, int point, const DtVector&);
91  virtual void removeLoadPoint(FacadeToSlotMap&, int point, const QString& type, QListWidget*);
92  virtual void selectLoadFromList(QListWidget*, const FacadeToSlotMap&);
93  virtual void commitChanged(makVrf::DtEnvironmentalFacadeCollection*);
94  virtual void editingStopped(makVrf::DtEnvironmentalFacadeCollection*);
95 
96  virtual QString displatStringFromRangedType(const DtRangedObjectType&) const;
97 
98  virtual void locationsChanged(makVrf::DtEnvironmentalFacadeCollection*);
99  virtual void objectFacadeCreated(makVrf::DtVrfObjectFacadeInterface*, bool editing);
100  virtual void editingStarted();
101 
102 protected slots:
103  virtual void ingressTechniqueChanged();
104  virtual void egressTechniqueChanged();
105  virtual void onSupportedSlotsChanged();
106  virtual void onEditSlotExclusions();
107  virtual void onSlotSelectedFromListWidget();
108  virtual void onIngressPointSelectedFromListWidget();
109  virtual void onEgressPointSelectedFromListWidget();
110  virtual void jumpToLocationChanged();
111  virtual void turnToHeadingChanged();
112  virtual void numberOfEntitiesChanged();
113  virtual void selectAppearance();
114  virtual void selectAnimation();
115  virtual void embarkationObjectTypeChanged();
116  virtual void selectEmbarkedObject();
117  virtual void onRemoveSlot();
118  virtual void onAddSlot();
119  virtual void onAddSlotExclusion();
120  virtual void onRemoveSlotExclusion();
121  virtual void onSlotExclusionSelected();
122  virtual void slotExclusionChanged(QTreeWidgetItem* item, int col);
123 
124  virtual void onAddLoadPoint();
125  virtual void onRemoveLoadPoint();
126  virtual void onLoadPointSelected();
127  virtual void loadPointChanged(QTreeWidgetItem* item, int col);
128 
129  virtual void onAddIngress();
130  virtual void onRemoveIngress();
131  virtual void onAddEgress();
132  virtual void onRemoveEgress();
133 
134  virtual void flipDisembarkBodyXChanged();
135  virtual void flipDisembarkBodyYChanged();
136 
137  virtual void invisibleWhenEmbarkedChanged();
138  virtual void slotNameChanged();
139  virtual void slotTypeChanged();
140 
141 public:
142  QGridLayout* myButtonGrid;
143  QVBoxLayout* myConsoleLayout;
145  QWidget* myConsoleWidget;
146 
149  QListWidget* myIngressPointsList;
155  QListWidget* myEgressPointsList;
164 
165 public:
176 
177 public:
187 
189  QScrollArea* myScrollArea;
191  QVBoxLayout* mySideBarLayout;
199  QHBoxLayout* myAppearanceLayout;
203  QGridLayout* myTechniqueLayout;
208  QHBoxLayout* myAnimationLayout;
214  QHBoxLayout* mySlotNameLayout;
217  QHBoxLayout* mySlotTypeLayout;
224  QListWidget* myCurrentSlots;
226  QWidget* mySlotsWidget;
227  QHBoxLayout* mySlotsButtonLayout;
228 
229 protected:
234  bool myEgress;
235 
237 
240 
245  bool myCommit;
248 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)