VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioModificationHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #if !defined(Q_MOC_RUN)
9 
12 #include <vrfutil/scenario.h>
13 
16 #endif
17 
18 #include <boost/signals2.hpp>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 namespace makVrf
26 {
27  class DtScenarioDescriptionDialog;
28 
34  {
35  Q_OBJECT
36 
37  public:
39  enum Modified
40  {
41  CreateGlobalDynamicTerrain = 0x00000001,
42  CreateGlobalEnvironment = 0x00000002,
43  SimulationTerrain = 0x00000004,
44  SimulationModelSet = 0x00000008,
45  FrontEndTerrain = 0x00000010,
46  ComponentAttachmentTable = 0x00000020,
47  RandomNumberSeed = 0x00000040,
48  FrameMode = 0x00000080,
49  FrameTime = 0x00000100,
50  };
51 
52  public:
55 
57  static DtScenarioModificationHandler& instance(makVrv::DtDe& de);
58  static void registerInstance(makVrv::DtDe&, DtScenarioModificationHandler*);
59 
61  virtual const DtScenario& modifiedScenario() const;
62 
71  virtual void editScenarioInformation(const std::map<DtScenarioInformationWidget::DisplayElement, bool>& toEnable = std::map<DtScenarioInformationWidget::DisplayElement, bool>(),
72  const std::map<DtScenarioInformationWidget::DisplayElement, bool>& toHide = std::map<DtScenarioInformationWidget::DisplayElement, bool>());
73 
74  protected:
76  virtual void slot_scenarioInitialized(const DtScenario&);
77 
79  virtual void completeDialogInitialization(DtScenarioDescriptionDialog*);
80 
82  virtual void editingComplete(DtScenarioDescriptionDialog*);
83 
85  virtual void changeImmediately(const DtScenario& fromDialog);
86 
88  virtual void storePotentialChanges(const DtScenario& fromDialog);
89 
92  virtual void scenarioInformationAboutToBeSet(DtScenario&, DtScenarioDescriptionDialog*);
93 
95  virtual void slot_scenarioClosed();
96 
108  virtual void slot_scenarioAboutToBeSaved(DtScenario*);
109 
110  protected:
115  };
116 }
int myHasModifications
Definition: scenarioModificationHandler.h:114
makVrv::DtSignalConnectionManager myConnections
Definition: scenarioModificationHandler.h:113
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: scenario.h:52
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv::DtVirtualBaseClass class.
The class that will allow the user to edit scenario information that is part of a currently loaded sc...
Definition: scenarioModificationHandler.h:33
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Will show a dialog that will request the scenario description. Depending on the mode will allow the u...
Definition: scenarioDescriptionDialog.h:42
Base class to provide boost signal/slot management.
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
makVrv::DtDe & myDe
Definition: scenarioModificationHandler.h:112
Modified
Flags that inidicate what has been modified.
Definition: scenarioModificationHandler.h:39
DtScenario myModifiedScenario
Definition: scenarioModificationHandler.h:111

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)