9 #ifndef DtSimulationModelSetLoader_H_
10 #define DtSimulationModelSetLoader_H_
14 #include <vlutil/vlFilename.h>
15 #include <QtCore/QHash>
16 #include <QtGui/QPixmap>
17 #include <QtCore/QObject>
58 virtual bool save(
const DtFilename&);
67 DtFilename simulationModelSetFilename()
const;
69 virtual bool openOpdFile(
const DtFilename& filename);
73 virtual bool openEntFile(
const DtFilename& filename);
74 virtual bool loadModelSet(
const DtFilename& f);
76 virtual bool loadAllOpdParameters(
bool canCancel =
true,
const QString& label =
"");
78 virtual bool loadForceHostilityFile(
const DtFilename& f);
87 virtual void revertParameterDatabase();
96 virtual DtFilename path()
const;
101 virtual DtString substituteVariableInPath(
const DtFilename& filePath,
const DtString& variableName)
const;
112 virtual bool hasModelNamed(
const DtString&);
114 virtual bool isModified()
const;
116 void setDefaultCategories(
const QStringList&);
117 void addDefaultCategory(
const QString&);
118 const QStringList& defaultCategories()
const;
119 virtual void changeDefaultCategory(
const QString& old,
const QString& newCat);
120 virtual void addDefaultCategories(
QComboBox*);
121 virtual void revertCategories();
125 virtual void replaceSystem(
const DtFilename&);
128 virtual void removeSystem(
const DtFilename&);
130 DtFilename getSystemDirectory()
const;
131 DtFilename getFormationDirectory()
const;
134 bool sizeToFont =
false);
145 const DtMenu* entityMenu()
const;
149 virtual void setEntityMenu(
DtMenu* menu);
150 virtual void revertEntityMenu();
156 const DtFilename& parameterFilename()
const;
158 DtFilename modelSetDirectory()
const;
160 virtual void forceRemoved(DtForceType forceType);
164 virtual bool hasModifiedCreateMenu()
const;
165 virtual bool hasModifiedCategories()
const;
166 virtual bool saveParameterDatabase(
const DtFilename&);
172 virtual void loadSystemFilesFromDirectory(
const QString& directoryName,
175 virtual void cleanup();
177 virtual bool saveModelSet(
const DtFilename&);
179 virtual bool saveForceHostility(
const DtFilename& filename);
181 virtual bool warned(
const DtFilename&);
182 virtual void removeEntityFromSubObjects(
const DtObjectType&);