#ifndef MAINWINDOW_H
#define MAINWINDOW_H
+#include <memory>
#include <stdbool.h>
#include <sys/types.h>
#include <QMainWindow>
#include <QString>
+#include <QWidget>
#include <chrono>
#include <string>
#include <vector>
#include "audio_mixer.h"
#include "midi_mapper.h"
#include "mixer.h"
+#include "theme.h"
+class QDial;
class QEvent;
class QObject;
class QResizeEvent;
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;
template<class T>
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<class T>
void click_button_if_exists(unsigned bus_idx, T *Ui_AudioExpandedView::*control);