Commit 213c241355801c7a51e9222d5a15fc5b12ad7178

Authored by 김태훈
1 parent bed08d5f8a
Exists in master and in 2 other branches fhd, fhd-demo

수동 요리 반복 추가

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); }&lt;/string&gt;
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>
... ...