X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.h;h=a9dca41a9015ac5a08a49234f1c7d5edb1f896d8;hb=02f65224836f4e7ccecfb89ccd8dc38ee32f319a;hp=307b77e80b46f36d4d73d79acf7d6bb2a8c056a4;hpb=937b6ab9e4c5d13fe7f7bdcb5a17bf48929f44ce;p=nageru diff --git a/mainwindow.h b/mainwindow.h index 307b77e..a9dca41 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -1,18 +1,22 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H +#include +#include #include +#include #include #include #include -#include +#include "audio_mixer.h" #include "midi_mapper.h" #include "mixer.h" -class GLWidget; -class Ui_AudioExpandedView; +class QEvent; +class QObject; class QResizeEvent; +class Ui_AudioExpandedView; namespace Ui { class AudioExpandedView; @@ -21,7 +25,6 @@ class Display; class MainWindow; } // namespace Ui -class QDial; class QLabel; class QPushButton; @@ -46,6 +49,7 @@ public slots: void simple_audio_mode_triggered(); void multichannel_audio_mode_triggered(); void input_mapping_triggered(); + void midi_mapping_triggered(); void transition_clicked(int transition_number); void channel_clicked(int channel_number); void wb_button_clicked(int channel_number); @@ -59,6 +63,7 @@ public slots: void limiter_threshold_knob_changed(int value); void compressor_threshold_knob_changed(unsigned bus_index, int value); void mini_fader_changed(int bus, double db_volume); + void mute_button_toggled(int bus, bool checked); void reset_meters_button_clicked(); void relayout(); @@ -74,10 +79,38 @@ public slots: void set_compressor_threshold(unsigned bus_idx, float value) override; void set_fader(unsigned bus_idx, float value) override; + void toggle_mute(unsigned bus_idx) override; void toggle_locut(unsigned bus_idx) override; void toggle_auto_gain_staging(unsigned bus_idx) override; void toggle_compressor(unsigned bus_idx) override; void clear_peak(unsigned bus_idx) override; + void toggle_limiter() override; + void toggle_auto_makeup_gain() override; + + void clear_all_highlights() override; + + void highlight_locut(bool highlight) override; + void highlight_limiter_threshold(bool highlight) override; + void highlight_makeup_gain(bool highlight) override; + + void highlight_treble(unsigned bus_idx, bool highlight) override; + void highlight_mid(unsigned bus_idx, bool highlight) override; + void highlight_bass(unsigned bus_idx, bool highlight) override; + void highlight_gain(unsigned bus_idx, bool highlight) override; + void highlight_compressor_threshold(unsigned bus_idx, bool highlight) override; + void highlight_fader(unsigned bus_idx, bool highlight) override; + + void highlight_mute(unsigned bus_idx, bool highlight) override; + void highlight_toggle_locut(unsigned bus_idx, bool highlight) override; + void highlight_toggle_auto_gain_staging(unsigned bus_idx, bool highlight) override; + void highlight_toggle_compressor(unsigned bus_idx, bool highlight) override; + void highlight_clear_peak(unsigned bus_idx, bool highlight) override {} // We don't mark this currently. + void highlight_toggle_limiter(bool highlight) override; + void highlight_toggle_auto_makeup_gain(bool highlight) override; + + // Raw receivers are not used. + void controller_changed(unsigned controller) override {} + void note_on(unsigned note) override {} private: void reset_audio_mapping_ui(); @@ -106,6 +139,15 @@ private: template void click_button_if_exists(unsigned bus_idx, T *Ui_AudioExpandedView::*control); + template + void highlight_control(T *control, bool highlight); + + template + void highlight_mute_control(T *control, bool highlight); + + template + void highlight_control_if_exists(unsigned bus_idx, T *(Ui_AudioExpandedView::*control), bool highlight, bool is_mute_button = false); + Ui::MainWindow *ui; QLabel *disk_free_label; QPushButton *transition_btn1, *transition_btn2, *transition_btn3;