37 lines
1.4 KiB
C++
37 lines
1.4 KiB
C++
#pragma once
|
|
|
|
#include <QString>
|
|
|
|
namespace LauncherPaths {
|
|
|
|
// Все пути строятся от домашней папки пользователя (QDir::homePath()). Переменная
|
|
// окружения BILAUNCHER_HOME с абсолютным путём подменяет её — только для путей
|
|
// лаунчера (папка лаунчера и папка игры по умолчанию), остальной Qt её не видит.
|
|
// Нужна тестам и дымовой проверке на Windows: там QDir::homePath() спрашивает
|
|
// профиль у системы и HOME/USERPROFILE игнорирует. Пустое или относительное
|
|
// значение не учитывается. Возвращает подменённую папку или пустую строку.
|
|
QString homeOverride();
|
|
|
|
QString containerDir();
|
|
QString rootDir();
|
|
QString defaultMinecraftDir();
|
|
QString settingsFile();
|
|
QString profilesFile();
|
|
QString customBuildsFile();
|
|
QString legacyCustomBuildsFile();
|
|
QString buildStorageDir();
|
|
QString buildDir(int buildId);
|
|
QString seasonalStateFile(int buildId);
|
|
QString runtimeDir();
|
|
QString javaDir();
|
|
QString javaCatalogFile();
|
|
QString javaDownloadDir();
|
|
QString cacheDir();
|
|
QString versionManifestFile();
|
|
QString seasonalCatalogFile();
|
|
QString loaderCacheFile(const QString &loaderKey);
|
|
QString loaderDownloadDir();
|
|
bool ensureRootExists(QString *error = nullptr);
|
|
|
|
}
|