+ if (deleteChar < insertChar)
+ min = deleteChar;
+ else
+ min = insertChar;
+
+ if (s1[i-1] == s2[j-1]) {
+ uint inheritChar = matrix[i-1][j-1];
+ if (inheritChar < min)
+ min = inheritChar;
+ }
+
+ matrix[i][j] = min;
+ }
+ }
+ return matrix[n-1][m-1];
+}
+
+
+QString secondsToString(int timeInSeconds)
+{
+ QList<QPair<int, QString> > timeUnit;
+ timeUnit.append(qMakePair(365*24*60*60, QCoreApplication::translate("Quassel::secondsToString()", "year")));
+ timeUnit.append(qMakePair(24*60*60, QCoreApplication::translate("Quassel::secondsToString()", "day")));
+ timeUnit.append(qMakePair(60*60, QCoreApplication::translate("Quassel::secondsToString()", "h")));
+ timeUnit.append(qMakePair(60, QCoreApplication::translate("Quassel::secondsToString()", "min")));
+ timeUnit.append(qMakePair(1, QCoreApplication::translate("Quassel::secondsToString()", "sec")));
+
+ 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;
+ }
+ return returnString.join(", ");
+ }
+ else {
+ return QString("%1 %2").arg(QString::number(timeInSeconds), timeUnit.last().second);
+ }
+}