Project Mjölnir: Part 1

Co-authored-by: James Rowe <jroweboy@gmail.com>
Co-authored-by: Its-Rei <kupfel@gmail.com>
This commit is contained in:
Morph
2020-07-22 10:39:53 -04:00
parent b8885aa03b
commit f0fac0c7fb
84 changed files with 8695 additions and 3260 deletions

View File

@ -10,11 +10,14 @@
#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 QString;
class QTimer;
class QCheckBox;
namespace Ui {
class ConfigureInput;
@ -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;
};