MCPcopy Create free account
hub / github.com/clementgallet/libTAS / ControllerWidget

Method ControllerWidget

src/program/ui/ControllerWidget.cpp:29–188  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27#include <QtWidgets/QLabel>
28
29ControllerWidget::ControllerWidget(QWidget *parent) : QWidget(parent)
30{
31 /* Create axis controls */
32
33 axis_left = new ControllerAxisWidget();
34 axis_right = new ControllerAxisWidget();
35
36 axis_left_x = new QSpinBox();
37 axis_left_x->setRange(INT16_MIN, INT16_MAX);
38 // connect(axis_left_x, QOverload<int>::of(&QSpinBox::valueChanged), axis_left, &ControllerAxisWidget::slotSetXAxis);
39 connect(axis_left_x, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), axis_left, &ControllerAxisWidget::slotSetXAxis);
40 connect(axis_left, &ControllerAxisWidget::XAxisChanged, axis_left_x, &QSpinBox::setValue);
41
42 axis_left_y = new QSpinBox();
43 axis_left_y->setRange(INT16_MIN, INT16_MAX);
44 connect(axis_left_y, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), axis_left, &ControllerAxisWidget::slotSetYAxis);
45 connect(axis_left, &ControllerAxisWidget::YAxisChanged, axis_left_y, &QSpinBox::setValue);
46
47 axis_right_x = new QSpinBox();
48 axis_right_x->setRange(INT16_MIN, INT16_MAX);
49 connect(axis_right_x, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), axis_right, &ControllerAxisWidget::slotSetXAxis);
50 connect(axis_right, &ControllerAxisWidget::XAxisChanged, axis_right_x, &QSpinBox::setValue);
51
52 axis_right_y = new QSpinBox();
53 axis_right_y->setRange(INT16_MIN, INT16_MAX);
54 connect(axis_right_y, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), axis_right, &ControllerAxisWidget::slotSetYAxis);
55 connect(axis_right, &ControllerAxisWidget::YAxisChanged, axis_right_y, &QSpinBox::setValue);
56
57 trigger_left = new QSlider(Qt::Horizontal);
58 trigger_left->setMinimum(INT16_MIN);
59 trigger_left->setMaximum(INT16_MAX);
60
61 trigger_left_value = new QSpinBox();
62 trigger_left_value->setRange(INT16_MIN, INT16_MAX);
63 connect(trigger_left_value, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), trigger_left, &QSlider::setValue);
64 connect(trigger_left, &QSlider::valueChanged, trigger_left_value, &QSpinBox::setValue);
65
66 trigger_right = new QSlider(Qt::Horizontal);
67 trigger_right->setMinimum(INT16_MIN);
68 trigger_right->setMaximum(INT16_MAX);
69
70 trigger_right_value = new QSpinBox();
71 trigger_right_value->setRange(INT16_MIN, INT16_MAX);
72 connect(trigger_right_value, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), trigger_right, &QSlider::setValue);
73 connect(trigger_right, &QSlider::valueChanged, trigger_right_value, &QSpinBox::setValue);
74
75 /* Create button controls */
76
77 button_a = new QCheckBox("A");
78 button_b = new QCheckBox("B");
79 button_x = new QCheckBox("X");
80 button_y = new QCheckBox("Y");
81
82 button_back = new QCheckBox("Back");
83 button_guide = new QCheckBox("Guide");
84 button_start = new QCheckBox("Start");
85
86 button_ls = new QCheckBox("Left stick");

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected