VR-Forces 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  class DtJoinSessionDialogInterface;
24 
34  {
35  Q_OBJECT
36 
37  public:
39  virtual ~DtVrfScenarioManager() override;
40 
42  static DtVrfScenarioManager& instance(makVrv::DtDe& de);
43 
45  static void init(makVrv::DtDe&);
46 
48  virtual void loadScenarioFromDialog(QWidget* p);
49  virtual void importScenarioFromDialog(QWidget* p);
50 
52  virtual void newScenarioFromDialog(QWidget* p);
53 
55  virtual void editHostilityMatrix(QWidget* parent);
56 
62  virtual void tickedLoadScenario(
63  const DtString& scenarioName = "", bool useDefaultRemappingFunction = false) override;
64 
67  virtual void tickedNewScenario();
68 
69  virtual void processJoinSession(bool startupMessage = false) override;
70 
71  boost::signals2::signal<void (DtHostilityMatrixDialog*)> signal_hostilityMatrixDialogCreated;
72 
73  protected:
74  virtual void postSaveLoadFromDialog(QWidget*);
75  virtual void postSaveNew(QWidget*);
76  virtual void showDescription() override;
77  virtual void allScenarioObjectsDiscovered() override;
78  virtual void slot_onScenarioLoaded(const DtScenario* s, bool emitScenarioLoadedSignal, bool isNewScenario) override;
79 
80  virtual DtJoinSessionDialog* createJoinSessionDialog(QWidget* parent, const Qt::WindowFlags& flags);
81  virtual DtScenarioSettingsDialog* createNewScenarioDialog(QWidget* p);
82  virtual DtLoadScenarioDialog* createLoadScenarioDialog(QWidget* p);
83 
85  virtual DtHostilityMatrixDialog* createHostilityMatrixDialog(
86  QWidget* p, const Qt::WindowFlags& flags) const;
87 
88  protected slots:
89  virtual void joinSessionAccepted();
90  virtual void joinSessionRejected();
91 
92  protected:
93  DtJoinSessionDialog* myJoinSessionDialog = nullptr;
94  int myJoinSessionResult = -1;
95  };
96 }
Definition: joinSessionDialog.h:35
Definition: scenario.h:52
boost::signals2::signal< void(DtHostilityMatrixDialog *)> signal_hostilityMatrixDialogCreated
Definition: vrfScenarioManager.h:71
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The class that will contain information about the currently loaded scenario.
Definition: vrfScenarioManager.h:33
The class that will contain information about the currently loaded scenario.
Definition: commonScenarioManager.h:128
Definition: hostilityMatrixDialog.h:23
Definition: loadScenarioDialog.h:37
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: scenarioSettingsDialog.h:26
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:76

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)