summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2009-08-12 16:35:20 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2009-08-12 16:35:20 -0400
commitd6c194377196e7c5d7b61725a770dd20e7de4b0a (patch)
treedb3bbcf9ca84d7f90593b1777c59b04ea45f3580
parentStyle changes. (Thanks Fred Emmott) (diff)
downloadSubtitler-d6c194377196e7c5d7b61725a770dd20e7de4b0a.tar.xz
Subtitler-d6c194377196e7c5d7b61725a770dd20e7de4b0a.zip
Prettier formatTime magic (Thanks Fred Emmott again)
-rw-r--r--subtitleparser.cpp12
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
{