#pragma once #include #include #include #ifdef HAS_LIBEVDEV #include "GamePad/GamePadDeviceListener.h" #elif defined(__APPLE__) #include "GamePad/GamePadDeviceListener_OSX.h" #endif #include "InputBindingManager.h" namespace Ui { class ControllerConfigDialog; } class ControllerConfigDialog : public QDialog { Q_OBJECT public: explicit ControllerConfigDialog(QWidget* parent = 0); ~ControllerConfigDialog(); #if defined(HAS_LIBEVDEV) || defined(__APPLE__) void SetInputBindingManager(CInputBindingManager*, CGamePadDeviceListener*); #else void SetInputBindingManager(CInputBindingManager*); #endif 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; #if defined(HAS_LIBEVDEV) || defined(__APPLE__) CGamePadDeviceListener* m_inputDeviceManager; #endif Ui::ControllerConfigDialog* ui; };