]> git.sesse.net Git - nageru/blobdiff - mainwindow.h
Add support for feedback lights (LEDs) on MIDI controllers.
[nageru] / mainwindow.h
index 307b77e80b46f36d4d73d79acf7d6bb2a8c056a4..f0729a6a122ad64bac62e334f93f10ba880cc8e8 100644 (file)
@@ -46,6 +46,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);
@@ -78,6 +79,32 @@ public slots:
        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_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 +133,12 @@ private:
        template<class T>
        void click_button_if_exists(unsigned bus_idx, T *Ui_AudioExpandedView::*control);
 
+       template<class T>
+       void highlight_control(T *control, bool highlight);
+
+       template<class T>
+       void highlight_control_if_exists(unsigned bus_idx, T *(Ui_AudioExpandedView::*control), bool highlight);
+
        Ui::MainWindow *ui;
        QLabel *disk_free_label;
        QPushButton *transition_btn1, *transition_btn2, *transition_btn3;