Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Kamm <mail@ckamm.de>2016-09-22 15:16:58 +0300
committerChristian Kamm <mail@ckamm.de>2016-09-22 15:16:58 +0300
commite10c97573fc7f01578882604098bd706210879c5 (patch)
treea3986d7826739b21c0dae1a3b41bc6564fe5d805 /src/gui/sharelinkwidget.cpp
parent383479fbfd95f6a7a5e1ad3b7a2df3b5890e0eb0 (diff)
Warning if mailto url fails #5142
Diffstat (limited to 'src/gui/sharelinkwidget.cpp')
-rw-r--r--src/gui/sharelinkwidget.cpp22
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()