From 518b19e6677eb1a328f2a88daa4334fc02202dc7 Mon Sep 17 00:00:00 2001 From: arthomnix Date: Wed, 6 Jul 2022 08:03:04 +0100 Subject: [PATCH] NOISSUE shortcut creation: enclose paths in quotes --- launcher/ui/dialogs/CreateShortcutDialog.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/launcher/ui/dialogs/CreateShortcutDialog.cpp b/launcher/ui/dialogs/CreateShortcutDialog.cpp index 9123d667..f6711397 100644 --- a/launcher/ui/dialogs/CreateShortcutDialog.cpp +++ b/launcher/ui/dialogs/CreateShortcutDialog.cpp @@ -129,7 +129,7 @@ void CreateShortcutDialog::updateDialogState() QString CreateShortcutDialog::getLaunchCommand() { - return QDir::toNativeSeparators(QCoreApplication::applicationFilePath()) + return "\"" + QDir::toNativeSeparators(QCoreApplication::applicationFilePath()) + "\"" + getLaunchArgs(); } @@ -155,7 +155,7 @@ void CreateShortcutDialog::createShortcut() if (ui->createScriptCheckBox->isChecked()) { shortcutText = "#!/bin/sh\n" - "cd " + QCoreApplication::applicationDirPath() + "\n" + "cd \"" + QCoreApplication::applicationDirPath() + "\"\n" + getLaunchCommand() + " &\n"; } else // freedesktop.org desktop entry @@ -179,7 +179,7 @@ void CreateShortcutDialog::createShortcut() #ifdef Q_OS_WIN // Windows batch script implementation shortcutText = "@ECHO OFF\r\n" - "CD " + QDir::toNativeSeparators(QCoreApplication::applicationDirPath()) + "\r\n" + "CD \"" + QDir::toNativeSeparators(QCoreApplication::applicationDirPath()) + "\"\r\n" "START /B " + getLaunchCommand() + "\r\n"; #endif QFile shortcutFile(ui->shortcutPath->text());