]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Warning if mailto url fails #5142
authorChristian Kamm <mail@ckamm.de>
Thu, 22 Sep 2016 12:16:58 +0000 (14:16 +0200)
committerChristian Kamm <mail@ckamm.de>
Thu, 22 Sep 2016 12:16:58 +0000 (14:16 +0200)
src/gui/sharelinkwidget.cpp

index 343565b3ba04a00fa1437f0d8e161fa5e8bb2045..f00bbf8b49f7c69167ef3130747d91fff9a83ae6 100644 (file)
@@ -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()