JoystickAxis.cc 877 Bytes
Newer Older
1
#include "JoystickAxis.h"
2
#include "JoystickInput.h"
3 4 5 6 7
#include "ui_JoystickAxis.h"
#include <QString>

JoystickAxis::JoystickAxis(int id, QWidget *parent) :
    QWidget(parent),
8
    id(id),
9 10 11 12
    ui(new Ui::JoystickAxis)
{
    ui->setupUi(this);
    ui->label->setText(QString::number(id));
13
    connect(ui->comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(mappingComboBoxChanged(int)));
14
    connect(ui->checkBox, SIGNAL(clicked(bool)), this, SLOT(inversionCheckBoxChanged(bool)));
15 16 17 18 19 20 21
}

JoystickAxis::~JoystickAxis()
{
    delete ui;
}

22
void JoystickAxis::setValue(float value)
23
{
24 25 26 27 28
    ui->progressBar->setValue(100.0f * value);
}

void JoystickAxis::mappingComboBoxChanged(int newMapping)
{
29
    emit mappingChanged(id, (JoystickInput::JOYSTICK_INPUT_MAPPING)newMapping);
30
}
31 32 33 34 35

void JoystickAxis::inversionCheckBoxChanged(bool inverted)
{
    emit inversionChanged(id, inverted);
}