_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
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());
}
}
QMenu *_shareLinkMenu;
QAction *_openLinkAction;
QAction *_copyLinkAction;
+ QAction *_copyDirectLinkAction;
QAction *_emailLinkAction;
+ QAction *_emailDirectLinkAction;
};
}