VR-Forces 4.1.1 Class Documentation
uiAggregateFormationEditor.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 DTUIAGGREGATEFORMATIONEDITOR_H_
10 #define DTUIAGGREGATEFORMATIONEDITOR_H_
11 
14 #include "vrfutil/rwString.h"
15 #include "symbolMapper/modelKey.h"
16 #include <vrfExtProtocol/objType.h>
19 
20 #include <QtCore/QVector>
21 
22 class QGroupBox;
23 class DtFormationEditor;
24 class DtFormationTabBar;
28 class QLabel;
29 class QCheckBox;
30 class DtFormationEntry;
31 class DtFormation;
32 class QPushButton;
33 class QToolButton;
34 class DtReaderWriterFile;
36 class DtFormationTable;
37 class QSpinBox;
38 
40 {
41  Q_OBJECT
42 
43 public:
45 
46  void setUiElement(DtUiAggregateFormationEditor* parent);
47 
48 protected slots:
49  virtual void formationChanged();
50  virtual void selectionUpdated(const QVector<DtModelKey>&);
51  virtual void edit();
52  virtual void expand();
53  virtual void collapse();
54  virtual void formationModified();
55  virtual void addFormation();
56  virtual void removeFormation();
57  virtual void renameFormation();
58  virtual void setAsDefault();
59  virtual void autoLayout();
60  virtual void setSubordinateFormation();
61  virtual void collapseAllOneLevel();
62  virtual void expandAllOneLevel();
63  virtual void toggleBoundingBoxes();
64  virtual void toggleSnapToGrid();
65  virtual void copyFormations();
66  virtual void scaleFactorChanged(int);
67  virtual void changeAutoLayoutCheckBox();
68 
69 protected:
71 };
72 
74 {
75 public:
76 
79  (
80  const DtString& name,
81  DtReaderWriterRegistry* const parentRegistry = NULL
82  );
83 
86 
89 
92 
93 public:
94  virtual QWidget* createLabelWidget(QWidget* parent) {return 0;};
95  virtual QWidget* createControls(QWidget*);
96 
98  virtual bool isFormationModified(const DtString& formation) const;
99  virtual void uiState(QMap<QString, QVariant>& state) const;
100  virtual void setUiState(const QMap<QString, QVariant>&);
101 
102  DtFormationAutoLayoutFactory* formationAutoLayoutFactory() { return &theFormationAutoLayoutFactory; };
103 
104  virtual void setSubordinateList(const DtString&);
105 
106 protected:
107  virtual DtUiElement* clone();
108  virtual void decorateElement();
109  virtual void setFromParameters(DtReaderWriter* parentRw);
110  virtual void elementChanged();
111  virtual void setModelModified(DtModelSetEntry* m);
112  virtual void selectionUpdated(const QVector<DtModelKey>&);
113  virtual QMap<QString, QVariant> uiState() const;
114 
115  virtual DtNewFormationDialog* createNewFormationDialog() const;
116 
118  virtual void processUiEvent(const DtUiElementEvent& e);
119  virtual void sendEvent(DtUiElementEvent::DtUiElementEventTypes type, const QString& path);
120 
121  virtual void edit();
122  virtual void expand();
123  virtual void collapse();
124  virtual void collapseAllOneLevel();
125  virtual void expandAllOneLevel();
126  virtual void toggleBoundingBoxes();
127  virtual void toggleSnapToGrid();
128  virtual void formationModified();
129  virtual void autoLayout();
130  virtual void setSubordinateFormation();
131  virtual void copyFormations();
132  virtual void scaleFactorChanged(int);
133  virtual void changeAutoLayoutCheckBox();
134 
135  virtual DtFormationEditor* createFormationEditor(QWidget*);
136 
139  virtual void reworkFormationFileName(DtFormationTableEntry* entry);
140  virtual bool fileInUse(DtFormationTableEntry*) const;
141  virtual QVector<DtFormationTableEntry*> entriesThatUseFormationFile(const DtFormationTable*,
142  DtFormationTableEntry*) const;
143  virtual void formationFileNames(const DtFilename& oldUnsub, const DtFilename& oldFile,
144  const DtFilename& newFormationFile, QString& newFile, QString& newUnsubName) const;
145 
147  virtual void removeFromHierarchy(int);
148  virtual void removeFormationEntry(DtFormation* formation, int iPosition, int maxId);
149  virtual QVector<DtFormationEntry*> allFormationEntriesForLeader(DtFormation* form, int promId) const;
150 
151  virtual void setAsDefault();
152 
153  virtual void renameFormation();
154  virtual void addFormation();
155  virtual void removeSelectedFormation();
156 
157  virtual void repositionInFormation(int iFrom, int iTo);
158  virtual void replaceObjectInFormation(int iPos);
159 
161  virtual void addObjectTypeAtPosition(DtVrfSubObjectParameterEntry* entry, int pos);
162 
163  virtual void validateExpandCollapse();
164  virtual QString addFormationToFormationList(QString entryRwName, const QString& basedOnFormation = "");
165  virtual void addNewFormation(QString entryRwName, const QString& basedOnFormation = "");
166 
167 protected:
168  virtual void formationChanged();
169  virtual bool isModified() const;
170 
171  virtual void autoLayoutAll();
172 
173 protected:
174  QGroupBox* myGroupBox;
192  QSpinBox* myScaleFactor;
196 };
197 
198 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)