Files
BiLauncher/launcherpaths.h
T

36 lines
1.4 KiB
C++
Raw Permalink Normal View History

2026-08-23 03:30:31 +03:00
#pragma once
#include <QString>
namespace LauncherPaths {
2026-10-13 08:51:07 +03:00
// Все пути строятся от домашней папки пользователя (QDir::homePath()). Переменная
// окружения BILAUNCHER_HOME с абсолютным путём подменяет её — только для путей
// лаунчера (папка лаунчера и папка игры по умолчанию), остальной Qt её не видит.
// Нужна тестам и дымовой проверке на Windows: там QDir::homePath() спрашивает
// профиль у системы и HOME/USERPROFILE игнорирует. Пустое или относительное
// значение не учитывается. Возвращает подменённую папку или пустую строку.
QString homeOverride();
2026-08-23 03:30:31 +03:00
QString containerDir();
QString rootDir();
QString defaultMinecraftDir();
QString settingsFile();
QString profilesFile();
QString customBuildsFile();
QString legacyCustomBuildsFile();
QString buildStorageDir();
2026-08-31 00:59:14 +03:00
QString buildDir(int buildId);
QString seasonalStateFile(int buildId);
2026-08-23 03:30:31 +03:00
QString runtimeDir();
2026-08-27 19:35:11 +03:00
QString javaDir();
QString javaCatalogFile();
QString javaDownloadDir();
2026-08-24 21:09:52 +03:00
QString cacheDir();
QString versionManifestFile();
2026-08-31 00:59:14 +03:00
QString seasonalCatalogFile();
QString loaderCacheFile(const QString &loaderKey);
QString loaderDownloadDir();
2026-08-23 03:30:31 +03:00
bool ensureRootExists(QString *error = nullptr);
2026-09-29 09:38:12 +03:00
}