VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
uiAggregateCompositionEditor.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #pragma once
9 
13 
14 class QPushButton;
15 class QTreeWidgetItem;
16 class DtObjectType;
21 class DtModelSetEntry;
23 
25 {
26  Q_OBJECT
27 
28 public:
29 
32 
35 
36  typedef std::list<DtObjectType> DtObjectTypeList;
37 
39 
40 public:
41  virtual void createControls(QWidget*);
42 
43  virtual bool canMoveUp() const;
44  virtual bool canMoveDown() const;
45 
46 protected slots:
48  virtual void hierarchySelectionChanged();
49 
51  virtual void editSelectedItem();
52 
55  virtual void addToHierarchy();
56 
58  virtual void replaceInHierarchy();
59 
61  virtual void removeFromHierarchy();
62 
64  virtual void editFormation();
65 
67  virtual void moveUp();
68 
70  virtual void moveDown();
71 
72  virtual void expandItem(QTreeWidgetItem*);
73  virtual void collapseItem(QTreeWidgetItem*);
74 
75  virtual void addObjectToHierarchy(const DtObjectType&);
76 
77 protected:
78  virtual bool isModified() const;
79  virtual bool formationIsModified() const;
80 
81  virtual void decorateElement();
82  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
83  virtual void elementChanged();
84  virtual void setModelModified(DtModelSetEntry*);
86  virtual bool createHierarchy(DtVrfSubObjectParameterList*, QTreeWidgetItem* parent,
87  DtObjectTypeList ancestorList = DtObjectTypeList());
89  virtual bool createHierarchy(DtVrfSubObjectParameterEntry*, QTreeWidgetItem* parent,
90  DtObjectTypeList ancestorList = DtObjectTypeList());
91 
93  virtual DtFormationHierarchyView* createHierarchy(QWidget* parent) const;
94 
98  virtual QTreeWidgetItem* addHierarchyItem(const DtObjectType&) const;
99 
101  virtual void removeFromHierarchy(DtVrfSubObjectParameterEntry* entry);
102 
104  virtual void moveInHierarchy(int iFrom, int iTo);
105 
107  virtual void resetHierarchyFromList();
108 
111  virtual void processUiEvent(const DtUiElementEvent& e);
112 
113  virtual void updateButtons();
114  virtual void replaceObjectInHierarchy(const DtObjectType&);
115 
116  virtual void formationChangedCallback(DtUiElement*);
117 
118  virtual void cleanup(QTreeWidgetItem*);
119 
120 protected:
131 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)