#include "path.h" #include #include #include #include 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"; } }