X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=vumeter.h;h=7015091aa0f1d307f4aee97e5a58f60bfb5a6c79;hb=6a341a95305e6ed4187d858e80f03ed476919dff;hp=de27529d937229937a45fd9ebee485227fdcbd16;hpb=24e4026778bfd87612d5bedce1bfa51455853bc3;p=nageru diff --git a/vumeter.h b/vumeter.h index de27529..7015091 100644 --- a/vumeter.h +++ b/vumeter.h @@ -1,9 +1,10 @@ #ifndef VUMETER_H #define VUMETER_H -#include +#include +#include #include - +#include #include class VUMeter : public QWidget @@ -13,19 +14,20 @@ class VUMeter : public QWidget public: VUMeter(QWidget *parent); - void set_level(float level) { + void set_level(float level_lufs) { std::unique_lock lock(level_mutex); - this->level = level; - update(); + this->level_lufs = level_lufs; + QMetaObject::invokeMethod(this, "update", Qt::AutoConnection); } private: + void resizeEvent(QResizeEvent *event) override; void paintEvent(QPaintEvent *event) override; std::mutex level_mutex; - float level = -HUGE_VAL; -}; + float level_lufs = -HUGE_VAL; -extern VUMeter *global_vu_meter; + QPixmap on_pixmap, off_pixmap; +}; #endif