#define VUMETER_H
#include <math.h>
-#include <QLabel>
-#include <QPaintEvent>
+#include <QPixmap>
+#include <QString>
#include <QWidget>
#include <mutex>
#include "vu_common.h"
+class QObject;
+class QPaintEvent;
+class QResizeEvent;
+
class VUMeter : public QWidget
{
Q_OBJECT
this->ref_level_lufs = ref_level_lufs;
}
- void set_flip(bool flip)
- {
- this->flip = flip;
- recalculate_pixmaps();
- }
-
private:
void resizeEvent(QResizeEvent *event) override;
void paintEvent(QPaintEvent *event) override;
float level_lufs[2] { -HUGE_VALF, -HUGE_VALF };
float peak_lufs[2] { -HUGE_VALF, -HUGE_VALF };
float min_level = -18.0f, max_level = 9.0f, ref_level_lufs = -23.0f;
- bool flip = false;
QPixmap full_on_pixmap, on_pixmap, off_pixmap;
};