From f967be8f719524b3c374631afcfde306cd98fb8d Mon Sep 17 00:00:00 2001 From: Comma Device Date: Thu, 18 Mar 2021 04:55:07 +0000 Subject: [PATCH] better --- selfdrive/ui/qt/offroad/onboarding.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/selfdrive/ui/qt/offroad/onboarding.cc b/selfdrive/ui/qt/offroad/onboarding.cc index 1b32c61226..47909d7af1 100644 --- a/selfdrive/ui/qt/offroad/onboarding.cc +++ b/selfdrive/ui/qt/offroad/onboarding.cc @@ -84,6 +84,11 @@ QWidget* OnboardingWindow::terms_screen() { }); // TODO: tune the scrolling + + QScrollerProperties sp; + sp.setScrollMetric(QScrollerProperties::DragStartDistance, 0.001); + + auto sb = terms_text->verticalScrollBar(); #ifdef QCOM2 sb->setStyleSheet(R"( @@ -103,10 +108,12 @@ QWidget* OnboardingWindow::terms_screen() { QScroller::grabGesture(terms_text, QScroller::TouchGesture); terms_text->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); #endif + QObject::connect(sb, &QScrollBar::valueChanged, [sb, accept_btn]() { - accept_btn->setEnabled(accept_btn->isEnabled() || (sb->value() == sb->maximum())); - if (sb->value() == sb->maximum()) + if (sb->value() == sb->maximum()){ accept_btn->setText("Accept"); + accept_btn->setEnabled(true); + } }); QWidget *widget = new QWidget;