diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-01-07 21:40:32 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-01-07 12:05:06 +0100 |
| commit | 0826a61dc6a66384ce38d0ca9960a077d7004bb7 (patch) | |
| tree | e1b88996b69c43912acf72a6206655a96c181cfd /src/widgets/kristalltextbrowser.cpp | |
| parent | 98230a0230d334bc7f98ea008702fca049f322b4 (diff) | |
| download | kristall-0826a61dc6a66384ce38d0ca9960a077d7004bb7.tar.gz | |
Touch device support
Diffstat (limited to 'src/widgets/kristalltextbrowser.cpp')
| -rw-r--r-- | src/widgets/kristalltextbrowser.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/widgets/kristalltextbrowser.cpp b/src/widgets/kristalltextbrowser.cpp index 31c3da9..1aaabdc 100644 --- a/src/widgets/kristalltextbrowser.cpp +++ b/src/widgets/kristalltextbrowser.cpp @@ -1,6 +1,8 @@ #include "kristalltextbrowser.hpp" #include <QMouseEvent> +#include <QScroller> +#include <QTouchDevice> KristallTextBrowser::KristallTextBrowser(QWidget *parent) : QTextBrowser(parent) @@ -8,7 +10,11 @@ KristallTextBrowser::KristallTextBrowser(QWidget *parent) : connect(this, &QTextBrowser::anchorClicked, this, &KristallTextBrowser::on_anchorClicked); // Enable touch scrolling - this->viewport()->setAttribute(Qt::WA_AcceptTouchEvents); + if (QTouchDevice::devices().length() > 0) + { + this->viewport()->setAttribute(Qt::WA_AcceptTouchEvents); + QScroller::grabGesture(this, QScroller::LeftMouseButtonGesture); + } } void KristallTextBrowser::mouseReleaseEvent(QMouseEvent *event) |
