diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-07-31 18:37:56 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-07-31 18:37:56 +0200 |
commit | 5c9f53058641a3ab1d28817b01362ac4dfb2eac9 (patch) | |
tree | be39f9f8383917a32b07a3d54f168b099b09b9d9 | |
parent | Address bar: add go button (diff) | |
download | smolbote-5c9f53058641a3ab1d28817b01362ac4dfb2eac9.tar.xz |
WebView: add open image action to context menu
-rw-r--r-- | src/webengine/webview.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/webengine/webview.cpp b/src/webengine/webview.cpp index 9f7385e..8e137de 100644 --- a/src/webengine/webview.cpp +++ b/src/webengine/webview.cpp @@ -162,9 +162,14 @@ void WebView::contextMenuEvent(QContextMenuEvent *event) page()->triggerAction(QWebEnginePage::CopyImageUrlToClipboard); }); if(!ctxdata.mediaUrl().isEmpty()) { - connect(menu->addAction(tr("Open image in new tab")), &QAction::triggered, this, [this, ctxdata]() { - createWindow(QWebEnginePage::WebBrowserTab)->load(ctxdata.mediaUrl()); - }); + if(this->url() != ctxdata.mediaUrl()) { + connect(menu->addAction(tr("Open image")), &QAction::triggered, this, [this, ctxdata]() { + load(ctxdata.mediaUrl()); + }); + connect(menu->addAction(tr("Open image in new tab")), &QAction::triggered, this, [this, ctxdata]() { + createWindow(QWebEnginePage::WebBrowserTab)->load(ctxdata.mediaUrl()); + }); + } connect(menu->addAction(tr("Save image")), &QAction::triggered, this, [this, ctxdata]() { page()->download(ctxdata.mediaUrl()); }); |