VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 <readerWriter/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 };
DtFormationEntry; readable/writeable entry in a DtFormation.
Definition: formationEntry.h:28
QPushButton * myCollapse
Definition: uiAggregateFormationEditor.h:131
QPushButton * myCopyFormations
Definition: uiAggregateFormationEditor.h:132
QPushButton * myRenameFormation
Definition: uiAggregateFormationEditor.h:127
Definition: formationEditor.h:112
static DtFormationAutoLayoutFactory theFormationAutoLayoutFactory
Definition: uiAggregateFormationEditor.h:143
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.
QCheckBox * mySnapToGrid
Definition: uiAggregateFormationEditor.h:138
DtFormationAutoLayoutFactory * formationAutoLayoutFactory()
Definition: uiAggregateFormationEditor.h:55
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
QPushButton * myAddFormation
Definition: uiAggregateFormationEditor.h:125
Contains makVrv:DtSelectionManager class.
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:174
DtVrfSubObjectParameterEntry.
Definition: vrfSubObjectParameterEntry.h:27
Overridden class to allow for selecting of an icon that might be on a tab without making it the curre...
Definition: formationTabBar.h:23
Instances of DtFormation are a list of DtFormationEntry objects which make up an aggregate formation...
Definition: formation.h:26
DtFormationEditor * myFormationEditor
Definition: uiAggregateFormationEditor.h:123
virtual void elementChanged()
Definition: formationAutoLayoutFactory.h:76
QPushButton * mySetDefaultFormation
Definition: uiAggregateFormationEditor.h:128
virtual void decorateElement()
Sets element decoration depending on the isModified state of the element.
QPushButton * myExpand
Definition: uiAggregateFormationEditor.h:130
QComboBox * myViewModes
Definition: uiAggregateFormationEditor.h:135
QPushButton * myRemoveFormation
Definition: uiAggregateFormationEditor.h:126
QCheckBox * myBoundingBoxes
Definition: uiAggregateFormationEditor.h:133
QSpinBox * myGridLineSpacing
Definition: uiAggregateFormationEditor.h:137
DtFormationTabBar * myFormations
Definition: uiAggregateFormationEditor.h:124
DtFormationTable.
Definition: formationTable.h:23
DtFormationTable myFormationTable
Definition: uiAggregateFormationEditor.h:142
virtual bool isModified() const
Definition: uiAggregateFormationEditor.h:40
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:92
QPushButton * myAutoLayout
Definition: uiAggregateFormationEditor.h:129
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtFormationTableEntry.
Definition: formationTableEntry.h:23
QLabel * myGridLineSpacingLabel
Definition: uiAggregateFormationEditor.h:136
virtual void sendEvent(const DtUiElementEvent &)
Definition: newFormationDialog.h:23
Using a DtReaderWriterFile allows a DtReaderWriter object to be read in from an MTL stream contained ...
Definition: readerWriterFile.h:35
QCheckBox * myAutoLayoutCheckBox
Definition: uiAggregateFormationEditor.h:134
#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
QVBoxLayout * myButtonLayout
Definition: uiAggregateFormationEditor.h:139

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)