aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-01-07 21:40:32 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-01-07 12:05:06 +0100
commit0826a61dc6a66384ce38d0ca9960a077d7004bb7 (patch)
treee1b88996b69c43912acf72a6206655a96c181cfd /src
parent98230a0230d334bc7f98ea008702fca049f322b4 (diff)
downloadkristall-0826a61dc6a66384ce38d0ca9960a077d7004bb7.tar.gz
Touch device support
Diffstat (limited to 'src')
-rw-r--r--src/widgets/kristalltextbrowser.cpp8
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)