Play-/Source/ui_unix/ControllerConfig/controllerconfigdialog.h

46 lines
1 KiB
C
Raw Normal View History

2017-06-13 04:52:19 +01:00
#pragma once
2016-09-06 00:23:31 +01:00
#include <QDialog>
#include <QAbstractButton>
#include <QXmlStreamReader>
2018-05-23 03:11:24 +03:00
#ifdef HAS_LIBEVDEV
#include "GamePad/GamePadDeviceListener.h"
2018-10-23 01:40:35 +01:00
#elif defined(__APPLE__)
#include "GamePad/GamePadDeviceListener_OSX.h"
2018-05-23 03:11:24 +03:00
#endif
2017-06-13 04:54:53 +01:00
#include "InputBindingManager.h"
2018-04-30 21:01:23 +01:00
namespace Ui
{
class ControllerConfigDialog;
2016-09-06 00:23:31 +01:00
}
class ControllerConfigDialog : public QDialog
{
Q_OBJECT
2016-09-06 00:23:31 +01:00
public:
2018-04-30 21:01:23 +01:00
explicit ControllerConfigDialog(QWidget* parent = 0);
~ControllerConfigDialog();
#if defined(HAS_LIBEVDEV) || defined(__APPLE__)
void SetInputBindingManager(CInputBindingManager*, CGamePadDeviceListener*);
#else
void SetInputBindingManager(CInputBindingManager*);
#endif
2016-09-06 00:23:31 +01:00
private slots:
2018-04-30 21:01:23 +01:00
void on_buttonBox_clicked(QAbstractButton* button);
void on_tableView_doubleClicked(const QModelIndex& index);
void on_ConfigAllButton_clicked();
2016-09-06 00:23:31 +01:00
private:
2018-01-10 20:31:37 +00:00
int OpenBindConfigDialog(int index);
CInputBindingManager* m_inputManager;
2018-10-23 01:40:35 +01:00
#if defined(HAS_LIBEVDEV) || defined(__APPLE__)
CGamePadDeviceListener* m_inputDeviceManager;
2018-05-23 03:11:24 +03:00
#endif
2018-04-30 21:01:23 +01:00
Ui::ControllerConfigDialog* ui;
2016-09-06 00:23:31 +01:00
};