mirror of
https://github.com/moonlight-stream/moonlight-qt
synced 2024-12-13 21:02:28 +00:00
39 lines
902 B
C++
39 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";
|
|
}
|
|
}
|