VR-Forces 4.8 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 
10 #if !defined(Q_MOC_RUN)
14 #endif
15 
16 class QPushButton;
17 class QTreeWidgetItem;
18 class DtObjectType;
23 class DtModelSetEntry;
25 
27 {
28  Q_OBJECT
29 
30 public:
31 
34 
37 
38  typedef std::list<DtObjectType> DtObjectTypeList;
39 
41 
42 public:
43  virtual void createControls(QWidget*);
44 
45  virtual bool canMoveUp() const;
46  virtual bool canMoveDown() const;
47 
48 protected slots:
49  virtual void addDialogDestroyed();
50 
52  virtual void hierarchySelectionChanged();
53 
55  virtual void editSelectedItem();
56 
59  virtual void addToHierarchy();
60 
62  virtual void replaceInHierarchy();
63 
65  virtual void removeFromHierarchy();
66 
68  virtual void editFormation();
69 
71  virtual void moveUp();
72 
74  virtual void moveDown();
75 
76  virtual void expandItem(QTreeWidgetItem*);
77  virtual void collapseItem(QTreeWidgetItem*);
78 
79  virtual void addObjectToHierarchy(const DtObjectType&);
80 
81 protected:
82  virtual bool isModified() const;
83  virtual bool formationIsModified() const;
84  virtual void finalizeAddToHierarchyDialog(DtAddObjectToHierarchy*);
85 
86  virtual void decorateElement();
87  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
88  virtual void elementChanged();
89  virtual void setModelModified(DtModelSetEntry*);
91  virtual bool createHierarchy(DtVrfSubObjectParameterList*, QTreeWidgetItem* parent,
92  DtObjectTypeList ancestorList = DtObjectTypeList());
94  virtual bool createHierarchy(DtVrfSubObjectParameterEntry*, QTreeWidgetItem* parent,
95  DtObjectTypeList ancestorList = DtObjectTypeList());
96 
98  virtual DtFormationHierarchyView* createHierarchy(QWidget* parent) const;
99 
103  virtual QTreeWidgetItem* addHierarchyItem(const DtObjectType&) const;
104 
106  virtual void removeFromHierarchy(DtVrfSubObjectParameterEntry* entry);
107 
109  virtual void moveInHierarchy(int iFrom, int iTo);
110 
112  virtual void resetHierarchyFromList();
113 
116  virtual void processUiEvent(const DtUiElementEvent& e);
117 
118  virtual void updateButtons();
119  virtual void replaceObjectInHierarchy(const DtObjectType&);
120 
121  virtual void formationChangedCallback(DtUiElement*);
122 
123  virtual void cleanup(QTreeWidgetItem*);
124 
125 protected:
136 };
QPushButton * myEditFormation
Definition: uiAggregateCompositionEditor.h:130
QPushButton * myAddToHierarchy
Definition: uiAggregateCompositionEditor.h:126
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
DtReaderWriter * myParams
Definition: uiAggregateCompositionEditor.h:135
DtUiElementEventTypes
Definition: uiElement.h:95
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:220
std::list< DtObjectType > DtObjectTypeList
Definition: uiAggregateCompositionEditor.h:38
Definition: readerWriter.h:85
QPushButton * myMoveDown
Definition: uiAggregateCompositionEditor.h:132
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:174
DtVrfSubObjectParameterEntry.
Definition: vrfSubObjectParameterEntry.h:27
Definition: formationHierarchyView.h:20
virtual void elementChanged()
virtual void decorateElement()
Sets element decoration depending on the isModified state of the element.
DtModelSetEntry * mySelectedModel
Definition: uiAggregateCompositionEditor.h:133
Definition: objectType.h:27
virtual void setModelModified(DtModelSetEntry *)
Called when the model is modified. Default is no-op.
DtAddObjectToHierarchy * myAddToHierarchyDialog
Definition: uiAggregateCompositionEditor.h:134
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
Definition: uiAggregateCompositionEditor.h:26
DtFormationHierarchyView * myHierarchy
Definition: uiAggregateCompositionEditor.h:129
virtual bool isModified() const
QPushButton * myReplaceInHierarchy
Definition: uiAggregateCompositionEditor.h:128
QPushButton * myMoveUp
Definition: uiAggregateCompositionEditor.h:131
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:92
QPushButton * myRemoveFromHierarchy
Definition: uiAggregateCompositionEditor.h:127
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: addObjectToHierarchy.h:20
virtual void sendEvent(const DtUiElementEvent &)
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:169

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)