Commit 8e11aab8db75fe2cd9adb34f615e8c481eb884bc
1 parent
4d04981e3d
Exists in
master
and in
2 other branches
파일 위치 변경
Showing
3 changed files
with
68 additions
and
2 deletions
Show diff stats
app/gui/oven_control/dirtylevel.cpp
@@ -0,0 +1,51 @@ | @@ -0,0 +1,51 @@ | ||
1 | +#include "dirtylevel.h" | ||
2 | + | ||
3 | +#include <QDateTime> | ||
4 | + | ||
5 | +namespace { | ||
6 | +QDateTime cookStartTime; | ||
7 | +qint64 cookingTime; | ||
8 | +int cookingCount; | ||
9 | +} | ||
10 | + | ||
11 | + | ||
12 | +void DirtyLevel::cookStart() | ||
13 | +{ | ||
14 | + cookStartTime = QDateTime.currentDateTime(); | ||
15 | + cookingCount++; | ||
16 | +} | ||
17 | + | ||
18 | +void DirtyLevel::cookEnd() | ||
19 | +{ | ||
20 | + cookingTime += cookStartTime.secsTo(QDateTime.currentDateTime()); | ||
21 | +} | ||
22 | + | ||
23 | +int DirtyLevel::dirty() | ||
24 | +{ | ||
25 | + if (cookingCount < 1) | ||
26 | + return 0; | ||
27 | + if (cookingTime < 1 * 3600) | ||
28 | + return 1; | ||
29 | + if (cookingTime < 3 * 3600) | ||
30 | + return 2; | ||
31 | + if (cookingTime < 5 * 3600) | ||
32 | + return 3; | ||
33 | + if (cookingTime < 7 * 3600) | ||
34 | + return 4; | ||
35 | + return 5; | ||
36 | +} | ||
37 | + | ||
38 | +int DirtyLevel::state() | ||
39 | +{ | ||
40 | + if (cookingCount < 1) | ||
41 | + return 0; | ||
42 | + if (cookingCount < 4) | ||
43 | + return 1; | ||
44 | + if (cookingCount < 7) | ||
45 | + return 2; | ||
46 | + if (cookingCount < 10) | ||
47 | + return 3; | ||
48 | + if (cookingCount < 13) | ||
49 | + return 4; | ||
50 | + return 5; | ||
51 | +} |
app/gui/oven_control/dirtylevel.h
app/gui/oven_control/oven_control.pro
@@ -100,7 +100,8 @@ SOURCES += main.cpp\ | @@ -100,7 +100,8 @@ SOURCES += main.cpp\ | ||
100 | electricmodelsettingwindow.cpp \ | 100 | electricmodelsettingwindow.cpp \ |
101 | system.cpp \ | 101 | system.cpp \ |
102 | servicepassinputdlg.cpp \ | 102 | servicepassinputdlg.cpp \ |
103 | - backlight.cpp | 103 | + backlight.cpp \ |
104 | + dirtylevel.cpp | ||
104 | 105 | ||
105 | HEADERS += mainwindow.h \ | 106 | HEADERS += mainwindow.h \ |
106 | cook.h \ | 107 | cook.h \ |
@@ -190,7 +191,8 @@ HEADERS += mainwindow.h \ | @@ -190,7 +191,8 @@ HEADERS += mainwindow.h \ | ||
190 | electricmodelsettingwindow.h \ | 191 | electricmodelsettingwindow.h \ |
191 | system.h \ | 192 | system.h \ |
192 | servicepassinputdlg.h \ | 193 | servicepassinputdlg.h \ |
193 | - backlight.h | 194 | + backlight.h \ |
195 | + dirtylevel.h | ||
194 | 196 | ||
195 | FORMS += mainwindow.ui \ | 197 | FORMS += mainwindow.ui \ |
196 | manualcookwindow.ui \ | 198 | manualcookwindow.ui \ |