From f25dda51dff8f63565013828e26a6ffa778ed612 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Thu, 3 Sep 2009 09:58:01 +0000 Subject: [PATCH] when there are no scrollbars just ignore wheel events BUG:205879 svn path=/trunk/KDE/kdelibs/; revision=1019292 --- widgets/textbrowser.cpp | 11 +++++++++++ widgets/textbrowser.h | 1 + 2 files changed, 12 insertions(+) diff --git a/widgets/textbrowser.cpp b/widgets/textbrowser.cpp index bce10249b..10bab644f 100644 --- a/widgets/textbrowser.cpp +++ b/widgets/textbrowser.cpp @@ -21,6 +21,7 @@ #include #include +#include #include #include @@ -154,6 +155,16 @@ void TextBrowser::resizeEvent(QGraphicsSceneResizeEvent *event) QGraphicsProxyWidget::resizeEvent(event); } +void TextBrowser::wheelEvent(QGraphicsSceneWheelEvent *event) +{ + if (d->native->verticalScrollBarPolicy() == Qt::ScrollBarAlwaysOff && + d->native->horizontalScrollBarPolicy() == Qt::ScrollBarAlwaysOff) { + event->ignore(); + } else { + QGraphicsProxyWidget::wheelEvent(event); + } +} + } // namespace Plasma #include diff --git a/widgets/textbrowser.h b/widgets/textbrowser.h index 38dadd49f..2ae1d421e 100644 --- a/widgets/textbrowser.h +++ b/widgets/textbrowser.h @@ -99,6 +99,7 @@ Q_SIGNALS: protected: void resizeEvent(QGraphicsSceneResizeEvent *event); + void wheelEvent(QGraphicsSceneWheelEvent *event); private: TextBrowserPrivate * const d;