241 bool transformToFile(
const QJsonObject& data,
const QString& filename,
bool overwrite =
true);
246 QString
transformToString(
const QString& templateString,
const QJsonObject& data);
250 QString templateString;
266 QString transformLoop(
const QString& textToTransform,
const QJsonObject& data);
273 QString transformCondition(
const QString& textToTransform,
const QJsonObject& data);
278 QString transformVariable(
const QString& textToTransform,
const QJsonObject& data);
282 QString transformFunctions(
const QString& textToTransform,
const QJsonObject& data);
324 QString transformConditionInLoop(
const QString& loopContent,
const QJsonObject& loopContentData,
const QString& variableName);
329 QString transformVariableInLoop(
const QString& loopContent,
const QJsonObject& loopContentData,
const QString& variableName);
333 QString transformFunctionsInLoop(
const QString& loopContent,
const QJsonObject& loopContentData,
const QString& variableName);
336 QString transformLoopInLoop(
const QString& loopContent,
const QJsonObject& loopContentData,
const QString& variableName);
344 QString genericTransform(
const QString& textToTransform,
const QString& regularExpression,
const std::function<QString(
const QStringList&)>& matchFunction,
bool withoutTrailingSpace =
false);
348 QString substring(
const QString& str,
int startIndex,
int endIndex = -1);
351 QString extractLeadingSpaces(
const QString& str);
354 QString removeTrailingSpaces(
const QString& str);
357 QString titleCase(
const QString& str,
const QString& separator =
"");
360 QString clean(
const QString& str);
363 QString camelCase(
const QString& str,
const QString& separator =
"");
367 QVariant valueOf(
const QJsonObject& data,
const QString& key,
const QString& subkey = QString());
371 QString append(QStringList& result,
const QString& str,
int startIndex = -1,
int endIndex = -1,
bool removeTrailingSpace =
false);
372 QString appendWithoutTrailingSpace(QStringList& result,
const QString& str,
int startIndex = -1,
int endIndex = -1);
377 bool saveToFile(
const QString& content,
const QString& filename,
bool overwrite =
true);
380 QString evaluateFunction(
const QString& functionName,
const QJsonObject& data,
const QString& parameter,
const QString& parameterField);