1 // Copyright 2018 Dolphin Emulator Project
2 // Licensed under GPLv2+
3 // Refer to the license.txt file included.
4 
5 #pragma once
6 
7 #include "DolphinQt/TAS/TASInputWindow.h"
8 
9 class QGroupBox;
10 class QSpinBox;
11 class TASCheckBox;
12 struct GCPadStatus;
13 
14 class GCTASInputWindow : public TASInputWindow
15 {
16   Q_OBJECT
17 public:
18   explicit GCTASInputWindow(QWidget* parent, int num);
19   void GetValues(GCPadStatus* pad);
20 
21 private:
22   TASCheckBox* m_a_button;
23   TASCheckBox* m_b_button;
24   TASCheckBox* m_x_button;
25   TASCheckBox* m_y_button;
26   TASCheckBox* m_z_button;
27   TASCheckBox* m_l_button;
28   TASCheckBox* m_r_button;
29   TASCheckBox* m_start_button;
30   TASCheckBox* m_left_button;
31   TASCheckBox* m_up_button;
32   TASCheckBox* m_down_button;
33   TASCheckBox* m_right_button;
34   QSpinBox* m_l_trigger_value;
35   QSpinBox* m_r_trigger_value;
36   QSpinBox* m_x_main_stick_value;
37   QSpinBox* m_y_main_stick_value;
38   QSpinBox* m_x_c_stick_value;
39   QSpinBox* m_y_c_stick_value;
40   QGroupBox* m_main_stick_box;
41   QGroupBox* m_c_stick_box;
42   QGroupBox* m_triggers_box;
43   QGroupBox* m_buttons_box;
44 };
45