VR-Forces 4.6.1 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 <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:
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 
53  virtual void useEmbarkationInformationOnInit(const DtEmbarkationInformation&);
54 
55 protected:
56  typedef std::map<makVrv::DtUniqueID, int> FacadeToSlotMap;
57 
58  virtual void initializeFacade(makVrf::DtVrfObjectFacadeInterface*);
59  virtual void slot_onCurrentSelectionChanged(
60  const makVrv::DtSelectionManager::IdSet& selected,
61  const makVrv::DtSelectionManager::IdSet& deselected);
62  virtual void attachToRootNode();
63  virtual void setupControlsForSlot(int);
64  virtual void setupControlsForLoadPoint(int, const DtEmbarkationInformation::LoadPoints&, bool egress, QListWidget* listWidget);
65 
66  virtual void offsetPositionChanged(DtUiElement*);
67  virtual void offsetOrientationChanged(DtUiElement*);
68  virtual void timedInit();
69  virtual void canSelectEmbarkedObject() const;
70 
71  virtual makVrv::DtUniqueID addSlot(const DtEmbarkationSlotEntry& entry);
72 
73  virtual void fillInSlotExclusions();
74 
75  virtual void addLoadPoints(const DtEmbarkationInformation::LoadPoints&, const std::string& type, FacadeToSlotMap&,
76  QListWidget* list);
77  virtual makVrv::DtUniqueID addLoadPoint(const DtLoadPoint&,const std::string& type, FacadeToSlotMap&, QListWidget* list);
78 
80  virtual void setLifeFormPosture(makVrf::DtEntityFacadeCollection*, int appearance);
81 
82  virtual DtRwVector* loadPointFrom(const DtRwVectorList&, int point) const;
83  virtual void removeLoadPointFromFacade(const FacadeToSlotMap&, int slot, int point);
84  virtual void addLoadPointToFacade(const FacadeToSlotMap&, int slot, int point, const DtVector&);
85  virtual void setLoadPointInFacade(const FacadeToSlotMap&, int slot, int point, const DtVector&);
86  virtual void removeLoadPoint(FacadeToSlotMap&, int point, const QString& type, QListWidget*);
87  virtual void selectLoadFromList(QListWidget*, const FacadeToSlotMap&);
88 
89  virtual QString displatStringFromRangedType(const DtRangedObjectType&) const;
90 
91 protected slots:
92  virtual void onSupportedSlotsChanged();
93  virtual void onEditSlotExclusions();
94  virtual void onSlotSelectedFromListWidget();
95  virtual void onIngressPointSelectedFromListWidget();
96  virtual void onEgressPointSelectedFromListWidget();
97  virtual void jumpToLocationChanged();
98  virtual void turnToHeadingChanged();
99  virtual void numberOfEntitiesChanged();
100  virtual void selectAppearance();
101  virtual void embarkationObjectTypeChanged();
102  virtual void selectEmbarkedObject();
103  virtual void onRemoveSlot();
104  virtual void onAddSlot();
105  virtual void onAddSlotExclusion();
106  virtual void onRemoveSlotExclusion();
107  virtual void onSlotExclusionSelected();
108  virtual void slotExclusionChanged(QTreeWidgetItem* item, int col);
109 
110  virtual void onAddLoadPoint();
111  virtual void onRemoveLoadPoint();
112  virtual void onLoadPointSelected();
113  virtual void loadPointChanged(QTreeWidgetItem* item, int col);
114 
115  virtual void onAddIngress();
116  virtual void onRemoveIngress();
117  virtual void onAddEgress();
118  virtual void onRemoveEgress();
119 
120  virtual void flipDisembarkBodyXChanged();
121  virtual void flipDisembarkBodyYChanged();
122 
123  virtual void invisibleWhenEmbarkedChanged();
124  virtual void slotNameChanged();
125  virtual void slotTypeChanged();
126 
127 public:
128  QGridLayout* myButtonGrid;
129  QVBoxLayout* myConsoleLayout;
131  QWidget* myConsoleWidget;
132 
135  QListWidget* myIngressPointsList;
141  QListWidget* myEgressPointsList;
150 
151 public:
162 
163 public:
167 
174 
175 public:
185  QHBoxLayout* myAppearanceLayout;
191  QHBoxLayout* mySlotNameLayout;
194  QHBoxLayout* mySlotTypeLayout;
201  QListWidget* myCurrentSlots;
203  QWidget* mySlotsWidget;
204  QHBoxLayout* mySlotsButtonLayout;
205 
206 protected:
211  bool myEgress;
212 
214 
217 
220 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)