File indexing completed on 2024-05-12 17:21:23

0001 /*
0002  * SPDX-FileCopyrightText: 2020 Jonah BrĂ¼chert <jbb@kaidan.im>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 #include "utils.h"
0008 
0009 #include <QDateTime>
0010 #include <QRandomGenerator>
0011 #include <QLocale>
0012 
0013 Utils::Utils(QObject *parent) 
0014     : QObject(parent)
0015 {
0016 }
0017 
0018 QString Utils::formatDateTime(const QString &datetime)
0019 {
0020     return QDateTime::fromString(datetime, Qt::TextDate).toString(QLocale().dateTimeFormat(QLocale::ShortFormat));
0021 }
0022 
0023 QString Utils::formatTime(int time)
0024 {
0025     return QTime::fromMSecsSinceStartOfDay(time).toString();
0026 }
0027 
0028 QString Utils::formatDuration(int duration)
0029 {
0030     // assume duration is in milliseconds
0031     duration /= 1000;
0032     const int min = duration / 60;
0033     const int sec = duration - min * 60;
0034     return QStringLiteral("%1:%2").arg(min).arg(sec, 2, 10, QLatin1Char('0'));
0035 }