13 #if !defined(Q_MOC_RUN)
23 #include <boost/signals2.hpp>
25 #include <QtCore/QMap>
26 #include <QtCore/QVariant>
27 #include <QtWidgets/QMainWindow>
51 class DtEntityMapperKey;
68 virtual bool canCreateExisting()
const;
69 virtual bool canRevertExisting()
const;
70 virtual bool canMakeTemplate()
const;
71 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
74 virtual bool canDeleteExisting(
bool any =
false)
const;
81 virtual void bringToFront();
89 virtual void selectModel(
DtModelSetEntry*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
90 virtual void scheduleModelSelection(
DtModelSetEntry*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
91 virtual void scheduleModelSelection(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
92 virtual void scheduleSystemSelection(
DtComponentSystemDefinition*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
97 virtual std::vector<std::string> selectedCategories()
const;
102 virtual void executeFilter();
109 virtual void select(
const std::vector<DtObjectType>&);
110 virtual bool selectedIsInMasterSMS()
const;
111 virtual bool selectedParentIsInMasterSMS()
const;
112 virtual bool canAddSubordinateToSelected()
const;
113 virtual int selectedItemsCount()
const;
114 virtual bool selectedIsPartOfSimulationObjectGroup()
const;
115 virtual void redisplayListIcons();
116 virtual void resetVisuals();
119 virtual void selectSystemFromFilename(DtFilename, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
120 virtual void selectSystem(
DtComponentSystemDefinition*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
122 virtual void selectMunition(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
123 virtual void scheduleMunitionSelection(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
125 virtual int currentTab()
const;
126 virtual void setCurrentTab(
int);
128 virtual void copyListContentsToClipboard();
130 virtual void labelModified(
const std::vector<DtObjectType>&);
136 boost::signals2::signal<void (std::set<makVrf::DtEntityMapperKey>)> signal_revertedMunitions;
137 boost::signals2::signal<void (const std::vector<DtObjectType>&)> signal_labelModified;
140 virtual void completeCategoriesChange();
145 virtual void setup();
147 virtual void readOnlyChanged(
bool);
159 virtual void setShowQuitDialogOnClose(
bool);
167 virtual void categoriesReverted();
168 virtual void deployedCountriesReverted();
169 virtual void overlayLayersReverted();
170 virtual void scheduledSelectSystemFilename(DtFilename, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
185 return myMunitionTree;
188 virtual void clear();
191 virtual void preSimulationModelSetSave();
192 virtual void deleteExisting();
193 virtual void revertExisting();
195 virtual void simulationModelSetLoaded();
196 virtual void newDataFileAdded();
197 virtual void preloadSimulationModelSet();
198 virtual void loadUiFiles(
const DtFilename&);
199 virtual void creationStatusModified();
200 virtual void categoriesModified();
202 virtual void selectEntity();
203 virtual void selectSystem();
204 virtual void selectMunition();
205 virtual void reselectModel();
209 virtual void simulationModelSetSaved();
212 virtual void createBehaviorUi();
213 virtual void closeEvent(QCloseEvent* e);
216 virtual void itemStatusChanged();
217 virtual void deployableCountriesModified();
219 virtual void enableEditing();
220 virtual void tabChanged(
int);
221 virtual void healthCheckResults(
const QString&);
Definition: behaviorUi.h:30
DtSimulationObjectEditorMunitionList * myMunitionTree
Definition: simulationObjectEditorWindow.h:231
DtSimulationObjectEditorAppEventController * myAppEventController
Definition: simulationObjectEditorWindow.h:246
bool myFirstTick
Definition: simulationObjectEditorWindow.h:242
DtModelSetEntry * myEntryToReselectedOnFocus
Definition: simulationObjectEditorWindow.h:250
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
QWidget * myMainWidget
Definition: simulationObjectEditorWindow.h:236
virtual void quit()=0
Quit the application.
DtSimulationObjectEditorCanvas * myEntityEditorCanvas
Definition: simulationObjectEditorWindow.h:228
The abstract main window provider.
Definition: DtDeMainWindow.h:66
virtual DtDeMainWindow * createMainWindow(DtDe &de)=0
Create a main window.
Contains makVrv::DtDeMainWindow class.
Definition: objectType.h:27
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
boost::signals2::signal< void()> signal_elementModified
Definition: simulationObjectEditorWindow.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
boost::signals2::signal< void(int)> signal_tabChanged
Definition: simulationObjectEditorWindow.h:133
DtBehaviorUi * behaviorUi()
Definition: simulationObjectEditorWindow.h:253
QSplitter * mySplitter
Definition: simulationObjectEditorWindow.h:235
boost::signalslib::connection myScheduledSystemSelection
Definition: simulationObjectEditorWindow.h:241
QString myPreSaveSelectedPath
Definition: simulationObjectEditorWindow.h:245
DtSimulationObjectEditorSystemList * systemEditorList()
Definition: simulationObjectEditorWindow.h:178
makVrv::DtSignalConnectionManager myTreeConnections
Definition: simulationObjectEditorWindow.h:248
Definition: simulationObjectEditorMunitionList.h:13
DtSimulationObjectEditorList * entityEditorList()
Definition: simulationObjectEditorWindow.h:173
Definition: simulationObjectEditorAppEventController.h:42
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
virtual void setApplicationIcon(const std::string &iconName)=0
Set the application's icon, typically use a resource name.
The abstract main window class.
Definition: DtDeMainWindow.h:23
DtReadOnlyWidget * myReadOnlyWidget
Definition: simulationObjectEditorWindow.h:237
DtSimulationObjectEditorMunitionList * munitionEditorList()
Definition: simulationObjectEditorWindow.h:183
makVrv::DtSignalConnectionManager myConnectionManager
Definition: simulationObjectEditorWindow.h:247
boost::signalslib::connection myScheduledModelSelection
Definition: simulationObjectEditorWindow.h:240
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
Creator to create the entity editor window.
Definition: simulationObjectEditorWindow.h:259
bool myClosing
Definition: simulationObjectEditorWindow.h:244
DtSimulationObjectEditorSystemList * mySystemTree
Definition: simulationObjectEditorWindow.h:230
boost::signals2::signal< void()> signal_objectSelected
Definition: simulationObjectEditorWindow.h:135
Base class to provide boost signal/slot management.
DtBehaviorUi * myBehaviorUi
Definition: simulationObjectEditorWindow.h:233
Definition: simulationObjectEditorCanvas.h:29
virtual std::string applicationTitle() const =0
Get the application's name.
DtSimulationObjectEditorList * myTree
Definition: simulationObjectEditorWindow.h:229
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:92
virtual void destroyWindow()=0
Destroy the window.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: simulationObjectEditorSystemList.h:92
Definition: simulationObjectEditorList.h:154
DtModelSetEntry * mySelectedModel
Definition: simulationObjectEditorWindow.h:243
Definition: simulationObjectEditorWindow.h:54
#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
QTabWidget * myTabWidget
Definition: simulationObjectEditorWindow.h:232
virtual void setApplicationTitle(const std::string &appName)=0
Set the application's name, typically for the Title Bar.
boost::signals2::signal< void(const DtUiElementEvent &)> signal_uiEvent
Definition: simulationObjectEditorWindow.h:132