VR-Forces 4.2 Class Documentation
entityEditorAppController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vrvUtil/DtVirtualBaseClass.h>
13 #include "vrfobjparam/paramFact.h"
16 
17 #include <QObject>
18 
20 class DtFilename;
21 class DtModelSetEntry;
22 
23 static const char* DtVisualsModified = "visuals-modified";
24 static const char* DtVisualsChanged = "visuals-changed";
25 
26 namespace makVrv
27 {
28  class DtDe;
29  class DtForceManager;
30 }
31 
33 {
34  Q_OBJECT
35 
36 public:
37 
39  DtEntityEditorAppEventController(makVrv::DtDe&);
40 
43 
44 public:
45  virtual bool loadSimulationModelSet(const DtSimulationModelSet&);
46  virtual bool saveSimulationModelSet(const DtFilename&);
47  virtual bool isModified() const;
48  virtual bool saveIfChanged();
49 
50  makVrv::DtForceManager* forceManager();
51 
52 public:
53  DtSimulationModelSetLoader* simulationModelSetLoader() const;
54 
57  virtual void addNewDataFile(const std::string&);
58 
61  virtual DtModelSetEntry* addNewEntity(const DtObjectType& base, const DtObjectType& newType, const DtString& name,
62  const DtRwNLengthStringVector& categories = DtRwNLengthStringVector("categories"));
63 
66  virtual DtModelSetEntry* addNewEntity(const std::string& platformType, const DtObjectType& newType, const DtString& name,
67  const DtRwNLengthStringVector& categories = DtRwNLengthStringVector("categories"));
68 
69  void setSaving(bool b)
70  {
71  mySaving = b;
72  }
73 
74  bool saving() const
75  {
76  return mySaving;
77  }
78 
79 public slots:
80  virtual void processFileAddDataFile();
81  virtual void processFileOpenEntityEditorFile();
82  virtual void processFileSaveEntityEditorFile();
83  virtual void processDeleteExisting();
84  virtual void processRevertExisting();
85  virtual void processCreateNewEntity();
86  virtual void processCreateFromExisting();
87  virtual void processEditBallisticMissileMovementFiles();
88  virtual void processEditPrecisionMovementFiles();
89  virtual void processEditCategories();
90  virtual void processEditDeployableCountries();
91  virtual void processEditUpgradeOldSMS();
92  virtual void processFileApplyPlatformFileUpdates();
93  virtual void processRevertCategories();
94  virtual void processRevertDeployedCountries();
95  virtual void processFileNewSimulationModelSet();
96  virtual void processLoadSmsFile(const QString& file);
97  virtual void processEditForces();
98  virtual void processEditSystemFiles();
99 
100 protected slots:
103  virtual void opdEditorMessage();
104 
105 public:
106  boost::signal<void ()> signal_preSimulationModelSetSave;
107  boost::signal<void ()> signal_categoriesReverted;
108  boost::signal<void ()> signal_deployedCountriesReverted;
109  boost::signal<void ()> signal_simulationModelSetLoaded;
110  boost::signal<void ()> signal_simulationModelSetSaved;
111  boost::signal<void (DtModelSetEntry*, const DtEntityType&)> signal_opdEntryAdded;
112 
113 protected:
116  virtual QString parseCommandLine(const QString& command, QString& commandLine, QStringList& files) const;
117 
118 protected:
119  bool mySaving;
120  makVrv::DtDe& myDe;
121 };
122 
123 DT_DLL_entityeditorimpl QString cleanupFilename(const QString&);
124 
126 class DT_DLL_entityeditorimpl DtEntityEditorAppEventControllerCreator : public makVrv::DtVirtualBaseClass
127 {
128 public:
131 
134 
136  static DtEntityEditorAppEventControllerCreator& instance(makVrv::DtDe&);
137 
139  static void registerInstance(makVrv::DtDe&, DtEntityEditorAppEventControllerCreator*);
140 
142  virtual DtEntityEditorAppEventController* create();
143 
144 protected:
145  makVrv::DtDe& myDe;
146 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)