-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathutils.cpp
53 lines (37 loc) · 1.43 KB
/
utils.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*******************************************************************/
/* Original File Name: utils.qml */
/* Date: 18-07-2018 */
/* Developer: Dionysus Benstein */
/* Copyright © 2018 Dionysus Benstein. All rights reserved. */
/* Description: Реализация Класса выполнения специализированных
типовых задач. */
/*******************************************************************/
#include "utils.h"
Utils::Utils(QObject *parent) : QObject(parent) {}
QString Utils::msToTime(int duration)
{
QString seconds = QString::number((duration / 1000) % 60);
QString minutes = QString::number((duration / (1000 * 60)) % 60);
QString hours = QString::number((duration / (1000 * 60 * 60)) % 60);
seconds = seconds.toInt() < 10 ? "0" + seconds : seconds;
if (hours != "0")
{
minutes = minutes.toInt() < 10 ? "0" + minutes : minutes;
return hours + ":" + minutes + ":" + seconds;
}
else
{
return minutes + ":" + seconds;
}
}
int Utils::timeToMs(int hours, int minutes, int seconds)
{
int ms;
if (hours != 0)
ms = hours * 3600000;
if (minutes != 0)
ms += minutes * 60000;
if (seconds != 0)
ms += seconds * 1000;
return ms;
}