#include "tools.h" QString Tools::double_to_string_time(double value) { value = abs(value); const int h = floor(value); int m = round((value - h) * 60); if (m == 0) { return QString("%1h").arg(QString::number(h, 10)); } else if (m < 10) { return QString("%1h0%2").arg(QString::number(h, 10), QString::number(m, 10)); } return QString("%1h%2").arg(QString::number(h, 10), QString::number(m, 10)); } QString Tools::double_to_string_counter(double value) { value = abs(value); const int h = floor(value / 60); int m = round(value - (60 * h)); if (h == 0) { return QString("%1 minutes").arg(QString::number(m, 10)); } if (m == 0) { return QString("%1 heures").arg(QString::number(h, 10)); } else if (m < 10) { return QString("%1h0%2").arg(QString::number(h, 10), QString::number(m, 10)); } return QString("%1h%2").arg(QString::number(h, 10), QString::number(m, 10)); } QString Tools::int_to_string_time(int value) { value = abs(value); const int h = floor(value / 60); int m = round(value - (60 * h)); QString minutes = ""; if (m >= 10) { minutes = QString::number(m, 10); } else { minutes = QString("0%1").arg(QString::number(m, 10)); } return QString("%1h%2").arg(QString::number(h, 10), minutes); }