X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.h;h=a9dca41a9015ac5a08a49234f1c7d5edb1f896d8;hb=5cd2e667b7531777991c98dc6d3249e95b98314c;hp=0d3906d091b34347b6f6bcc47164bf09e5c5ce89;hpb=2f279ea7b988bdf204f6ba397b955dac28000133;p=nageru diff --git a/mainwindow.h b/mainwindow.h index 0d3906d..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; @@ -60,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(); @@ -75,10 +79,13 @@ 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; @@ -93,10 +100,13 @@ public slots: 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 {} @@ -133,7 +143,10 @@ private: void highlight_control(T *control, bool highlight); template - void highlight_control_if_exists(unsigned bus_idx, T *(Ui_AudioExpandedView::*control), bool highlight); + 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;