1 // Copyright 2020 yuzu Emulator Project
2 // Licensed under GPLv2 or any later version
3 // Refer to the license.txt file included.
4 
5 #pragma once
6 
7 #include <memory>
8 #include <QDialog>
9 
10 class QPushButton;
11 
12 class ConfigureInputPlayer;
13 
14 class InputProfiles;
15 
16 namespace InputCommon {
17 class InputSubsystem;
18 }
19 
20 namespace Ui {
21 class ConfigureDebugController;
22 }
23 
24 class ConfigureDebugController : public QDialog {
25     Q_OBJECT
26 
27 public:
28     explicit ConfigureDebugController(QWidget* parent, InputCommon::InputSubsystem* input_subsystem,
29                                       InputProfiles* profiles);
30     ~ConfigureDebugController() override;
31 
32     void ApplyConfiguration();
33 
34 private:
35     void changeEvent(QEvent* event) override;
36     void RetranslateUI();
37 
38     std::unique_ptr<Ui::ConfigureDebugController> ui;
39 
40     ConfigureInputPlayer* debug_controller;
41 };
42