]> git.sesse.net Git - nageru/blobdiff - input_mapping_dialog.h
Add a benchmark for a simple audio chain; easier than profiling all of Nageru.
[nageru] / input_mapping_dialog.h
index 05bc223ee03efc991fbbdd275b5433e6341ccc25..d092a34cd5f12f71356a67f59956575de8e5ffca 100644 (file)
@@ -12,6 +12,8 @@ namespace Ui {
 class InputMappingDialog;
 }  // namespace Ui
 
+class QComboBox;
+
 class InputMappingDialog : public QDialog
 {
        Q_OBJECT
@@ -24,11 +26,14 @@ private:
        void fill_row_from_bus(unsigned row, const InputMapping::Bus &bus);
        void setup_channel_choices_from_bus(unsigned row, const InputMapping::Bus &bus);
        void cell_changed(int row, int column);
-       void card_selected(unsigned row, int index);
+       void card_selected(QComboBox *card_combo, unsigned row, int index);
        void channel_selected(unsigned row, unsigned channel, int index);
        void ok_clicked();
        void cancel_clicked();
        void add_clicked();
+       void remove_clicked();
+       void updown_clicked(int direction);
+       void update_button_state();
 
        Ui::InputMappingDialog *ui;
        InputMapping mapping;  // Under edit. Will be committed on OK.
@@ -38,7 +43,7 @@ private:
        // held forever).
        InputMapping old_mapping;
 
-       const std::vector<std::string> card_names;
+       const std::map<DeviceSpec, DeviceInfo> devices;
 };
 
 #endif  // !defined(_INPUT_MAPPING_DIALOG_H)