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> | ... | ... |