233a804196
Greatly simplifies the current input UI, while still allowing power users to tweak advanced settings. Adds 'input profiles', which are easy autoconfigurations to make getting started easy and fast. Also has a custom option which brings up the current, full UI.
40 lines
863 B
C++
40 lines
863 B
C++
// Copyright 2016 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
#include <QWidget>
|
|
|
|
class QPushButton;
|
|
class QString;
|
|
class QTimer;
|
|
|
|
namespace Ui {
|
|
class ConfigureInputSimple;
|
|
}
|
|
|
|
// Used by configuration loader to apply a profile if the input is invalid.
|
|
void ApplyInputProfileConfiguration(int profile_index);
|
|
|
|
class ConfigureInputSimple : public QWidget {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit ConfigureInputSimple(QWidget* parent = nullptr);
|
|
~ConfigureInputSimple() override;
|
|
|
|
/// Save all button configurations to settings file
|
|
void applyConfiguration();
|
|
|
|
private:
|
|
/// Load configuration settings.
|
|
void loadConfiguration();
|
|
|
|
void OnSelectProfile(int index);
|
|
void OnConfigure();
|
|
|
|
std::unique_ptr<Ui::ConfigureInputSimple> ui;
|
|
};
|