From 20be059f27a3d84aa95082ad8f1633e3b01c8ab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Soutad=C3=A9?= Date: Thu, 4 Jun 2015 20:18:35 +0200 Subject: [PATCH] Fix a bug : Don't add operation if amount not set --- src/view/grid/GridAccount.cpp | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/view/grid/GridAccount.cpp b/src/view/grid/GridAccount.cpp index 2ae804a..278bdbc 100644 --- a/src/view/grid/GridAccount.cpp +++ b/src/view/grid/GridAccount.cpp @@ -1008,18 +1008,23 @@ void GridAccount::OnOperationModified(int row, int col) op_complete--; new_op.formula = _displayedOperations[row].formula; } - - value = item(row, CREDIT)->text(); - if (value.length()) + else { - new_op.amount = value.replace(".", "").toInt(); - if (new_op.amount < 0) - { - new_op.amount *= -1.0; - setItem(row, DEBIT, new QTableWidgetItem(value.sprintf("%.2lf", (double)new_op.amount/100))); - } - op_complete--; - new_op.formula = _displayedOperations[row].formula; + value = item(row, CREDIT)->text(); + if (value.length()) + { + new_op.amount = value.replace(".", "").toInt(); + if (new_op.amount < 0) + { + new_op.amount *= -1.0; + setItem(row, DEBIT, new QTableWidgetItem(value.sprintf("%.2lf", (double)new_op.amount/100))); + } + op_complete--; + new_op.formula = _displayedOperations[row].formula; + } + else + // Don't add operation if amount not set + op_complete += 100; } value = item(row, CATEGORY)->text();