VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
uiAggregateFormationEditor.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 
12 #include "vrfutil/rwString.h"
16 #include "vrfutil/formationTable.h"
17 
18 #include <QtCore/QVector>
19 
20 class QGroupBox;
21 class QComboBox;
22 class QVBoxLayout;
23 class DtFormationEditor;
24 class DtFormationTabBar;
28 class QLabel;
29 class QCheckBox;
30 class QSpinBox;
31 class DtFormationEntry;
32 class DtFormation;
33 class QPushButton;
34 class QToolButton;
35 class DtReaderWriterFile;
37 class DtFormationTable;
38 class QSpinBox;
39 
41 {
42  Q_OBJECT
43 
44 public:
45 
48 
51 
52 public:
53  virtual void createControls(QWidget*);
54 
55  DtFormationAutoLayoutFactory* formationAutoLayoutFactory() { return &theFormationAutoLayoutFactory; };
56 
58  const DtFormationTable& formationTable() const;
59 
60 protected slots:
61  virtual void formationChanged();
62  virtual void edit();
63  virtual void formationModified();
64  virtual void addFormation();
65  virtual void renameFormation();
66  virtual void setAsDefault();
67  virtual void autoLayout();
68  virtual void setSubordinateFormation();
69  virtual void collapseAllOneLevel();
70  virtual void expandAllOneLevel();
71  virtual void toggleBoundingBoxes();
72  virtual void toggleSnapToGrid();
73  virtual void copyFormations();
74  virtual void changeAutoLayoutCheckBox();
75  virtual void removeSelectedFormation();
76  virtual void gridLineSpacingChanged();
77 
78 protected:
79  virtual void decorateElement();
80  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
81  virtual void elementChanged();
82 
83  virtual bool isFormationModified(const DtString&) const;
84 
85  virtual DtNewFormationDialog* createNewFormationDialog() const;
86 
88  virtual void processUiEvent(const DtUiElementEvent& e);
89  virtual void sendEvent(DtUiElementEvent::DtUiElementEventTypes type, const QString& path);
90 
91  virtual DtFormationEditor* createFormationEditor(QWidget*);
92 
95  virtual void reworkFormationFileName(DtFormationTableEntry* entry);
96  virtual bool fileInUse(DtFormationTableEntry*) const;
97  virtual QVector<DtFormationTableEntry*> entriesThatUseFormationFile(const DtFormationTable*,
98  DtFormationTableEntry*) const;
99  virtual void formationFileNames(const DtFilename& oldUnsub, const DtFilename& oldFile,
100  const DtFilename& newFormationFile, QString& newFile, QString& newUnsubName) const;
101 
103  virtual void removeFromHierarchy(int);
104  virtual void removeFormationEntry(DtFormation* formation, int iPosition, int maxId);
105  virtual QVector<DtFormationEntry*> allFormationEntriesForLeader(DtFormation* form, int promId) const;
106 
107  virtual void repositionInFormation(int iFrom, int iTo);
108  virtual void replaceObjectInFormation(int iPos);
109 
111  virtual void addObjectTypeAtPosition(DtVrfSubObjectParameterEntry* entry, int pos);
112 
113  virtual void validateExpandCollapse();
114  virtual QString addFormationToFormationList(QString entryRwName, const QString& basedOnFormation = "");
115  virtual void addNewFormation(QString entryRwName, const QString& basedOnFormation = "");
116 
117 protected:
118  virtual bool isModified() const;
119 
120  virtual void autoLayoutAll();
121 
122 public:
139  QVBoxLayout* myButtonLayout;
140 
141 protected:
144 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)