aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-ui/models.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/qt-ui/models.cpp b/qt-ui/models.cpp
index 4ef8bc6ca..c2cce5615 100644
--- a/qt-ui/models.cpp
+++ b/qt-ui/models.cpp
@@ -59,6 +59,16 @@ int CylindersModel::columnCount(const QModelIndex& parent) const
return COLUMNS;
}
+static QVariant percent_string(fraction_t fraction)
+{
+ int permille = fraction.permille;
+
+ if (!permille)
+ return QVariant();
+
+ return QString("%1%").arg(permille / 10.0, 0, 'f', 1);
+}
+
QVariant CylindersModel::data(const QModelIndex& index, int role) const
{
QVariant ret;
@@ -109,10 +119,10 @@ QVariant CylindersModel::data(const QModelIndex& index, int role) const
ret = get_pressure_string(cyl->end, TRUE);
break;
case O2:
- ret = QString("%1%").arg(cyl->gasmix.o2.permille / 10.0, 0, 'f', 1);
+ ret = percent_string(cyl->gasmix.o2);
break;
case HE:
- ret = QString("%1%").arg(cyl->gasmix.he.permille / 10.0, 0, 'f', 1);
+ ret = percent_string(cyl->gasmix.he);
break;
}
break;