13 #if !defined(Q_MOC_RUN)
24 #include <boost/signals2.hpp>
26 #include <QtCore/QMap>
27 #include <QtCore/QVariant>
28 #include <QtWidgets/QMainWindow>
52 class DtEntityMapperKey;
69 virtual bool canCreateExisting()
const;
70 virtual bool canRevertExisting()
const;
71 virtual bool canMakeTemplate()
const;
72 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
75 virtual bool canDeleteExisting(
bool any =
false)
const;
82 virtual void bringToFront();
90 virtual void selectModel(
DtModelSetEntry*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
91 virtual void scheduleModelSelection(
DtModelSetEntry*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
92 virtual void scheduleModelSelection(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
93 virtual void scheduleSystemSelection(
DtComponentSystemDefinition*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
98 virtual std::vector<std::string> selectedCategories()
const;
103 virtual void executeFilter();
110 virtual void select(
const std::vector<DtObjectType>&);
111 virtual bool selectedIsInMasterSMS()
const;
112 virtual bool selectedParentIsInMasterSMS()
const;
113 virtual bool canAddSubordinateToSelected()
const;
114 virtual int selectedItemsCount()
const;
115 virtual bool selectedIsPartOfSimulationObjectGroup()
const;
116 virtual void redisplayListIcons();
117 virtual void resetVisuals();
120 virtual void selectSystemFromFilename(DtFilename, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
121 virtual void selectSystem(
DtComponentSystemDefinition*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
123 virtual void selectMunition(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
124 virtual void scheduleMunitionSelection(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
126 virtual int currentTab()
const;
127 virtual void setCurrentTab(
int);
129 virtual void copyListContentsToClipboard();
131 virtual void labelModified(
const std::vector<DtObjectType>&);
137 boost::signals2::signal<void (std::set<makVrf::DtEntityMapperKey>)> signal_revertedMunitions;
138 boost::signals2::signal<void (const std::vector<DtObjectType>&)> signal_labelModified;
141 virtual void completeCategoriesChange();
146 virtual void setup();
148 virtual void readOnlyChanged(
bool);
160 virtual void setShowQuitDialogOnClose(
bool);
168 virtual void categoriesReverted();
169 virtual void deployedCountriesReverted();
170 virtual void overlayLayersReverted();
171 virtual void scheduledSelectSystemFilename(DtFilename, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
186 return myMunitionTree;
189 virtual void clear();
192 virtual void preSimulationModelSetSave();
193 virtual void deleteExisting();
194 virtual void revertExisting();
196 virtual void simulationModelSetLoaded();
197 virtual void newDataFileAdded();
198 virtual void preloadSimulationModelSet();
199 virtual void loadUiFiles(
const DtFilename&);
200 virtual void creationStatusModified();
201 virtual void categoriesModified();
203 virtual void selectEntity();
204 virtual void selectSystem();
205 virtual void selectMunition();
206 virtual void reselectModel();
210 virtual void simulationModelSetSaved();
213 virtual void createBehaviorUi();
214 virtual void closeEvent(QCloseEvent* e);
217 virtual void itemStatusChanged();
218 virtual void deployableCountriesModified();
220 virtual void enableEditing();
221 virtual void tabChanged(
int);
222 virtual void healthCheckResults(
const QString&);
Definition: behaviorUi.h:30
DtSimulationObjectEditorMunitionList * myMunitionTree
Definition: simulationObjectEditorWindow.h:232
boost::signals2::connection myScheduledModelSelection
Definition: simulationObjectEditorWindow.h:241
DtSimulationObjectEditorAppEventController * myAppEventController
Definition: simulationObjectEditorWindow.h:247
bool myFirstTick
Definition: simulationObjectEditorWindow.h:243
DtModelSetEntry * myEntryToReselectedOnFocus
Definition: simulationObjectEditorWindow.h:251
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
QWidget * myMainWidget
Definition: simulationObjectEditorWindow.h:237
virtual void quit()=0
Quit the application.
DtSimulationObjectEditorCanvas * myEntityEditorCanvas
Definition: simulationObjectEditorWindow.h:229
The abstract main window provider.
Definition: DtDeMainWindow.h:66
A styled QMainWindow that maintains color mappings for icons. This styled main window support mapping...
Definition: DtStyledQMainWindow.h:39
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:135
Definition: modelSetEntry.h:34
boost::signals2::signal< void(int)> signal_tabChanged
Definition: simulationObjectEditorWindow.h:134
DtBehaviorUi * behaviorUi()
Definition: simulationObjectEditorWindow.h:254
QSplitter * mySplitter
Definition: simulationObjectEditorWindow.h:236
QString myPreSaveSelectedPath
Definition: simulationObjectEditorWindow.h:246
DtSimulationObjectEditorSystemList * systemEditorList()
Definition: simulationObjectEditorWindow.h:179
makVrv::DtSignalConnectionManager myTreeConnections
Definition: simulationObjectEditorWindow.h:249
Definition: simulationObjectEditorMunitionList.h:13
DtSimulationObjectEditorList * entityEditorList()
Definition: simulationObjectEditorWindow.h:174
Definition: simulationObjectEditorAppEventController.h:42
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
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:238
DtSimulationObjectEditorMunitionList * munitionEditorList()
Definition: simulationObjectEditorWindow.h:184
makVrv::DtSignalConnectionManager myConnectionManager
Definition: simulationObjectEditorWindow.h:248
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
Creator to create the entity editor window.
Definition: simulationObjectEditorWindow.h:260
bool myClosing
Definition: simulationObjectEditorWindow.h:245
DtSimulationObjectEditorSystemList * mySystemTree
Definition: simulationObjectEditorWindow.h:231
boost::signals2::signal< void()> signal_objectSelected
Definition: simulationObjectEditorWindow.h:136
Base class to provide boost signal/slot management.
DtBehaviorUi * myBehaviorUi
Definition: simulationObjectEditorWindow.h:234
Definition: simulationObjectEditorCanvas.h:29
virtual std::string applicationTitle() const =0
Get the application's name.
DtSimulationObjectEditorList * myTree
Definition: simulationObjectEditorWindow.h:230
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
virtual void destroyWindow()=0
Destroy the window.
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:70
Definition: simulationObjectEditorSystemList.h:92
boost::signals2::connection myScheduledSystemSelection
Definition: simulationObjectEditorWindow.h:242
Definition: simulationObjectEditorList.h:160
DtModelSetEntry * mySelectedModel
Definition: simulationObjectEditorWindow.h:244
Contains makVrv::DtStyledQMainWindow class.
Definition: simulationObjectEditorWindow.h:55
#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:180
QTabWidget * myTabWidget
Definition: simulationObjectEditorWindow.h:233
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:133