src/Utils.cpp

changeset 57
75d11cc05ce4
parent 42
88e827ea7172
child 92
fb0bb9a2a7e1
--- a/src/Utils.cpp	Tue Mar 15 17:00:54 2022 +0100
+++ b/src/Utils.cpp	Wed Mar 16 21:26:31 2022 +0100
@@ -55,3 +55,33 @@
 
 
 
+QString Utils::hours_to_string(int hours)
+{
+    int dd, hh, ww;
+
+    if (hours == 1)
+	return QObject::tr("1 hour");
+    if (hours < 24)
+	return QString("%1 ").arg(hours) + QString(QObject::tr("hours"));
+
+    dd = hours / 24;
+    hh = hours % 24;
+    if (dd == 1) {
+	if (hh == 0)
+	    return QString(QObject::tr("1 day"));
+	else if (hh == 1)
+	    return QString(QObject::tr("1 day, ")) + QString("%1 ").arg(hh) + QString(QObject::tr("hour"));
+	else
+	    return QString(QObject::tr("1 day, ")) + QString("%1 ").arg(hh) + QString(QObject::tr("hours"));
+    } else {
+	if (hh == 0)
+	    return QString("%1 ").arg(dd) + QString(QObject::tr("days"));
+	else if (hh == 1)
+	    return QString("%1 ").arg(dd) + QString(QObject::tr("days, ")) + QString("%1 ").arg(hh) + QString(QObject::tr("hour"));
+	else
+	    return QString("%1 ").arg(dd) + QString(QObject::tr("days, ")) + QString("%1 ").arg(hh) + QString(QObject::tr("hours"));
+    }
+    return QString("hours_to_string error");
+}
+
+

mercurial