From 81aab60023410e76f64ddb468c1b66eef51a44bf Mon Sep 17 00:00:00 2001 From: Vlad Date: Tue, 16 Aug 2016 13:57:11 +0300 Subject: [PATCH] Add copy image option in context menu (#2058) --- src/lib/webengine/webview.cpp | 6 ++++++ src/lib/webengine/webview.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/lib/webengine/webview.cpp b/src/lib/webengine/webview.cpp index 5f4f6b2c1..e34b20996 100644 --- a/src/lib/webengine/webview.cpp +++ b/src/lib/webengine/webview.cpp @@ -439,6 +439,11 @@ void WebView::copyLinkToClipboard() } } +void WebView::copyImageToClipboard() +{ + triggerPageAction(QWebEnginePage::CopyImageToClipboard); +} + void WebView::downloadLinkToDisk() { triggerPageAction(QWebEnginePage::DownloadLinkToDisk); @@ -735,6 +740,7 @@ void WebView::createImageContextMenu(QMenu* menu, const WebHitTestResult &hitTes connect(act, SIGNAL(triggered()), this, SLOT(openActionUrl())); connect(act, SIGNAL(ctrlTriggered()), this, SLOT(userDefinedOpenUrlInNewTab())); menu->addAction(act); + menu->addAction(tr("Copy image"), this, SLOT(copyImageToClipboard())); menu->addAction(QIcon::fromTheme("edit-copy"), tr("Copy image ad&dress"), this, SLOT(copyLinkToClipboard()))->setData(hitTest.imageUrl()); menu->addSeparator(); menu->addAction(QIcon::fromTheme("document-save"), tr("&Save image as..."), this, SLOT(downloadImageToDisk())); diff --git a/src/lib/webengine/webview.h b/src/lib/webengine/webview.h index b9cab5867..e63be21ef 100644 --- a/src/lib/webengine/webview.h +++ b/src/lib/webengine/webview.h @@ -120,6 +120,7 @@ protected slots: void openUrlInNewWindow(); void sendLinkByMail(); void copyLinkToClipboard(); + void copyImageToClipboard(); void downloadLinkToDisk(); void downloadImageToDisk(); void downloadMediaToDisk();