From ab4115791bb3b867f2bc0bbfd583238fd5210054 Mon Sep 17 00:00:00 2001 From: Anton Lundin Date: Wed, 27 Nov 2013 22:59:16 +0100 Subject: Show cylinders up to and including the last valid Previous code aborted at the first invalid cylinder. This instead finds the last valid and prints all the ones up until that one. Fixes #295 Signed-off-by: Anton Lundin Signed-off-by: Dirk Hohndel --- qt-ui/models.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'qt-ui/models.cpp') diff --git a/qt-ui/models.cpp b/qt-ui/models.cpp index 8dfdb5c1f..76ad6e1e5 100644 --- a/qt-ui/models.cpp +++ b/qt-ui/models.cpp @@ -353,19 +353,16 @@ void CylindersModel::setDive(dive* d) clear(); if (!d) return; - int amount = MAX_CYLINDERS; + rows = 0; for(int i = 0; i < MAX_CYLINDERS; i++) { - cylinder_t *cylinder = &d->cylinder[i]; - if (cylinder_none(cylinder)) { - amount = i; - break; + if (!cylinder_none(&d->cylinder[i])) { + rows = i+1; } } - rows = amount; current = d; changed = false; - if (amount > 0) { - beginInsertRows(QModelIndex(), 0, amount - 1); + if (rows > 0) { + beginInsertRows(QModelIndex(), 0, rows-1); endInsertRows(); } } -- cgit v1.2.3-70-g09d2