X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=inline;f=vumeter.h;h=720a12e5217b2225d3f0f022b45b8e2b79c40c32;hb=4a02aa24a41bd7b1a5fad276914af1c7c3d8ee7f;hp=de27529d937229937a45fd9ebee485227fdcbd16;hpb=24e4026778bfd87612d5bedce1bfa51455853bc3;p=nageru diff --git a/vumeter.h b/vumeter.h index de27529..720a12e 100644 --- a/vumeter.h +++ b/vumeter.h @@ -2,6 +2,7 @@ #define VUMETER_H #include +#include #include #include @@ -13,19 +14,17 @@ 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 paintEvent(QPaintEvent *event) override; std::mutex level_mutex; - float level = -HUGE_VAL; + float level_lufs = -HUGE_VAL; }; -extern VUMeter *global_vu_meter; - #endif