summaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_input.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2020-08-27 14:58:44 -0400
committerGitHub <noreply@github.com>2020-08-27 14:58:44 -0400
commit3db9a259771a44278ff34168ba140c2c7815a1cf (patch)
treee341942ba33f882468837d763004ae7de5fe0053 /src/yuzu/configuration/configure_input.h
parent3f7b0e07721bf383325d874367efd7302e617fad (diff)
parent8ffc491546c8fa449e23463585e4b55498dcb307 (diff)
Merge pull request #4530 from Morph1984/mjolnir-p1
Project Mjölnir: Part 1 - Input Rewrite
Diffstat (limited to 'src/yuzu/configuration/configure_input.h')
-rw-r--r--src/yuzu/configuration/configure_input.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/yuzu/configuration/configure_input.h b/src/yuzu/configuration/configure_input.h
index 2f70cb3ca..78ca659da 100644
--- a/src/yuzu/configuration/configure_input.h
+++ b/src/yuzu/configuration/configure_input.h
@@ -10,9 +10,12 @@
#include <QDialog>
#include <QKeyEvent>
+#include "yuzu/configuration/configure_input_advanced.h"
+#include "yuzu/configuration/configure_input_player.h"
+
#include "ui_configure_input.h"
-class QPushButton;
+class QCheckBox;
class QString;
class QTimer;
@@ -22,22 +25,25 @@ class ConfigureInput;
void OnDockedModeChanged(bool last_state, bool new_state);
-class ConfigureInput : public QDialog {
+class ConfigureInput : public QWidget {
Q_OBJECT
public:
explicit ConfigureInput(QWidget* parent = nullptr);
~ConfigureInput() override;
- /// Save all button configurations to settings file
+ /// Save all button configurations to settings file.
void ApplyConfiguration();
+ QList<QWidget*> GetSubTabs() const;
+
private:
void changeEvent(QEvent* event) override;
void RetranslateUI();
- void RetranslateControllerComboBoxes();
+ void ClearAll();
- void UpdateUIEnabled();
+ void UpdateDockedState(bool is_handheld);
+ void UpdateAllInputDevices();
/// Load configuration settings.
void LoadConfiguration();
@@ -48,6 +54,8 @@ private:
std::unique_ptr<Ui::ConfigureInput> ui;
- std::array<QComboBox*, 8> players_controller;
- std::array<QPushButton*, 8> players_configure;
+ std::array<ConfigureInputPlayer*, 8> player_controllers;
+ std::array<QWidget*, 8> player_tabs;
+ std::array<QCheckBox*, 8> player_connected;
+ ConfigureInputAdvanced* advanced;
};