diff options
author | Christian Kamm <mail@ckamm.de> | 2016-09-22 15:16:58 +0300 |
---|---|---|
committer | Christian Kamm <mail@ckamm.de> | 2016-09-22 15:16:58 +0300 |
commit | e10c97573fc7f01578882604098bd706210879c5 (patch) | |
tree | a3986d7826739b21c0dae1a3b41bc6564fe5d805 /src/gui/sharelinkwidget.cpp | |
parent | 383479fbfd95f6a7a5e1ad3b7a2df3b5890e0eb0 (diff) |
Warning if mailto url fails #5142
Diffstat (limited to 'src/gui/sharelinkwidget.cpp')
-rw-r--r-- | src/gui/sharelinkwidget.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/gui/sharelinkwidget.cpp b/src/gui/sharelinkwidget.cpp index 343565b3b..f00bbf8b4 100644 --- a/src/gui/sharelinkwidget.cpp +++ b/src/gui/sharelinkwidget.cpp @@ -24,6 +24,7 @@ #include <QClipboard> #include <QFileInfo> #include <QDesktopServices> +#include <QMessageBox> namespace OCC { @@ -490,13 +491,20 @@ void ShareLinkWidget::slotPushButtonMailLinkPressed() { QString fileName = _sharePath.mid(_sharePath.lastIndexOf('/') + 1); - QDesktopServices::openUrl(QUrl(QString( - "mailto: " - "?subject=I shared %1 with you" - "&body=%2").arg( - fileName, - _shareUrl), - QUrl::TolerantMode)); + if (!QDesktopServices::openUrl(QUrl(QString( + "mailto: " + "?subject=I shared %1 with you" + "&body=%2").arg( + fileName, + _shareUrl), + QUrl::TolerantMode))) { + QMessageBox::warning( + this, + tr("Could not open email client"), + tr("There was an error when launching the email client to " + "create a new message. Maybe no default email client is " + "configured?")); + } } void ShareLinkWidget::slotCheckBoxEditingClicked() |