VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfScenarioManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <boost/signals2.hpp>
16 
17 namespace makVrf
18 {
19  class DtJoinSessionDialog;
20  class DtLoadScenarioDialog;
21  class DtHostilityMatrixDialog;
22  class DtScenarioSettingsDialog;
23 
26  {
27  public:
29  virtual ~DtVrfScenarioManager();
30 
32  static DtVrfScenarioManager& instance(makVrv::DtDe& de);
33 
35  static void init(makVrv::DtDe&);
36 
38  virtual void loadScenarioFromDialog(QWidget* p);
39  virtual void importScenarioFromDialog(QWidget* p);
40 
42  virtual void newScenarioFromDialog(QWidget* p);
43 
45  virtual void editHostilityMatrix(QWidget* parent);
46 
52  virtual void tickedLoadScenario(const DtString& scenarioName = "", bool useDefaultRemappingFunction = false);
53 
56  virtual void tickedNewScenario();
57 
58  virtual void processJoinSession(bool startupMessage = false);
59 
60  boost::signals2::signal<void (DtHostilityMatrixDialog*)> signal_hostilityMatrixDialogCreated;
61 
62  protected:
63  virtual void postSaveLoadFromDialog(QWidget*);
64  virtual void postSaveNew(QWidget*);
65  virtual void showDescription();
66 
67  virtual DtJoinSessionDialog* createJoinSessionDialog(QWidget* parent, const Qt::WindowFlags& flags);
68  virtual DtScenarioSettingsDialog* createNewScenarioDialog(QWidget* p);
69  virtual DtLoadScenarioDialog* createLoadScenarioDialog(QWidget* p);
70 
72  virtual DtHostilityMatrixDialog* createHostilityMatrixDialog(
73  QWidget* p, const Qt::WindowFlags& flags) const;
74  };
75 }
Definition: joinSessionDialog.h:35
boost::signals2::signal< void(DtHostilityMatrixDialog *)> signal_hostilityMatrixDialogCreated
Definition: vrfScenarioManager.h:60
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The class that will contain information about the currently loaded scenario.
Definition: vrfScenarioManager.h:25
The class that will contain information about the currently loaded scenario.
Definition: commonScenarioManager.h:126
Definition: hostilityMatrixDialog.h:23
The Master Scenario Settings Dialog.
Definition: loadScenarioDialog.h:38
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The Master Scenario Settings Dialog.
Definition: scenarioSettingsDialog.h:27
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)