X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Futil.cpp;h=3953ea0fa0c9467c1149a09fe04eb921a76760ff;hb=eabcc4905f991bb372cb2fb125b766802366701a;hp=4797e72be88ec7768264a29ba8afab33c3dd7d07;hpb=40601ae070413b727a68e35e5b8c619176c661b1;p=quassel.git diff --git a/src/common/util.cpp b/src/common/util.cpp index 4797e72b..3953ea0f 100644 --- a/src/common/util.cpp +++ b/src/common/util.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2014 by the Quassel Project * + * Copyright (C) 2005-2016 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -172,15 +172,20 @@ QString secondsToString(int timeInSeconds) timeUnit.append(qMakePair(60, QCoreApplication::translate("Quassel::secondsToString()", "min"))); timeUnit.append(qMakePair(1, QCoreApplication::translate("Quassel::secondsToString()", "sec"))); - QStringList returnString; - for (int i = 0; i < timeUnit.size(); i++) { - int n = timeInSeconds / timeUnit[i].first; - if (n > 0) { - returnString += QString("%1 %2").arg(QString::number(n), timeUnit[i].second); + if (timeInSeconds != 0) { + QStringList returnString; + for (int i = 0; i < timeUnit.size(); i++) { + int n = timeInSeconds / timeUnit[i].first; + if (n > 0) { + returnString += QString("%1 %2").arg(QString::number(n), timeUnit[i].second); + } + timeInSeconds = timeInSeconds % timeUnit[i].first; } - timeInSeconds = timeInSeconds % timeUnit[i].first; + return returnString.join(", "); + } + else { + return QString("%1 %2").arg(QString::number(timeInSeconds), timeUnit.last().second); } - return returnString.join(", "); }