X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=analyzer.h;h=b5aad15c5e400075ac10890353841f5baf43e6a8;hb=fa54f2630c56a1df0046923d6a77b1bd58abf240;hp=ed2a621b8ac9a9005efb75cf675b83f61d840d18;hpb=0c49c3f6e5d3e7aabf4a4a65e14c5a6822f84a6e;p=nageru diff --git a/analyzer.h b/analyzer.h index ed2a621..b5aad15 100644 --- a/analyzer.h +++ b/analyzer.h @@ -4,9 +4,14 @@ #include #include #include +#include + +#include #include +#include "mixer.h" + class QObject; class QOpenGLContext; class QSurface; @@ -26,11 +31,19 @@ class Analyzer : public QMainWindow 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(); + void grab_pixel(int x, int y); bool eventFilter(QObject *watched, QEvent *event) override; + void resizeEvent(QResizeEvent *event) override; + void showEvent(QShowEvent *event) override; Ui::Analyzer *ui; QSurface *surface; @@ -38,6 +51,8 @@ private: GLuint pbo; movit::ResourcePool *resource_pool = nullptr; QImage grabbed_image; + QTimer grab_timer; + int last_x = -1, last_y = -1; }; #endif // !defined(_ANALYZER_H)