Commit 213c241355801c7a51e9222d5a15fc5b12ad7178
1 parent
bed08d5f8a
Exists in
master
and in
2 other branches
수동 요리 반복 추가
Showing
3 changed files
with
87 additions
and
16 deletions
Show diff stats
app/gui/oven_control/manualcookwindow.cpp
... | ... | @@ -19,7 +19,8 @@ |
19 | 19 | |
20 | 20 | ManualCookWindow::ManualCookWindow(QWidget *parent, Define::Mode mode) : |
21 | 21 | QMainWindow(parent), |
22 | - ui(new Ui::ManualCookWindow) | |
22 | + ui(new Ui::ManualCookWindow), | |
23 | + repeat(false) | |
23 | 24 | { |
24 | 25 | ui->setupUi(this); |
25 | 26 | |
... | ... | @@ -43,15 +44,15 @@ ManualCookWindow::ManualCookWindow(QWidget *parent, Define::Mode mode) : |
43 | 44 | connect(ui->interTempSlider, SIGNAL(sliderMoved(int)), this, SLOT(updateLabels())); |
44 | 45 | |
45 | 46 | startCookingTimer.setSingleShot(true); |
46 | - startCookingTimer.setInterval(3000); | |
47 | + startCookingTimer.setInterval(2000); | |
47 | 48 | connect(&startCookingTimer, SIGNAL(timeout()), SLOT(start())); |
48 | 49 | |
49 | 50 | showCurrentHumidityTimer.setSingleShot(true); |
50 | - showCurrentHumidityTimer.setInterval(3000); | |
51 | + showCurrentHumidityTimer.setInterval(2000); | |
51 | 52 | connect(&showCurrentHumidityTimer, SIGNAL(timeout()), SLOT(showCurrentHumidity())); |
52 | 53 | |
53 | 54 | showCurrentTempTimer.setSingleShot(true); |
54 | - showCurrentTempTimer.setInterval(3000); | |
55 | + showCurrentTempTimer.setInterval(2000); | |
55 | 56 | connect(&showCurrentTempTimer, SIGNAL(timeout()), SLOT(showCurrentTemp())); |
56 | 57 | |
57 | 58 | oven->setDefault(mode); |
... | ... | @@ -115,6 +116,22 @@ void ManualCookWindow::checkTime() |
115 | 116 | { |
116 | 117 | oven->stopCooking(); |
117 | 118 | } |
119 | + | |
120 | + if (repeat && !oven->cooking()) | |
121 | + { | |
122 | + repeat = false; | |
123 | + | |
124 | + ui->repeatButton->setStyleSheet("\ | |
125 | +QPushButton { background-image: url(:/images/manual_button/repeat.png); }\ | |
126 | +QPushButton:pressed { background-image: url(:/images/manual_button/repeat_ov.png); }"); | |
127 | + | |
128 | + oven->setMode(repeatSetting.mode); | |
129 | + oven->setHumidity(repeatSetting.humidity); | |
130 | + oven->setTemp(repeatSetting.temp); | |
131 | + oven->setTime(repeatSetting.time); | |
132 | + oven->setInterTempEnabled(repeatSetting.coreTempEnabled); | |
133 | + oven->setInterTemp(repeatSetting.coreTemp); | |
134 | + } | |
118 | 135 | } |
119 | 136 | |
120 | 137 | void ManualCookWindow::showCurrentHumidity() |
... | ... | @@ -300,6 +317,19 @@ QPushButton:pressed {\ |
300 | 317 | else |
301 | 318 | ui->upperStack->setCurrentIndex(0); |
302 | 319 | |
320 | + if (oven->cooking() || oven->cooldown() || oven->preheating()) | |
321 | + { | |
322 | + ui->reserveButton->hide(); | |
323 | + ui->favoriteButton->hide(); | |
324 | + ui->repeatButton->show(); | |
325 | + } | |
326 | + else | |
327 | + { | |
328 | + ui->reserveButton->show(); | |
329 | + ui->favoriteButton->show(); | |
330 | + ui->repeatButton->hide(); | |
331 | + } | |
332 | + | |
303 | 333 | updateLabels(); |
304 | 334 | } |
305 | 335 | |
... | ... | @@ -442,7 +472,26 @@ void ManualCookWindow::on_humidificationButton_clicked() |
442 | 472 | |
443 | 473 | void ManualCookWindow::on_repeatButton_clicked() |
444 | 474 | { |
445 | - | |
475 | + if (repeat) | |
476 | + { | |
477 | + repeat = false; | |
478 | + ui->repeatButton->setStyleSheet("\ | |
479 | +QPushButton { background-image: url(:/images/manual_button/repeat.png); }\ | |
480 | +QPushButton:pressed { background-image: url(:/images/manual_button/repeat_ov.png); }"); | |
481 | + } | |
482 | + else | |
483 | + { | |
484 | + repeat = true; | |
485 | + ui->repeatButton->setStyleSheet("\ | |
486 | +QPushButton { background-image: url(:/images/manual_button/repeat_ov.png); }\ | |
487 | +QPushButton:pressed { background-image: url(:/images/manual_button/repeat.png); }"); | |
488 | + repeatSetting.mode = oven->mode(); | |
489 | + repeatSetting.humidity = oven->humidity(); | |
490 | + repeatSetting.temp= oven->temp(); | |
491 | + repeatSetting.time = oven->time(); | |
492 | + repeatSetting.coreTempEnabled = oven->interTempEnabled(); | |
493 | + repeatSetting.coreTemp = oven->interTemp(); | |
494 | + } | |
446 | 495 | } |
447 | 496 | |
448 | 497 | void ManualCookWindow::on_cooldownButton_clicked() |
... | ... | @@ -456,10 +505,29 @@ void ManualCookWindow::on_cooldownButton_clicked() |
456 | 505 | |
457 | 506 | void ManualCookWindow::on_reserveButton_clicked() |
458 | 507 | { |
459 | - | |
460 | -} | |
461 | - | |
462 | -void ManualCookWindow::on_favoritesButton_clicked() | |
508 | +// if (isReserved) | |
509 | +// { | |
510 | +// isReserved = false; | |
511 | +// ui->reserveButton->setStyleSheet("\ | |
512 | +//QPushButton { background-image: url(:/images/manual_button/reserve.png); }\ | |
513 | +//QPushButton:pressed { background-image: url(:/images/manual_button/reserve_ov.png); }"); | |
514 | +// } | |
515 | +// else | |
516 | +// { | |
517 | +// isReserved = true; | |
518 | +// ui->reserveButton->setStyleSheet("\ | |
519 | +//QPushButton { background-image: url(:/images/manual_button/reserve_ov.png); }\ | |
520 | +//QPushButton:pressed { background-image: url(:/images/manual_button/reserve.png); }"); | |
521 | +// reserved.mode = oven->mode(); | |
522 | +// reserved.humidity = oven->humidity(); | |
523 | +// reserved.temp= oven->temp(); | |
524 | +// reserved.time = oven->time(); | |
525 | +// reserved.coreTempEnabled = oven->interTempEnabled(); | |
526 | +// reserved.coreTemp = oven->interTemp(); | |
527 | +// } | |
528 | +} | |
529 | + | |
530 | +void ManualCookWindow::on_favoriteButton_clicked() | |
463 | 531 | { |
464 | 532 | if (oven->cooking()) |
465 | 533 | return; | ... | ... |
app/gui/oven_control/manualcookwindow.h
... | ... | @@ -57,7 +57,7 @@ private slots: |
57 | 57 | void on_repeatButton_clicked(); |
58 | 58 | void on_cooldownButton_clicked(); |
59 | 59 | void on_reserveButton_clicked(); |
60 | - void on_favoritesButton_clicked(); | |
60 | + void on_favoriteButton_clicked(); | |
61 | 61 | void on_goBackStackButton_clicked(); |
62 | 62 | void on_goFrontStackButton_clicked(); |
63 | 63 | |
... | ... | @@ -82,6 +82,9 @@ private: |
82 | 82 | |
83 | 83 | bool showCurrentHumidity_ = false; |
84 | 84 | bool showCurrentTemp_ = false; |
85 | + | |
86 | + ManualCookSetting repeatSetting; | |
87 | + bool repeat; | |
85 | 88 | }; |
86 | 89 | |
87 | 90 | #endif // MANUALCOOKWINDOW_H | ... | ... |
app/gui/oven_control/manualcookwindow.ui
... | ... | @@ -249,7 +249,7 @@ QPushButton:pressed { border-image: url(:/images/bottom_bar/config_ov.png); }</s |
249 | 249 | <string/> |
250 | 250 | </property> |
251 | 251 | </widget> |
252 | - <widget class="QPushButton" name="favoriteButton"> | |
252 | + <widget class="QPushButton" name="favoritesButton"> | |
253 | 253 | <property name="geometry"> |
254 | 254 | <rect> |
255 | 255 | <x>402</x> |
... | ... | @@ -942,7 +942,7 @@ QPushButton:pressed { background-image: url(:/images/manual_button/cooldown_ov.p |
942 | 942 | <bool>true</bool> |
943 | 943 | </property> |
944 | 944 | </widget> |
945 | - <widget class="QPushButton" name="favoritesButton"> | |
945 | + <widget class="QPushButton" name="favoriteButton"> | |
946 | 946 | <property name="geometry"> |
947 | 947 | <rect> |
948 | 948 | <x>336</x> |
... | ... | @@ -1249,14 +1249,14 @@ QPushButton:pressed { image: url(:/images/slider_icon/time_ov.png); }</string> |
1249 | 1249 | <container>1</container> |
1250 | 1250 | </customwidget> |
1251 | 1251 | <customwidget> |
1252 | - <class>AnimatedImageBox</class> | |
1252 | + <class>WashWarnIcon</class> | |
1253 | 1253 | <extends>QLabel</extends> |
1254 | - <header>animatedimagebox.h</header> | |
1254 | + <header>washwarnicon.h</header> | |
1255 | 1255 | </customwidget> |
1256 | 1256 | <customwidget> |
1257 | - <class>WashWarnIcon</class> | |
1257 | + <class>AnimatedImageBox</class> | |
1258 | 1258 | <extends>QLabel</extends> |
1259 | - <header>washwarnicon.h</header> | |
1259 | + <header>animatedimagebox.h</header> | |
1260 | 1260 | </customwidget> |
1261 | 1261 | </customwidgets> |
1262 | 1262 | <resources> | ... | ... |