This commit is contained in:
Martin Rotter 2017-10-25 07:05:07 +02:00
parent fa6039e13f
commit 9719fd75da
2 changed files with 11 additions and 0 deletions

View File

@ -2,6 +2,7 @@
—————
Added:
▪ New context menu internal web viewer action to open links in ext. browser (#80)
▪ New bindable menu action Messages -> Enable message preview, which can disable opening message preview in internal web viewer. (#141)
Fixed:

View File

@ -13,6 +13,7 @@
#include "network-web/webfactory.h"
#include "network-web/webpage.h"
#include <QWebEngineContextMenuData>
#include <QWheelEvent>
WebViewer::WebViewer(QWidget* parent) : QWebEngineView(parent), m_root(nullptr) {
@ -137,9 +138,18 @@ void WebViewer::clear() {
void WebViewer::contextMenuEvent(QContextMenuEvent* event) {
event->accept();
QMenu* menu = page()->createStandardContextMenu();
QWebEngineContextMenuData menu_data = page()->contextMenuData();
if (menu_data.linkUrl().isValid()) {
// Add option to open link in external viewe
menu->addAction(qApp->icons()->fromTheme(QSL("")), tr("Open link in external browser"), [menu_data]() {
qApp->web()->openUrlInExternalBrowser(menu_data.linkUrl().toString());
});
}
menu->addAction(AdBlockManager::instance()->adBlockIcon());
menu->addAction(qApp->web()->engineSettingsAction());
const QPoint pos = event->globalPos();
QPoint p(pos.x(), pos.y() + 1);