VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
entityEditorAppEventController.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 
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 
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 procesMakeSelectedTemplate();
87  virtual void processCreateFromExisting();
88  virtual void processPromoteExisting();
89  virtual void processEditIncludeFiles();
90  virtual void processEditBallisticMissileMovementFiles();
91  virtual void processEditPrecisionMovementFiles();
92  virtual void processEditCategories();
93  virtual void processEditDeployableCountries();
94  virtual void processEditOverlayLayers();
95  virtual void processEditUpgradeOldSMS();
96  virtual void processFileApplyPlatformFileUpdates();
97  virtual void processRevertCategories();
98  virtual void processRevertDeployedCountries();
99  virtual void processRevertOverlayLayers();
100  virtual void processFileNewSimulationModelSet();
101  virtual void processLoadSmsFile(const QString& file);
102  virtual void processEditForces();
103  virtual void processEditSystemFiles();
104  virtual void processEditRollUpRules();
105  virtual void processEditAssemblyItems();
106  virtual void processEditActivities();
107  virtual void processEditAssemblies();
108 
109 protected slots:
112  virtual void opdEditorMessage();
113 
114 public:
115  boost::signal<void ()> signal_preSimulationModelSetSave;
116  boost::signal<void ()> signal_categoriesReverted;
117  boost::signal<void ()> signal_deployedCountriesReverted;
118  boost::signal<void ()> signal_overlayLayersReverted;
119  boost::signal<void ()> signal_simulationModelSetSaved;
120  boost::signal<void (DtModelSetEntry*, const DtEntityType&)> signal_opdEntryAdded;
121 
122 protected:
125  virtual QString parseCommandLine(const QString& command, QString& commandLine, QStringList& files) const;
126 
127 protected:
128  bool mySaving;
130 };
131 
132 DT_DLL_entityeditorimpl QString cleanupFilename(const QString&);
133 
136 {
137 public:
140 
143 
146 
148  static void registerInstance(makVrv::DtDe&, DtEntityEditorAppEventControllerCreator*);
149 
151  virtual DtEntityEditorAppEventController* create();
152 
153 protected:
155 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)