10 class LRAMeter : public QWidget
15 LRAMeter(QWidget *parent);
17 void set_levels(float level_lufs, float range_low_lufs, float range_high_lufs) {
18 std::unique_lock<std::mutex> lock(level_mutex);
19 this->level_lufs = level_lufs;
20 this->range_low_lufs = range_low_lufs;
21 this->range_high_lufs = range_high_lufs;
22 QMetaObject::invokeMethod(this, "update", Qt::AutoConnection);
26 void resizeEvent(QResizeEvent *event) override;
27 void paintEvent(QPaintEvent *event) override;
29 std::mutex level_mutex;
30 float level_lufs = -HUGE_VAL;
31 float range_low_lufs = -HUGE_VAL;
32 float range_high_lufs = -HUGE_VAL;
34 QPixmap on_pixmap, off_pixmap;