Commit 07441dbd38f5f2b55e7f6e06a146569cb874d3ef
1 parent
56b97b93d1
Exists in
master
and in
2 other branches
엔코더 관련 디자인 변경 대비
Showing
12 changed files
with
220 additions
and
56 deletions
Show diff stats
app/gui/oven_control/autocookcheckconfigwindow.cpp
| ... | ... | @@ -136,6 +136,12 @@ void AutoCookCheckConfigWindow::setupUi() |
| 136 | 136 | ui->cookTypeIcon->setPixmap(Define::icon(cook.type)); |
| 137 | 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 | 145 | for (int idx = 0; idx < 5; idx++) |
| 140 | 146 | { |
| 141 | 147 | ConfigWidget cw = configWidgets.at(idx); |
| ... | ... | @@ -151,19 +157,16 @@ void AutoCookCheckConfigWindow::setupUi() |
| 151 | 157 | } |
| 152 | 158 | else |
| 153 | 159 | { |
| 154 | - ConfigWidget cw = configWidgets.at(idx); | |
| 155 | 160 | cw.button->show(); |
| 156 | 161 | cw.minimum->show(); |
| 157 | 162 | cw.maximum->show(); |
| 158 | 163 | cw.current->show(); |
| 159 | 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 | 171 | cw.minimum->setText(Define::minimum(config.type)); |
| 169 | 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 | 66 | }); |
| 67 | 67 | |
| 68 | 68 | foreach (Slider *s, findChildren<Slider *>()) |
| 69 | + { | |
| 70 | + connect(s, SIGNAL(sliderPressed()), SLOT(updateView())); | |
| 69 | 71 | connect(s, SIGNAL(sliderMoved(int)), SLOT(updateConfig())); |
| 72 | + } | |
| 70 | 73 | |
| 71 | 74 | setupUi(); |
| 72 | 75 | |
| ... | ... | @@ -226,12 +229,19 @@ void AutoCookConfigWindow::setupUi() |
| 226 | 229 | ui->cookTypeIcon->setPixmap(Define::icon(cook.type)); |
| 227 | 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 | 238 | for (int idx = 0; idx < 5; idx++) |
| 230 | 239 | { |
| 240 | + ConfigWidget cw = configWidgets.at(idx); | |
| 241 | + | |
| 231 | 242 | CookConfig config = cook.configs[idx]; |
| 232 | 243 | if (config.type == Define::ConfigNotUsed) |
| 233 | 244 | { |
| 234 | - ConfigWidget cw = configWidgets.at(idx); | |
| 235 | 245 | cw.button->hide(); |
| 236 | 246 | cw.minimum->hide(); |
| 237 | 247 | cw.maximum->hide(); |
| ... | ... | @@ -240,19 +250,16 @@ void AutoCookConfigWindow::setupUi() |
| 240 | 250 | } |
| 241 | 251 | else |
| 242 | 252 | { |
| 243 | - ConfigWidget cw = configWidgets.at(idx); | |
| 244 | 253 | cw.button->show(); |
| 245 | 254 | cw.minimum->show(); |
| 246 | 255 | cw.maximum->show(); |
| 247 | 256 | cw.current->show(); |
| 248 | 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 | 264 | cw.minimum->setText(Define::minimum(config.type)); |
| 258 | 265 | cw.maximum->setText(Define::maximum(config.type)); |
| ... | ... | @@ -311,6 +318,13 @@ void AutoCookConfigWindow::updateView() |
| 311 | 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 | 330 | void AutoCookConfigWindow::updateConfig() |
| ... | ... | @@ -391,26 +405,31 @@ void AutoCookConfigWindow::on_washButton_clicked() |
| 391 | 405 | void AutoCookConfigWindow::on_configButton_1_clicked() |
| 392 | 406 | { |
| 393 | 407 | ui->configSlider_1->setFocus(); |
| 408 | + updateView(); | |
| 394 | 409 | } |
| 395 | 410 | |
| 396 | 411 | void AutoCookConfigWindow::on_configButton_2_clicked() |
| 397 | 412 | { |
| 398 | 413 | ui->configSlider_2->setFocus(); |
| 414 | + updateView(); | |
| 399 | 415 | } |
| 400 | 416 | |
| 401 | 417 | void AutoCookConfigWindow::on_configButton_3_clicked() |
| 402 | 418 | { |
| 403 | 419 | ui->configSlider_3->setFocus(); |
| 420 | + updateView(); | |
| 404 | 421 | } |
| 405 | 422 | |
| 406 | 423 | void AutoCookConfigWindow::on_configButton_4_clicked() |
| 407 | 424 | { |
| 408 | 425 | ui->configSlider_4->setFocus(); |
| 426 | + updateView(); | |
| 409 | 427 | } |
| 410 | 428 | |
| 411 | 429 | void AutoCookConfigWindow::on_configButton_5_clicked() |
| 412 | 430 | { |
| 413 | 431 | ui->configSlider_5->setFocus(); |
| 432 | + updateView(); | |
| 414 | 433 | } |
| 415 | 434 | |
| 416 | 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 | 689 | <property name="text"> |
| 690 | 690 | <string/> |
| 691 | 691 | </property> |
| 692 | + <property name="checkable"> | |
| 693 | + <bool>true</bool> | |
| 694 | + </property> | |
| 692 | 695 | <property name="style" stdset="0"> |
| 693 | 696 | <string notr="true">icon</string> |
| 694 | 697 | </property> |
| ... | ... | @@ -705,6 +708,9 @@ border-image: url(:/images/button/152_ov.png); |
| 705 | 708 | <property name="text"> |
| 706 | 709 | <string/> |
| 707 | 710 | </property> |
| 711 | + <property name="checkable"> | |
| 712 | + <bool>true</bool> | |
| 713 | + </property> | |
| 708 | 714 | <property name="style" stdset="0"> |
| 709 | 715 | <string notr="true">icon</string> |
| 710 | 716 | </property> |
| ... | ... | @@ -971,6 +977,9 @@ border-image: url(:/images/button/152_ov.png); |
| 971 | 977 | <property name="text"> |
| 972 | 978 | <string/> |
| 973 | 979 | </property> |
| 980 | + <property name="checkable"> | |
| 981 | + <bool>true</bool> | |
| 982 | + </property> | |
| 974 | 983 | <property name="style" stdset="0"> |
| 975 | 984 | <string notr="true">icon</string> |
| 976 | 985 | </property> |
| ... | ... | @@ -1258,6 +1267,9 @@ border-image: url(:/images/button/152_ov.png); |
| 1258 | 1267 | <property name="text"> |
| 1259 | 1268 | <string/> |
| 1260 | 1269 | </property> |
| 1270 | + <property name="checkable"> | |
| 1271 | + <bool>true</bool> | |
| 1272 | + </property> | |
| 1261 | 1273 | <property name="style" stdset="0"> |
| 1262 | 1274 | <string notr="true">icon</string> |
| 1263 | 1275 | </property> |
| ... | ... | @@ -1338,6 +1350,9 @@ border-image: url(:/images/button/152_ov.png); |
| 1338 | 1350 | <property name="text"> |
| 1339 | 1351 | <string/> |
| 1340 | 1352 | </property> |
| 1353 | + <property name="checkable"> | |
| 1354 | + <bool>true</bool> | |
| 1355 | + </property> | |
| 1341 | 1356 | <property name="style" stdset="0"> |
| 1342 | 1357 | <string notr="true">icon</string> |
| 1343 | 1358 | </property> | ... | ... |
app/gui/oven_control/autocooksettingwidget.cpp
| ... | ... | @@ -80,6 +80,12 @@ void AutoCookSettingWidget::setupUi(Cook cook) |
| 80 | 80 | ui->cookTypeIcon->setPixmap(Define::icon(cook.type)); |
| 81 | 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 | 89 | for (int idx = 0; idx < 5; idx++) |
| 84 | 90 | { |
| 85 | 91 | ConfigWidget cw = configWidgets.at(idx); |
| ... | ... | @@ -95,10 +101,10 @@ void AutoCookSettingWidget::setupUi(Cook cook) |
| 95 | 101 | } |
| 96 | 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 | 109 | cw.minimum->setText(Define::minimum(config.type)); |
| 104 | 110 | cw.maximum->setText(Define::maximum(config.type)); | ... | ... |
app/gui/oven_control/burnertestwindow.ui
| ... | ... | @@ -52,7 +52,7 @@ |
| 52 | 52 | <property name="geometry"> |
| 53 | 53 | <rect> |
| 54 | 54 | <x>780</x> |
| 55 | - <y>250</y> | |
| 55 | + <y>230</y> | |
| 56 | 56 | <width>101</width> |
| 57 | 57 | <height>90</height> |
| 58 | 58 | </rect> |
| ... | ... | @@ -62,7 +62,7 @@ |
| 62 | 62 | <property name="geometry"> |
| 63 | 63 | <rect> |
| 64 | 64 | <x>780</x> |
| 65 | - <y>180</y> | |
| 65 | + <y>160</y> | |
| 66 | 66 | <width>108</width> |
| 67 | 67 | <height>67</height> |
| 68 | 68 | </rect> | ... | ... |
app/gui/oven_control/define.cpp
| ... | ... | @@ -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 | 286 | QString Define::minimum(Define::CookConfigType type) |
| 252 | 287 | { |
| 253 | 288 | switch (type) | ... | ... |
app/gui/oven_control/define.h
| ... | ... | @@ -40,6 +40,7 @@ namespace Define |
| 40 | 40 | CookConfigType identifyConfigType(QString type); |
| 41 | 41 | QString icon(CookConfigType type); |
| 42 | 42 | QString iconOverlay(CookConfigType type); |
| 43 | + QString iconActiveted(CookConfigType type); | |
| 43 | 44 | QString minimum(CookConfigType type); |
| 44 | 45 | QString maximum(CookConfigType type); |
| 45 | 46 | ... | ... |
app/gui/oven_control/manualcookwindow.cpp
| ... | ... | @@ -375,13 +375,7 @@ void ManualCookWindow::updateView() |
| 375 | 375 | if (cooking != lastViewCooking) |
| 376 | 376 | { |
| 377 | 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 | 381 | if (showFrontButtons) |
| ... | ... | @@ -460,6 +454,8 @@ void ManualCookWindow::updateView() |
| 460 | 454 | } |
| 461 | 455 | } |
| 462 | 456 | |
| 457 | + ui->repeatButton->setChecked(repeat); | |
| 458 | + | |
| 463 | 459 | if (oven->paused() && !oven->cooldown() && oven->door()) |
| 464 | 460 | ui->upperStack->setCurrentIndex(1); |
| 465 | 461 | else |
| ... | ... | @@ -501,16 +497,14 @@ void ManualCookWindow::onOvenUpdated(Oven *oven) |
| 501 | 497 | { |
| 502 | 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 | 500 | oven->setMode(repeatSetting.mode); |
| 509 | 501 | oven->setHumidity(repeatSetting.humidity); |
| 510 | 502 | oven->setTemp(repeatSetting.temp); |
| 511 | 503 | oven->setTime(repeatSetting.time); |
| 512 | 504 | oven->setInterTempEnabled(repeatSetting.coreTempEnabled); |
| 513 | 505 | oven->setInterTemp(repeatSetting.coreTemp); |
| 506 | + | |
| 507 | + updateView(); | |
| 514 | 508 | } |
| 515 | 509 | else if (lastCheckedCooking && !oven->cooking()){ |
| 516 | 510 | if ((oven->interTempEnabled() && oven->currentInterTemp() >= oven->interTemp()) |
| ... | ... | @@ -951,16 +945,13 @@ void ManualCookWindow::on_repeatButton_clicked() |
| 951 | 945 | if (repeat) |
| 952 | 946 | { |
| 953 | 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 | 950 | else |
| 959 | 951 | { |
| 960 | 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 | 955 | repeatSetting.mode = oven->mode(); |
| 965 | 956 | repeatSetting.humidity = oven->humidity(); |
| 966 | 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 | 523 | </property> |
| 524 | 524 | <property name="styleSheet"> |
| 525 | 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 | 529 | </property> |
| 528 | 530 | <property name="checkable"> |
| 529 | 531 | <bool>true</bool> |
| ... | ... | @@ -733,7 +735,9 @@ QPushButton:pressed, QPushButton:checked, QPushButton:focus { image: url(:/image |
| 733 | 735 | </property> |
| 734 | 736 | <property name="styleSheet"> |
| 735 | 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 | 741 | </property> |
| 738 | 742 | <property name="checkable"> |
| 739 | 743 | <bool>true</bool> |
| ... | ... | @@ -774,7 +778,9 @@ QPushButton:pressed, QPushButton:focus { image: url(:/images/slider_icon/core_te |
| 774 | 778 | </property> |
| 775 | 779 | <property name="styleSheet"> |
| 776 | 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 | 784 | </property> |
| 779 | 785 | <property name="checkable"> |
| 780 | 786 | <bool>true</bool> |
| ... | ... | @@ -919,11 +925,23 @@ QPushButton:pressed, QPushButton:checked, QPushButton:focus { image: url(:/image |
| 919 | 925 | </rect> |
| 920 | 926 | </property> |
| 921 | 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 | 938 | </property> |
| 924 | 939 | <property name="text"> |
| 925 | 940 | <string/> |
| 926 | 941 | </property> |
| 942 | + <property name="checkable"> | |
| 943 | + <bool>true</bool> | |
| 944 | + </property> | |
| 927 | 945 | </widget> |
| 928 | 946 | <widget class="Slider" name="tempSlider" native="true"> |
| 929 | 947 | <property name="geometry"> |
| ... | ... | @@ -1100,8 +1118,16 @@ QPushButton:pressed, QPushButton:focus { background-image: url(:/images/manual_b |
| 1100 | 1118 | </rect> |
| 1101 | 1119 | </property> |
| 1102 | 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 | 1131 | </property> |
| 1106 | 1132 | <property name="checkable"> |
| 1107 | 1133 | <bool>true</bool> |
| ... | ... | @@ -1120,8 +1146,16 @@ QPushButton:checked, QPushButton:pressed, QPushButton:focus { background-image: |
| 1120 | 1146 | </rect> |
| 1121 | 1147 | </property> |
| 1122 | 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 | 1159 | </property> |
| 1126 | 1160 | <property name="checkable"> |
| 1127 | 1161 | <bool>true</bool> |
| ... | ... | @@ -1157,8 +1191,16 @@ QPushButton:pressed, QPushButton:focus { background-image: url(:/images/manual_b |
| 1157 | 1191 | </rect> |
| 1158 | 1192 | </property> |
| 1159 | 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 | 1204 | </property> |
| 1163 | 1205 | <property name="checkable"> |
| 1164 | 1206 | <bool>true</bool> | ... | ... |
app/gui/oven_control/operationtimeheat.ui
| ... | ... | @@ -52,6 +52,26 @@ |
| 52 | 52 | </rect> |
| 53 | 53 | </property> |
| 54 | 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 | 75 | </widget> |
| 56 | 76 | <widget class="QWidget" name="page_2"/> |
| 57 | 77 | </widget> |
| ... | ... | @@ -364,6 +384,16 @@ QPushButton { text-align: center;} |
| 364 | 384 | <extends>QLabel</extends> |
| 365 | 385 | <header>washwarnicon.h</header> |
| 366 | 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 | 397 | </customwidgets> |
| 368 | 398 | <resources/> |
| 369 | 399 | <connections/> | ... | ... |
app/gui/oven_control/programmingautoconfigwindow.cpp
| ... | ... | @@ -62,6 +62,9 @@ ProgrammingAutoConfigWindow::ProgrammingAutoConfigWindow(QWidget *parent, Cook c |
| 62 | 62 | |
| 63 | 63 | setupUi(); |
| 64 | 64 | |
| 65 | + foreach (Slider *s, findChildren<Slider *>()) | |
| 66 | + connect(s, SIGNAL(sliderPressed()), SLOT(updateView())); | |
| 67 | + | |
| 65 | 68 | afterThreeSecsTimer.setSingleShot(true); |
| 66 | 69 | afterThreeSecsTimer.setInterval(3000); |
| 67 | 70 | connect(&afterThreeSecsTimer, SIGNAL(timeout()), SLOT(afterThreeSecs())); |
| ... | ... | @@ -180,12 +183,19 @@ void ProgrammingAutoConfigWindow::setupUi() |
| 180 | 183 | ui->cookTypeIcon->setPixmap(Define::icon(cook.type)); |
| 181 | 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 | 192 | for (int idx = 0; idx < 5; idx++) |
| 184 | 193 | { |
| 194 | + ConfigWidget cw = configWidgets.at(idx); | |
| 195 | + | |
| 185 | 196 | CookConfig config = cook.configs[idx]; |
| 186 | 197 | if (config.type == Define::ConfigNotUsed) |
| 187 | 198 | { |
| 188 | - ConfigWidget cw = configWidgets.at(idx); | |
| 189 | 199 | cw.button->hide(); |
| 190 | 200 | cw.minimum->hide(); |
| 191 | 201 | cw.maximum->hide(); |
| ... | ... | @@ -194,13 +204,10 @@ void ProgrammingAutoConfigWindow::setupUi() |
| 194 | 204 | } |
| 195 | 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 | 212 | cw.minimum->setText(Define::minimum(config.type)); |
| 206 | 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 | 583 | <property name="text"> |
| 584 | 584 | <string/> |
| 585 | 585 | </property> |
| 586 | + <property name="checkable"> | |
| 587 | + <bool>true</bool> | |
| 588 | + </property> | |
| 586 | 589 | <property name="style" stdset="0"> |
| 587 | 590 | <string notr="true">icon</string> |
| 588 | 591 | </property> |
| ... | ... | @@ -661,6 +664,9 @@ border-image: url(:/images/button/288_ov.png); |
| 661 | 664 | <property name="text"> |
| 662 | 665 | <string/> |
| 663 | 666 | </property> |
| 667 | + <property name="checkable"> | |
| 668 | + <bool>true</bool> | |
| 669 | + </property> | |
| 664 | 670 | <property name="style" stdset="0"> |
| 665 | 671 | <string notr="true">icon</string> |
| 666 | 672 | </property> |
| ... | ... | @@ -1033,6 +1039,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c |
| 1033 | 1039 | <property name="text"> |
| 1034 | 1040 | <string/> |
| 1035 | 1041 | </property> |
| 1042 | + <property name="checkable"> | |
| 1043 | + <bool>true</bool> | |
| 1044 | + </property> | |
| 1036 | 1045 | <property name="style" stdset="0"> |
| 1037 | 1046 | <string notr="true">icon</string> |
| 1038 | 1047 | </property> |
| ... | ... | @@ -1173,6 +1182,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c |
| 1173 | 1182 | <property name="text"> |
| 1174 | 1183 | <string/> |
| 1175 | 1184 | </property> |
| 1185 | + <property name="checkable"> | |
| 1186 | + <bool>true</bool> | |
| 1187 | + </property> | |
| 1176 | 1188 | <property name="style" stdset="0"> |
| 1177 | 1189 | <string notr="true">icon</string> |
| 1178 | 1190 | </property> |
| ... | ... | @@ -1189,6 +1201,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c |
| 1189 | 1201 | <property name="text"> |
| 1190 | 1202 | <string/> |
| 1191 | 1203 | </property> |
| 1204 | + <property name="checkable"> | |
| 1205 | + <bool>true</bool> | |
| 1206 | + </property> | |
| 1192 | 1207 | <property name="style" stdset="0"> |
| 1193 | 1208 | <string notr="true">icon</string> |
| 1194 | 1209 | </property> | ... | ... |