Mac: now supported! [UNTESTED]

Signed-off-by: ADudeCalledLeo <7997354+Leo40Git@users.noreply.github.com>
This commit is contained in:
ADudeCalledLeo
2022-11-12 20:36:49 +02:00
parent 7e5076b068
commit f7d7d76ee8
3 changed files with 40 additions and 3 deletions

View File

@ -2100,7 +2100,20 @@ void MainWindow::on_actionCreateInstanceShortcut_triggered()
}
#ifdef Q_OS_MACOS
QMessageBox::critical(this, tr("Create instance shortcut"), tr("Not supported on macOS yet!"));
// handle macOS bundle weirdness
QFileInfo appFileInfo(QApplication::applicationFilePath()));
QString appName = appFileInfo.baseName();
QString exeName = FS::PathCombine(appFileInfo.filePath(), "Contents/MacOS/" + appName);
if (FS::createShortcut(FS::PathCombine(desktopPath, m_selectedInstance->name()),
exeName, { "--launch", m_selectedInstance->id() }, m_selectedInstance->name(), "")) {
QMessageBox::information(this, tr("Create instance shortcut"), tr("Created a shortcut to this instance on your desktop!"));
}
else
{
QMessageBox::critical(this, tr("Create instance shortcut"), tr("Failed to create instance shortcut!"));
}
return;
#endif
auto icon = APPLICATION->icons()->icon(m_selectedInstance->iconKey());