Loading...
Searching...
No Matches
score-plugin-avnd/AvndProcesses/Utils.hpp
1#pragma once
2#include <score/tools/FilePath.hpp>
3
4#include <QByteArray>
5#include <QDateTime>
6
7#include <string>
8
9namespace avnd_tools
10{
11static QByteArray
12filter_filename(const std::string& f, const score::DocumentContext& ctx)
13{
14 auto filename = QString::fromStdString(f);
15 filename = filename.trimmed();
16 if(filename.startsWith('"') && filename.endsWith('"') && filename.length() > 2)
17 filename = filename.mid(1, filename.length() - 2);
18 auto t = QDateTime::currentDateTimeUtc().toString();
19 t.replace(':', '_');
20 filename.replace("%t", t);
21 filename = score::locateFilePath(filename, ctx);
22 return filename.toUtf8();
23}
24}
QString locateFilePath(const QString &filename, const score::DocumentContext &ctx) noexcept
Definition File.cpp:56
Definition DocumentContext.hpp:18