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>2017-05-02 13:58:01 +0300
committerMarkus Goetz <markus@woboq.com>2017-05-03 11:26:27 +0300
commitd709a47b93dd072bf8e79084e01a23470b2953dd (patch)
treeb81908b8f7c7badbb114309696f552f914fa60cf /src/gui/sharelinkwidget.cpp
parent3db8d3dfb6bb23860661da2be103a9a5cc8ee6a7 (diff)
Share dialog: Add option to copy/email direct links #5627
Diffstat (limited to 'src/gui/sharelinkwidget.cpp')
-rw-r--r--src/gui/sharelinkwidget.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/gui/sharelinkwidget.cpp b/src/gui/sharelinkwidget.cpp
index 5413cc555..1195edb7f 100644
--- a/src/gui/sharelinkwidget.cpp
+++ b/src/gui/sharelinkwidget.cpp
@@ -153,7 +153,9 @@ ShareLinkWidget::ShareLinkWidget(AccountPtr account,
_shareLinkMenu = new QMenu(this);
_openLinkAction = _shareLinkMenu->addAction(tr("Open link in browser"));
_copyLinkAction = _shareLinkMenu->addAction(tr("Copy link to clipboard"));
+ _copyDirectLinkAction = _shareLinkMenu->addAction(tr("Copy link to clipboard (direct download)"));
_emailLinkAction = _shareLinkMenu->addAction(tr("Send link by email"));
+ _emailDirectLinkAction = _shareLinkMenu->addAction(tr("Send link by email (direct download)"));
/*
* Create the share manager and connect it properly
@@ -533,14 +535,17 @@ void ShareLinkWidget::openShareLink(const QUrl &url)
void ShareLinkWidget::slotShareLinkButtonTriggered(QAction *action)
{
auto share = sender()->property(propertyShareC).value<QSharedPointer<LinkShare>>();
- QUrl url = share->getLink();
if (action == _copyLinkAction) {
- copyShareLink(url);
+ copyShareLink(share->getLink());
+ } else if (action == _copyDirectLinkAction) {
+ copyShareLink(share->getDirectDownloadLink());
} else if (action == _emailLinkAction) {
- emailShareLink(url);
+ emailShareLink(share->getLink());
+ } else if (action == _emailDirectLinkAction) {
+ emailShareLink(share->getDirectDownloadLink());
} else if (action == _openLinkAction) {
- openShareLink(url);
+ openShareLink(share->getLink());
}
}