VR-Forces 4.1.1 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 "vrfobjparam/paramFact.h"
15 
17 class DtFilename;
19 class DtModelSetEntry;
20 
22 
23 namespace makVrv
24 {
25  class DtDe;
26  class DtForceManager;
27 }
28 
30 {
31  Q_OBJECT
32 
33 public:
34 
37 
39  virtual ~DtEntityEditorAppController();
40 
41 public:
42  virtual bool loadSimulationModelSet(const DtSimulationModelSet&);
43  virtual bool saveSimulationModelSet(const DtFilename&);
44  virtual bool isModified() const;
45  virtual bool saveIfChanged();
46 
48  static void addParameterType(const char* parameter, DtSimObjectParametersCreatorFcn fcn);
49 
51  {
52  return myDe;
53  }
54 
55  makVrv::DtForceManager* forceManager();
56 
57 public:
58  static DtEventController* create();
59  virtual bool init();
60 
61  DtSimulationModelSetLoader* simulationModelSetLoader() const;
62 
63  virtual void addNewEntity(DtVrfObjectParameters*, const DtString& modelName,
64  const DtRwNLengthStringVector& categories = DtRwNLengthStringVector("categories"),
65  const DtEntityType& basedOnType = DtEntityType());
66 
67  static DtSimulationModelSetLoaderCreatorFcn simulationModelSetLoaderCreatorFcn();
68  static void setSimulationModelSetLoaderCreatorFcn(DtSimulationModelSetLoaderCreatorFcn c);
69 
70  void setSaving(bool b)
71  {
72  mySaving = b;
73  }
74 
75  bool saving() const
76  {
77  return mySaving;
78  }
79 
80 public slots:
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 processEditScriptedMovementFiles();
88  virtual void processEditCategories();
89  virtual void processRevertCategories();
90  virtual void processFileNewSimulationModelSet();
91  virtual void processLoadSmsFile(const QString& file);
92  virtual void processEditSystemFiles();
93  virtual void processEditForces();
94  virtual void processCheckSMS();
95 
96 protected slots:
99  virtual void opdEditorMessage();
100 
101 signals:
102  void preSimulationModelSetSave();
103  void simulationModelSetLoaded();
104  void simulationModelSetSaved();
105  void opdEntryAdded(DtVrfObjectParameters*, DtModelSetEntry*, const DtEntityType&);
106 
107 protected:
108  virtual void addParameterTypes();
109 
112  virtual QString parseCommandLine(const QString& command, QString& commandLine, QStringList& files) const;
113  virtual DtSimulationModelSetLoader* createSimulationModelSetLoader() const;
114 
115 protected:
117  static QHash<QString, DtSimObjectParametersCreatorFcn> gParameterTypesToAdd;
119  bool mySaving;
121 };
122 
124 {
125  return mySimulationModelSet;
126 }
127 
128 DT_DLL_entityeditorimpl QString cleanupFilename(const QString&);

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)