]> git.sesse.net Git - nageru/blob - nageru/peak_display.h
Begin working on a delay analyzer.
[nageru] / nageru / peak_display.h
1 #ifndef PEAK_DISPLAY_H
2 #define PEAK_DISPLAY_H
3
4 #include <QWidget>
5 #include <mutex>
6
7 class AudioClip;
8
9 class PeakDisplay : public QWidget
10 {
11         Q_OBJECT
12
13 public:
14         PeakDisplay(QWidget *parent);
15
16         // Does not take ownership.
17         void set_audio_clip(AudioClip *audio_clip) {
18                 this->audio_clip = audio_clip;
19         }
20         void audio_clip_updated();
21
22 private:
23         void paintEvent(QPaintEvent *event) override;
24
25         AudioClip *audio_clip;
26 };
27
28 #endif