diff options
author | Christian Kamm <mail@ckamm.de> | 2017-05-02 13:58:01 +0300 |
---|---|---|
committer | Markus Goetz <markus@woboq.com> | 2017-05-03 11:26:27 +0300 |
commit | d709a47b93dd072bf8e79084e01a23470b2953dd (patch) | |
tree | b81908b8f7c7badbb114309696f552f914fa60cf /src/gui/sharelinkwidget.cpp | |
parent | 3db8d3dfb6bb23860661da2be103a9a5cc8ee6a7 (diff) |
Share dialog: Add option to copy/email direct links #5627
Diffstat (limited to 'src/gui/sharelinkwidget.cpp')
-rw-r--r-- | src/gui/sharelinkwidget.cpp | 13 |
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()); } } |