From 059d62228e967af62759627495d43aa0928152f1 Mon Sep 17 00:00:00 2001 From: Krad Date: Sat, 2 Apr 2022 16:04:22 +0800 Subject: [PATCH] Add ClickableScrollBar --- src/src/view/subview/ClickableScrollBar.cpp | 22 ++++++++++++++++++++ src/src/view/subview/ClickableScrollBar.h | 23 +++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 src/src/view/subview/ClickableScrollBar.cpp create mode 100644 src/src/view/subview/ClickableScrollBar.h diff --git a/src/src/view/subview/ClickableScrollBar.cpp b/src/src/view/subview/ClickableScrollBar.cpp new file mode 100644 index 0000000..dba4cdd --- /dev/null +++ b/src/src/view/subview/ClickableScrollBar.cpp @@ -0,0 +1,22 @@ +// +// Created by Krad on 2022/3/18. +// + +#include "ClickableScrollBar.h" + +ClickableScrollBar::ClickableScrollBar(QWidget *parent) : QScrollBar(parent) { + +} + +ClickableScrollBar::~ClickableScrollBar() { + +} + +ClickableScrollBar::ClickableScrollBar(Qt::Orientation ori, QWidget *parent) : QScrollBar(ori,parent){ + +} + +void ClickableScrollBar::mousePressEvent(QMouseEvent * event) { + emit clicked(); + QScrollBar::mousePressEvent(event); +} diff --git a/src/src/view/subview/ClickableScrollBar.h b/src/src/view/subview/ClickableScrollBar.h new file mode 100644 index 0000000..dfe026a --- /dev/null +++ b/src/src/view/subview/ClickableScrollBar.h @@ -0,0 +1,23 @@ +// +// Created by Krad on 2022/3/18. +// + +#ifndef OMEGAV_CLICKABLESCROLLBAR_H +#define OMEGAV_CLICKABLESCROLLBAR_H + +#include +class ClickableScrollBar:public QScrollBar { +Q_OBJECT +public: + explicit ClickableScrollBar(QWidget *parent = nullptr); + explicit ClickableScrollBar(Qt::Orientation, QWidget *parent = nullptr); + ~ClickableScrollBar() override; +Q_SIGNALS: + void clicked(); + +protected: + void mousePressEvent(QMouseEvent *) override; +}; + + +#endif //OMEGAV_CLICKABLESCROLLBAR_H