]> git.sesse.net Git - nageru/blobdiff - mainwindow.h
Write 1.4.0 changelog.
[nageru] / mainwindow.h
index f0729a6a122ad64bac62e334f93f10ba880cc8e8..a9dca41a9015ac5a08a49234f1c7d5edb1f896d8 100644 (file)
@@ -1,18 +1,22 @@
 #ifndef MAINWINDOW_H
 #define MAINWINDOW_H
 
+#include <stdbool.h>
+#include <sys/types.h>
 #include <QMainWindow>
+#include <QString>
 #include <chrono>
 #include <string>
 #include <vector>
-#include <sys/time.h>
 
+#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,6 +79,7 @@ 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;
@@ -95,6 +100,7 @@ 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;
@@ -137,7 +143,10 @@ private:
        void highlight_control(T *control, bool highlight);
 
        template<class T>
-       void highlight_control_if_exists(unsigned bus_idx, T *(Ui_AudioExpandedView::*control), bool highlight);
+       void highlight_mute_control(T *control, bool highlight);
+
+       template<class T>
+       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;