--- /dev/null
+#ifndef PEAK_DISPLAY_H
+#define PEAK_DISPLAY_H
+
+#include <QWidget>
+#include <mutex>
+
+class AudioClip;
+
+class PeakDisplay : public QWidget
+{
+ Q_OBJECT
+
+public:
+ PeakDisplay(QWidget *parent);
+
+ // Does not take ownership.
+ void set_audio_clip(AudioClip *audio_clip) {
+ this->audio_clip = audio_clip;
+ }
+ void audio_clip_updated();
+
+private:
+ void paintEvent(QPaintEvent *event) override;
+
+ AudioClip *audio_clip;
+};
+
+#endif