From 43ca4e7dfe50cc8fecfa87a1a6f59e00f833c08a 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 203289824..9f6483bea 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 a9976f84f..01753b8e3 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1239,7 +1239,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()