#include "formatter.hpp" #include #include QString formatter::format(QString toFormat, QString ext) { QRegExp dateRegex("%\\((.+)\\)date"); dateRegex.indexIn(toFormat); QStringList capturedTexts(dateRegex.capturedTexts()); QString formatted(toFormat); QDateTime date = QDateTime::currentDateTime(); for (int i = 0; i < capturedTexts.length(); i += 2) { formatted = formatted.replace(capturedTexts.at(i), date.toString(capturedTexts.at(i + 1))); } formatted = formatted.replace(QRegExp("%(?!%)ext"), ext); return formatted; }