]> git.sesse.net Git - nageru/blobdiff - nageru/peak_display.h
Begin working on a delay analyzer.
[nageru] / nageru / peak_display.h
diff --git a/nageru/peak_display.h b/nageru/peak_display.h
new file mode 100644 (file)
index 0000000..a7a3b93
--- /dev/null
@@ -0,0 +1,28 @@
+#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