Blame view

app/gui/oven_control/errorpopupdlg.cpp 1.55 KB
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
1
2
  #include "errorpopupdlg.h"
  #include "ui_errorpopupdlg.h"
d66410abd   고영탁   에러 팝업 형태 변경
3
  #include <QDebug>
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
4
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
5
  #include "soundplayer.h"
a7e8cc0aa   고영탁   버그 및 동작 개선
6
  #include "udphandler.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
7
15e45c49c   고영탁   세척 에러 유형 추가 및 에러 ...
8
  ErrorPopupDlg::ErrorPopupDlg(QWidget *parent, const QString &MsgDesc, const QString &MsgTitle, bool sendClrCmd,int erridx, int errsound) :
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
9
      QDialog(parent),
14a73498f   김태훈   소스 코드 정리
10
      ui(new Ui::ErrorPopupDlg)
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
11
12
  {
      ui->setupUi(this);
6defa93ae   고영탁   에러 팝업 디자인 변경
13
14
      this->setAttribute( Qt::WA_TranslucentBackground);
      this->setAttribute( Qt::WA_DeleteOnClose);
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
15
      this->setWindowFlags(Qt::FramelessWindowHint);
d66410abd   고영탁   에러 팝업 형태 변경
16
      //ui->centralwidget->setWindowFlags(Qt::FramelessWindowHint);
15e45c49c   고영탁   세척 에러 유형 추가 및 에러 ...
17
18
19
20
21
22
23
24
25
26
27
28
  
      //if(MsgDesc.length()> )
  
      qDebug() << "msgdesc length is " << MsgDesc.length();
  
  
  
      if(MsgDesc.size()>100){
          QFont font = ui->ctrlWarnDescription->font();
          font.setPointSize(font.pointSize() - 1);
          ui->ctrlWarnDescription->setFont(font);
      }
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
29
      ui->ctrlWarnDescription->setText(MsgDesc);
6defa93ae   고영탁   에러 팝업 디자인 변경
30
      ui->ctrlWarnTitle->setText(MsgTitle);
774c1995b   고영탁   에러 팝업 투명 효과 재처리
31
      m_pParent = parent;
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
32
15e45c49c   고영탁   세척 에러 유형 추가 및 에러 ...
33
34
  //    foreach (QPushButton *button, findChildren<QPushButton *>())
  //        connect(button, &QPushButton::pressed, SoundPlayer::playClick);
a7e8cc0aa   고영탁   버그 및 동작 개선
35
36
      m_bClrCmd = sendClrCmd;
      m_nErrIdx = erridx;
15e45c49c   고영탁   세척 에러 유형 추가 및 에러 ...
37
38
39
40
41
42
43
  
      if(errsound == 1){
          SoundPlayer::repeatError1();
      }
      else if(errsound ==2){
          SoundPlayer::repeatError2();
      }
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
44
  }
14a73498f   김태훈   소스 코드 정리
45
  ErrorPopupDlg::~ErrorPopupDlg()
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
46
47
48
  {
      delete ui;
  }
14a73498f   김태훈   소스 코드 정리
49
  void ErrorPopupDlg::on_ctrlOkBtn_clicked()
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
50
  {
15e45c49c   고영탁   세척 에러 유형 추가 및 에러 ...
51
      SoundPlayer::stop();
a7e8cc0aa   고영탁   버그 및 동작 개선
52
      emit closedErrorPopup(m_nErrIdx);
e3205cf83   고영탁   고객사 요구 사항 반영
53
      qApp->setActiveWindow(m_pParent);
d66410abd   고영탁   에러 팝업 형태 변경
54
      this->hide();
a7e8cc0aa   고영탁   버그 및 동작 개선
55
      if(m_bClrCmd) UdpHandler::getInstance()->set(TG_ERROR_CLEAR,0xCECE);
6defa93ae   고영탁   에러 팝업 디자인 변경
56
      close();
c50beef02   고영탁   에러 처리 루틴 및 에러 처리 ...
57
  }