Skip to content

Commit 8fe8ac2

Browse files
committed
fix: support scroll on touch screen
support scroll on touch screen PMS: BUG-351259
1 parent 7537cbe commit 8fe8ac2

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

net-view/window/netview.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <QHoverEvent>
1717
#include <QScrollBar>
1818
#include <QScroller>
19+
#include <QScrollerProperties>
1920
#include <QSortFilterProxyModel>
2021
#include <QTimer>
2122

@@ -82,9 +83,13 @@ NetView::NetView(NetManager *manager)
8283
connect(this, &NetView::activated, this, &NetView::onActivated);
8384

8485
// 支持在触摸屏上滚动
85-
// QScroller::grabGesture(viewport(), QScroller::LeftMouseButtonGesture);
86-
// QScrollerProperties sp;
87-
// sp.setScrollMetric(QScrollerProperties::VerticalOvershootPolicy, QScrollerProperties::OvershootAlwaysOff);
86+
QScroller::grabGesture(viewport(), QScroller::TouchGesture);
87+
QScrollerProperties sp = QScroller::scroller(viewport())->scrollerProperties();
88+
sp.setScrollMetric(QScrollerProperties::VerticalOvershootPolicy, QScrollerProperties::OvershootAlwaysOff);
89+
sp.setScrollMetric(QScrollerProperties::HorizontalOvershootPolicy, QScrollerProperties::OvershootAlwaysOff);
90+
sp.setScrollMetric(QScrollerProperties::DecelerationFactor, 0.5);
91+
sp.setScrollMetric(QScrollerProperties::MaximumVelocity, 0.5);
92+
QScroller::scroller(viewport())->setScrollerProperties(sp);
8893
}
8994

9095
NetView::~NetView() = default;

0 commit comments

Comments
 (0)