2bfd3a050
김태훈
환경 설정 대응
|
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
|
#include "stringer.h"
#include "config.h"
namespace {
QString heavySpan("<span class=\"heavy\">%1</span>");
QString lightSpan("<span class=\"light\">%1</span>");
QString lightestSpan("<span class=\"lightest\">%1</span>");
enum RemainingTimeFormat { RemainingTime, FinishTime };
RemainingTimeFormat remainingTime()
{
Define::config_item item = Config::getInstance()->getConfigValue(Define::config_resttime_format);
switch (item.d32)
{
case Define::rest_time_target:
return FinishTime;
case Define::rest_time_rest:
default:
return RemainingTime;
}
}
enum TemperatureFormat { Celsius, Fahrenheit };
TemperatureFormat temperatureFormat()
{
Define::config_item item = Config::getInstance()->getConfigValue(Define::config_temptype);
switch (item.d32)
{
case Define::temp_type_f:
return Fahrenheit;
case Define::temp_type_c:
default:
return Celsius;
}
}
int toFahrenheit(int celsius)
{
return celsius * 1.8 + 32;
}
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
42
|
|
ac60b5cec
김태훈
음향 효과 일부 적용 및 소스 ...
|
43
|
enum RealTimeFormat { Hour12, Hour24 };
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
44
45
46
47
48
49
|
RealTimeFormat realTimeFormat()
{
Define::config_item item = Config::getInstance()->getConfigValue(Define::config_time_type);
switch (item.d32)
{
case Define::time_type_12h:
|
ac60b5cec
김태훈
음향 효과 일부 적용 및 소스 ...
|
50
|
return Hour12;
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
51
52
|
case Define::time_type_24h:
default:
|
ac60b5cec
김태훈
음향 효과 일부 적용 및 소스 ...
|
53
|
return Hour24;
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
54
55
|
}
}
|
2bfd3a050
김태훈
환경 설정 대응
|
56
57
58
59
60
61
62
63
64
|
}
QString Stringer::remainingTime(int msecs)
{
switch (::remainingTime())
{
case RemainingTime:
msecs /= 1000;
if (msecs >= 3600)
|
cdb8e1595
고영탁
언어 적용 진행
|
65
|
return QCoreApplication::tr("%1시간 %2분").arg(msecs / 3600).arg((msecs % 3600) / 60, 2, 10, QLatin1Char('0'));
|
2bfd3a050
김태훈
환경 설정 대응
|
66
|
if (msecs >= 60)
|
cdb8e1595
고영탁
언어 적용 진행
|
67
|
return QCoreApplication::tr("%1분 %2초").arg(msecs / 60).arg(msecs % 60, 2, 10, QLatin1Char('0'));
|
2bfd3a050
김태훈
환경 설정 대응
|
68
|
|
cdb8e1595
고영탁
언어 적용 진행
|
69
|
return QCoreApplication::tr("%1초").arg(msecs);
|
2bfd3a050
김태훈
환경 설정 대응
|
70
|
case FinishTime:
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
71
72
73
|
QDateTime dateTime = QDateTime::currentDateTime().addMSecs(msecs);
switch (realTimeFormat())
{
|
ac60b5cec
김태훈
음향 효과 일부 적용 및 소스 ...
|
74
|
case Hour12:
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
75
|
return dateTime.toString("A hh:mm:ss");
|
ac60b5cec
김태훈
음향 효과 일부 적용 및 소스 ...
|
76
|
case Hour24:
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
77
78
|
return dateTime.toString("HH:mm:ss");
}
|
2bfd3a050
김태훈
환경 설정 대응
|
79
80
81
82
83
84
85
86
87
88
89
90
91
|
}
return QString();
}
QString Stringer::remainingTime(int msecs, QString style)
{
switch (::remainingTime())
{
case RemainingTime:
msecs /= 1000;
if (msecs >= 3600)
{
|
cdb8e1595
고영탁
언어 적용 진행
|
92
93
|
QString hour = heavySpan.arg(msecs / 3600) + lightSpan.arg(QCoreApplication::tr("시간"));
QString min = heavySpan.arg((msecs % 3600) / 60, 2, 10, QLatin1Char('0')) + lightSpan.arg(QCoreApplication::tr("분"));
|
2bfd3a050
김태훈
환경 설정 대응
|
94
95
96
97
98
|
return style + QString("%1 %2").arg(hour).arg(min);
}
if (msecs >= 60)
{
|
cdb8e1595
고영탁
언어 적용 진행
|
99
100
|
QString min = heavySpan.arg(msecs / 60) + lightSpan.arg(QCoreApplication::tr("분"));
QString sec = heavySpan.arg(msecs % 60, 2, 10, QLatin1Char('0')) + lightSpan.arg(QCoreApplication::tr("초"));
|
2bfd3a050
김태훈
환경 설정 대응
|
101
102
103
|
return style + QString("%1 %2").arg(min).arg(sec);
}
|
cdb8e1595
고영탁
언어 적용 진행
|
104
|
return style + heavySpan.arg(msecs) + lightSpan.arg(QCoreApplication::tr("초"));
|
2bfd3a050
김태훈
환경 설정 대응
|
105
|
case FinishTime:
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
106
107
108
|
QDateTime dateTime = QDateTime::currentDateTime().addMSecs(msecs);
switch (realTimeFormat())
{
|
ac60b5cec
김태훈
음향 효과 일부 적용 및 소스 ...
|
109
|
case Hour12:
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
110
|
return heavySpan.arg(dateTime.toString("A hh:mm:ss"));
|
ac60b5cec
김태훈
음향 효과 일부 적용 및 소스 ...
|
111
|
case Hour24:
|
c543cf8e6
김태훈
환경 설정 대응 및 디버깅 메시...
|
112
113
|
return heavySpan.arg(dateTime.toString("HH:mm:ss"));
}
|
2bfd3a050
김태훈
환경 설정 대응
|
114
115
116
117
|
}
return QString();
}
|
0e279295f
김태훈
수동 요리 구현
|
118
119
120
121
122
123
124
|
QString Stringer::remainingTime(qint64 msecs)
{
switch (::remainingTime())
{
case RemainingTime:
msecs /= 1000;
if (msecs >= 3600)
|
cdb8e1595
고영탁
언어 적용 진행
|
125
|
return QCoreApplication::tr("%1시간 %2분").arg(msecs / 3600).arg((msecs % 3600) / 60, 2, 10, QLatin1Char('0'));
|
0e279295f
김태훈
수동 요리 구현
|
126
|
if (msecs >= 60)
|
cdb8e1595
고영탁
언어 적용 진행
|
127
|
return QCoreApplication::tr("%1분 %2초").arg(msecs / 60).arg(msecs % 60, 2, 10, QLatin1Char('0'));
|
0e279295f
김태훈
수동 요리 구현
|
128
|
|
cdb8e1595
고영탁
언어 적용 진행
|
129
|
return QCoreApplication::tr("%1초").arg(msecs);
|
0e279295f
김태훈
수동 요리 구현
|
130
131
132
133
134
135
136
137
138
139
140
141
142
|
case FinishTime:
QDateTime dateTime = QDateTime::currentDateTime().addMSecs(msecs);
switch (realTimeFormat())
{
case Hour12:
return dateTime.toString("A hh:mm:ss");
case Hour24:
return dateTime.toString("HH:mm:ss");
}
}
return QString();
}
|
2bfd3a050
김태훈
환경 설정 대응
|
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
|
QString Stringer::temperature(int celsius)
{
switch (temperatureFormat())
{
case Fahrenheit:
return QString("%1℉").arg(toFahrenheit(celsius));
case Celsius:
default:
return QString("%1℃").arg(celsius);
}
}
QString Stringer::temperature(int celsius, QString style)
{
switch (temperatureFormat())
{
case Fahrenheit:
return style + heavySpan.arg(toFahrenheit(celsius)) + lightSpan.arg("℉");
case Celsius:
default:
return style + heavySpan.arg(celsius) + lightSpan.arg("℃");
}
}
QString Stringer::temperature(int current, int target)
{
switch (temperatureFormat())
{
case Fahrenheit:
return QString("%1℉ / %2℉").arg(toFahrenheit(current)).arg(toFahrenheit(target));
case Celsius:
default:
return QString("%1℃ / %2℃").arg(current).arg(target);
}
}
QString Stringer::temperature(int current, int target, QString style)
{
switch (temperatureFormat())
{
case Fahrenheit:
return style + heavySpan.arg(toFahrenheit(current)) + lightSpan.arg(QString("℉ / %1").arg(toFahrenheit(target))) + lightestSpan.arg("℉");
case Celsius:
default:
return style + heavySpan.arg(current) + lightSpan.arg(QString("℃ / %1").arg(target)) + lightestSpan.arg("℃");
}
}
QString Stringer::unusedTemperature()
{
switch (temperatureFormat())
{
case Fahrenheit:
return QString("℉");
case Celsius:
default:
return QString("℃");
}
}
QString Stringer::unusedTemperature(QString style)
{
switch (temperatureFormat())
{
case Fahrenheit:
return style + lightSpan.arg("℉");
case Celsius:
default:
return style + lightSpan.arg("℃");
}
}
|
00fd78596
고영탁
설정 기능 구현(엔지니어링 모드...
|
214
|
|
fd6c8836b
김태훈
tr 추가
|
215
216
|
QString Stringer::DateTimeString(const QDateTime &dt_tm, datetime_string_type type)
{
|
00fd78596
고영탁
설정 기능 구현(엔지니어링 모드...
|
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
|
QString strTemp;
Define::config_item item = Config::getInstance()->getConfigValue(Define::config_time_type);
switch(item.d32){
case Define::time_type_12h:
if(type == datetime_string_type_oneline) strTemp = dt_tm.toString("yy-MM-dd a hh:mm" );
else strTemp = dt_tm.toString("yy-MM-dd
a hh:mm" );
break;
case Define::time_type_24h:
default:
if(type == datetime_string_type_oneline) strTemp = dt_tm.toString("yy-MM-dd HH:mm" );
else strTemp = dt_tm.toString("yy-MM-dd
HH:mm" );
break;
}
return strTemp;
}
|