VR-Forces 4.1 Class Documentation
uiAggregateCompositionEditor.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2012 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #ifndef DTUIAGGREGATECOMPOSITIONEDITOR_H_
10 #define DTUIAGGREGATECOMPOSITIONEDITOR_H_
11 
15 
16 class QPushButton;
17 class QTreeWidgetItem;
18 class DtObjectType;
21 class QGroupBox;
24 class DtModelSetEntry;
26 
28 {
29  Q_OBJECT
30 
31 public:
33 
34  void setUiElement(DtUiAggregateCompositionEditor* parent);
35 
36 protected slots:
37  virtual void hierarchySelectionChanged();
38  virtual void editSelectedItem();
39  virtual void addToHierarchy();
40  virtual void replaceInHierarchy();
41  virtual void removeFromHierarchy();
42  virtual void editFormation();
43  virtual void moveUp();
44  virtual void moveDown();
45  virtual void expandItem(QTreeWidgetItem*);
46  virtual void collapseItem(QTreeWidgetItem*);
47  virtual void addObjectToHierarchy(const DtObjectType&);
48 
49 protected:
51 };
52 
54 {
55 public:
56 
59  (
60  const DtString& name,
61  DtReaderWriterRegistry* const parentRegistry = NULL
62  );
63 
66 
69 
72 
73  typedef std::list<DtObjectType> DtObjectTypeList;
74 
75 public:
76  virtual QWidget* createLabelWidget(QWidget* parent) {return 0;};
77  virtual QWidget* createControls(QWidget*);
78 
79  virtual bool canMoveUp() const;
80  virtual bool canMoveDown() const;
81 
82 protected:
83  virtual bool isModified() const;
84  virtual bool formationIsModified() const;
85 
86  virtual DtUiElement* clone();
87  virtual void decorateElement();
88  virtual void setFromParameters(DtReaderWriter* parentRw);
89  virtual void elementChanged();
90  virtual void setModelModified(DtModelSetEntry*);
92  virtual bool createHierarchy(DtVrfSubObjectParameterList*, QTreeWidgetItem* parent,
93  DtObjectTypeList ancestorList = DtObjectTypeList());
95  virtual bool createHierarchy(DtVrfSubObjectParameterEntry*, QTreeWidgetItem* parent,
96  DtObjectTypeList ancestorList = DtObjectTypeList());
97 
99  virtual DtFormationHierarchyView* createHierarchy(QWidget* parent) const;
100 
104  virtual QTreeWidgetItem* addHierarchyItem(const DtObjectType&) const;
105 
107  virtual void hierarchySelectionChanged();
108 
111  virtual void addToHierarchy();
112 
114  virtual void replaceInHierarchy();
115 
117  virtual void removeFromHierarchy();
118 
120  virtual void editFormation();
121 
123  virtual void removeFromHierarchy(DtVrfSubObjectParameterEntry* entry);
124 
126  virtual void moveUp();
127 
129  virtual void moveDown();
130 
132  virtual void moveInHierarchy(int iFrom, int iTo);
133 
135  virtual void resetHierarchyFromList();
136 
138  virtual void editSelectedItem();
139 
140  virtual void expandItem(QTreeWidgetItem*);
141  virtual void collapseItem(QTreeWidgetItem*);
142 
143  virtual void sendEvent(DtUiElementEvent::DtUiElementEventTypes type, QTreeWidgetItem* i);
144  virtual void sendEvent(DtUiElementEvent::DtUiElementEventTypes type, const QList<QTreeWidgetItem*>& i);
145  virtual void processUiEvent(const DtUiElementEvent& e);
146 
147  virtual void updateButtons();
148  virtual void addObjectToHierarchy(const DtObjectType&);
149  virtual void replaceObjectInHierarchy(const DtObjectType&);
150 
151  static void formationChangedCallback(DtUiElement*, void* usr);
152 
153 protected:
161  QGroupBox* myGroupBox;
167 
169 };
170 
171 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)