input_common: Revert deleted TAS functions

This commit is contained in:
german77 2021-10-30 20:16:10 -05:00 committed by Narr the Reg
parent 5f69fdbfcc
commit 61d9eb9f69
7 changed files with 122 additions and 48 deletions

View file

@ -11,24 +11,33 @@ class QHideEvent;
class QShowEvent;
class PlayerControlPreview;
namespace InputCommon {
class InputSubsystem;
}
namespace Core {
class System;
}
namespace InputCommon {
class InputSubsystem;
namespace Core::HID {
class EmulatedController;
}
class ControllerDialog : public QWidget {
Q_OBJECT
public:
explicit ControllerDialog(Core::System& system, QWidget* parent = nullptr);
explicit ControllerDialog(Core::System& system_,
std::shared_ptr<InputCommon::InputSubsystem> input_subsystem_,
QWidget* parent = nullptr);
/// Returns a QAction that can be used to toggle visibility of this dialog.
QAction* toggleViewAction();
// Disables events from the emulated controller
/// Reloads the widget to apply any changes in the configuration
void refreshConfiguration();
/// Disables events from the emulated controller
void UnloadController();
protected:
@ -36,6 +45,15 @@ protected:
void hideEvent(QHideEvent* ev) override;
private:
/// Redirects input from the widget to the TAS driver
void ControllerUpdate(Core::HID::ControllerTriggerType type);
int callback_key;
bool is_controller_set{};
Core::HID::EmulatedController* controller;
QAction* toggle_view_action = nullptr;
PlayerControlPreview* widget;
Core::System& system;
std::shared_ptr<InputCommon::InputSubsystem> input_subsystem;
};