]> git.sesse.net Git - nageru/blob - nageru/rgb_histogram.h
Fix a dangling reference (found by GCC 14).
[nageru] / nageru / rgb_histogram.h
1 #ifndef RGB_HISTOGRAM_H
2 #define RGB_HISTOGRAM_H
3
4 #include <math.h>
5 #include <QPixmap>
6 #include <QWidget>
7 #include <QColor>
8 #include <vector>
9
10 #include "vu_common.h"
11
12 class QObject;
13 class QPaintEvent;
14 class QResizeEvent;
15
16 class RGBHistogram : public QWidget
17 {
18         Q_OBJECT
19
20 public:
21         RGBHistogram(QWidget *parent);
22         void set_histograms(std::vector<double> red, std::vector<double> green, std::vector<double> blue);
23
24 private:
25         void paintEvent(QPaintEvent *event) override;
26         void draw(const std::vector<double> &v, double max, Qt::GlobalColor color, QPainter *painter);
27
28         std::vector<double> red, green, blue;
29 };
30
31 #endif