X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=vumeter.h;h=7015091aa0f1d307f4aee97e5a58f60bfb5a6c79;hb=2c8eee23b6b475fb687d6edcc8113baf78e12905;hp=3492f770c69e9e61390a85e1b96cb58cebf073b1;hpb=35624172bcc406eca72ac3d2de5754c214df8080;p=nageru diff --git a/vumeter.h b/vumeter.h index 3492f77..7015091 100644 --- a/vumeter.h +++ b/vumeter.h @@ -1,10 +1,10 @@ #ifndef VUMETER_H #define VUMETER_H -#include +#include #include #include - +#include #include class VUMeter : public QWidget @@ -17,14 +17,17 @@ public: void set_level(float level_lufs) { std::unique_lock lock(level_mutex); this->level_lufs = level_lufs; - update(); + QMetaObject::invokeMethod(this, "update", Qt::AutoConnection); } private: + void resizeEvent(QResizeEvent *event) override; void paintEvent(QPaintEvent *event) override; std::mutex level_mutex; float level_lufs = -HUGE_VAL; + + QPixmap on_pixmap, off_pixmap; }; #endif