aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/InputConfigDialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qt_sdl/InputConfigDialog.h')
-rw-r--r--src/frontend/qt_sdl/InputConfigDialog.h32
1 files changed, 28 insertions, 4 deletions
diff --git a/src/frontend/qt_sdl/InputConfigDialog.h b/src/frontend/qt_sdl/InputConfigDialog.h
index b2ca3f2..82e37bc 100644
--- a/src/frontend/qt_sdl/InputConfigDialog.h
+++ b/src/frontend/qt_sdl/InputConfigDialog.h
@@ -55,13 +55,11 @@ private slots:
void on_InputConfigDialog_accepted();
void on_InputConfigDialog_rejected();
- //
+ void on_cbxJoystick_currentIndexChanged(int id);
private:
void populatePage(QWidget* page, int num, const char** labels, int* keymap, int* joymap);
- QString joyMappingName(int id);
-
Ui::InputConfigDialog* ui;
int keypadKeyMap[12], keypadJoyMap[12];
@@ -75,7 +73,7 @@ class KeyMapButton : public QPushButton
Q_OBJECT
public:
- explicit KeyMapButton(QWidget* parent, int* mapping, bool hotkey);
+ explicit KeyMapButton(int* mapping, bool hotkey);
~KeyMapButton();
protected:
@@ -92,4 +90,30 @@ private:
bool isHotkey;
};
+class JoyMapButton : public QPushButton
+{
+ Q_OBJECT
+
+public:
+ explicit JoyMapButton(int* mapping, bool hotkey);
+ ~JoyMapButton();
+
+protected:
+ void keyPressEvent(QKeyEvent* event) override;
+ void focusOutEvent(QFocusEvent* event) override;
+ void timerEvent(QTimerEvent* event) override;
+
+private slots:
+ void onClick();
+
+private:
+ QString mappingText();
+
+ int* mapping;
+ bool isHotkey;
+
+ int timerID;
+ int axesRest[16];
+};
+
#endif // INPUTCONFIGDIALOG_H