X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=lrameter.h;h=7a832dfcd2cc7d4336b239a5b6ffafa49c48b2e0;hb=96cb6414f85e0ef4d660b7bd56267303e80fcd05;hp=e2e63ad813cb418b0143783ce33ddc2b1287f748;hpb=bf8537f35000b8385ae806c15d8524c20f9c6fda;p=nageru diff --git a/lrameter.h b/lrameter.h index e2e63ad..7a832df 100644 --- a/lrameter.h +++ b/lrameter.h @@ -2,13 +2,17 @@ #define LRAMETER_H #include -#include -#include +#include +#include #include #include #include "vu_common.h" +class QObject; +class QPaintEvent; +class QResizeEvent; + class LRAMeter : public QWidget { Q_OBJECT @@ -41,6 +45,11 @@ public: recalculate_pixmaps(); } + void set_ref_level(float ref_level_lufs) + { + this->ref_level_lufs = ref_level_lufs; + } + private: void resizeEvent(QResizeEvent *event) override; void paintEvent(QPaintEvent *event) override; @@ -50,7 +59,7 @@ private: float level_lufs = -HUGE_VAL; float range_low_lufs = -HUGE_VAL; float range_high_lufs = -HUGE_VAL; - float min_level = -18.0f, max_level = 9.0f; + float min_level = -18.0f, max_level = 9.0f, ref_level_lufs = -23.0f; QPixmap on_pixmap, off_pixmap; };