Allow the user to create a shortcut on the desktop and/or application folder (#2966)

This commit is contained in:
Alexandru Ionut Tripon
2025-05-10 12:12:04 +03:00
committed by GitHub
5 changed files with 199 additions and 120 deletions

View File

@ -892,6 +892,11 @@ QString getDesktopDir()
return QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);
}
QString getApplicationsDir()
{
return QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation);
}
// Cross-platform Shortcut creation
bool createShortcut(QString destination, QString target, QStringList args, QString name, QString icon)
{
@ -903,16 +908,7 @@ bool createShortcut(QString destination, QString target, QStringList args, QStri
return false;
}
#if defined(Q_OS_MACOS)
// Create the Application
QDir applicationDirectory =
QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation) + "/" + BuildConfig.LAUNCHER_NAME + " Instances/";
if (!applicationDirectory.mkpath(".")) {
qWarning() << "Couldn't create application directory";
return false;
}
QDir application = applicationDirectory.path() + "/" + name + ".app/";
QDir application = destination + ".app/";
if (application.exists()) {
qWarning() << "Application already exists!";