Commit d66410abd694cc067a7f75c3b32d72211cc77ce0
1 parent
093c536e09
Exists in
master
and in
2 other branches
에러 팝업 형태 변경
- 에러 팝업 모달 형태로 변경 - 엔지니어링 서비스 진입 변경
Showing
5 changed files
with
40 additions
and
37 deletions
Show diff stats
app/gui/oven_control/configwindow.cpp
... | ... | @@ -112,11 +112,6 @@ void ConfigWindow::onConfigBtnClicked(uint16_t id){ |
112 | 112 | { |
113 | 113 | dlg = new ServicePassInputDlg(this); |
114 | 114 | dlg->exec(); |
115 | - if(dlg->result() == QDialog::Accepted){ | |
116 | - EngineerMenuWindow *w = new EngineerMenuWindow(this); | |
117 | - w->setWindowModality(Qt::WindowModal); | |
118 | - w->showFullScreen(); | |
119 | - } | |
120 | 115 | break; |
121 | 116 | } |
122 | 117 | case config_software_info: | ... | ... |
app/gui/oven_control/errorpopupdlg.cpp
1 | 1 | #include "errorpopupdlg.h" |
2 | 2 | #include "ui_errorpopupdlg.h" |
3 | +#include <QDebug> | |
3 | 4 | |
4 | 5 | ErrorPopupDlg::ErrorPopupDlg(QWidget *parent, const QString &MsgDesc, const QString &MsgTitle) : |
5 | 6 | QDialog(parent), |
... | ... | @@ -10,7 +11,7 @@ ErrorPopupDlg::ErrorPopupDlg(QWidget *parent, const QString &MsgDesc, const QStr |
10 | 11 | this->setAttribute( Qt::WA_DeleteOnClose); |
11 | 12 | this->setWindowFlags(Qt::FramelessWindowHint); |
12 | 13 | |
13 | - ui->centralwidget->setWindowFlags(Qt::FramelessWindowHint); | |
14 | + //ui->centralwidget->setWindowFlags(Qt::FramelessWindowHint); | |
14 | 15 | ui->ctrlWarnDescription->setText(MsgDesc); |
15 | 16 | ui->ctrlWarnTitle->setText(MsgTitle); |
16 | 17 | m_pParent = parent; |
... | ... | @@ -23,6 +24,7 @@ ErrorPopupDlg::~ErrorPopupDlg() |
23 | 24 | |
24 | 25 | void ErrorPopupDlg::on_ctrlOkBtn_clicked() |
25 | 26 | { |
26 | - emit closedPopup(m_pParent); | |
27 | + //emit closedPopup(m_pParent); | |
28 | + this->hide(); | |
27 | 29 | close(); |
28 | 30 | } | ... | ... |
app/gui/oven_control/ovenstatics.cpp
... | ... | @@ -7,6 +7,7 @@ |
7 | 7 | #include "engineermenuwindow.h" |
8 | 8 | #include "errorpopupdlg.h" |
9 | 9 | #include "historylistwindow.h" |
10 | +#include "servicepassinputdlg.h" | |
10 | 11 | |
11 | 12 | OvenStatistics* OvenStatistics::p_singletonInstance=NULL; |
12 | 13 | |
... | ... | @@ -98,6 +99,11 @@ void OvenStatistics::onDataChanged() |
98 | 99 | } |
99 | 100 | curSensorErrorState = errstatetemp; |
100 | 101 | |
102 | + errstatetemp = state.controller_error; | |
103 | + if(errstatetemp != 0 && errstatetemp != curControlErrorState){ | |
104 | + | |
105 | + } | |
106 | + curControlErrorState = errstatetemp; | |
101 | 107 | |
102 | 108 | } |
103 | 109 | |
... | ... | @@ -187,32 +193,32 @@ void OvenStatistics::processCommError(uint16_t errflag, time_t ltime){ |
187 | 193 | |
188 | 194 | if(errflag & MAKE_MASK(COMM_ERR_BUNNER1)){ |
189 | 195 | item = &(srvdata->err_log.items.upper_pan_fail); |
190 | - strMsg = tr("상부 송풍기 이상 발생"); | |
196 | + strMsg = tr("상부 송풍기 통신 이상 발생"); | |
191 | 197 | strTitle = tr("상부 송풍기 이상 발생"); |
192 | 198 | processErrorItems(item,comm_err_type_def[state][COMM_ERR_BUNNER1],strMsg,strTitle, ltime); |
193 | 199 | } |
194 | 200 | if(errflag & MAKE_MASK(COMM_ERR_BUNNER2)){ |
195 | 201 | item = &(srvdata->err_log.items.lower_pan_fail); |
196 | - strMsg = tr("하부 송풍기 이상 발생"); | |
202 | + strMsg = tr("하부 송풍기 통신 이상 발생"); | |
197 | 203 | strTitle = tr("하부 송풍기 이상 발생"); |
198 | 204 | processErrorItems(item,comm_err_type_def[state][COMM_ERR_BUNNER2],strMsg,strTitle, ltime); |
199 | 205 | } |
200 | 206 | if(errflag & MAKE_MASK(COMM_ERR_BUNNER3)){ |
201 | 207 | item = &(srvdata->err_log.items.steam_pan_fail); |
202 | - strMsg = tr("스팀 송풍기 이상 발생"); | |
208 | + strMsg = tr("스팀 송풍기 통신 이상 발생"); | |
203 | 209 | strTitle = tr("스팀 송풍기 이상 발생"); |
204 | 210 | processErrorItems(item,comm_err_type_def[state][COMM_ERR_BUNNER3],strMsg,strTitle, ltime); |
205 | 211 | } |
206 | 212 | if(errflag & MAKE_MASK(COMM_ERR_LOWERFAN)){ |
207 | 213 | item = &(srvdata->err_log.items.lower_motor_fail); |
208 | - strMsg = tr("하부 모터 컨트롤러 이상 발생"); | |
209 | - strTitle = tr("하부 모터 컨트롤러 이상 발생"); | |
214 | + strMsg = tr("하부 FAN 컨트롤러 통신 이상 발생"); | |
215 | + strTitle = tr("하부 FAN 컨트롤러 이상 발생"); | |
210 | 216 | processErrorItems(item,comm_err_type_def[state][COMM_ERR_BUNNER2],strMsg,strTitle, ltime); |
211 | 217 | } |
212 | 218 | if(errflag & MAKE_MASK(COMM_ERR_UPPERFAN)){ |
213 | 219 | item = &(srvdata->err_log.items.upper_motor_fail); |
214 | - strMsg = tr("상부 모터 컨트롤러 이상 발생"); | |
215 | - strTitle = tr("상부 모터 컨트롤러 이상 발생"); | |
220 | + strMsg = tr("상부 FAN 컨트롤러 통신 이상 발생"); | |
221 | + strTitle = tr("상부 FAN 컨트롤러 이상 발생"); | |
216 | 222 | processErrorItems(item,comm_err_type_def[state][COMM_ERR_BUNNER2],strMsg,strTitle, ltime); |
217 | 223 | } |
218 | 224 | } |
... | ... | @@ -274,8 +280,8 @@ void OvenStatistics::processSystemError(uint16_t errflag,time_t ltime){ |
274 | 280 | } |
275 | 281 | if(errflag & MAKE_MASK(SYS_ERR_STAM_TEMP_ALARM)){ |
276 | 282 | item = &(srvdata->err_log.items.steam_gen_temp_high_alram); |
277 | - strTitle = tr("스팀제네레이터 온도 과열 발생."); | |
278 | - strMsg = tr("스팀제네레이터 온도 센서 과열이 발생되었습니다."); | |
283 | + strTitle = tr("스팀제네레이터 온도 이상 발생."); | |
284 | + strMsg = tr("스팀제네레이터 온도 센서가 과열 되었습니다."); | |
279 | 285 | processErrorItems(item, sys_err_type_def[state][SYS_ERR_STAM_TEMP_ALARM],strMsg,strTitle,ltime); |
280 | 286 | } |
281 | 287 | if(errflag & MAKE_MASK(SYS_ERR_WATER_SPLY_FAIL)){ |
... | ... | @@ -534,31 +540,20 @@ void OvenStatistics::processErrorItems(error_item *item, error_exe_type errtype, |
534 | 540 | case error_type_popclr: |
535 | 541 | case error_type_popnonclr: |
536 | 542 | { |
537 | - if(m_bPopupShow==false){ | |
538 | - m_bPopupShow = true; | |
539 | - ErrorPopupDlg *dlg = new ErrorPopupDlg(QApplication::activeWindow(),MsgDesc,MsgTitle); | |
540 | - //connect(dlg,SIGNAL(destroyed(QObject*)),this, SLOT(onErrorPopupClosed())); | |
541 | - connect(dlg,SIGNAL(closedPopup(QWidget*)),this, SLOT(onErrorPopupClosed(QWidget*))); | |
542 | - dlg->showFullScreen(); | |
543 | - m_nLastPopupidx = erridx; | |
544 | - } | |
545 | - else{ | |
546 | - if(erridx != m_nLastPopupidx && m_mapPopupList.contains(erridx) ==false){ | |
547 | - popup_list_item popitem; | |
548 | - popitem.bNeedClear = bNeedErrorClear; | |
549 | - popitem.strDesc = MsgDesc; | |
550 | - popitem.strTitle = MsgTitle; | |
551 | - m_mapPopupList.insert(erridx,popitem); | |
552 | - } | |
553 | - } | |
543 | + ErrorPopupDlg *dlg = new ErrorPopupDlg(QApplication::activeWindow(),MsgDesc,MsgTitle); | |
544 | + dlg->exec(); | |
554 | 545 | break; |
555 | 546 | } |
556 | 547 | case error_type_engclr: |
557 | 548 | case error_type_engnonclr: |
558 | 549 | case error_type_onlyeng: |
559 | 550 | { |
560 | - EngineerMenuWindow *w = new EngineerMenuWindow(0); | |
561 | - w->showFullScreen(); | |
551 | + //EngineerMenuWindow *w = new EngineerMenuWindow(0); | |
552 | + //w->showFullScreen(); | |
553 | + ErrorPopupDlg *dlg = new ErrorPopupDlg(QApplication::activeWindow(),MsgDesc,MsgTitle); | |
554 | + dlg->exec(); | |
555 | + ServicePassInputDlg *w = new ServicePassInputDlg(QApplication::activeWindow()); | |
556 | + w->exec(); | |
562 | 557 | break; |
563 | 558 | } |
564 | 559 | default: | ... | ... |
app/gui/oven_control/ovenstatics.h
app/gui/oven_control/servicepassinputdlg.cpp
1 | 1 | #include "servicepassinputdlg.h" |
2 | 2 | #include "ui_servicepassinputdlg.h" |
3 | +#include "engineermenuwindow.h" | |
4 | +#include <QDebug> | |
3 | 5 | |
4 | 6 | #define PASS_WORD "0000" |
5 | 7 | |
... | ... | @@ -12,6 +14,7 @@ ServicePassInputDlg::ServicePassInputDlg(QWidget *parent) : |
12 | 14 | setAttribute(Qt::WA_NoSystemBackground); |
13 | 15 | setAttribute(Qt::WA_TranslucentBackground); |
14 | 16 | setAttribute(Qt::WA_DeleteOnClose); |
17 | + this->setResult(QDialog::Accepted); | |
15 | 18 | } |
16 | 19 | |
17 | 20 | ServicePassInputDlg::~ServicePassInputDlg() |
... | ... | @@ -22,9 +25,16 @@ ServicePassInputDlg::~ServicePassInputDlg() |
22 | 25 | void ServicePassInputDlg::on_ctrBtnOk_clicked() |
23 | 26 | { |
24 | 27 | if(ui->lineEdit->text() == PASS_WORD){ |
25 | - accept(); | |
28 | + qDebug() << this->parentWidget() <<this->parent(); | |
29 | + EngineerMenuWindow *w = new EngineerMenuWindow(this->parentWidget()); | |
30 | + connect(w,SIGNAL(destroyed(QObject*)),this,SLOT(close())); | |
31 | + w->setWindowModality(Qt::WindowModal); | |
32 | + w->show(); | |
33 | + } | |
34 | + else { | |
35 | + qDebug()<< "pass incorrect " << ui->lineEdit->text(); | |
36 | + reject(); | |
26 | 37 | } |
27 | - else reject(); | |
28 | 38 | } |
29 | 39 | |
30 | 40 | void ServicePassInputDlg::on_ctrBtnCancel_clicked() | ... | ... |