41 #ifndef __OPENFLUID_WARESDEV_WARESRCFACTORY_HPP__ 42 #define __OPENFLUID_WARESDEV_WARESRCFACTORY_HPP__ 47 #include <QRegExpValidator> 55 namespace openfluid {
namespace waresdev {
66 QList<openfluid::builderext::ExtensionMode> BextMode_Data;
67 QStringList BextCategory_Data;
68 QStringList Sim2docMode_Data;
96 ParamsUiEnabled(false), ParamsUiClassname(
"ParamsUiWidget"), ParamsUiRootCppFilename(
""),
97 ParamsUiRootHppFilename(
"ParamsUiWidget.hpp"), ParamsUiComment(
"//"), Sim2docModeIndex(0),
98 Sim2docInstall(false), BuilderExtModeIndex(-1), BuilderExtCategoryIndex(0)
103 BextCategory_Data <<
"openfluid::builderext::CAT_SPATIAL" <<
"openfluid::builderext::CAT_MODEL" 104 <<
"openfluid::builderext::CAT_RESULTS" <<
"openfluid::builderext::CAT_OTHER";
106 Sim2docMode_Data <<
"ON" <<
"AUTO" <<
"OFF";
111 QStringList BextMode_Texts;
112 BextMode_Texts << QObject::tr(
"Modal") << QObject::tr(
"Modeless") << QObject::tr(
"Workspace");
113 return BextMode_Texts;
118 QStringList BextCategory_Texts;
119 BextCategory_Texts << QObject::tr(
"Spatial domain") << QObject::tr(
"Model") << QObject::tr(
"Results")
120 << QObject::tr(
"Other");
121 return BextCategory_Texts;
126 QStringList Sim2docMode_Texts;
127 Sim2docMode_Texts << QObject::tr(
"On - sim2doc must be run manually")
128 << QObject::tr(
"Auto - sim2doc is automatically run")
129 << QObject::tr(
"Off - sim2doc is disabled");
130 return Sim2docMode_Texts;
140 return BextCategory_Data.value(BuilderExtCategoryIndex,
"");
145 return Sim2docMode_Data.value(Sim2docModeIndex,
"");
150 return ParamsUiEnabled ?
"ON" :
"OFF";
155 return Sim2docInstall ?
"OFF" :
"ON";
163 QDir m_SharedTemplatesDir;
165 QDir m_TypedTemplatesDir;
171 bool copyTemplateToNewFile(
const QString& TemplatePath,
const QString& NewFileName, QString& NewFilePath,
174 bool replaceInFile(
const Replacements& R,
const QString& NewFilePath, QString& ErrMsg);
182 void setWareId(
const QString& Id);
190 bool createCMakeListsFile(QString& NewFilePath, QString& ErrMsg);
198 bool createJsonFile(QString& NewFilePath, QString& ErrMsg);
208 bool createCppFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
218 bool createHppFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
228 bool createParamUiCppFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
238 bool createParamUiHppFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
247 bool createCmakeConfigFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
249 static QRegExp getCppFilenameRegExp(QString& Tooltip,
bool IsHpp =
false);
251 static QRegExp getClassnameRegExp(QString& Tooltip);
253 static QRegExp getWareIdRegExp(QString& Tooltip);
255 static QString getHeaderGuard(
const QString& HppFilename);
257 static QString getHppFilename(
const QString& CppFilename);
QString SignatureInfos
Definition: WareSrcFactory.hpp:83
QString BuilderExtMenuText
Definition: WareSrcFactory.hpp:92
QString getSim2docInstall() const
Definition: WareSrcFactory.hpp:153
QString SimulatorSchedulingReturn
Definition: WareSrcFactory.hpp:89
QString ParamsUiHeaderGuard
Definition: WareSrcFactory.hpp:81
Replacements()
Definition: WareSrcFactory.hpp:95
int Sim2docModeIndex
Definition: WareSrcFactory.hpp:84
ExtensionMode
Definition: BuilderExtensionSignature.hpp:58
QString getSim2docMode() const
Definition: WareSrcFactory.hpp:143
QString ClassName
Definition: WareSrcFactory.hpp:72
QString HppHeaderGuard
Definition: WareSrcFactory.hpp:75
Definition: BuilderExtensionSignature.hpp:58
int BuilderExtCategoryIndex
Definition: WareSrcFactory.hpp:91
QString getBuilderExtCategory() const
Definition: WareSrcFactory.hpp:138
QString LinkUID
Definition: WareSrcFactory.hpp:76
QString ParamsUiClassname
Definition: WareSrcFactory.hpp:78
static QStringList getBuilderExtTypeTexts()
Definition: WareSrcFactory.hpp:109
QString getParamsUiEnabled() const
Definition: WareSrcFactory.hpp:148
Definition: BuilderExtensionSignature.hpp:58
bool Sim2docInstall
Definition: WareSrcFactory.hpp:85
QString SimulatorSignatureData
Definition: WareSrcFactory.hpp:86
Definition: WareSrcFactory.hpp:58
QString RootHppFilename
Definition: WareSrcFactory.hpp:74
QString RootCppFilename
Definition: WareSrcFactory.hpp:73
QString ParamsUiRootHppFilename
Definition: WareSrcFactory.hpp:80
static QStringList getBuilderExtCategoryTexts()
Definition: WareSrcFactory.hpp:116
openfluid::builderext::ExtensionMode getBuilderExtType() const
Definition: WareSrcFactory.hpp:133
int BuilderExtModeIndex
Definition: WareSrcFactory.hpp:90
Definition: ApplicationException.hpp:47
static QStringList getSim2docModeTexts()
Definition: WareSrcFactory.hpp:124
WareType
Definition: TypeDefs.hpp:62
bool ParamsUiEnabled
Definition: WareSrcFactory.hpp:77
Definition: SimulatorSignature.hpp:307
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: WareSrcFactory.hpp:62
QString ParamsUiRootCppFilename
Definition: WareSrcFactory.hpp:79
Definition: BuilderExtensionSignature.hpp:58
QString SimulatorInitCode
Definition: WareSrcFactory.hpp:87
Definition: BuilderExtensionSignature.hpp:58
QString SimulatorRunCode
Definition: WareSrcFactory.hpp:88
QString ParamsUiComment
Definition: WareSrcFactory.hpp:82