diff options
Diffstat (limited to 'src/webview.cpp')
-rw-r--r-- | src/webview.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/webview.cpp b/src/webview.cpp index f001f664..e39cdacb 100644 --- a/src/webview.cpp +++ b/src/webview.cpp @@ -298,6 +298,9 @@ void WebView::keyPressEvent(QKeyEvent *event) void WebView::mousePressEvent(QMouseEvent *event) { + m_page->m_pressedButtons = event->buttons(); + m_page->m_keyboardModifiers = event->modifiers(); + switch(event->button()) { case Qt::XButton1: @@ -312,6 +315,20 @@ void WebView::mousePressEvent(QMouseEvent *event) } +void WebView::wheelEvent(QWheelEvent *event) +{ + if (QApplication::keyboardModifiers() & Qt::ControlModifier) + { + int numDegrees = event->delta() / 8; + int numSteps = numDegrees / 15; + setTextSizeMultiplier(textSizeMultiplier() + numSteps * 0.1); + event->accept(); + return; + } + QWebView::wheelEvent(event); +} + + void WebView::slotGooWikiSearch() { KAction *a = qobject_cast<KAction*>(sender()); |