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;