mirror of
https://github.com/moonlight-stream/moonlight-qt
synced 2024-11-13 23:17:09 +00:00
40 lines
902 B
C++
40 lines
902 B
C++
|
#include "path.h"
|
||
|
|
||
|
#include <QtDebug>
|
||
|
#include <QDir>
|
||
|
#include <QStandardPaths>
|
||
|
#include <QSettings>
|
||
|
|
||
|
QString Path::s_LogDir;
|
||
|
QString Path::s_BoxArtCacheDir;
|
||
|
|
||
|
QString Path::getLogDir()
|
||
|
{
|
||
|
Q_ASSERT(!s_LogDir.isEmpty());
|
||
|
return s_LogDir;
|
||
|
}
|
||
|
|
||
|
QString Path::getBoxArtCacheDir()
|
||
|
{
|
||
|
Q_ASSERT(!s_BoxArtCacheDir.isEmpty());
|
||
|
return s_BoxArtCacheDir;
|
||
|
}
|
||
|
|
||
|
void Path::initialize(bool portable)
|
||
|
{
|
||
|
if (portable) {
|
||
|
s_LogDir = QDir::currentPath();
|
||
|
s_BoxArtCacheDir = QDir::currentPath() + "/boxart";
|
||
|
}
|
||
|
else {
|
||
|
#ifdef Q_OS_DARWIN
|
||
|
// On macOS, $TMPDIR is some random folder under /var/folders/ that nobody can
|
||
|
// easily find, so use the system's global tmp directory instead.
|
||
|
s_LogDir = "/tmp";
|
||
|
#else
|
||
|
s_LogDir = QDir::tempPath();
|
||
|
#endif
|
||
|
s_BoxArtCacheDir = QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + "/boxart";
|
||
|
}
|
||
|
}
|