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