VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfScenarioManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
17 #include <vrfGuiCore/menu.h>
21 #include <vrvCore/DtUniqueID.h>
24 
27 #include <vrvUtil/signalslib.h>
28 #include <vrvCore/DtDe.h>
30 
31 #include <vrfutil/scenario.h>
34 #include <vrfutil/stealthCommand.h>
35 #include <vlutil/vlPerformanceStats.h>
36 
37 #include <boost/signal.hpp>
38 
39 #include <QtCore/QVector>
40 #include <QtCore/QFileInfo>
41 #include <QtGui/QDialog>
42 
44 #include <QtCore/qnamespace.h>
45 
46 class QLabel;
47 class DtScenario;
48 class DtScenarioExplorer;
49 class QFileDialog;
50 class QWidget;
51 class QDialog;
52 class DtSimMessage;
53 class DtIfServerMessage;
54 class DtModelSetEntry;
55 class QTranslator;
57 
58 namespace makArchives
59 {
60  class DtTerrainOperationRecord;
61  class DtTerrainRecord;
62 }
63 
64 namespace makVrv
65 {
66  class DtRecordSettingsBackupInterface;
67 }
68 
69 namespace makVrf
70 {
71  class DtFileCommChannel;
72  class DtVrfScenarioRemapFunction;
73  class DtVrfSimBackendManager;
74  class DtVrfBackendState;
75  class DtJoinSessionDialog;
76  class DtHostilityMatrixDialog;
77  class DtLoadScenarioDialog;
78  class DtNeverAskAgainMessageBox;
79  class DtScenarioSettingsDialog;
80  class DtSessionStatusBox;
81  class DtSessionStartupDialog;
82  class DtScenarioDescriptionDialog;
83  class DtSubMenuConfiguration;
84  class DtVrfModelSetManager;
85 
88  {
89  public:
92 
93  virtual ~DtVrfGuiRecentScenarios();
94 
95  virtual DtVrfGuiApplicationSetting* clone() const;
96 
97  const std::vector<std::string> recentScenarios() const
98  {
99  return myRecentScenarios;
100  }
101 
102  int maxSize() const
103  {
104  return myMaxSize;
105  }
106 
108  void setMaxSize(int);
109 
110  void insertScenario(const std::string&, int pos = -1);
111  int removeScenario(const std::string&);
112 
113  virtual std::string classType() const;
114 
115  protected:
116  friend class boost::serialization::access;
117 
118  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
119  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
120 
121  protected:
122  std::vector<std::string> myRecentScenarios;
123  unsigned int myMaxSize;
124  };
125 
128  {
129  Q_OBJECT
130 
131  public:
132  friend class DtSessionStatusBox;
133 
135  {
142  DtLoadSimulationObjectGroupSpecifiedInApplication
143  };
144 
146  {
147  Loading = 0x00000001,
148  Saving = 0x00000002,
149  Closing = 0x00000004,
150  Importing = 0x00000008,
151  CreatingSimulationObjectGroup = 0x00000010,
152  AllStatusDialogs = Loading | Saving | Closing | Importing | CreatingSimulationObjectGroup
153  };
154 
155  public:
157  virtual ~DtVrfScenarioManager();
158 
160  static DtVrfScenarioManager& instance(makVrv::DtDe& de);
161 
163  static void init(makVrv::DtDe&);
164 
165  const DtScenarioExplorer* scenarioExplorer() const
166  {
167  return myExplorer;
168  }
169 
170  const std::vector<DtEntityMapperKey>& controlObjects() const
171  {
172  return myControlObjectTypes;
173  }
174 
175  bool simulationObjectGroupEditingMode() const
176  {
177  return mySimulationObjectGroupEditingMode;
178  }
179 
180  virtual void addControlObject(const DtEntityMapperKey& key);
181  virtual void removeControlObject(const DtEntityMapperKey& key);
182  virtual void clearControlObjects();
183 
184  virtual bool isControlObject(const DtEntityMapperKey& key) const;
185 
191  virtual bool wantsToSaveTerrain(bool& ignoredModifications);
192 
194  virtual bool saveTerrain(bool askForName = false);
195 
198  virtual bool generateNavigationArea(makVrv::DtUniqueID);
199 
202  virtual bool regenerateNavigationAreas(bool);
203 
204  virtual void closeScenario(bool resetScenario = true, const DtFilename& databaseToOpen = "");
205  virtual bool loadScenario(std::string, DtVrfScenarioRemapFunction* remapping = 0);
206  virtual bool loadScenario(const DtScenarioLoadInformation& s);
207  virtual bool importScenario(const DtScenarioLoadInformation& s);
208  virtual void runScenario();
209  virtual void pauseScenario();
210  virtual bool rewindScenario();
211 
216  virtual void setCreateMenuBuilderFlags(DtCreateMenuBuilder::Flags);
217  virtual DtCreateMenuBuilder::Flags createMenuBuilderFlags() const;
218 
224  virtual void tickedLoadScenario(const DtString& scenarioName = "", bool useDefaultRemappingFunction = false);
225 
228  virtual void tickedNewScenario();
229 
231  virtual void loadScenarioFromDialog(QWidget* p);
232  virtual DtLoadScenarioDialog* createLoadScenarioDialog(QWidget*);
233  virtual void importScenarioFromDialog(QWidget* p);
234 
236  virtual void loadScenarioFromSessionDialog(QWidget* p);
237 
242  virtual void setHelpFile(const std::string&, bool save = false);
243  virtual std::string helpFile() const;
244 
247  virtual void setDefaultScenarioFile(const std::string& f, bool save = false);
248  virtual std::string defaultScenarioFile() const;
249 
251  virtual void setSimulationObjectGroupTerrain(const std::string& f, bool save = false);
252  virtual std::string simulationObjectGroupTerrain() const;
253 
257  virtual void setDefaultSimulationModelSetFile(const std::string& f, bool save = false);
258  virtual std::string defaultSimulationModelSetFile() const;
259 
262  virtual void rebuildCreateMenu(bool recreate = true);
263 
267  virtual void recreateCreateMenu();
268 
270  virtual std::string language() const;
271 
273  virtual void loadTaskMenu(const DtScenarioExplorer& explorer);
274 
276  virtual void loadSetMenu(const DtScenarioExplorer& explorer);
277 
280  virtual void removeSimulationObjectGroupTasksSets(const DtScenarioExplorer& explorer);
281 
284  virtual makArchives::DtObserverStateRecordsList& observerViews();
285  virtual const makArchives::DtObserverStateRecordsList& observerViews() const;
287 
289  virtual DtScenarioSettingsDialog* createNewScenarioDialog(QWidget* p);
290  virtual void newScenarioFromDialog(QWidget* p);
291 
296  virtual void newScenario(const std::string&, const std::string& sms = "");
297 
299  virtual void loadBatchScenario(QWidget*);
300 
310  virtual bool joinSession(DtJoinSessionTerrainAction terrainAction = DtTerrainActionUseSessionTerrain);
311 
312  virtual void resignSession(bool closeTerrain = true);
313 
314  virtual bool saveScenarioAs();
315  virtual bool saveScenario();
316 
317  virtual bool canRewind() const;
318 
321  void setValidateForVrfObjects(bool b)
322  {
323  myValidateForVrfObjects = b;
324  }
325 
326  bool validateForVrfObjects() const
327  {
328  return myValidateForVrfObjects;
329  }
330 
331  void setScenarioDirty(bool b)
332  {
333  myScenarioDirty = b;
334  }
335 
336  void setReadyToQuit(bool b)
337  {
338  myReadyToQuit = b;
339  }
340 
341  bool scenarioDirty() const
342  {
343  return myScenarioDirty;
344  }
345 
346  const DtScenario* scenario() const
347  {
348  return myScenario;
349  }
350 
351  void setAskSaveIfScenarioModified(bool b)
352  {
353  myAskSaveIfScenarioModified = b;
354  }
355 
356  bool askSaveIfScenarioModified() const
357  {
358  return myAskSaveIfScenarioModified;
359  }
360 
361  bool joinedToSession() const
362  {
363  return myJoinedToSession;
364  }
365 
366  void setDisplayExistingGdbWarningMessages(bool b)
367  {
368  myDisplayExistingGdbWarningMessage = b;
369  }
370 
371  bool displatExistingGdbWarningMessages() const
372  {
373  return myDisplayExistingGdbWarningMessage;
374  }
375 
376  virtual void setCorrelated(bool);
377 
378  bool correlated() const
379  {
380  return myCorrelated;
381  }
382 
383  DtMenu* createMenu()
384  {
385  return myMenu;
386  }
387 
388  bool initialized() const
389  {
390  return myInitialized;
391  }
392 
393  const DtDeadReckoningSettings& deadReckoningSettings() const
394  {
395  return myDeadReckoningSettings;
396  }
397 
398  void setAllowEditingOnScenarioJoin(bool b)
399  {
400  myAllowEditingOnScenarioJoin = b;
401  }
402 
403  bool allowEditingOnScenarioJoint() const
404  {
405  return myAllowEditingOnScenarioJoin;
406  }
407 
408  virtual std::string currentlyLoadedTerrain() const;
409 
410  virtual void processJoinSession(bool startupMessage = false);
411 
412  virtual void setFromRecord(const DtVrfScriptedTaskSettingsRecord& rec);
413  virtual void loadDefaultScriptedTaskSettings(bool loadOnlyFactorySettings = false);
414  virtual void saveScriptedTaskSettingsAsDefaults();
415  virtual void getRecord(DtVrfScriptedTaskSettingsRecord& rec) const;
416 
419  virtual bool autoJoinSession() const;
420  virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession() const;
421  virtual bool askToJoin() const;
422  virtual bool alwaysJoinWithSessionDatabase() const;
423  virtual bool zoomToScenarioExtentsOnLoad() const;
424  virtual bool alwaysJoinWithOpenDatabase() const;
425  virtual bool displaySessionDialogs() const;
426  virtual bool displayCorrelationWarningMessages() const;
427 
429  virtual bool isDefaultObserverView(const std::string&);
430  virtual std::string defaultObserverView() const;
431  virtual void setDefaultObserverView(const std::string&);
432 
435  virtual void showObserverView(const std::string& view, int ticksBeforeShow = 0, bool inPreTick = true,
436  bool zoomToExtents = false);
437 
439 
441  virtual void requestSpotReports();
442 
445  virtual void requestStealthCommands();
446  const DtStealthCommands& stealthCommands() const
447  {
448  return myStealthCommands;
449  }
450 
452  const DtSimulationObjectGroupSaveInformation& simulationObjectGroupSaveInformation() const
453  {
454  return mySimulationObjectGroupSaveInformation;
455  }
456 
459  virtual void setAsynchLoadBufferTime(double);
460 
462  virtual void zoomToExtentsFromScenario(const DtScenario&) const;
463 
465  virtual void setFavorite(const DtEntityMapperKey&, bool f);
466 
467  makVrv::DtRecordSettingsBackupInterface* scriptedTaskSettingsBackup()
468  {
469  return myScriptedTaskSettingsBackup;
470  }
471 
473  void exportSessionSettings(const std::string& fileName);
474 
476  void importSessionSettings(const std::string& fileName);
477 
479  void exportScriptedTaskSettings(const std::string& fileName);
480 
482  void importScriptedTaskSettings(const std::string& fileName);
483 
485  virtual void setDoNotShowSessionStartupDialog(bool);
486  bool showSessionStartupDialog() const;
487 
490  virtual void setAggregateOnCreate(bool);
491  bool aggregateOnCreate() const;
492 
494  virtual void setUserDefinedSmoothing(bool);
495  bool userDefinedSmoothing() const;
496 
498  virtual void setWindowTitle(const QString&);
499 
501  virtual void setShowSessionStatusDialogs(SessionStatusDialogs);
502  SessionStatusDialogs showSessionStatusDialogs() const
503  {
504  return myShowSessionStatusDialogs;
505  }
506 
508  virtual void setDenySystemScriptEditing(bool);
509  virtual bool denySystemScriptEditing() const;
510 
512  virtual void setIndent(int);
513  virtual int indent() const;
514 
516  virtual void setWarnOnSystemScriptChange(bool);
517  virtual bool warnOnSystemScriptChange() const;
518 
520  virtual void setMonitorScriptedTaskFrameRates(bool);
521  virtual bool monitorScriptedTaskFrameRates() const;
522 
524  virtual QString filenameToSaveUnder() const;
525 
527  virtual void setAutoSave(bool);
528  virtual bool autoSave() const;
529 
531  virtual void setShowScenarioDescriptionMessageBox(bool b);
532  virtual bool showScenarioDescriptionMessageBox() const;
533 
535  virtual const DtSubMenuConfiguration& initialCreateMenuConfiguration() const;
536  virtual DtSubMenuConfiguration& initialCreateMenuConfiguration();
537 
539  virtual const DtSubMenuConfiguration& initialTaskMenuConfiguration() const;
540  virtual DtSubMenuConfiguration& initialTaskMenuConfiguration();
541 
543  virtual const makVrv::DtToolbarConfiguration& initialToolbarConfiguration() const;
544  virtual makVrv::DtToolbarConfiguration& initialToolbarConfiguration();
545 
547  virtual const DtSubMenuConfiguration& initialSetMenuConfiguration() const;
548  virtual DtSubMenuConfiguration& initialSetMenuConfiguration();
549 
552  virtual void addAdditionalSmsFile(const std::string&);
553  virtual void removeAdditionalSmsFile(const std::string&);
554  virtual void setAdditionalSmsFiles(const std::vector<DtString>&);
555 
557  virtual std::vector<std::string> defaultSimulationModelSetFiles() const;
559 
562  virtual void setSaveScenarioFilenameToUseOnFirstSave(const DtFilename& f);
563  virtual const DtFilename& saveScenarioFilenameToUseOnFirstSave() const;
564 
565  public:
566  virtual void slot_onScenarioModified();
567 
569  virtual void editHostilityMatrix(QWidget* parent);
570 
572  virtual DtHostilityMatrixDialog* createHostilityMatrixDialog(
573  QWidget* p, const Qt::WindowFlags& flags) const;
574 
576  virtual void addRecentScenario(const std::string&);
577 
581  virtual bool askAndSaveScriptsForRewind();
582 
584  virtual const DtRwHazardAreaInformation& hazardAreaInformation() const;
585 
587  virtual makVrv::DtUnicode hazardAreaAgentTypeFor(const DtEntityType&, const DtString& agentKey) const;
588 
590  virtual bool loadTerrain(const std::string& filePath);
591 
593  virtual void resetTerrain();
594 
597  virtual time_t dateAndTimeOfDay() const;
598 
600  virtual double simulationTime() const;
601 
603  virtual void setShowQuitDialogOnClose(bool);
604  virtual bool showQuitDialogOnClose() const;
605 
606  virtual bool usingAsynchIO() const;
607 
608  public:
609 
610  boost::signal<void (bool)> signal_requestingSaveOnScenarioModified;
611  boost::signal<void (const QString&)> signal_scenarioFilenameChanged;
612  boost::signal<void (DtSessionStatusBox*)> signal_sessionStatusDialogCreated;
613  boost::signal<void ()> signal_allScenarioObjectsDiscovered;
614  boost::signal<void ()> signal_forcesChanged;
615  boost::signal<void ()> signal_scenarioRewound;
616  boost::signal<void ()> signal_setMenuConfigurationLoaded;
617  boost::signal<void ()> signal_taskMenuConfigurationLoaded;
618  boost::signal<void ()> signal_createMenuConfigurationLoaded;
619  boost::signal<void (const std::string&)> signal_scenarioLoadError;
620  boost::signal<void (const std::string&)> signal_scenarioSaveError;
621  boost::signal<void (DtSessionStartupDialog*)> signal_sessionStartupBoxCreated;
622  boost::signal<void (DtHostilityMatrixDialog*)> signal_hostilityMatrixDialogCreated;
623  boost::signal<void (const DtDeadReckoningSettings&)> signal_deadReckoningSettingsChanged;
624  boost::signal<void (const DtScenarioExplorer&)> signal_scenarioLoaded;
625  boost::signal<void (bool)> signal_sessionStatusChanged;
626  boost::signal<void ()> signal_allBackendsClosed;
627  boost::signal<void ()> signal_rewinding;
628  boost::signal<void ()> signal_rewindMessageSent;
629  boost::signal<void ()> signal_scenarioManagerInitialized;
630 
632  boost::signal<void (std::string, std::string)> signal_defaultObserverViewChanged;
633 
635  boost::signal<void (const DtScenarioLoadInformation&)> signal_preLoadScenario;
636 
638  boost::signal<void (const DtScenarioLoadInformation&)> signal_scenarioLoadRequest;
639 
642  boost::signal<void (const DtScenarioLoadInformation&)> signal_postLoadScenario;
643 
647  boost::signal<void (const std::string&)> signal_preLoadBaseTerrain;
648 
651  boost::signal<void (const std::string&)> signal_preLoadTerrain;
652 
654  boost::signal<void (const std::string&)> signal_postLoadTerrain;
655 
657  boost::signal<void (const DtScenarioExplorer&)> signal_preLoadForceFiles;
658 
660  boost::signal<void (const DtScenarioExplorer&)> signal_postLoadForceFiles;
661 
663  boost::signal<void (const DtScenarioExplorer&)> signal_preLoadArtilleryManager;
664 
666  boost::signal<void (const DtScenarioExplorer&)> signal_postLoadArtilleryManager;
667 
669  boost::signal<void (const DtScenarioExplorer&)> signal_preLoadModelSetFiles;
670 
672  boost::signal<void (const DtScenarioExplorer&)> signal_postLoadModelSetFiles;
673 
675  boost::signal<void (const DtScenarioExplorer&)> signal_preLoadCreateMenu;
676 
678  boost::signal<void (const DtScenarioExplorer&, DtMenu*)> signal_postLoadCreateMenu;
679 
681  boost::signal<void (const DtScenarioExplorer&)> signal_preLoadTaskMenu;
682 
684  boost::signal<void (const DtFilename&, DtVrfModelSetManager*)> signal_modelSetLoaded;
685 
687  boost::signal<void (const DtScenarioExplorer&)> signal_postLoadTaskMenu;
688 
690  boost::signal<void (const DtScenarioExplorer&)> signal_preLoadSimulationObjectGroupRemovalFile;
691 
693  boost::signal<void (const DtScenarioExplorer&)> signal_postLoadSimulationObjectGroupRemovalFile;
694 
696  boost::signal<void (const DtScenarioExplorer&)> signal_preLoadSetMenu;
697 
699  boost::signal<void (const DtScenarioExplorer&)> signal_postLoadSetMenu;
700 
702  boost::signal<void (const DtScenario&)> signal_preLoadOverlayFile;
703 
705  boost::signal<void (const DtScenario&)> signal_postLoadOverlayFile;
706 
708  boost::signal<void (const DtScenario&)> signal_preLoadSelectionGroupFile;
709 
711  boost::signal<void (const DtScenario&)> signal_postLoadSelectionGroupFile;
712 
714  boost::signal<void (const DtScenario&)> signal_preLoadObserverViewsFile;
715 
717  boost::signal<void (const DtScenario&)> signal_postLoadObserverViewsFile;
718 
720  boost::signal<void (const DtScenarioExplorer&)> signal_createMenuLoaded;
721 
723  boost::signal<void ()> signal_recreateCreateMenu;
724 
726  boost::signal<void ()> signal_recreateTaskMenu;
727 
729  boost::signal<void ()> signal_recreateSetMenu;
730 
732  boost::signal<void (const DtVrfScriptedTaskSettingsRecord&)> signal_scriptedTaskSettingsChanged;
733 
735  boost::signal<void (DtVrfGuiRecentScenarios*)> signal_recentScenariosChanged;
736 
738  boost::signal<void (const DtScenario&)> signal_preLoadGuiScenarioSettings;
739 
741  boost::signal<void (const DtScenario&)> signal_postLoadGuiScenarioSettings;
742 
744  boost::signal<void ()> signal_scenarioClosed;
745 
747  boost::signal<void ()> signal_scenarioClosing;
748 
750  boost::signal<void ()> signal_scenarioJustLoaded;
751 
753  boost::signal<void (QString&)> signal_windowTitleAboutToBeSet;
754 
756  boost::signal<void (QString)> signal_windowTitleSet;
757 
759  boost::signal<void (const DtRwHazardAreaInformation&)> signal_hazardAreaInformationReceived;
760 
763 
764  protected:
766  virtual void scenarioFilenameChanged();
767 
769  virtual void scenarioJustClosed();
770 
772  virtual void errorLoadingScenario();
773 
775  virtual void scenarioClosing();
776 
778  virtual void slot_allBackendsClosed();
779 
782  virtual void loadTranslationsForModelSet(DtSimulationModelSet*);
783 
785  virtual void cleanupSessionBox();
786 
788  virtual void slot_sessionStartupComplete();
789 
791  virtual void allScenarioObjectsDiscovered();
792 
794  virtual void slot_onScenarioLoaded(const DtScenario*, bool emitScenarioLoadedSignal = true);
795 
796  virtual void slot_checkBackendClosed(const DtVrfBackendState&, int);
797  virtual void slot_checkSimulationState(const DtVrfBackendState&, int);
798 
800  virtual bool saveIfDirty(bool* saved = 0);
801  virtual DtJoinSessionDialog* createJoinSessionDialog(QWidget* parent, const Qt::WindowFlags& flags);
802 
803  virtual void connectSignals(bool);
804 
805  virtual void displayCorrelationWarningMessage();
806 
808  virtual void requestHazardAreaInformation();
809 
811  virtual void reloadScenario(const std::string& newTerrain);
812 
815  virtual void saveScenario(std::string baseName, std::string newTerrainName);
816 
818  virtual void slot_onScenarioSaved(std::string scenarioName, std::string newTerrain);
819 
824  virtual void reloadSimulationModelSets(const std::vector<DtFilename>&, bool reverse = false);
825 
827  virtual void slot_onScenarioReloaded(std::string scenarioName);
828 
830  void setup();
831 
833  virtual void showSessionStartupDialog();
834 
836  virtual void sessionStatusBoxClosed();
837 
840  virtual void processServerMessage(DtSimMessage*);
841 
843  virtual void processStealthCommands(DtSimMessage*);
844 
846  virtual void processHazardAreaInformation(DtSimMessage*);
847 
849  virtual void processForcesMessage(DtSimMessage*);
850 
852  virtual void restorePreservedScripts();
853 
855  virtual void scenarioWasRewound();
856 
858  virtual void terrainCleared();
859 
860  protected:
861  virtual void completeScenarioLoad();
862  virtual void completeSimulationObjectGroupLoad();
863 
864  virtual void loadIndirectArtilleryManager(const DtScenarioExplorer& explorer);
865  virtual void loadForceFiles(const DtScenarioExplorer& explorer);
866  virtual void loadCreateMenu(const DtScenarioExplorer& explorer);
867  virtual bool loadInitialMenuConfiguration(makVrv::DtMenuConfiguration&, const DtFilename&);
868  virtual void loadOverlayFile(const DtScenario&, bool removeAll = true);
869  virtual void loadSelectionGroupFile(const DtScenario&);
870  virtual void loadObserverViewFile(const DtScenario&, bool andSetDefaultView = true);
871 
872  virtual void loadGuiScenarioSettings(const DtScenario&);
873  virtual void loadModelSetFiles(const DtScenarioExplorer& explorer);
874 
875  virtual DtModelSetEntry* modelSetEntry(const DtEntityMapperKey& key) const;
876  virtual DtMenu* createMenuFromModelSetManager() const;
877  virtual bool isModelSet(const DtFilename& filename) const;
878 
879  virtual void slot_onSessionUpdated(int flags);
880  virtual void slot_onDuplicateBackendAddress(const DtVrfBackendState&);
881 
882  virtual void slot_backendDiscovered(const DtVrfBackendState&);
883  virtual void slot_settingReceived(const std::string&, const DtVrfBackendState*);
884 
887  virtual void slot_postDeCallback();
888 
889  virtual bool sessionPrompt(const QString& message);
890 
891  virtual bool openTerrainDatabaseFromUserSelection();
892 
893  virtual bool loadSessionTerrain(const std::string&);
894 
895  virtual bool isSameTerrain(const std::string& terrain1, const std::string& terrain2) const;
896 
897  virtual void slot_terrainModified();
898 
900  virtual void slot_propChanged();
901 
902  virtual void slot_deDestructing();
903 
904  virtual void slot_terrainToBeCleared();
905  virtual void slot_terrainCleared();
906 
907  virtual bool checkWriteGdb(const std::string& gdb);
908 
909  virtual DtSessionStatusBox* createSessionStatusBox();
910 
911  virtual void setupScriptedTaskSettings();
912 
914  virtual QFileInfo findTerrainFile(const std::string& terrainFile) const;
915 
918  virtual QFileInfo findTerrainFile(const std::string& terrainFile, const std::vector<std::string>& searchPaths,
919  const std::string& extension) const;
920 
922  virtual void slot_scenarioAboutToBeSaved(DtScenario*);
923 
925  virtual void createSessionStatusBox(const QString& title, const QString& message, int statusType);
926 
928  virtual void slot_sessionSettingsChanged();
929 
931  virtual bool eventFilter(QObject*, QEvent*);
932 
933  virtual void slot_savedSimulationObjectGroup(const std::string&);
934 
935  protected slots:
936  virtual void commFileMessagesReceived(const QStringList&);
937 
938  protected:
944  std::vector<DtEntityMapperKey> myControlObjectTypes;
955  std::string myLoadedTerrain;
956  std::string myTerrainFile;
968 
974 
980 
981  std::vector<DtString> myAdditionalSmsFiles;
986 
988 
989  QString myWindowTitle;
990 
991  std::map<std::string, QTranslator*> myTranslators;
992 
994 
1000 
1005 
1007 
1013 
1016  DtTimedSection myAsynchTimeoutSection;
1017 
1019  };
1020 
1023  {
1024  public:
1025  enum Status
1026  {
1027  None = 0x00000000,
1028  Loading = 0x00000001,
1029  Saving = 0x00000002,
1030  Closing = 0x00000004,
1031  Importing = 0x00000008,
1032  CreatingSimulationObjectGroup = 0x00000010
1033  };
1034 
1036  virtual ~DtSessionStatusBox();
1037 
1038  virtual void setMessage(const QString& message);
1039 
1040  virtual void keyPressEvent(QKeyEvent *e);
1041 
1042  virtual void terrainGeometryLoaded();
1043 
1044  virtual void waitingForTerrainLoad();
1045 
1046  virtual void setStatus(Status s);
1047 
1048  Status status() const
1049  {
1050  return myStatus;
1051  }
1052 
1053  virtual void accept();
1054 
1055  virtual void reject();
1056 
1057  boost::signal<void ()> signal_closeScenario;
1058 
1059  protected:
1068  };
1069 }
1070 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)