VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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:
47  virtual void addDialogDestroyed();
48 
50  virtual void hierarchySelectionChanged();
51 
53  virtual void editSelectedItem();
54 
57  virtual void addToHierarchy();
58 
60  virtual void replaceInHierarchy();
61 
63  virtual void removeFromHierarchy();
64 
66  virtual void editFormation();
67 
69  virtual void moveUp();
70 
72  virtual void moveDown();
73 
74  virtual void expandItem(QTreeWidgetItem*);
75  virtual void collapseItem(QTreeWidgetItem*);
76 
77  virtual void addObjectToHierarchy(const DtObjectType&);
78 
79 protected:
80  virtual bool isModified() const;
81  virtual bool formationIsModified() const;
82  virtual void finalizeAddToHierarchyDialog(DtAddObjectToHierarchy*);
83 
84  virtual void decorateElement();
85  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
86  virtual void elementChanged();
87  virtual void setModelModified(DtModelSetEntry*);
89  virtual bool createHierarchy(DtVrfSubObjectParameterList*, QTreeWidgetItem* parent,
90  DtObjectTypeList ancestorList = DtObjectTypeList());
92  virtual bool createHierarchy(DtVrfSubObjectParameterEntry*, QTreeWidgetItem* parent,
93  DtObjectTypeList ancestorList = DtObjectTypeList());
94 
96  virtual DtFormationHierarchyView* createHierarchy(QWidget* parent) const;
97 
101  virtual QTreeWidgetItem* addHierarchyItem(const DtObjectType&) const;
102 
104  virtual void removeFromHierarchy(DtVrfSubObjectParameterEntry* entry);
105 
107  virtual void moveInHierarchy(int iFrom, int iTo);
108 
110  virtual void resetHierarchyFromList();
111 
114  virtual void processUiEvent(const DtUiElementEvent& e);
115 
116  virtual void updateButtons();
117  virtual void replaceObjectInHierarchy(const DtObjectType&);
118 
119  virtual void formationChangedCallback(DtUiElement*);
120 
121  virtual void cleanup(QTreeWidgetItem*);
122 
123 protected:
134 };

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)