X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fmainwindow.h;h=c80c3c5cdfebca2a7f99d76468fa86ba3b1acfc1;hb=a0e57ec99e9dfdd7e79bcf21e8c996dc43b6cb49;hp=b6a053bd0f68ded9cc7d9d851d597bb8ebad4ff0;hpb=948d715655a84b93d8292e64731ea3c32b45deb7;p=nageru diff --git a/nageru/mainwindow.h b/nageru/mainwindow.h index b6a053b..c80c3c5 100644 --- a/nageru/mainwindow.h +++ b/nageru/mainwindow.h @@ -1,10 +1,12 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H +#include #include #include #include #include +#include #include #include #include @@ -13,7 +15,9 @@ #include "audio_mixer.h" #include "midi_mapper.h" #include "mixer.h" +#include "theme.h" +class QDial; class QEvent; class QObject; class QResizeEvent; @@ -84,9 +88,11 @@ public slots: void set_treble(unsigned bus_idx, float value) override; void set_mid(unsigned bus_idx, float value) override; void set_bass(unsigned bus_idx, float value) override; + void set_eq_absolute(unsigned bus_idx, EQBand eq_band, float value_db); void set_gain(unsigned bus_idx, float value) override; void set_compressor_threshold(unsigned bus_idx, float value) override; void set_fader(unsigned bus_idx, float value) override; + void set_fader_absolute(unsigned bus_idx, float value_db); // Used by the theme only. void toggle_mute(unsigned bus_idx) override; void toggle_locut(unsigned bus_idx) override; @@ -159,6 +165,8 @@ private: template void set_relative_value_if_exists(unsigned bus_idx, T *Ui_AudioExpandedView::*control, float value); + void set_db_value_if_exists(unsigned bus_idx, QDial *Ui_AudioExpandedView::*control, float value_db); + template void click_button_if_exists(unsigned bus_idx, T *Ui_AudioExpandedView::*control);