|
1 | | -// SPDX-FileCopyrightText: 2019 - 2022 UnionTech Software Technology Co., Ltd. |
| 1 | +// SPDX-FileCopyrightText: 2019 - 2026 UnionTech Software Technology Co., Ltd. |
2 | 2 | // |
3 | 3 | // SPDX-License-Identifier: LGPL-3.0-or-later |
4 | 4 | #include "netview.h" |
|
16 | 16 | #include <QHoverEvent> |
17 | 17 | #include <QScrollBar> |
18 | 18 | #include <QScroller> |
| 19 | +#include <QScrollerProperties> |
19 | 20 | #include <QSortFilterProxyModel> |
20 | 21 | #include <QTimer> |
21 | 22 |
|
@@ -82,9 +83,13 @@ NetView::NetView(NetManager *manager) |
82 | 83 | connect(this, &NetView::activated, this, &NetView::onActivated); |
83 | 84 |
|
84 | 85 | // 支持在触摸屏上滚动 |
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); |
88 | 93 | } |
89 | 94 |
|
90 | 95 | NetView::~NetView() = default; |
|
0 commit comments