diff --git a/library/src/calculator_functions.cpp b/library/src/calculator_functions.cpp index 97dec43..efee9fa 100644 --- a/library/src/calculator_functions.cpp +++ b/library/src/calculator_functions.cpp @@ -525,14 +525,17 @@ double Calculator::GetCostFromDuration(Configuration* cfg, } } - if (current.time() >= to) { - QDateTime const dt = start; - start = start.addDays(1); - start.setTime(QTime(0, 0, 0)); + if (carryOverNotSet) { + return 0; + } else { + QDateTime const dt = start; + start = start.addDays(1); + start.setTime(QTime(0, 0, 0)); - durationMinutesBrutto += dt.secsTo(start) / 60; - current = start; + durationMinutesBrutto += dt.secsTo(start) / 60; + current = start; + } } else { break; }