From 909c703c463a1fd3df9f395b3ec12fa45d909c6c Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Thu, 22 Oct 2020 19:24:18 +0300 Subject: [PATCH] Fix updating dimension placeholder for individual measurements. --- src/app/valentina/mainwindow.cpp | 36 +++++++++++++++----------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/src/app/valentina/mainwindow.cpp b/src/app/valentina/mainwindow.cpp index cfa0f1ba0..b78d7de9b 100644 --- a/src/app/valentina/mainwindow.cpp +++ b/src/app/valentina/mainwindow.cpp @@ -2121,26 +2121,24 @@ void MainWindow::StoreIndividualMDimensions() auto StoreDimension = [this, measurements](IMD type) { const QString name = m->MeasurementForDimension(type); - if (not name.isEmpty() && measurements.contains(name)) + const bool valid = not name.isEmpty() && measurements.contains(name); + switch(type) { - switch(type) - { - case IMD::X: - qApp->SetDimensionHeight(*measurements.value(name)->GetValue()); - break; - case IMD::Y: - qApp->SetDimensionSize(*measurements.value(name)->GetValue()); - break; - case IMD::W: - qApp->SetDimensionHip(*measurements.value(name)->GetValue()); - break; - case IMD::Z: - qApp->SetDimensionWaist(*measurements.value(name)->GetValue()); - break; - case IMD::N: - default: - break; - } + case IMD::X: + qApp->SetDimensionHeight(valid ? *measurements.value(name)->GetValue() : 0); + break; + case IMD::Y: + qApp->SetDimensionSize(valid ? *measurements.value(name)->GetValue() : 0); + break; + case IMD::W: + qApp->SetDimensionHip(valid ? *measurements.value(name)->GetValue() : 0); + break; + case IMD::Z: + qApp->SetDimensionWaist(valid ? *measurements.value(name)->GetValue() : 0); + break; + case IMD::N: + default: + break; } };