2
0
mirror of https://github.com/Thracky/GlosSI.git synced 2024-11-15 06:12:54 +00:00

SteamTarget: Fix launch args

This commit is contained in:
Peter Repukat 2018-04-22 14:13:40 +02:00
parent 312d2a93c5
commit 1c97d53aee

View File

@ -143,6 +143,9 @@ void SteamTarget::readIni()
else if (childkey == "Path") { else if (childkey == "Path") {
launch_app_path_ = settings.value(childkey).toString().toStdString(); launch_app_path_ = settings.value(childkey).toString().toStdString();
} }
else if (childkey == "Args") {
launch_app_args_ = settings.value(childkey).toString().toStdString();
}
else if (childkey == "Type") { else if (childkey == "Type") {
launch_uwp_ = settings.value(childkey).toString() == QString("UWP"); launch_uwp_ = settings.value(childkey).toString() == QString("UWP");
} }
@ -216,11 +219,10 @@ void SteamTarget::launchApplication()
// To use arguments, launching using explorer, we have to use a batch file... // To use arguments, launching using explorer, we have to use a batch file...
QString programPath = QDir::toNativeSeparators(QString::fromStdString(launch_app_path_)); QString programPath = QDir::toNativeSeparators(QString::fromStdString(launch_app_path_));
programPath = programPath.mid(0, programPath.lastIndexOf("\\"));
const QString batchContents = const QString batchContents =
"cd /D \"" + programPath + "\"\n" "cd /D \"" + programPath.mid(0, programPath.lastIndexOf("\\")) + "\"\n"
+ '\"' + QDir::toNativeSeparators(QString::fromStdString(launch_app_path_)) + '\"' + programPath.mid(programPath.lastIndexOf("\\")+1)
+ '\"' + " " + QString::fromStdString(launch_app_args_); + '\"' + " " + QString::fromStdString(launch_app_args_);
QFile file(QString(QStandardPaths::standardLocations(QStandardPaths::AppDataLocation).at(0) + "/launchApp.bat")); QFile file(QString(QStandardPaths::standardLocations(QStandardPaths::AppDataLocation).at(0) + "/launchApp.bat"));