Better handling of range boundaries in UDS window. Now allows the

starting value to push ending value along with it for easier setting
of values.
This commit is contained in:
Collin Kidder
2023-02-14 19:47:30 -05:00
parent 7588aeec11
commit 728f8c9e4e
+9 -6
View File
@@ -445,8 +445,9 @@ void UDSScanWindow::numBytesChanged()
void UDSScanWindow::checkIDRange() void UDSScanWindow::checkIDRange()
{ {
if (inhibitUpdates) return; if (inhibitUpdates) return;
ui->spinStartID->setMaximum(ui->spinEndID->value()); //ui->spinStartID->setMaximum(ui->spinEndID->value());
ui->spinEndID->setMinimum(ui->spinStartID->value()); //ui->spinEndID->setMinimum(ui->spinStartID->value());
if (ui->spinStartID->value() > ui->spinEndID->value()) ui->spinEndID->setValue(ui->spinStartID->value());
if (currEditEntry) currEditEntry->startID = ui->spinStartID->value(); if (currEditEntry) currEditEntry->startID = ui->spinStartID->value();
if (currEditEntry) currEditEntry->endID = ui->spinEndID->value(); if (currEditEntry) currEditEntry->endID = ui->spinEndID->value();
QListWidgetItem* item = ui->listScansToRun->currentItem(); QListWidgetItem* item = ui->listScansToRun->currentItem();
@@ -456,8 +457,9 @@ void UDSScanWindow::checkIDRange()
void UDSScanWindow::checkServiceRange() void UDSScanWindow::checkServiceRange()
{ {
if (inhibitUpdates) return; if (inhibitUpdates) return;
ui->spinLowerService->setMaximum(ui->spinUpperService->value()); //ui->spinLowerService->setMaximum(ui->spinUpperService->value());
ui->spinUpperService->setMinimum(ui->spinLowerService->value()); //ui->spinUpperService->setMinimum(ui->spinLowerService->value());
if (ui->spinLowerService->value() > ui->spinUpperService->value()) ui->spinUpperService->setValue(ui->spinLowerService->value());
if (currEditEntry) currEditEntry->serviceLower = ui->spinLowerService->value(); if (currEditEntry) currEditEntry->serviceLower = ui->spinLowerService->value();
if (currEditEntry) currEditEntry->serviceUpper = ui->spinUpperService->value(); if (currEditEntry) currEditEntry->serviceUpper = ui->spinUpperService->value();
} }
@@ -465,8 +467,9 @@ void UDSScanWindow::checkServiceRange()
void UDSScanWindow::checkSubFuncRange() void UDSScanWindow::checkSubFuncRange()
{ {
if (inhibitUpdates) return; if (inhibitUpdates) return;
ui->spinLowerSubfunc->setMaximum(ui->spinUpperSubfunc->value()); //ui->spinLowerSubfunc->setMaximum(ui->spinUpperSubfunc->value());
ui->spinUpperSubfunc->setMinimum(ui->spinLowerSubfunc->value()); //ui->spinUpperSubfunc->setMinimum(ui->spinLowerSubfunc->value());
if (ui->spinLowerSubfunc->value() > ui->spinUpperSubfunc->value()) ui->spinUpperSubfunc->setValue(ui->spinLowerSubfunc->value());
if (currEditEntry) currEditEntry->subfunctLower = ui->spinLowerSubfunc->value(); if (currEditEntry) currEditEntry->subfunctLower = ui->spinLowerSubfunc->value();
if (currEditEntry) currEditEntry->subfunctUpper = ui->spinUpperSubfunc->value(); if (currEditEntry) currEditEntry->subfunctUpper = ui->spinUpperSubfunc->value();
} }