VR-Forces Developer's Guide
 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 
77  virtual void assignSubordinateFunction();
78 
79  virtual void expandItem(QTreeWidgetItem*);
80  virtual void collapseItem(QTreeWidgetItem*);
81 
82  virtual void addObjectToHierarchy(const DtObjectType&);
83 
84 protected:
85  virtual bool isModified() const;
86  virtual bool formationIsModified() const;
87  virtual void finalizeAddToHierarchyDialog(DtAddObjectToHierarchy*);
88 
89  virtual void decorateElement();
90  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
91  virtual void elementChanged();
92  virtual void setModelModified(DtModelSetEntry*);
94  virtual bool createHierarchy(DtVrfSubObjectParameterList*, QTreeWidgetItem* parent,
95  DtObjectTypeList ancestorList = DtObjectTypeList());
97  virtual bool createHierarchy(DtVrfSubObjectParameterEntry*, QTreeWidgetItem* parent,
98  DtObjectTypeList ancestorList = DtObjectTypeList());
99 
101  virtual DtFormationHierarchyView* createHierarchy(QWidget* parent) const;
102 
106  virtual QTreeWidgetItem* addHierarchyItem(const DtObjectType&) const;
107 
109  virtual void removeFromHierarchy(DtVrfSubObjectParameterEntry* entry);
110 
112  virtual void moveInHierarchy(int iFrom, int iTo);
113 
115  virtual void resetHierarchyFromList();
116 
119  virtual void processUiEvent(const DtUiElementEvent& e);
120 
121  virtual void updateButtons();
122  virtual void replaceObjectInHierarchy(const DtObjectType&);
123 
124  virtual void formationChangedCallback(DtUiElement*);
125 
126  virtual void cleanup(QTreeWidgetItem*);
127 
128 protected:
140 };
QPushButton * myEditFormation
Definition: uiAggregateCompositionEditor.h:133
QPushButton * myAddToHierarchy
Definition: uiAggregateCompositionEditor.h:129
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:139
DtUiElementEventTypes
Definition: uiElement.h:100
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:234
std::list< DtObjectType > DtObjectTypeList
Definition: uiAggregateCompositionEditor.h:38
Definition: readerWriter.h:85
QPushButton * myMoveDown
Definition: uiAggregateCompositionEditor.h:135
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:188
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. This version changes myLabe...
DtModelSetEntry * mySelectedModel
Definition: uiAggregateCompositionEditor.h:137
virtual void setModelModified(DtModelSetEntry *)
Called when the model is modified. Default is no-op.
DtAddObjectToHierarchy * myAddToHierarchyDialog
Definition: uiAggregateCompositionEditor.h:138
Definition: modelSetEntry.h:34
Definition: uiAggregateCompositionEditor.h:26
DtFormationHierarchyView * myHierarchy
Definition: uiAggregateCompositionEditor.h:132
virtual bool isModified() const
QPushButton * myAssignFunction
Definition: uiAggregateCompositionEditor.h:136
QPushButton * myReplaceInHierarchy
Definition: uiAggregateCompositionEditor.h:131
QPushButton * myMoveUp
Definition: uiAggregateCompositionEditor.h:134
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
QPushButton * myRemoveFromHierarchy
Definition: uiAggregateCompositionEditor.h:130
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
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:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:183

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)