Commit 07441dbd38f5f2b55e7f6e06a146569cb874d3ef

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

엔코더 관련 디자인 변경 대비

app/gui/oven_control/autocookcheckconfigwindow.cpp
@@ -136,6 +136,12 @@ void AutoCookCheckConfigWindow::setupUi() @@ -136,6 +136,12 @@ void AutoCookCheckConfigWindow::setupUi()
136 ui->cookTypeIcon->setPixmap(Define::icon(cook.type)); 136 ui->cookTypeIcon->setPixmap(Define::icon(cook.type));
137 ui->selectCookButton->setText(cook.name); 137 ui->selectCookButton->setText(cook.name);
138 138
  139 + QString styleSheet("\
  140 +QPushButton { image: url(%1); }\
  141 +QPushButton:pressed,\
  142 +QPushButton:focus { image: url(%2); }\
  143 +QPushButton:checked { image: url(%3); }");
  144 +
139 for (int idx = 0; idx < 5; idx++) 145 for (int idx = 0; idx < 5; idx++)
140 { 146 {
141 ConfigWidget cw = configWidgets.at(idx); 147 ConfigWidget cw = configWidgets.at(idx);
@@ -151,19 +157,16 @@ void AutoCookCheckConfigWindow::setupUi() @@ -151,19 +157,16 @@ void AutoCookCheckConfigWindow::setupUi()
151 } 157 }
152 else 158 else
153 { 159 {
154 - ConfigWidget cw = configWidgets.at(idx);  
155 cw.button->show(); 160 cw.button->show();
156 cw.minimum->show(); 161 cw.minimum->show();
157 cw.maximum->show(); 162 cw.maximum->show();
158 cw.current->show(); 163 cw.current->show();
159 cw.slider->show(); 164 cw.slider->show();
160 165
161 - cw.button->setStyleSheet(  
162 - "QPushButton { image: url("  
163 - + Define::icon(config.type)  
164 - + ") } QPushButton:pressed, QPushButton:focus { image: url("  
165 - + Define::iconOverlay(config.type)  
166 - + ") }"); 166 + cw.button->setStyleSheet(styleSheet
  167 + .arg(Define::icon(config.type))
  168 + .arg(Define::iconOverlay(config.type))
  169 + .arg(Define::iconActiveted(config.type)));
167 170
168 cw.minimum->setText(Define::minimum(config.type)); 171 cw.minimum->setText(Define::minimum(config.type));
169 cw.maximum->setText(Define::maximum(config.type)); 172 cw.maximum->setText(Define::maximum(config.type));
app/gui/oven_control/autocookconfigwindow.cpp
@@ -66,7 +66,10 @@ AutoCookConfigWindow::AutoCookConfigWindow(QWidget *parent, Cook cook) : @@ -66,7 +66,10 @@ AutoCookConfigWindow::AutoCookConfigWindow(QWidget *parent, Cook cook) :
66 }); 66 });
67 67
68 foreach (Slider *s, findChildren<Slider *>()) 68 foreach (Slider *s, findChildren<Slider *>())
  69 + {
  70 + connect(s, SIGNAL(sliderPressed()), SLOT(updateView()));
69 connect(s, SIGNAL(sliderMoved(int)), SLOT(updateConfig())); 71 connect(s, SIGNAL(sliderMoved(int)), SLOT(updateConfig()));
  72 + }
70 73
71 setupUi(); 74 setupUi();
72 75
@@ -226,12 +229,19 @@ void AutoCookConfigWindow::setupUi() @@ -226,12 +229,19 @@ void AutoCookConfigWindow::setupUi()
226 ui->cookTypeIcon->setPixmap(Define::icon(cook.type)); 229 ui->cookTypeIcon->setPixmap(Define::icon(cook.type));
227 ui->selectCookButton->setText(cook.name); 230 ui->selectCookButton->setText(cook.name);
228 231
  232 + QString styleSheet("\
  233 +QPushButton { image: url(%1); }\
  234 +QPushButton:pressed,\
  235 +QPushButton:focus { image: url(%2); }\
  236 +QPushButton:checked { image: url(%3); }");
  237 +
229 for (int idx = 0; idx < 5; idx++) 238 for (int idx = 0; idx < 5; idx++)
230 { 239 {
  240 + ConfigWidget cw = configWidgets.at(idx);
  241 +
231 CookConfig config = cook.configs[idx]; 242 CookConfig config = cook.configs[idx];
232 if (config.type == Define::ConfigNotUsed) 243 if (config.type == Define::ConfigNotUsed)
233 { 244 {
234 - ConfigWidget cw = configWidgets.at(idx);  
235 cw.button->hide(); 245 cw.button->hide();
236 cw.minimum->hide(); 246 cw.minimum->hide();
237 cw.maximum->hide(); 247 cw.maximum->hide();
@@ -240,19 +250,16 @@ void AutoCookConfigWindow::setupUi() @@ -240,19 +250,16 @@ void AutoCookConfigWindow::setupUi()
240 } 250 }
241 else 251 else
242 { 252 {
243 - ConfigWidget cw = configWidgets.at(idx);  
244 cw.button->show(); 253 cw.button->show();
245 cw.minimum->show(); 254 cw.minimum->show();
246 cw.maximum->show(); 255 cw.maximum->show();
247 cw.current->show(); 256 cw.current->show();
248 cw.slider->show(); 257 cw.slider->show();
249 258
250 - cw.button->setStyleSheet(  
251 - "QPushButton { image: url("  
252 - + Define::icon(config.type)  
253 - + ") } QPushButton:pressed, QPushButton:focus { image: url("  
254 - + Define::iconOverlay(config.type)  
255 - + ") }"); 259 + cw.button->setStyleSheet(styleSheet
  260 + .arg(Define::icon(config.type))
  261 + .arg(Define::iconOverlay(config.type))
  262 + .arg(Define::iconActiveted(config.type)));
256 263
257 cw.minimum->setText(Define::minimum(config.type)); 264 cw.minimum->setText(Define::minimum(config.type));
258 cw.maximum->setText(Define::maximum(config.type)); 265 cw.maximum->setText(Define::maximum(config.type));
@@ -311,6 +318,13 @@ void AutoCookConfigWindow::updateView() @@ -311,6 +318,13 @@ void AutoCookConfigWindow::updateView()
311 break; 318 break;
312 } 319 }
313 } 320 }
  321 +
  322 + QWidget *focused = focusWidget();
  323 + ui->configButton_1->setChecked(focused == ui->configSlider_1);
  324 + ui->configButton_2->setChecked(focused == ui->configSlider_2);
  325 + ui->configButton_3->setChecked(focused == ui->configSlider_3);
  326 + ui->configButton_4->setChecked(focused == ui->configSlider_4);
  327 + ui->configButton_5->setChecked(focused == ui->configSlider_5);
314 } 328 }
315 329
316 void AutoCookConfigWindow::updateConfig() 330 void AutoCookConfigWindow::updateConfig()
@@ -391,26 +405,31 @@ void AutoCookConfigWindow::on_washButton_clicked() @@ -391,26 +405,31 @@ void AutoCookConfigWindow::on_washButton_clicked()
391 void AutoCookConfigWindow::on_configButton_1_clicked() 405 void AutoCookConfigWindow::on_configButton_1_clicked()
392 { 406 {
393 ui->configSlider_1->setFocus(); 407 ui->configSlider_1->setFocus();
  408 + updateView();
394 } 409 }
395 410
396 void AutoCookConfigWindow::on_configButton_2_clicked() 411 void AutoCookConfigWindow::on_configButton_2_clicked()
397 { 412 {
398 ui->configSlider_2->setFocus(); 413 ui->configSlider_2->setFocus();
  414 + updateView();
399 } 415 }
400 416
401 void AutoCookConfigWindow::on_configButton_3_clicked() 417 void AutoCookConfigWindow::on_configButton_3_clicked()
402 { 418 {
403 ui->configSlider_3->setFocus(); 419 ui->configSlider_3->setFocus();
  420 + updateView();
404 } 421 }
405 422
406 void AutoCookConfigWindow::on_configButton_4_clicked() 423 void AutoCookConfigWindow::on_configButton_4_clicked()
407 { 424 {
408 ui->configSlider_4->setFocus(); 425 ui->configSlider_4->setFocus();
  426 + updateView();
409 } 427 }
410 428
411 void AutoCookConfigWindow::on_configButton_5_clicked() 429 void AutoCookConfigWindow::on_configButton_5_clicked()
412 { 430 {
413 ui->configSlider_5->setFocus(); 431 ui->configSlider_5->setFocus();
  432 + updateView();
414 } 433 }
415 434
416 void AutoCookConfigWindow::on_selectCookButton_clicked() 435 void AutoCookConfigWindow::on_selectCookButton_clicked()
app/gui/oven_control/autocookconfigwindow.ui
@@ -689,6 +689,9 @@ border-image: url(:/images/button/152_ov.png); @@ -689,6 +689,9 @@ border-image: url(:/images/button/152_ov.png);
689 <property name="text"> 689 <property name="text">
690 <string/> 690 <string/>
691 </property> 691 </property>
  692 + <property name="checkable">
  693 + <bool>true</bool>
  694 + </property>
692 <property name="style" stdset="0"> 695 <property name="style" stdset="0">
693 <string notr="true">icon</string> 696 <string notr="true">icon</string>
694 </property> 697 </property>
@@ -705,6 +708,9 @@ border-image: url(:/images/button/152_ov.png); @@ -705,6 +708,9 @@ border-image: url(:/images/button/152_ov.png);
705 <property name="text"> 708 <property name="text">
706 <string/> 709 <string/>
707 </property> 710 </property>
  711 + <property name="checkable">
  712 + <bool>true</bool>
  713 + </property>
708 <property name="style" stdset="0"> 714 <property name="style" stdset="0">
709 <string notr="true">icon</string> 715 <string notr="true">icon</string>
710 </property> 716 </property>
@@ -971,6 +977,9 @@ border-image: url(:/images/button/152_ov.png); @@ -971,6 +977,9 @@ border-image: url(:/images/button/152_ov.png);
971 <property name="text"> 977 <property name="text">
972 <string/> 978 <string/>
973 </property> 979 </property>
  980 + <property name="checkable">
  981 + <bool>true</bool>
  982 + </property>
974 <property name="style" stdset="0"> 983 <property name="style" stdset="0">
975 <string notr="true">icon</string> 984 <string notr="true">icon</string>
976 </property> 985 </property>
@@ -1258,6 +1267,9 @@ border-image: url(:/images/button/152_ov.png); @@ -1258,6 +1267,9 @@ border-image: url(:/images/button/152_ov.png);
1258 <property name="text"> 1267 <property name="text">
1259 <string/> 1268 <string/>
1260 </property> 1269 </property>
  1270 + <property name="checkable">
  1271 + <bool>true</bool>
  1272 + </property>
1261 <property name="style" stdset="0"> 1273 <property name="style" stdset="0">
1262 <string notr="true">icon</string> 1274 <string notr="true">icon</string>
1263 </property> 1275 </property>
@@ -1338,6 +1350,9 @@ border-image: url(:/images/button/152_ov.png); @@ -1338,6 +1350,9 @@ border-image: url(:/images/button/152_ov.png);
1338 <property name="text"> 1350 <property name="text">
1339 <string/> 1351 <string/>
1340 </property> 1352 </property>
  1353 + <property name="checkable">
  1354 + <bool>true</bool>
  1355 + </property>
1341 <property name="style" stdset="0"> 1356 <property name="style" stdset="0">
1342 <string notr="true">icon</string> 1357 <string notr="true">icon</string>
1343 </property> 1358 </property>
app/gui/oven_control/autocooksettingwidget.cpp
@@ -80,6 +80,12 @@ void AutoCookSettingWidget::setupUi(Cook cook) @@ -80,6 +80,12 @@ void AutoCookSettingWidget::setupUi(Cook cook)
80 ui->cookTypeIcon->setPixmap(Define::icon(cook.type)); 80 ui->cookTypeIcon->setPixmap(Define::icon(cook.type));
81 ui->selectCookButton->setText(cook.name); 81 ui->selectCookButton->setText(cook.name);
82 82
  83 + QString styleSheet("\
  84 +QPushButton { image: url(%1); }\
  85 +QPushButton:pressed,\
  86 +QPushButton:focus { image: url(%2); }\
  87 +QPushButton:checked { image: url(%3); }");
  88 +
83 for (int idx = 0; idx < 5; idx++) 89 for (int idx = 0; idx < 5; idx++)
84 { 90 {
85 ConfigWidget cw = configWidgets.at(idx); 91 ConfigWidget cw = configWidgets.at(idx);
@@ -95,10 +101,10 @@ void AutoCookSettingWidget::setupUi(Cook cook) @@ -95,10 +101,10 @@ void AutoCookSettingWidget::setupUi(Cook cook)
95 } 101 }
96 else 102 else
97 { 103 {
98 - cw.button->setStyleSheet(  
99 - QString("QPushButton { image: url(%1); } QPushButton:pressed { image: url(%2); }")  
100 - .arg(Define::icon(config.type))  
101 - .arg(Define::iconOverlay(config.type))); 104 + cw.button->setStyleSheet(styleSheet
  105 + .arg(Define::icon(config.type))
  106 + .arg(Define::iconOverlay(config.type))
  107 + .arg(Define::iconActiveted(config.type)));
102 108
103 cw.minimum->setText(Define::minimum(config.type)); 109 cw.minimum->setText(Define::minimum(config.type));
104 cw.maximum->setText(Define::maximum(config.type)); 110 cw.maximum->setText(Define::maximum(config.type));
app/gui/oven_control/burnertestwindow.ui
@@ -52,7 +52,7 @@ @@ -52,7 +52,7 @@
52 <property name="geometry"> 52 <property name="geometry">
53 <rect> 53 <rect>
54 <x>780</x> 54 <x>780</x>
55 - <y>250</y> 55 + <y>230</y>
56 <width>101</width> 56 <width>101</width>
57 <height>90</height> 57 <height>90</height>
58 </rect> 58 </rect>
@@ -62,7 +62,7 @@ @@ -62,7 +62,7 @@
62 <property name="geometry"> 62 <property name="geometry">
63 <rect> 63 <rect>
64 <x>780</x> 64 <x>780</x>
65 - <y>180</y> 65 + <y>160</y>
66 <width>108</width> 66 <width>108</width>
67 <height>67</height> 67 <height>67</height>
68 </rect> 68 </rect>
app/gui/oven_control/define.cpp
@@ -248,6 +248,41 @@ QString Define::iconOverlay(Define::CookConfigType type) @@ -248,6 +248,41 @@ QString Define::iconOverlay(Define::CookConfigType type)
248 } 248 }
249 } 249 }
250 250
  251 +QString Define::iconActiveted(Define::CookConfigType type)
  252 +{
  253 + switch (type)
  254 + {
  255 + case Brightness:
  256 + return ":/images/slider_icon/gau_icon_01_ov.png";
  257 + case BurnDegree:
  258 + return ":/images/slider_icon/gau_icon_02_ov.png";
  259 + case SoftBoilDegree:
  260 + return ":/images/slider_icon/gau_icon_03_ov.png";
  261 + case PieceSize:
  262 + return ":/images/slider_icon/gau_icon_04_ov.png";
  263 + case CrispyDegree:
  264 + return ":/images/slider_icon/gau_icon_05_ov.png";
  265 + case MoistDegree:
  266 + return ":/images/slider_icon/Gau_icon_06_ov.png";
  267 + case Thickness:
  268 + return ":/images/slider_icon/Gau_icon_07_ov.png";
  269 + case Humidity:
  270 + return ":/images/slider_icon/humidity_ov.png";
  271 + case Temperature:
  272 + return ":/images/slider_icon/temp_ov.png";
  273 + case Time:
  274 + return ":/images/slider_icon/time_ov.png";
  275 + case CoreTemperature:
  276 + return ":/images/slider_icon/core_temp_ov.png";
  277 + case Thermometer:
  278 + return ":/images/slider_icon/thermometer_ov.png";
  279 + case InvalidConfig:
  280 + case ConfigNotUsed:
  281 + default:
  282 + return "";
  283 + }
  284 +}
  285 +
251 QString Define::minimum(Define::CookConfigType type) 286 QString Define::minimum(Define::CookConfigType type)
252 { 287 {
253 switch (type) 288 switch (type)
app/gui/oven_control/define.h
@@ -40,6 +40,7 @@ namespace Define @@ -40,6 +40,7 @@ namespace Define
40 CookConfigType identifyConfigType(QString type); 40 CookConfigType identifyConfigType(QString type);
41 QString icon(CookConfigType type); 41 QString icon(CookConfigType type);
42 QString iconOverlay(CookConfigType type); 42 QString iconOverlay(CookConfigType type);
  43 + QString iconActiveted(CookConfigType type);
43 QString minimum(CookConfigType type); 44 QString minimum(CookConfigType type);
44 QString maximum(CookConfigType type); 45 QString maximum(CookConfigType type);
45 46
app/gui/oven_control/manualcookwindow.cpp
@@ -375,13 +375,7 @@ void ManualCookWindow::updateView() @@ -375,13 +375,7 @@ void ManualCookWindow::updateView()
375 if (cooking != lastViewCooking) 375 if (cooking != lastViewCooking)
376 { 376 {
377 lastViewCooking = cooking; 377 lastViewCooking = cooking;
378 -  
379 - if (cooking)  
380 - ui->runStopButton->setStyleSheet(  
381 - "border-image: url(:/images/manual_button/stop.png)");  
382 - else  
383 - ui->runStopButton->setStyleSheet(  
384 - "border-image: url(:/images/manual_button/run.png)"); 378 + ui->runStopButton->setChecked(cooking);
385 } 379 }
386 380
387 if (showFrontButtons) 381 if (showFrontButtons)
@@ -460,6 +454,8 @@ void ManualCookWindow::updateView() @@ -460,6 +454,8 @@ void ManualCookWindow::updateView()
460 } 454 }
461 } 455 }
462 456
  457 + ui->repeatButton->setChecked(repeat);
  458 +
463 if (oven->paused() && !oven->cooldown() && oven->door()) 459 if (oven->paused() && !oven->cooldown() && oven->door())
464 ui->upperStack->setCurrentIndex(1); 460 ui->upperStack->setCurrentIndex(1);
465 else 461 else
@@ -501,16 +497,14 @@ void ManualCookWindow::onOvenUpdated(Oven *oven) @@ -501,16 +497,14 @@ void ManualCookWindow::onOvenUpdated(Oven *oven)
501 { 497 {
502 repeat = false; 498 repeat = false;
503 499
504 - ui->repeatButton->setStyleSheet("\  
505 -QPushButton { background-image: url(:/images/manual_button/repeat.png); }\  
506 -QPushButton:pressed { background-image: url(:/images/manual_button/repeat_ov.png); }");  
507 -  
508 oven->setMode(repeatSetting.mode); 500 oven->setMode(repeatSetting.mode);
509 oven->setHumidity(repeatSetting.humidity); 501 oven->setHumidity(repeatSetting.humidity);
510 oven->setTemp(repeatSetting.temp); 502 oven->setTemp(repeatSetting.temp);
511 oven->setTime(repeatSetting.time); 503 oven->setTime(repeatSetting.time);
512 oven->setInterTempEnabled(repeatSetting.coreTempEnabled); 504 oven->setInterTempEnabled(repeatSetting.coreTempEnabled);
513 oven->setInterTemp(repeatSetting.coreTemp); 505 oven->setInterTemp(repeatSetting.coreTemp);
  506 +
  507 + updateView();
514 } 508 }
515 else if (lastCheckedCooking && !oven->cooking()){ 509 else if (lastCheckedCooking && !oven->cooking()){
516 if ((oven->interTempEnabled() && oven->currentInterTemp() >= oven->interTemp()) 510 if ((oven->interTempEnabled() && oven->currentInterTemp() >= oven->interTemp())
@@ -951,16 +945,13 @@ void ManualCookWindow::on_repeatButton_clicked() @@ -951,16 +945,13 @@ void ManualCookWindow::on_repeatButton_clicked()
951 if (repeat) 945 if (repeat)
952 { 946 {
953 repeat = false; 947 repeat = false;
954 - ui->repeatButton->setStyleSheet("\  
955 -QPushButton { background-image: url(:/images/manual_button/repeat.png); }\  
956 -QPushButton:pressed { background-image: url(:/images/manual_button/repeat_ov.png); }"); 948 + updateView();
957 } 949 }
958 else 950 else
959 { 951 {
960 repeat = true; 952 repeat = true;
961 - ui->repeatButton->setStyleSheet("\  
962 -QPushButton { background-image: url(:/images/manual_button/repeat_ov.png); }\  
963 -QPushButton:pressed { background-image: url(:/images/manual_button/repeat.png); }"); 953 + updateView();
  954 +
964 repeatSetting.mode = oven->mode(); 955 repeatSetting.mode = oven->mode();
965 repeatSetting.humidity = oven->humidity(); 956 repeatSetting.humidity = oven->humidity();
966 repeatSetting.temp= oven->temp(); 957 repeatSetting.temp= oven->temp();
app/gui/oven_control/manualcookwindow.ui
@@ -523,7 +523,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/h @@ -523,7 +523,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/h
523 </property> 523 </property>
524 <property name="styleSheet"> 524 <property name="styleSheet">
525 <string notr="true">QPushButton { image: url(:/images/slider_icon/temp.png); } 525 <string notr="true">QPushButton { image: url(:/images/slider_icon/temp.png); }
526 -QPushButton:pressed, QPushButton:checked, QPushButton:focus { image: url(:/images/slider_icon/temp_ov.png); }</string> 526 +QPushButton:pressed,
  527 +QPushButton:focus { image: url(:/images/slider_icon/temp_ov.png); }
  528 +QPushButton:checked { image: url(:/images/slider_icon/temp_ov.png); }</string>
527 </property> 529 </property>
528 <property name="checkable"> 530 <property name="checkable">
529 <bool>true</bool> 531 <bool>true</bool>
@@ -733,7 +735,9 @@ QPushButton:pressed, QPushButton:checked, QPushButton:focus { image: url(:/image @@ -733,7 +735,9 @@ QPushButton:pressed, QPushButton:checked, QPushButton:focus { image: url(:/image
733 </property> 735 </property>
734 <property name="styleSheet"> 736 <property name="styleSheet">
735 <string notr="true">QPushButton { image: url(:/images/slider_icon/humidity.png); } 737 <string notr="true">QPushButton { image: url(:/images/slider_icon/humidity.png); }
736 -QPushButton:pressed, QPushButton:checked, QPushButton:focus { image: url(:/images/slider_icon/humidity_ov.png); }</string> 738 +QPushButton:pressed,
  739 +QPushButton:focus { image: url(:/images/slider_icon/humidity_ov.png); }
  740 +QPushButton:checked { image: url(:/images/slider_icon/humidity_ov.png); }</string>
737 </property> 741 </property>
738 <property name="checkable"> 742 <property name="checkable">
739 <bool>true</bool> 743 <bool>true</bool>
@@ -774,7 +778,9 @@ QPushButton:pressed, QPushButton:focus { image: url(:/images/slider_icon/core_te @@ -774,7 +778,9 @@ QPushButton:pressed, QPushButton:focus { image: url(:/images/slider_icon/core_te
774 </property> 778 </property>
775 <property name="styleSheet"> 779 <property name="styleSheet">
776 <string notr="true">QPushButton { image: url(:/images/slider_icon/time.png); } 780 <string notr="true">QPushButton { image: url(:/images/slider_icon/time.png); }
777 -QPushButton:pressed, QPushButton:checked, QPushButton:focus { image: url(:/images/slider_icon/time_ov.png); }</string> 781 +QPushButton:pressed,
  782 +QPushButton:focus { image: url(:/images/slider_icon/time_ov.png); }
  783 +QPushButton:checked { image: url(:/images/slider_icon/time_ov.png); }</string>
778 </property> 784 </property>
779 <property name="checkable"> 785 <property name="checkable">
780 <bool>true</bool> 786 <bool>true</bool>
@@ -919,11 +925,23 @@ QPushButton:pressed, QPushButton:checked, QPushButton:focus { image: url(:/image @@ -919,11 +925,23 @@ QPushButton:pressed, QPushButton:checked, QPushButton:focus { image: url(:/image
919 </rect> 925 </rect>
920 </property> 926 </property>
921 <property name="styleSheet"> 927 <property name="styleSheet">
922 - <string notr="true">QPushButton { border-image: url(:/images/manual_button/run.png); }</string> 928 + <string notr="true">QPushButton
  929 +{ border-image: url(:/images/manual_button/run.png); }
  930 +QPushButton:pressed,
  931 +QPushButton:focus
  932 +{ border-image: url(:/images/manual_button/run.png); }
  933 +QPushButton:checked
  934 +{ border-image: url(:/images/manual_button/stop.png); }
  935 +QPushButton:checked:pressed,
  936 +QPushButton:checked:focus
  937 +{ border-image: url(:/images/manual_button/stop.png); }</string>
923 </property> 938 </property>
924 <property name="text"> 939 <property name="text">
925 <string/> 940 <string/>
926 </property> 941 </property>
  942 + <property name="checkable">
  943 + <bool>true</bool>
  944 + </property>
927 </widget> 945 </widget>
928 <widget class="Slider" name="tempSlider" native="true"> 946 <widget class="Slider" name="tempSlider" native="true">
929 <property name="geometry"> 947 <property name="geometry">
@@ -1100,8 +1118,16 @@ QPushButton:pressed, QPushButton:focus { background-image: url(:/images/manual_b @@ -1100,8 +1118,16 @@ QPushButton:pressed, QPushButton:focus { background-image: url(:/images/manual_b
1100 </rect> 1118 </rect>
1101 </property> 1119 </property>
1102 <property name="styleSheet"> 1120 <property name="styleSheet">
1103 - <string notr="true">QPushButton, QPushButton:checked:pressed { background-image: url(:/images/manual_button/damper_close.png); }  
1104 -QPushButton:checked, QPushButton:pressed, QPushButton:focus { background-image: url(:/images/manual_button/damper_open.png); }</string> 1121 + <string notr="true">QPushButton
  1122 +{ background-image: url(:/images/manual_button/damper_close.png); }
  1123 +QPushButton:pressed,
  1124 +QPushButton:focus
  1125 +{ background-image: url(:/images/manual_button/damper_close.png); }
  1126 +QPushButton:checked
  1127 +{ background-image: url(:/images/manual_button/damper_open.png); }
  1128 +QPushButton:checked:pressed,
  1129 +QPushButton:checked:focus
  1130 +{ background-image: url(:/images/manual_button/damper_open.png); }</string>
1105 </property> 1131 </property>
1106 <property name="checkable"> 1132 <property name="checkable">
1107 <bool>true</bool> 1133 <bool>true</bool>
@@ -1120,8 +1146,16 @@ QPushButton:checked, QPushButton:pressed, QPushButton:focus { background-image: @@ -1120,8 +1146,16 @@ QPushButton:checked, QPushButton:pressed, QPushButton:focus { background-image:
1120 </rect> 1146 </rect>
1121 </property> 1147 </property>
1122 <property name="styleSheet"> 1148 <property name="styleSheet">
1123 - <string notr="true">QPushButton { background-image: url(:/images/manual_button/repeat.png); }  
1124 -QPushButton:pressed, QPushButton:checked, QPushButton:focus { background-image: url(:/images/manual_button/repeat_ov.png); }</string> 1149 + <string notr="true">QPushButton
  1150 +{ background-image: url(:/images/manual_button/repeat.png); }
  1151 +QPushButton:pressed,
  1152 +QPushButton:focus
  1153 +{ background-image: url(:/images/manual_button/repeat_ov.png); }
  1154 +QPushButton:checked
  1155 +{ background-image: url(:/images/manual_button/repeat_ov.png); }
  1156 +QPushButton:checked:pressed,
  1157 +QPushButton:checked:focus
  1158 +{ background-image: url(:/images/manual_button/repeat_ov.png); }</string>
1125 </property> 1159 </property>
1126 <property name="checkable"> 1160 <property name="checkable">
1127 <bool>true</bool> 1161 <bool>true</bool>
@@ -1157,8 +1191,16 @@ QPushButton:pressed, QPushButton:focus { background-image: url(:/images/manual_b @@ -1157,8 +1191,16 @@ QPushButton:pressed, QPushButton:focus { background-image: url(:/images/manual_b
1157 </rect> 1191 </rect>
1158 </property> 1192 </property>
1159 <property name="styleSheet"> 1193 <property name="styleSheet">
1160 - <string notr="true">QPushButton, QPushButton:checked:pressed { background-image: url(:/images/manual_button/side_nozzle_close.png); }  
1161 -QPushButton:checked, QPushButton:pressed, QPushButton:focus { background-image: url(:/images/manual_button/side_nozzle_open.png); }</string> 1194 + <string notr="true">QPushButton
  1195 +{ background-image: url(:/images/manual_button/side_nozzle_close.png); }
  1196 +QPushButton:pressed,
  1197 +QPushButton:focus
  1198 +{ background-image: url(:/images/manual_button/side_nozzle_close.png); }
  1199 +QPushButton:checked
  1200 +{ background-image: url(:/images/manual_button/side_nozzle_open.png); }
  1201 +QPushButton:checked:pressed,
  1202 +QPushButton:checked:focus
  1203 +{ background-image: url(:/images/manual_button/side_nozzle_open.png); }</string>
1162 </property> 1204 </property>
1163 <property name="checkable"> 1205 <property name="checkable">
1164 <bool>true</bool> 1206 <bool>true</bool>
app/gui/oven_control/operationtimeheat.ui
@@ -52,6 +52,26 @@ @@ -52,6 +52,26 @@
52 </rect> 52 </rect>
53 </property> 53 </property>
54 </widget> 54 </widget>
  55 + <widget class="DemoIcon" name="label_2">
  56 + <property name="geometry">
  57 + <rect>
  58 + <x>780</x>
  59 + <y>230</y>
  60 + <width>101</width>
  61 + <height>90</height>
  62 + </rect>
  63 + </property>
  64 + </widget>
  65 + <widget class="HalfEnergyIcon" name="label_3">
  66 + <property name="geometry">
  67 + <rect>
  68 + <x>780</x>
  69 + <y>160</y>
  70 + <width>108</width>
  71 + <height>67</height>
  72 + </rect>
  73 + </property>
  74 + </widget>
55 </widget> 75 </widget>
56 <widget class="QWidget" name="page_2"/> 76 <widget class="QWidget" name="page_2"/>
57 </widget> 77 </widget>
@@ -364,6 +384,16 @@ QPushButton { text-align: center;} @@ -364,6 +384,16 @@ QPushButton { text-align: center;}
364 <extends>QLabel</extends> 384 <extends>QLabel</extends>
365 <header>washwarnicon.h</header> 385 <header>washwarnicon.h</header>
366 </customwidget> 386 </customwidget>
  387 + <customwidget>
  388 + <class>DemoIcon</class>
  389 + <extends>QLabel</extends>
  390 + <header>demoicon.h</header>
  391 + </customwidget>
  392 + <customwidget>
  393 + <class>HalfEnergyIcon</class>
  394 + <extends>QLabel</extends>
  395 + <header>halfenergyicon.h</header>
  396 + </customwidget>
367 </customwidgets> 397 </customwidgets>
368 <resources/> 398 <resources/>
369 <connections/> 399 <connections/>
app/gui/oven_control/programmingautoconfigwindow.cpp
@@ -62,6 +62,9 @@ ProgrammingAutoConfigWindow::ProgrammingAutoConfigWindow(QWidget *parent, Cook c @@ -62,6 +62,9 @@ ProgrammingAutoConfigWindow::ProgrammingAutoConfigWindow(QWidget *parent, Cook c
62 62
63 setupUi(); 63 setupUi();
64 64
  65 + foreach (Slider *s, findChildren<Slider *>())
  66 + connect(s, SIGNAL(sliderPressed()), SLOT(updateView()));
  67 +
65 afterThreeSecsTimer.setSingleShot(true); 68 afterThreeSecsTimer.setSingleShot(true);
66 afterThreeSecsTimer.setInterval(3000); 69 afterThreeSecsTimer.setInterval(3000);
67 connect(&afterThreeSecsTimer, SIGNAL(timeout()), SLOT(afterThreeSecs())); 70 connect(&afterThreeSecsTimer, SIGNAL(timeout()), SLOT(afterThreeSecs()));
@@ -180,12 +183,19 @@ void ProgrammingAutoConfigWindow::setupUi() @@ -180,12 +183,19 @@ void ProgrammingAutoConfigWindow::setupUi()
180 ui->cookTypeIcon->setPixmap(Define::icon(cook.type)); 183 ui->cookTypeIcon->setPixmap(Define::icon(cook.type));
181 ui->selectCookButton->setText(cook.name); 184 ui->selectCookButton->setText(cook.name);
182 185
  186 + QString styleSheet("\
  187 +QPushButton { image: url(%1); }\
  188 +QPushButton:pressed,\
  189 +QPushButton:focus { image: url(%2); }\
  190 +QPushButton:checked { image: url(%3); }");
  191 +
183 for (int idx = 0; idx < 5; idx++) 192 for (int idx = 0; idx < 5; idx++)
184 { 193 {
  194 + ConfigWidget cw = configWidgets.at(idx);
  195 +
185 CookConfig config = cook.configs[idx]; 196 CookConfig config = cook.configs[idx];
186 if (config.type == Define::ConfigNotUsed) 197 if (config.type == Define::ConfigNotUsed)
187 { 198 {
188 - ConfigWidget cw = configWidgets.at(idx);  
189 cw.button->hide(); 199 cw.button->hide();
190 cw.minimum->hide(); 200 cw.minimum->hide();
191 cw.maximum->hide(); 201 cw.maximum->hide();
@@ -194,13 +204,10 @@ void ProgrammingAutoConfigWindow::setupUi() @@ -194,13 +204,10 @@ void ProgrammingAutoConfigWindow::setupUi()
194 } 204 }
195 else 205 else
196 { 206 {
197 - ConfigWidget cw = configWidgets.at(idx);  
198 - cw.button->setStyleSheet(  
199 - "QPushButton { image: url("  
200 - + Define::icon(config.type)  
201 - + ") } QPushButton::pressed, QPushButton:focus { image: url("  
202 - + Define::iconOverlay(config.type)  
203 - + ") }"); 207 + cw.button->setStyleSheet(styleSheet
  208 + .arg(Define::icon(config.type))
  209 + .arg(Define::iconOverlay(config.type))
  210 + .arg(Define::iconActiveted(config.type)));
204 211
205 cw.minimum->setText(Define::minimum(config.type)); 212 cw.minimum->setText(Define::minimum(config.type));
206 cw.maximum->setText(Define::maximum(config.type)); 213 cw.maximum->setText(Define::maximum(config.type));
app/gui/oven_control/programmingautoconfigwindow.ui
@@ -583,6 +583,9 @@ border-image: url(:/images/button/288_ov.png); @@ -583,6 +583,9 @@ border-image: url(:/images/button/288_ov.png);
583 <property name="text"> 583 <property name="text">
584 <string/> 584 <string/>
585 </property> 585 </property>
  586 + <property name="checkable">
  587 + <bool>true</bool>
  588 + </property>
586 <property name="style" stdset="0"> 589 <property name="style" stdset="0">
587 <string notr="true">icon</string> 590 <string notr="true">icon</string>
588 </property> 591 </property>
@@ -661,6 +664,9 @@ border-image: url(:/images/button/288_ov.png); @@ -661,6 +664,9 @@ border-image: url(:/images/button/288_ov.png);
661 <property name="text"> 664 <property name="text">
662 <string/> 665 <string/>
663 </property> 666 </property>
  667 + <property name="checkable">
  668 + <bool>true</bool>
  669 + </property>
664 <property name="style" stdset="0"> 670 <property name="style" stdset="0">
665 <string notr="true">icon</string> 671 <string notr="true">icon</string>
666 </property> 672 </property>
@@ -1033,6 +1039,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c @@ -1033,6 +1039,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c
1033 <property name="text"> 1039 <property name="text">
1034 <string/> 1040 <string/>
1035 </property> 1041 </property>
  1042 + <property name="checkable">
  1043 + <bool>true</bool>
  1044 + </property>
1036 <property name="style" stdset="0"> 1045 <property name="style" stdset="0">
1037 <string notr="true">icon</string> 1046 <string notr="true">icon</string>
1038 </property> 1047 </property>
@@ -1173,6 +1182,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c @@ -1173,6 +1182,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c
1173 <property name="text"> 1182 <property name="text">
1174 <string/> 1183 <string/>
1175 </property> 1184 </property>
  1185 + <property name="checkable">
  1186 + <bool>true</bool>
  1187 + </property>
1176 <property name="style" stdset="0"> 1188 <property name="style" stdset="0">
1177 <string notr="true">icon</string> 1189 <string notr="true">icon</string>
1178 </property> 1190 </property>
@@ -1189,6 +1201,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c @@ -1189,6 +1201,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c
1189 <property name="text"> 1201 <property name="text">
1190 <string/> 1202 <string/>
1191 </property> 1203 </property>
  1204 + <property name="checkable">
  1205 + <bool>true</bool>
  1206 + </property>
1192 <property name="style" stdset="0"> 1207 <property name="style" stdset="0">
1193 <string notr="true">icon</string> 1208 <string notr="true">icon</string>
1194 </property> 1209 </property>