]> git.sesse.net Git - nageru/blobdiff - analyzer.h
Fix the channel names in the analyzer.
[nageru] / analyzer.h
index 3cefdc90991969c990e1385a93c6738e463aad99..71c061288a97106fe615a4cb06c0193eca9a5ed0 100644 (file)
@@ -1,11 +1,16 @@
 #ifndef _ANALYZER_H
 #define _ANALYZER_H 1
 
-#include <QDialog>
+#include <QImage>
+#include <QMainWindow>
 #include <QString>
 
+#include <string>
+
 #include <epoxy/gl.h>
 
+#include "mixer.h"
+
 class QObject;
 class QOpenGLContext;
 class QSurface;
@@ -18,23 +23,31 @@ namespace movit {
 class ResourcePool;
 }  // namespace movit
 
-class Analyzer : public QDialog
+class Analyzer : public QMainWindow
 {
        Q_OBJECT
 
 public:
        Analyzer();
        ~Analyzer();
+       void update_channel_name(Mixer::Output output, const std::string &name);
+       void mixer_shutting_down();
+
+public slots:
+       void relayout();
 
 private:
        void grab_clicked();
        void signal_changed();
+       bool eventFilter(QObject *watched, QEvent *event) override;
+       void resizeEvent(QResizeEvent *event) override;
 
        Ui::Analyzer *ui;
        QSurface *surface;
        QOpenGLContext *context;
        GLuint pbo;
        movit::ResourcePool *resource_pool = nullptr;
+       QImage grabbed_image;
 };
 
 #endif  // !defined(_ANALYZER_H)