File indexing completed on 2025-02-09 07:08:07
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 }