summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/webview.cpp14
-rw-r--r--src/webview.h2
2 files changed, 15 insertions, 1 deletions
diff --git a/src/webview.cpp b/src/webview.cpp
index d5744ccc..ce7378de 100644
--- a/src/webview.cpp
+++ b/src/webview.cpp
@@ -251,3 +251,17 @@ void WebView::keyPressEvent(QKeyEvent *event)
QWebView::keyPressEvent(event);
}
+
+void WebView::mousePressEvent(QMouseEvent *event)
+{
+ switch(event->button()) {
+ case Qt::XButton1:
+ triggerPageAction(QWebPage::Back);
+ break;
+ case Qt::XButton2:
+ triggerPageAction(QWebPage::Forward);
+ break;
+ default:
+ QWebView::mousePressEvent(event);
+ };
+}
diff --git a/src/webview.h b/src/webview.h
index 389db154..d8a6f3d6 100644
--- a/src/webview.h
+++ b/src/webview.h
@@ -61,7 +61,7 @@ signals:
protected:
void contextMenuEvent(QContextMenuEvent *event);
-
+ void mousePressEvent(QMouseEvent *event);
/**
* Filters (SHIFT + ) CTRL + TAB events and emit (shift)ctrlTabPressed()
* to make switch tab