#pragma once #include #include #include #include "GamePad/GamePadDeviceListener.h" #include "InputBindingManager.h" namespace Ui { class ControllerConfigDialog; } class ControllerConfigDialog : public QDialog { Q_OBJECT public: explicit ControllerConfigDialog(QWidget *parent = 0); ~ControllerConfigDialog(); void SetInputBindingManager(CInputBindingManager*); private slots: void on_buttonBox_clicked(QAbstractButton *button); void on_tableView_doubleClicked(const QModelIndex &index); void on_ConfigAllButton_clicked(); private: int OpenBindConfigDialog(int index); CInputBindingManager* m_inputManager; std::unique_ptr m_inputDeviceManager; Ui::ControllerConfigDialog *ui; };