Move formatDuration out of MainWindow class

This commit is contained in:
craig
2011-12-14 19:40:33 +00:00
committed by craig
parent 101f0a1ac7
commit 71dc6ec8c7
9 changed files with 40 additions and 52 deletions

View File

@@ -27,7 +27,9 @@
#include <QList>
#include <QString>
#include <QStringList>
#ifdef ENABLE_KDE_SUPPORT
#include <KDE/KLocale>
#endif
#include "dirviewitemroot.h"
#include "dirviewitemdir.h"
#include "dirviewitemfile.h"
@@ -42,9 +44,6 @@
#include "song.h"
#include "output.h"
#include "covers.h"
#ifdef ENABLE_KDE_SUPPORT
#include <KDE/KLocale>
#endif
QString MPDParseUtils::getDir(const QString &f)
{
@@ -386,3 +385,28 @@ QList<Output> MPDParseUtils::parseOuputs(const QByteArray &data)
return outputs;
}
QString MPDParseUtils::formatDuration(const quint32 totalseconds)
{
//Get the days,hours,minutes and seconds out of the total seconds
quint32 days = totalseconds / 86400;
quint32 rest = totalseconds - (days * 86400);
quint32 hours = rest / 3600;
rest = rest - (hours * 3600);
quint32 minutes = rest / 60;
quint32 seconds = rest - (minutes * 60);
//Convert hour,minutes and seconds to a QTime for easier parsing
QTime time(hours, minutes, seconds);
#ifdef ENABLE_KDE_SUPPORT
return 0==days
? time.toString("hh:mm:ss")
: i18np("1 day %2", "%1 days %2", days, time.toString("hh:mm:ss"));
#else
return 0==days
? time.toString("hh:mm:ss")
: 1==days
? QObject::tr("1 day %1").arg(time.toString("hh:mm:ss"))
: QObject::tr("%1 days %2").arg(days).arg(time.toString("hh:mm:ss"));
#endif
}