X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.h;h=6b41b0aceb987a4f9b7ff24299eacff36de3a9e0;hb=e2d886719370306464e2c67574bb6eef62a0a64e;hp=daf48b31794b49ea7a618920fcb0c67ab9bde7d4;hpb=92d7d0f49eca3378714670843f244a8d7ae8b05d;p=nageru diff --git a/mainwindow.h b/mainwindow.h index daf48b3..6b41b0a 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -2,9 +2,18 @@ #define MAINWINDOW_H #include -#include #include +#include + +class GLWidget; +class QResizeEvent; + +namespace Ui { +class Display; +class MainWindow; +} // namespace Ui +class Mixer; class QPushButton; class MainWindow : public QMainWindow @@ -13,14 +22,31 @@ class MainWindow : public QMainWindow public: MainWindow(); + void resizeEvent(QResizeEvent *event) override; + void mixer_created(Mixer *mixer); public slots: void transition_clicked(int transition_number); void channel_clicked(int channel_number); + void wb_button_clicked(int channel_number); void set_transition_names(std::vector transition_names); + void cutoff_knob_changed(int value); + void reset_meters_button_clicked(); + void relayout(); private: + bool eventFilter(QObject *watched, QEvent *event) override; + void set_white_balance(int channel_number, int x, int y); + + // Called from the mixer. + void audio_level_callback(float level_lufs, float peak_db, float global_level_lufs, float range_low_lufs, float range_high_lufs, float auto_gain_staging_db); + + Ui::MainWindow *ui; QPushButton *transition_btn1, *transition_btn2, *transition_btn3; + std::vector previews; + int current_wb_pick_display = -1; }; +extern MainWindow *global_mainwindow; + #endif