18 #include <boost/signal.hpp>
20 #include <QtCore/QMap>
21 #include <QtCore/QVariant>
22 #include <QtWidgets/QMainWindow>
46 class DtEntityMapperKey;
63 virtual bool canCreateExisting()
const;
64 virtual bool canRevertExisting()
const;
65 virtual bool canMakeTemplate()
const;
66 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
69 virtual bool canDeleteExisting(
bool any =
false)
const;
76 virtual void bringToFront();
84 virtual void selectModel(
DtModelSetEntry*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
85 virtual void scheduleModelSelection(
DtModelSetEntry*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
86 virtual void scheduleModelSelection(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
87 virtual void scheduleSystemSelection(
DtComponentSystemDefinition*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
92 virtual std::vector<std::string> selectedCategories()
const;
97 virtual void executeFilter();
104 virtual void select(
const std::vector<DtObjectType>&);
105 virtual bool selectedIsInMasterSMS()
const;
106 virtual bool canAddSubordinateToSelected()
const;
107 virtual int selectedItemsCount()
const;
108 virtual bool selectedIsPartOfSimulationObjectGroup()
const;
109 virtual void redisplayListIcons();
110 virtual void resetVisuals();
113 virtual void selectSystemFromFilename(
const DtFilename&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
114 virtual void selectSystem(
DtComponentSystemDefinition*, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
116 virtual void selectMunition(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
117 virtual void scheduleMunitionSelection(
const DtObjectType&, std::vector<DtUiElementEvent> = std::vector<DtUiElementEvent>(),
bool forceReselect =
true);
119 virtual int currentTab()
const;
120 virtual void setCurrentTab(
int);
122 virtual void copyListContentsToClipboard();
124 virtual void labelModified(
const std::vector<DtObjectType>&);
130 boost::signal<void (std::set<makVrf::DtEntityMapperKey>)> signal_revertedMunitions;
131 boost::signal<void (const std::vector<DtObjectType>&)> signal_labelModified;
137 virtual void setup();
139 virtual void readOnlyChanged(
bool);
159 virtual void categoriesReverted();
160 virtual void deployedCountriesReverted();
161 virtual void overlayLayersReverted();
176 return myMunitionTree;
179 virtual void clear();
182 virtual void preSimulationModelSetSave();
183 virtual void deleteExisting();
184 virtual void revertExisting();
186 virtual void simulationModelSetLoaded();
187 virtual void newDataFileAdded();
188 virtual void preloadSimulationModelSet();
189 virtual void loadUiFiles(
const DtFilename&);
190 virtual void creationStatusModified();
191 virtual void categoriesModified();
193 virtual void selectEntity();
194 virtual void selectSystem();
195 virtual void selectMunition();
196 virtual void reselectModel();
200 virtual void simulationModelSetSaved();
203 virtual void createBehaviorUi();
204 virtual void closeEvent(QCloseEvent* e);
207 virtual void itemStatusChanged();
208 virtual void deployableCountriesModified();
210 virtual void enableEditing();
211 virtual void tabChanged(
int);
212 virtual void healthCheckResults(
const QString&);