switch to signed values for items

This commit is contained in:
uvos 2022-02-01 22:36:24 +01:00
parent 1f36522492
commit 6a9ad7f855
12 changed files with 39 additions and 36 deletions

View file

@ -71,7 +71,7 @@ void ItemWidget::deleteItem()
}
}
void ItemWidget::setValue(uint8_t value)
void ItemWidget::setValue(int8_t value)
{
moveToValue(value);
if(auto workingItem = item_.lock())
@ -80,13 +80,13 @@ void ItemWidget::setValue(uint8_t value)
disable();
}
void ItemWidget::moveToValue(uint8_t value)
void ItemWidget::moveToValue(int8_t value)
{
ui->slider->blockSignals(true);
ui->radioButton_left->blockSignals(true);
ui->radioButton_right->blockSignals(true);
ui->pushButton_reverse->setDisabled(value != 0);
ui->pushButton_reverse->setText(value == 0 ? "Reverse" : "Stop");
ui->slider->setValue(value);
ui->radioButton_left->setChecked(!value);
ui->radioButton_right->setChecked(value);
@ -133,8 +133,7 @@ void ItemWidget::reverse()
if(train && workingItem->getValue() == 0)
train->reverse();
else
{
qDebug()<<"!((bool)workingItem->getValue()) "<<!((bool)workingItem->getValue());
{
setValue(!((bool)workingItem->getValue()));
}
}
@ -171,11 +170,6 @@ void ItemWidget::stepUp()
void ItemWidget::stepDown()
{
if(ui->slider->value() == 0)
{
setValue(0);
return;
}
setValue(ui->slider->value()-1);
}