mirror of
https://github.com/overte-org/overte.git
synced 2025-08-07 16:10:40 +02:00
switch to change ktx_cache directory (only)
This commit is contained in:
parent
63279f4525
commit
04160f2ca1
3 changed files with 23 additions and 4 deletions
|
@ -71,11 +71,13 @@ int main(int argc, const char* argv[]) {
|
|||
QCommandLineOption runServerOption("runServer", "Whether to run the server");
|
||||
QCommandLineOption serverContentPathOption("serverContentPath", "Where to find server content", "serverContentPath");
|
||||
QCommandLineOption allowMultipleInstancesOption("allowMultipleInstances", "Allow multiple instances to run");
|
||||
QCommandLineOption overrideAppLocalDataPathOption("cache", "Override cache directory", "value");
|
||||
parser.addOption(urlOption);
|
||||
parser.addOption(noUpdaterOption);
|
||||
parser.addOption(checkMinSpecOption);
|
||||
parser.addOption(runServerOption);
|
||||
parser.addOption(serverContentPathOption);
|
||||
parser.addOption(overrideAppLocalDataPathOption);
|
||||
parser.addOption(allowMultipleInstancesOption);
|
||||
parser.parse(arguments);
|
||||
|
||||
|
@ -96,6 +98,10 @@ int main(int argc, const char* argv[]) {
|
|||
if (allowMultipleInstances) {
|
||||
instanceMightBeRunning = false;
|
||||
}
|
||||
if (parser.isSet(overrideAppLocalDataPathOption)) {
|
||||
QString appLocalDataPath = parser.value(overrideAppLocalDataPathOption);
|
||||
PathUtils::getAppLocalDataPath(appLocalDataPath);
|
||||
}
|
||||
|
||||
if (instanceMightBeRunning) {
|
||||
// Try to connect and send message to existing interface instance
|
||||
|
|
|
@ -34,7 +34,20 @@ QString PathUtils::getAppDataPath() {
|
|||
return QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/";
|
||||
}
|
||||
|
||||
QString PathUtils::getAppLocalDataPath() {
|
||||
QString PathUtils::getAppLocalDataPath(const QString& overridePath) {
|
||||
static QString overriddenPath = "";
|
||||
|
||||
// set the overridden path if one was passed in
|
||||
if (!overridePath.isEmpty()) {
|
||||
overriddenPath = overridePath;
|
||||
}
|
||||
|
||||
// return overridden path if there is one
|
||||
if (!overriddenPath.isEmpty()) {
|
||||
return overriddenPath;
|
||||
}
|
||||
|
||||
// otherwise return the standard path
|
||||
return QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + "/";
|
||||
}
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ public:
|
|||
static const QString& resourcesPath();
|
||||
|
||||
static QString getAppDataPath();
|
||||
static QString getAppLocalDataPath();
|
||||
static QString getAppLocalDataPath(const QString& overrideDataPath = "");
|
||||
|
||||
static QString getAppDataFilePath(const QString& filename);
|
||||
static QString getAppLocalDataFilePath(const QString& filename);
|
||||
|
|
Loading…
Reference in a new issue