wip: meter bar

This commit is contained in:
Hane 2024-04-28 18:26:44 +02:00
commit 20a82b42d4
9 changed files with 104 additions and 36 deletions

View file

@ -26,7 +26,9 @@
#include <QScreen>
#include <QToolBar>
#include <QWindow>
#include <QPainter>
#include <QStylePainter>
#include <QStyleOptionSlider>
//#include <QScrollBar>
/*
* #else
@ -64,10 +66,19 @@ class CustomWidgetEvent : public QEvent {
public:
CustomWidgetEvent(QEvent::Type type, T payload);
T payload;
};
//Q_DECLARE_METATYPE(EndpointWidgetEvent)
class MeterSlider : public QSlider {
Q_OBJECT
protected:
void paintEvent(QPaintEvent *event) override;
public:
using QSlider::QSlider;
};
class ExtendedCheckBox : public QCheckBox {
Q_OBJECT
protected:
@ -166,7 +177,7 @@ private:
QCheckBox *muteButton = nullptr;
QLabel *mainLabel = nullptr;
QLabel *mainVolumeLabel = nullptr;
QSlider *mainSlider = nullptr;
MeterSlider *mainSlider = nullptr;
std::vector<QSlider*> channelSliders;
std::vector<QLabel*> channelLabels;
QGridLayout *widgetLayout = nullptr;