From 4f12f57a0b1aaca06a56542890a6f20645b2fa9e Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Wed, 24 Apr 2024 07:41:08 -0400 Subject: [PATCH] Open links and urls in AppImage * Fixes #8721 --- src/gui/DatabaseWidget.cpp | 4 ++++ src/gui/MainWindow.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index 816d3ace1d..e38b943ac6 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -971,7 +971,11 @@ void DatabaseWidget::openUrlForEntry(Entry* entry) } else { QUrl url = QUrl::fromUserInput(entry->resolveMultiplePlaceholders(entry->url())); if (!url.isEmpty()) { +#ifdef KEEPASSXC_DIST_APPIMAGE + QProcess::execute("xdg-open", {url.toString(QUrl::FullyEncoded)}); +#else QDesktopServices::openUrl(url); +#endif if (config()->get(Config::MinimizeOnOpenUrl).toBool()) { getMainWindow()->minimizeOrHide(); diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index d576ff70a5..1f1e459e76 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1205,7 +1205,11 @@ void MainWindow::showUpdateCheckDialog() void MainWindow::customOpenUrl(QString url) { +#ifdef KEEPASSXC_DIST_APPIMAGE + QProcess::execute("xdg-open", {url}); +#else QDesktopServices::openUrl(QUrl(url)); +#endif } void MainWindow::openDonateUrl()