Hide temporary directory in instances folder
This commit is contained in:
parent
f7f39854f8
commit
527fa7ba9c
@ -38,6 +38,10 @@
|
|||||||
#include "ExponentialSeries.h"
|
#include "ExponentialSeries.h"
|
||||||
#include "WatchLock.h"
|
#include "WatchLock.h"
|
||||||
|
|
||||||
|
#ifdef Q_OS_WIN32
|
||||||
|
#include <Windows.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
const static int GROUP_FILE_FORMAT_VERSION = 1;
|
const static int GROUP_FILE_FORMAT_VERSION = 1;
|
||||||
|
|
||||||
InstanceList::InstanceList(SettingsObjectPtr settings, const QString & instDir, QObject *parent)
|
InstanceList::InstanceList(SettingsObjectPtr settings, const QString & instDir, QObject *parent)
|
||||||
@ -851,13 +855,18 @@ Task * InstanceList::wrapInstanceTask(InstanceTask * task)
|
|||||||
QString InstanceList::getStagedInstancePath()
|
QString InstanceList::getStagedInstancePath()
|
||||||
{
|
{
|
||||||
QString key = QUuid::createUuid().toString();
|
QString key = QUuid::createUuid().toString();
|
||||||
QString relPath = FS::PathCombine("_LAUNCHER_TEMP/" , key);
|
QString tempDir = ".LAUNCHER_TEMP/";
|
||||||
|
QString relPath = FS::PathCombine(tempDir, key);
|
||||||
QDir rootPath(m_instDir);
|
QDir rootPath(m_instDir);
|
||||||
auto path = FS::PathCombine(m_instDir, relPath);
|
auto path = FS::PathCombine(m_instDir, relPath);
|
||||||
if(!rootPath.mkpath(relPath))
|
if(!rootPath.mkpath(relPath))
|
||||||
{
|
{
|
||||||
return QString();
|
return QString();
|
||||||
}
|
}
|
||||||
|
#ifdef Q_OS_WIN32
|
||||||
|
auto tempPath = FS::PathCombine(m_instDir, tempDir);
|
||||||
|
SetFileAttributesA(tempPath.toStdString().c_str(), FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_NOT_CONTENT_INDEXED);
|
||||||
|
#endif
|
||||||
return path;
|
return path;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user