From 80e9c50c94c10f8c22e8d33ee76f315de76f47b2 Mon Sep 17 00:00:00 2001 From: donghualin Date: Tue, 3 Mar 2026 16:28:37 +0800 Subject: [PATCH] fix: support scroll on touch screen support scroll on touch screen PMS: BUG-351259 --- net-view/window/netview.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/net-view/window/netview.cpp b/net-view/window/netview.cpp index 226ee8ba..8438f38e 100644 --- a/net-view/window/netview.cpp +++ b/net-view/window/netview.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2019 - 2022 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2019 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: LGPL-3.0-or-later #include "netview.h" @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -82,9 +83,13 @@ NetView::NetView(NetManager *manager) connect(this, &NetView::activated, this, &NetView::onActivated); // 支持在触摸屏上滚动 - // QScroller::grabGesture(viewport(), QScroller::LeftMouseButtonGesture); - // QScrollerProperties sp; - // sp.setScrollMetric(QScrollerProperties::VerticalOvershootPolicy, QScrollerProperties::OvershootAlwaysOff); + QScroller::grabGesture(viewport(), QScroller::TouchGesture); + QScrollerProperties sp = QScroller::scroller(viewport())->scrollerProperties(); + sp.setScrollMetric(QScrollerProperties::VerticalOvershootPolicy, QScrollerProperties::OvershootAlwaysOff); + sp.setScrollMetric(QScrollerProperties::HorizontalOvershootPolicy, QScrollerProperties::OvershootAlwaysOff); + sp.setScrollMetric(QScrollerProperties::DecelerationFactor, 0.5); + sp.setScrollMetric(QScrollerProperties::MaximumVelocity, 0.5); + QScroller::scroller(viewport())->setScrollerProperties(sp); } NetView::~NetView() = default;