From 5e94261f172fb01092217dcf1cea7ccd7e8f8796 Mon Sep 17 00:00:00 2001 From: Krad Date: Fri, 1 Jul 2022 14:10:44 +0800 Subject: [PATCH] Add SetValueSilently function to ClickableScrollBar. --- src/src/UI/Widget/ClickableScrollBar.cpp | 7 +++++++ src/src/UI/Widget/ClickableScrollBar.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/src/UI/Widget/ClickableScrollBar.cpp b/src/src/UI/Widget/ClickableScrollBar.cpp index dba4cdd..04804e7 100644 --- a/src/src/UI/Widget/ClickableScrollBar.cpp +++ b/src/src/UI/Widget/ClickableScrollBar.cpp @@ -20,3 +20,10 @@ void ClickableScrollBar::mousePressEvent(QMouseEvent * event) { emit clicked(); QScrollBar::mousePressEvent(event); } + +void ClickableScrollBar::SetValueSilently(int value) { + if (this->value() ==value) return; + setTracking(false); + setValue(value); + setTracking(true); +} diff --git a/src/src/UI/Widget/ClickableScrollBar.h b/src/src/UI/Widget/ClickableScrollBar.h index dfe026a..d668ba9 100644 --- a/src/src/UI/Widget/ClickableScrollBar.h +++ b/src/src/UI/Widget/ClickableScrollBar.h @@ -12,6 +12,7 @@ public: explicit ClickableScrollBar(QWidget *parent = nullptr); explicit ClickableScrollBar(Qt::Orientation, QWidget *parent = nullptr); ~ClickableScrollBar() override; + void SetValueSilently(int value); Q_SIGNALS: void clicked();