From af879dd59ee8dd0592cdc87e453223b03f375c13 Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 20 Jun 2017 15:45:36 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=90=EB=8F=99=20=EC=9A=94=EB=A6=AC=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A4=EA=B8=B0=20=EB=88=84=EB=9D=BD=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/gui/oven_control/autocookcheckwindow.cpp | 33 ----- app/gui/oven_control/autocookcheckwindow.h | 4 - app/gui/oven_control/autocookcheckwindow.ui | 100 +-------------- .../oven_control/programmingautoconfigwindow.cpp | 138 ++++++++++++++------- app/gui/oven_control/programmingautoconfigwindow.h | 19 ++- .../oven_control/programmingautoconfigwindow.ui | 4 +- 6 files changed, 103 insertions(+), 195 deletions(-) diff --git a/app/gui/oven_control/autocookcheckwindow.cpp b/app/gui/oven_control/autocookcheckwindow.cpp index a23f92a..92d1464 100644 --- a/app/gui/oven_control/autocookcheckwindow.cpp +++ b/app/gui/oven_control/autocookcheckwindow.cpp @@ -322,36 +322,3 @@ void AutoCookCheckWindow::on_backButton_clicked() emit back(); close(); } - -void AutoCookCheckWindow::on_configButton_clicked() -{ - ConfigWindow *w = new ConfigWindow(MainWindow::getInstance()); - w->setWindowModality(Qt::WindowModal); - w->showFullScreen(); - w->raise(); - - MainWindow::jump(w); -} - -void AutoCookCheckWindow::on_favoritesButton_clicked() -{ - ConfirmPopup *p = new ConfirmPopup(this, tr("즐겨찾기 항목에 추가하시겠습니까?")); - p->showFullScreen(); - - connect(p, SIGNAL(accepted()), SLOT(addFavorite())); -} - -void AutoCookCheckWindow::on_washButton_clicked() -{ - WashWindow *w = new WashWindow(MainWindow::getInstance()); - w->setWindowModality(Qt::WindowModal); - w->showFullScreen(); - w->raise(); - - MainWindow::jump(w); -} - -void AutoCookCheckWindow::on_helpButton_clicked() -{ - -} diff --git a/app/gui/oven_control/autocookcheckwindow.h b/app/gui/oven_control/autocookcheckwindow.h index aae636a..80ba21a 100644 --- a/app/gui/oven_control/autocookcheckwindow.h +++ b/app/gui/oven_control/autocookcheckwindow.h @@ -57,10 +57,6 @@ private slots: void on_showPrevStepButton_clicked(); void on_showNextStepButton_clicked(); void on_backButton_clicked(); - void on_configButton_clicked(); - void on_favoritesButton_clicked(); - void on_washButton_clicked(); - void on_helpButton_clicked(); signals: void back(); diff --git a/app/gui/oven_control/autocookcheckwindow.ui b/app/gui/oven_control/autocookcheckwindow.ui index 0fb473a..026cd6a 100644 --- a/app/gui/oven_control/autocookcheckwindow.ui +++ b/app/gui/oven_control/autocookcheckwindow.ui @@ -235,7 +235,7 @@ QPushButton::pressed, QPushButton:focus { background-image: url(:/images/auto_bu - 584 + 420 480 288 70 @@ -589,7 +589,7 @@ QPushButton::pressed, QPushButton:focus { background-image: url(:/images/auto_bu - 175 + 401 26 97 97 @@ -609,98 +609,6 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/b - - - - 514 - 26 - 97 - 97 - - - - - 0 - 0 - - - - QPushButton { border-image: url(:/images/bottom_bar/wash.png); } -QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/wash_ov.png); } - - - - - - - - - 288 - 26 - 97 - 97 - - - - - 0 - 0 - - - - QPushButton { border-image: url(:/images/bottom_bar/config.png); } -QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/config_ov.png); } - - - - - - - - - 627 - 26 - 97 - 97 - - - - - 0 - 0 - - - - QPushButton { border-image: url(:/images/bottom_bar/help.png); } -QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/help_ov.png); } - - - - - - - - - 401 - 26 - 97 - 97 - - - - - 0 - 0 - - - - QPushButton { border-image: url(:/images/bottom_bar/favorites.png); } -QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/favorites_ov.png); } - - - - - @@ -925,10 +833,6 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/f showPrevStepButton showNextStepButton backButton - configButton - favoritesButton - washButton - helpButton diff --git a/app/gui/oven_control/programmingautoconfigwindow.cpp b/app/gui/oven_control/programmingautoconfigwindow.cpp index f070c1f..dd82be2 100644 --- a/app/gui/oven_control/programmingautoconfigwindow.cpp +++ b/app/gui/oven_control/programmingautoconfigwindow.cpp @@ -8,6 +8,8 @@ #include "cookprogram.h" #include "configwindow.h" #include "mainwindow.h" +#include "autocookselectionpopup.h" +#include "autocookcheckwindow.h" ProgrammingAutoConfigWindow::ProgrammingAutoConfigWindow(QWidget *parent, Cook cook) : QMainWindow(parent), @@ -75,8 +77,6 @@ ProgrammingAutoConfigWindow::ProgrammingAutoConfigWindow(QWidget *parent, Cook c foreach (QWidget *w, findChildren()) w->installEventFilter(this); - installEventFilter(this); - setFocus(); } @@ -150,31 +150,26 @@ void ProgrammingAutoConfigWindow::onEncoderRight() void ProgrammingAutoConfigWindow::onEncoderClicked(QWidget *clicked) { - if (clicked == NULL) - return; - - if (clicked->inherits("QPushButton")) + QPushButton *pb = qobject_cast(clicked); + if (pb) { - QPushButton *pb = qobject_cast(clicked); - if (pb) - pb->click(); + pb->click(); + return; } - else if (clicked->inherits("Slider")) + + Slider *slider = qobject_cast(clicked); + if (slider) { - Slider *slider = qobject_cast(clicked); - if (slider) - { - if (slider == ui->configSlider_1) - ui->configButton_1->setFocus(); - else if (slider == ui->configSlider_2) - ui->configButton_2->setFocus(); - else if (slider == ui->configSlider_3) - ui->configButton_3->setFocus(); - else if (slider == ui->configSlider_4) - ui->configButton_4->setFocus(); - else if (slider == ui->configSlider_5) - ui->configButton_5->setFocus(); - } + if (slider == ui->configSlider_1) + ui->configButton_1->setFocus(); + else if (slider == ui->configSlider_2) + ui->configButton_2->setFocus(); + else if (slider == ui->configSlider_3) + ui->configButton_3->setFocus(); + else if (slider == ui->configSlider_4) + ui->configButton_4->setFocus(); + else if (slider == ui->configSlider_5) + ui->configButton_5->setFocus(); } } @@ -204,6 +199,12 @@ QPushButton:checked { image: url(%3); }"); } else { + cw.button->show(); + cw.minimum->show(); + cw.maximum->show(); + cw.current->show(); + cw.slider->show(); + cw.button->setStyleSheet(styleSheet .arg(Define::icon(config.type)) .arg(Define::iconOverlay(config.type)) @@ -268,6 +269,13 @@ void ProgrammingAutoConfigWindow::updateView() break; } } + + QWidget *focused = focusWidget(); + ui->configButton_1->setChecked(focused == ui->configSlider_1); + ui->configButton_2->setChecked(focused == ui->configSlider_2); + ui->configButton_3->setChecked(focused == ui->configSlider_3); + ui->configButton_4->setChecked(focused == ui->configSlider_4); + ui->configButton_5->setChecked(focused == ui->configSlider_5); } void ProgrammingAutoConfigWindow::updateConfig() @@ -299,65 +307,101 @@ void ProgrammingAutoConfigWindow::afterThreeSecs() } } -void ProgrammingAutoConfigWindow::on_backButton_clicked() +void ProgrammingAutoConfigWindow::changeCook(Cook cook) { - close(); -} + if (this->cook.root == cook.root) + return; -void ProgrammingAutoConfigWindow::on_configButton_clicked() -{ - ConfigWindow *w = new ConfigWindow(MainWindow::getInstance()); - w->setWindowModality(Qt::WindowModal); - w->showFullScreen(); - w->raise(); + this->cook = cook; - MainWindow::jump(w); + setupUi(); } -void ProgrammingAutoConfigWindow::on_helpButton_clicked() +void ProgrammingAutoConfigWindow::on_selectCookButton_clicked() { + AutoCookSelectionPopup *p = new AutoCookSelectionPopup(this, cook.type); + p->showFullScreen(); + p->raise(); + connect(p, SIGNAL(selected(Cook)), SLOT(changeCook(Cook))); + connect(p, SIGNAL(selected(Cook)), SLOT(setFocus())); + connect(p, SIGNAL(canceled()), SLOT(setFocus())); } -void ProgrammingAutoConfigWindow::on_okButton_clicked() +void ProgrammingAutoConfigWindow::on_checkCookButton_clicked() { - if (!cook.isLoaded()) - cook.load(); - - AutoCookSetting s; - s.type = cook.type; - s.name = cook.name; - s.root = cook.root; - for (int i = 0; i < 5; i++) - s.configs[i] = cook.configs[i].current; + setFocus(); - CookProgram::add(s); + AutoCookCheckWindow *w = new AutoCookCheckWindow(this, cook); + w->setWindowModality(Qt::WindowModal); + w->showFullScreen(); + w->raise(); +} - emit added(); +void ProgrammingAutoConfigWindow::on_backButton_clicked() +{ close(); } void ProgrammingAutoConfigWindow::on_configButton_1_clicked() { ui->configSlider_1->setFocus(); + updateView(); } void ProgrammingAutoConfigWindow::on_configButton_2_clicked() { ui->configSlider_2->setFocus(); + updateView(); } void ProgrammingAutoConfigWindow::on_configButton_3_clicked() { ui->configSlider_3->setFocus(); + updateView(); } void ProgrammingAutoConfigWindow::on_configButton_4_clicked() { ui->configSlider_4->setFocus(); + updateView(); } void ProgrammingAutoConfigWindow::on_configButton_5_clicked() { ui->configSlider_5->setFocus(); + updateView(); +} + +void ProgrammingAutoConfigWindow::on_configButton_clicked() +{ + ConfigWindow *w = new ConfigWindow(MainWindow::getInstance()); + w->setWindowModality(Qt::WindowModal); + w->showFullScreen(); + w->raise(); + + MainWindow::jump(w); +} + +void ProgrammingAutoConfigWindow::on_helpButton_clicked() +{ + +} + +void ProgrammingAutoConfigWindow::on_okButton_clicked() +{ + if (!cook.isLoaded()) + cook.load(); + + AutoCookSetting s; + s.type = cook.type; + s.name = cook.name; + s.root = cook.root; + for (int i = 0; i < 5; i++) + s.configs[i] = cook.configs[i].current; + + CookProgram::add(s); + + emit added(); + close(); } diff --git a/app/gui/oven_control/programmingautoconfigwindow.h b/app/gui/oven_control/programmingautoconfigwindow.h index 262b0e1..38506f5 100644 --- a/app/gui/oven_control/programmingautoconfigwindow.h +++ b/app/gui/oven_control/programmingautoconfigwindow.h @@ -54,25 +54,22 @@ private slots: void updateView(); void updateConfig(); void afterThreeSecs(); + void changeCook(Cook cook); - void on_backButton_clicked(); - - void on_configButton_clicked(); - - void on_helpButton_clicked(); - - void on_okButton_clicked(); + void on_selectCookButton_clicked(); + void on_checkCookButton_clicked(); void on_configButton_1_clicked(); - void on_configButton_2_clicked(); - void on_configButton_3_clicked(); - void on_configButton_4_clicked(); - void on_configButton_5_clicked(); + void on_backButton_clicked(); + void on_configButton_clicked(); + void on_helpButton_clicked(); + void on_okButton_clicked(); + signals: void added(); }; diff --git a/app/gui/oven_control/programmingautoconfigwindow.ui b/app/gui/oven_control/programmingautoconfigwindow.ui index 9ae4044..94e2e42 100644 --- a/app/gui/oven_control/programmingautoconfigwindow.ui +++ b/app/gui/oven_control/programmingautoconfigwindow.ui @@ -124,7 +124,7 @@ border: none; Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - + 720 @@ -1432,7 +1432,7 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/c selectCookButton - pushButton_4 + checkCookButton configButton_1 configButton_2 configButton_3 -- 2.1.4