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,7 +19,8 @@
19 19
20 ManualCookWindow::ManualCookWindow(QWidget *parent, Define::Mode mode) : 20 ManualCookWindow::ManualCookWindow(QWidget *parent, Define::Mode mode) :
21 QMainWindow(parent), 21 QMainWindow(parent),
22 - ui(new Ui::ManualCookWindow) 22 + ui(new Ui::ManualCookWindow),
  23 + repeat(false)
23 { 24 {
24 ui->setupUi(this); 25 ui->setupUi(this);
25 26
@@ -43,15 +44,15 @@ ManualCookWindow::ManualCookWindow(QWidget *parent, Define::Mode mode) : @@ -43,15 +44,15 @@ ManualCookWindow::ManualCookWindow(QWidget *parent, Define::Mode mode) :
43 connect(ui->interTempSlider, SIGNAL(sliderMoved(int)), this, SLOT(updateLabels())); 44 connect(ui->interTempSlider, SIGNAL(sliderMoved(int)), this, SLOT(updateLabels()));
44 45
45 startCookingTimer.setSingleShot(true); 46 startCookingTimer.setSingleShot(true);
46 - startCookingTimer.setInterval(3000); 47 + startCookingTimer.setInterval(2000);
47 connect(&startCookingTimer, SIGNAL(timeout()), SLOT(start())); 48 connect(&startCookingTimer, SIGNAL(timeout()), SLOT(start()));
48 49
49 showCurrentHumidityTimer.setSingleShot(true); 50 showCurrentHumidityTimer.setSingleShot(true);
50 - showCurrentHumidityTimer.setInterval(3000); 51 + showCurrentHumidityTimer.setInterval(2000);
51 connect(&showCurrentHumidityTimer, SIGNAL(timeout()), SLOT(showCurrentHumidity())); 52 connect(&showCurrentHumidityTimer, SIGNAL(timeout()), SLOT(showCurrentHumidity()));
52 53
53 showCurrentTempTimer.setSingleShot(true); 54 showCurrentTempTimer.setSingleShot(true);
54 - showCurrentTempTimer.setInterval(3000); 55 + showCurrentTempTimer.setInterval(2000);
55 connect(&showCurrentTempTimer, SIGNAL(timeout()), SLOT(showCurrentTemp())); 56 connect(&showCurrentTempTimer, SIGNAL(timeout()), SLOT(showCurrentTemp()));
56 57
57 oven->setDefault(mode); 58 oven->setDefault(mode);
@@ -115,6 +116,22 @@ void ManualCookWindow::checkTime() @@ -115,6 +116,22 @@ void ManualCookWindow::checkTime()
115 { 116 {
116 oven->stopCooking(); 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 void ManualCookWindow::showCurrentHumidity() 137 void ManualCookWindow::showCurrentHumidity()
@@ -300,6 +317,19 @@ QPushButton:pressed {\ @@ -300,6 +317,19 @@ QPushButton:pressed {\
300 else 317 else
301 ui->upperStack->setCurrentIndex(0); 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 updateLabels(); 333 updateLabels();
304 } 334 }
305 335
@@ -442,7 +472,26 @@ void ManualCookWindow::on_humidificationButton_clicked() @@ -442,7 +472,26 @@ void ManualCookWindow::on_humidificationButton_clicked()
442 472
443 void ManualCookWindow::on_repeatButton_clicked() 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 void ManualCookWindow::on_cooldownButton_clicked() 497 void ManualCookWindow::on_cooldownButton_clicked()
@@ -456,10 +505,29 @@ void ManualCookWindow::on_cooldownButton_clicked() @@ -456,10 +505,29 @@ void ManualCookWindow::on_cooldownButton_clicked()
456 505
457 void ManualCookWindow::on_reserveButton_clicked() 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 if (oven->cooking()) 532 if (oven->cooking())
465 return; 533 return;
app/gui/oven_control/manualcookwindow.h
@@ -57,7 +57,7 @@ private slots: @@ -57,7 +57,7 @@ private slots:
57 void on_repeatButton_clicked(); 57 void on_repeatButton_clicked();
58 void on_cooldownButton_clicked(); 58 void on_cooldownButton_clicked();
59 void on_reserveButton_clicked(); 59 void on_reserveButton_clicked();
60 - void on_favoritesButton_clicked(); 60 + void on_favoriteButton_clicked();
61 void on_goBackStackButton_clicked(); 61 void on_goBackStackButton_clicked();
62 void on_goFrontStackButton_clicked(); 62 void on_goFrontStackButton_clicked();
63 63
@@ -82,6 +82,9 @@ private: @@ -82,6 +82,9 @@ private:
82 82
83 bool showCurrentHumidity_ = false; 83 bool showCurrentHumidity_ = false;
84 bool showCurrentTemp_ = false; 84 bool showCurrentTemp_ = false;
  85 +
  86 + ManualCookSetting repeatSetting;
  87 + bool repeat;
85 }; 88 };
86 89
87 #endif // MANUALCOOKWINDOW_H 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,7 +249,7 @@ QPushButton:pressed { border-image: url(:/images/bottom_bar/config_ov.png); }</s
249 <string/> 249 <string/>
250 </property> 250 </property>
251 </widget> 251 </widget>
252 - <widget class="QPushButton" name="favoriteButton"> 252 + <widget class="QPushButton" name="favoritesButton">
253 <property name="geometry"> 253 <property name="geometry">
254 <rect> 254 <rect>
255 <x>402</x> 255 <x>402</x>
@@ -942,7 +942,7 @@ QPushButton:pressed { background-image: url(:/images/manual_button/cooldown_ov.p @@ -942,7 +942,7 @@ QPushButton:pressed { background-image: url(:/images/manual_button/cooldown_ov.p
942 <bool>true</bool> 942 <bool>true</bool>
943 </property> 943 </property>
944 </widget> 944 </widget>
945 - <widget class="QPushButton" name="favoritesButton"> 945 + <widget class="QPushButton" name="favoriteButton">
946 <property name="geometry"> 946 <property name="geometry">
947 <rect> 947 <rect>
948 <x>336</x> 948 <x>336</x>
@@ -1249,14 +1249,14 @@ QPushButton:pressed { image: url(:/images/slider_icon/time_ov.png); }&lt;/string&gt; @@ -1249,14 +1249,14 @@ QPushButton:pressed { image: url(:/images/slider_icon/time_ov.png); }&lt;/string&gt;
1249 <container>1</container> 1249 <container>1</container>
1250 </customwidget> 1250 </customwidget>
1251 <customwidget> 1251 <customwidget>
1252 - <class>AnimatedImageBox</class> 1252 + <class>WashWarnIcon</class>
1253 <extends>QLabel</extends> 1253 <extends>QLabel</extends>
1254 - <header>animatedimagebox.h</header> 1254 + <header>washwarnicon.h</header>
1255 </customwidget> 1255 </customwidget>
1256 <customwidget> 1256 <customwidget>
1257 - <class>WashWarnIcon</class> 1257 + <class>AnimatedImageBox</class>
1258 <extends>QLabel</extends> 1258 <extends>QLabel</extends>
1259 - <header>washwarnicon.h</header> 1259 + <header>animatedimagebox.h</header>
1260 </customwidget> 1260 </customwidget>
1261 </customwidgets> 1261 </customwidgets>
1262 <resources> 1262 <resources>