VR-Forces 5.0.2 Developer's Guide
 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 
33  {
34  public:
36  virtual ~DtVrfScenarioManager();
37 
39  static DtVrfScenarioManager& instance(makVrv::DtDe& de);
40 
42  static void init(makVrv::DtDe&);
43 
45  virtual void loadScenarioFromDialog(QWidget* p);
46  virtual void importScenarioFromDialog(QWidget* p);
47 
49  virtual void newScenarioFromDialog(QWidget* p);
50 
52  virtual void editHostilityMatrix(QWidget* parent);
53 
59  virtual void tickedLoadScenario(const DtString& scenarioName = "", bool useDefaultRemappingFunction = false);
60 
63  virtual void tickedNewScenario();
64 
65  virtual void processJoinSession(bool startupMessage = false);
66 
67  boost::signals2::signal<void (DtHostilityMatrixDialog*)> signal_hostilityMatrixDialogCreated;
68 
69  protected:
70  virtual void postSaveLoadFromDialog(QWidget*);
71  virtual void postSaveNew(QWidget*);
72  virtual void showDescription();
73  virtual void allScenarioObjectsDiscovered() override;
74 
75  virtual DtJoinSessionDialog* createJoinSessionDialog(QWidget* parent, const Qt::WindowFlags& flags);
76  virtual DtScenarioSettingsDialog* createNewScenarioDialog(QWidget* p);
77  virtual DtLoadScenarioDialog* createLoadScenarioDialog(QWidget* p);
78 
80  virtual DtHostilityMatrixDialog* createHostilityMatrixDialog(
81  QWidget* p, const Qt::WindowFlags& flags) const;
82  };
83 }
Definition: joinSessionDialog.h:35
boost::signals2::signal< void(DtHostilityMatrixDialog *)> signal_hostilityMatrixDialogCreated
Definition: vrfScenarioManager.h:67
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The class that will contain information about the currently loaded scenario.
Definition: vrfScenarioManager.h:32
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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)