Core: Add wrapper function Application::applicationPid()

This commit is contained in:
wmayer
2024-11-01 15:48:01 +01:00
parent 7820ca7f73
commit c6f083b3e7
5 changed files with 18 additions and 8 deletions

View File

@@ -931,18 +931,21 @@ Document::~Document()
std::string Document::getTransientDirectoryName(const std::string& uuid, const std::string& filename) const
{
// Create a directory name of the form: {ExeName}_Doc_{UUID}_{HASH}_{PID}
std::stringstream s;
std::stringstream out;
QCryptographicHash hash(QCryptographicHash::Sha1);
#if QT_VERSION < QT_VERSION_CHECK(6,3,0)
hash.addData(filename.c_str(), filename.size());
#else
hash.addData(QByteArrayView(filename.c_str(), filename.size()));
#endif
s << App::Application::getUserCachePath() << App::Application::getExecutableName()
<< "_Doc_" << uuid
<< "_" << hash.result().toHex().left(6).constData()
<< "_" << QCoreApplication::applicationPid();
return s.str();
out << App::Application::getUserCachePath() << App::Application::getExecutableName()
<< "_Doc_"
<< uuid
<< "_"
<< hash.result().toHex().left(6).constData()
<< "_"
<< App::Application::applicationPid();
return out.str();
}
//--------------------------------------------------------------------------