diff options
| author | Alexey Andreyev <aa13q@ya.ru> | 2023-03-25 01:10:18 +0300 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2023-03-24 23:42:29 +0100 |
| commit | b833a5d261727616b18cfc81f13b624b1316044f (patch) | |
| tree | ffee83549a0d34b90937850c206cfc8bec72e3a4 /src/widgets/kristalltextbrowser.cpp | |
| parent | c15e14e9d1fc9042c53d782dcdfeed1bea5a10d8 (diff) | |
| download | kristall-b833a5d261727616b18cfc81f13b624b1316044f.tar.gz | |
Introduce Qt 6 support
With QT_VERSION_CHECK and core5compat module
Diffstat (limited to 'src/widgets/kristalltextbrowser.cpp')
| -rw-r--r-- | src/widgets/kristalltextbrowser.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/widgets/kristalltextbrowser.cpp b/src/widgets/kristalltextbrowser.cpp index 5f34c10..a4fc4e8 100644 --- a/src/widgets/kristalltextbrowser.cpp +++ b/src/widgets/kristalltextbrowser.cpp @@ -2,9 +2,14 @@ #include "kristall.hpp" +#include <QtGlobal> #include <QMouseEvent> #include <QScroller> +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include <QTouchDevice> +#else +#include <QInputDevice> +#endif #include <QRegularExpression> #include <QLineEdit> #include <QApplication> @@ -17,6 +22,7 @@ KristallTextBrowser::KristallTextBrowser(QWidget *parent) : connect(this, &QTextBrowser::anchorClicked, this, &KristallTextBrowser::on_anchorClicked); // Enable touch scrolling on touchscreen devices +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) for (int i = 0; i < QTouchDevice::devices().length(); ++i) { if (QTouchDevice::devices()[i]->type() == QTouchDevice::TouchScreen) @@ -26,6 +32,17 @@ KristallTextBrowser::KristallTextBrowser(QWidget *parent) : break; } } +#else + for (auto &device: QInputDevice::devices()) + { + if (device->type() == QInputDevice::DeviceType::TouchScreen) + { + this->viewport()->setAttribute(Qt::WA_AcceptTouchEvents); + QScroller::grabGesture(this, QScroller::LeftMouseButtonGesture); + break; + } + } +#endif } void KristallTextBrowser::mouseReleaseEvent(QMouseEvent *event) |
