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();
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(const DtString& scenarioName = "", bool useDefaultRemappingFunction = false);
63 
66  virtual void tickedNewScenario();
67 
68  virtual void processJoinSession(bool startupMessage = false);
69 
70  boost::signals2::signal<void (DtHostilityMatrixDialog*)> signal_hostilityMatrixDialogCreated;
71 
72  protected:
73  virtual void postSaveLoadFromDialog(QWidget*);
74  virtual void postSaveNew(QWidget*);
75  virtual void showDescription();
76  virtual void allScenarioObjectsDiscovered() override;
77  virtual void slot_onScenarioLoaded(const DtScenario* s, bool emitScenarioLoadedSignal, bool isNewScenario) override;
78 
79  virtual DtJoinSessionDialog* createJoinSessionDialog(QWidget* parent, const Qt::WindowFlags& flags);
80  virtual DtScenarioSettingsDialog* createNewScenarioDialog(QWidget* p);
81  virtual DtLoadScenarioDialog* createLoadScenarioDialog(QWidget* p);
82 
84  virtual DtHostilityMatrixDialog* createHostilityMatrixDialog(
85  QWidget* p, const Qt::WindowFlags& flags) const;
86 
87  protected slots:
88  virtual void joinSessionAccepted();
89  virtual void joinSessionRejected();
90 
91  protected:
92  DtJoinSessionDialog* myJoinSessionDialog = nullptr;
93  int myJoinSessionResult = -1;
94  };
95 }
Definition: joinSessionDialog.h:35
Definition: scenario.h:52
boost::signals2::signal< void(DtHostilityMatrixDialog *)> signal_hostilityMatrixDialogCreated
Definition: vrfScenarioManager.h:70
#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: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:72

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)