diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2009-08-12 16:35:20 -0400 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2009-08-12 16:35:20 -0400 |
commit | d6c194377196e7c5d7b61725a770dd20e7de4b0a (patch) | |
tree | db3bbcf9ca84d7f90593b1777c59b04ea45f3580 | |
parent | Style changes. (Thanks Fred Emmott) (diff) | |
download | Subtitler-d6c194377196e7c5d7b61725a770dd20e7de4b0a.tar.xz Subtitler-d6c194377196e7c5d7b61725a770dd20e7de4b0a.zip |
Prettier formatTime magic (Thanks Fred Emmott again)
-rw-r--r-- | subtitleparser.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/subtitleparser.cpp b/subtitleparser.cpp index fd575ae..066bf88 100644 --- a/subtitleparser.cpp +++ b/subtitleparser.cpp @@ -2,6 +2,7 @@ #include <QTextStream> #include <QString> #include <QStringList> +#include <QDebug> Subtitle::Subtitle(const QString &text, quint64 start, quint64 stop) { @@ -34,11 +35,12 @@ const QString Subtitle::formatTime(quint64 time) const leftover = leftover % (1000 * 60); quint64 seconds = leftover / 1000; quint64 milliseconds = leftover % 1000; - QString hoursStr = (hours < 10 ? QString('0') : QString()) + QString::number(hours); - QString minutesStr = (minutes < 10 ? QString('0') : QString()) + QString::number(minutes); - QString secondsStr = (seconds < 10 ? QString('0') : QString()) + QString::number(seconds); - QString millisecondsStr = QString::number(milliseconds) + (milliseconds < 100 ? (milliseconds < 10 ? QString("00") : QString('0')) : QString()); - return QString("%1:%2:%3,%4").arg(hoursStr).arg(minutesStr).arg(secondsStr).arg(millisecondsStr); + QChar zero = QLatin1Char('0'); + return QString("%1:%2:%3,%4"). + arg(hours, 2, 10, zero). + arg(minutes, 2, 10, zero). + arg(seconds, 2, 10, zero). + arg(QString(QString::number(milliseconds) + QLatin1String("00")).left(3)); } const QString Subtitle::toString() const { |