score
Home
Classes
Namespaces
Files
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
9
namespace
avnd_tools
10
{
11
static
QByteArray
12
filter_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
}
score::locateFilePath
QString locateFilePath(const QString &filename, const score::DocumentContext &ctx) noexcept
Definition
File.cpp:56
score::DocumentContext
Definition
DocumentContext.hpp:18