Added strf validation

This commit is contained in:
Jeremy Borgman
2021-03-02 09:36:25 -06:00
committed by borgmanJeremy
parent f54538ee1e
commit f7e8d34c82
4 changed files with 130 additions and 6 deletions

View File

@@ -3,6 +3,7 @@
#include "filenamehandler.h"
#include "src/utils/confighandler.h"
#include "src/utils/strfparse.h"
#include <QDir>
#include <QStandardPaths>
#include <ctime>
@@ -41,13 +42,9 @@ QString FileNameHandler::parseFilename(const QString& name)
while (res.endsWith('%')) {
res.chop(1);
}
std::time_t t = std::time(NULL);
char* tempData = QStringToCharArr(res);
char data[MAX_CHARACTERS] = { 0 };
std::strftime(data, sizeof(data), tempData, std::localtime(&t));
res = QString::fromLocal8Bit(data, (int)strlen(data));
free(tempData);
res =
QString::fromStdString(strfparse::format_time_string(name.toStdString()));
// add the parsed pattern in a correct format for the filesystem
res = res.replace(QLatin1String("/"), QStringLiteral(""))