13 #if !defined(Q_MOC_RUN)
25 #include <boost/signals2.hpp>
27 #include <QtCore/QMap>
28 #include <QtCore/QVariant>
29 #include <QtWidgets/QMainWindow>
53 class DtEntityMapperKey;
58 class DtDeSplashScreen;
75 virtual bool canCreateExisting()
const;
76 virtual bool canRevertExisting()
const;
77 virtual bool canMakeTemplate()
const;
78 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
81 virtual bool canDeleteExisting(
bool any =
false)
const;
83 virtual DtObjectType selectedObjectType()
const;
88 virtual void bringToFront();
96 virtual void selectModel(
DtModelSetEntry*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
97 virtual void scheduleModelSelection(
DtModelSetEntry*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
98 virtual void scheduleModelSelection(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
99 virtual void scheduleSystemSelection(
DtComponentSystemDefinition*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
104 virtual std::vector<std::string> selectedCategories()
const;
109 virtual void executeFilter();
116 virtual void select(
const std::vector<DtObjectType>&);
117 virtual bool selectedIsInMasterSMS()
const;
118 virtual bool selectedParentIsInMasterSMS()
const;
119 virtual bool parentIsUnit()
const;
120 virtual bool canAddSubordinateToSelected()
const;
121 virtual int selectedItemsCount()
const;
122 virtual bool selectedIsPartOfSimulationObjectGroup()
const;
123 virtual void redisplayListIcons();
124 virtual void resetVisuals();
127 virtual void selectSystemFromFilename(DtFilename, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
128 virtual void selectSystem(
DtComponentSystemDefinition*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
130 virtual void selectMunition(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
131 virtual void scheduleMunitionSelection(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
133 virtual int currentTab()
const;
134 virtual void setCurrentTab(
int);
136 virtual void copyListContentsToClipboard();
138 virtual void labelModified(
const std::vector<DtObjectType>&);
144 boost::signals2::signal<void (std::set<makVrf::DtEntityMapperKey>)> signal_revertedMunitions;
145 boost::signals2::signal<void (const std::vector<DtObjectType>&)> signal_labelModified;
148 virtual void completeCategoriesChange();
153 virtual void setup();
155 virtual void readOnlyChanged(
bool);
167 virtual void setShowQuitDialogOnClose(
bool);
175 virtual void categoriesReverted();
176 virtual void deployedCountriesReverted();
177 virtual void overlayLayersReverted();
178 virtual void scheduledSelectSystemFilename(DtFilename, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
193 return myMunitionTree;
196 virtual void clear();
199 virtual void preSimulationModelSetSave();
200 virtual void deleteExisting();
201 virtual void revertExisting();
203 virtual void simulationModelSetLoaded();
204 virtual void newDataFileAdded(std::vector<DtSimulationModelSetLoader::EntityData*> data);
205 virtual void preloadSimulationModelSet();
206 virtual void loadUiFiles(
const DtFilename&);
207 virtual void creationStatusModified();
208 virtual void categoriesModified();
210 virtual void selectEntity();
211 virtual void selectSystem();
212 virtual void selectMunition();
213 virtual void reselectModel();
224 virtual void simulationModelSetSaved();
227 virtual void createBehaviorUi();
228 virtual void closeEvent(QCloseEvent* e);
231 virtual void itemStatusChanged();
232 virtual void deployableCountriesModified();
234 virtual void enableEditing();
235 virtual void tabChanged(
int);
236 virtual void healthCheckResults(
const QString&);
Definition: behaviorUi.h:30
virtual void showBasedOnSettings()=0
Show the main window based on application settings. This also handles the creation of the startup dia...
DtSimulationObjectEditorMunitionList * myMunitionTree
Definition: simulationObjectEditorWindow.h:246
boost::signals2::connection myScheduledModelSelection
Definition: simulationObjectEditorWindow.h:255
DtSimulationObjectEditorAppEventController * myAppEventController
Definition: simulationObjectEditorWindow.h:261
bool myFirstTick
Definition: simulationObjectEditorWindow.h:257
DtModelSetEntry * myEntryToReselectedOnFocus
Definition: simulationObjectEditorWindow.h:265
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
QWidget * myMainWidget
Definition: simulationObjectEditorWindow.h:251
virtual void quit()=0
Quit the application.
DtSimulationObjectEditorCanvas * myEntityEditorCanvas
Definition: simulationObjectEditorWindow.h:243
The abstract main window provider.
Definition: DtDeMainWindow.h:74
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.
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
boost::signals2::signal< void()> signal_elementModified
Definition: simulationObjectEditorWindow.h:142
Definition: modelSetEntry.h:34
boost::signals2::signal< void(int)> signal_tabChanged
Definition: simulationObjectEditorWindow.h:141
DtBehaviorUi * behaviorUi()
Definition: simulationObjectEditorWindow.h:269
QSplitter * mySplitter
Definition: simulationObjectEditorWindow.h:250
QString myPreSaveSelectedPath
Definition: simulationObjectEditorWindow.h:260
DtSimulationObjectEditorSystemList * systemEditorList()
Definition: simulationObjectEditorWindow.h:186
makVrv::DtSignalConnectionManager myTreeConnections
Definition: simulationObjectEditorWindow.h:263
Definition: simulationObjectEditorMunitionList.h:13
DtSimulationObjectEditorList * entityEditorList()
Definition: simulationObjectEditorWindow.h:181
virtual void setSplashScreen(DtDeSplashScreen *splashScreen)=0
The main window will hide the splash screen when it is shown.
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:24
DtReadOnlyWidget * myReadOnlyWidget
Definition: simulationObjectEditorWindow.h:252
DtSimulationObjectEditorMunitionList * munitionEditorList()
Definition: simulationObjectEditorWindow.h:191
makVrv::DtSignalConnectionManager myConnectionManager
Definition: simulationObjectEditorWindow.h:262
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
Creator to create the entity editor window.
Definition: simulationObjectEditorWindow.h:275
bool myClosing
Definition: simulationObjectEditorWindow.h:259
DtSimulationObjectEditorSystemList * mySystemTree
Definition: simulationObjectEditorWindow.h:245
boost::signals2::signal< void()> signal_objectSelected
Definition: simulationObjectEditorWindow.h:143
Base class to provide boost signal/slot management.
DtBehaviorUi * myBehaviorUi
Definition: simulationObjectEditorWindow.h:248
Definition: simulationObjectEditorCanvas.h:29
virtual std::string applicationTitle() const =0
Get the application's name.
DtSimulationObjectEditorList * myTree
Definition: simulationObjectEditorWindow.h:244
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
The VR-Vantage Splash Screen Interface.
Definition: DtDeSplashScreen.h:34
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:72
makVrv::DtDeSplashScreen * mySplashScreen
Definition: simulationObjectEditorWindow.h:266
Definition: simulationObjectEditorSystemList.h:97
boost::signals2::connection myScheduledSystemSelection
Definition: simulationObjectEditorWindow.h:256
Definition: simulationObjectEditorList.h:170
DtModelSetEntry * mySelectedModel
Definition: simulationObjectEditorWindow.h:258
Contains makVrv::DtStyledQMainWindow class.
Definition: simulationObjectEditorWindow.h:61
#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:183
QTabWidget * myTabWidget
Definition: simulationObjectEditorWindow.h:247
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:140