summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/TAS/GBATASInputWindow.h
blob: 6b036682a077c8fa50f320953a270984d103990b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright 2022 Dolphin Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "DolphinQt/TAS/TASInputWindow.h"

class QGroupBox;
class QHideEvent;
class QShowEvent;
class QSpinBox;
class TASCheckBox;

class GBATASInputWindow final : public TASInputWindow
{
  Q_OBJECT
public:
  explicit GBATASInputWindow(QWidget* parent, int controller_id);

  void hideEvent(QHideEvent* event) override;
  void showEvent(QShowEvent* event) override;

private:
  int m_controller_id;

  InputOverrider m_overrider;

  TASCheckBox* m_b_button;
  TASCheckBox* m_a_button;
  TASCheckBox* m_l_button;
  TASCheckBox* m_r_button;
  TASCheckBox* m_select_button;
  TASCheckBox* m_start_button;

  TASCheckBox* m_left_button;
  TASCheckBox* m_up_button;
  TASCheckBox* m_down_button;
  TASCheckBox* m_right_button;
};