bpmdetect 0.8.11
Automatic BPM detection tool
Loading...
Searching...
No Matches
progressbar.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-3.0-or-later
3#pragma once
4
5#include <QtWidgets/QProgressBar>
6
7class QMouseEvent;
8
10class ProgressBar : public QProgressBar {
12#ifdef TESTING
13 friend class ProgressBarTest;
14#endif
15public:
16 explicit ProgressBar(QWidget *parent = nullptr);
17 ~ProgressBar() override;
19 bool change();
21 bool enabled();
23 int length();
26
27public Q_SLOTS:
29 void setPosition(int pos);
31 void setLength(int len);
33 void setEnabled(bool s);
34
35protected Q_SLOTS:
36 void mousePressEvent(QMouseEvent *e) override;
37 void mouseMoveEvent(QMouseEvent *e) override;
38 void mouseReleaseEvent(QMouseEvent *e) override;
40 void setChange(bool change);
41
42private:
43 bool change_;
44 bool enabled_;
45};
void setChange(bool change)
Definition progressbar.cpp:63
void setEnabled(bool s)
Definition progressbar.cpp:71
void setPosition(int pos)
Definition progressbar.cpp:53
bool enabled()
Definition progressbar.cpp:67
void setLength(int len)
Definition progressbar.cpp:49
int length()
Definition progressbar.cpp:75
bool change()
Definition progressbar.cpp:59
Q_SIGNAL void positionChanged(int pos)
Q_OBJECTQ_OBJECT
Q_SIGNALQ_SIGNAL
Q_SLOTSQ_SLOTS
QObject * parent() const const
QProgressBar(QWidget *parent)
QWidget(QWidget *parent, Qt::WindowFlags f)