Blame view

app/gui/oven_control/servicehistorymain.cpp 2.31 KB
9146b87b4   고영탁   엔코더 작업 진행중
1
2
  #include <QKeyEvent>
  #include <QDebug>
6a965b9f1   고영탁   엔지니어 모드 2차 구현
3
4
5
  #include "servicehistorymain.h"
  #include "ui_servicehistorymain.h"
  #include "historylistwindow.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
6
  #include "soundplayer.h"
6a965b9f1   고영탁   엔지니어 모드 2차 구현
7
14a73498f   김태훈   소스 코드 정리
8
  ServiceHistoryMain::ServiceHistoryMain(QWidget *parent) :
6a965b9f1   고영탁   엔지니어 모드 2차 구현
9
      QMainWindow(parent),
14a73498f   김태훈   소스 코드 정리
10
      ui(new Ui::ServiceHistoryMain)
6a965b9f1   고영탁   엔지니어 모드 2차 구현
11
12
  {
      ui->setupUi(this);
eea7d3d59   김태훈   Segmentation Faul...
13
14
15
  
      ui->clockContainer->setParent(ui->upperStack);
      setAttribute(Qt::WA_DeleteOnClose);
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
16
17
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
eea7d3d59   김태훈   Segmentation Faul...
18
      connect(ui->backButton, SIGNAL(released()), this, SLOT(close()));
6a965b9f1   고영탁   엔지니어 모드 2차 구현
19
  }
14a73498f   김태훈   소스 코드 정리
20
  ServiceHistoryMain::~ServiceHistoryMain()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
21
22
23
  {
      delete ui;
  }
14a73498f   김태훈   소스 코드 정리
24
  void ServiceHistoryMain::on_btnUpperBunner_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
25
  {
14a73498f   김태훈   소스 코드 정리
26
      HistoryListWindow *w = new HistoryListWindow(this);
6a965b9f1   고영탁   엔지니어 모드 2차 구현
27
28
29
30
      w->setWindosDataSet(ERROR_HISTORY_UPPERBUNNER);
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
  }
14a73498f   김태훈   소스 코드 정리
31
  void ServiceHistoryMain::on_btnSteamBunner_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
32
  {
14a73498f   김태훈   소스 코드 정리
33
      HistoryListWindow *w = new HistoryListWindow(this);
6a965b9f1   고영탁   엔지니어 모드 2차 구현
34
35
36
37
      w->setWindosDataSet(ERROR_HISTORY_STEAMBUNNER);
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
  }
14a73498f   김태훈   소스 코드 정리
38
  void ServiceHistoryMain::on_btnLowerBunner_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
39
  {
14a73498f   김태훈   소스 코드 정리
40
      HistoryListWindow *w = new HistoryListWindow(this);
6a965b9f1   고영탁   엔지니어 모드 2차 구현
41
42
43
44
      w->setWindosDataSet(ERROR_HISTORY_LOWERBUNNER);
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
  }
14a73498f   김태훈   소스 코드 정리
45
  void ServiceHistoryMain::on_btnErrorTotal_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
46
  {
14a73498f   김태훈   소스 코드 정리
47
      HistoryListWindow *w = new HistoryListWindow(this);
6a965b9f1   고영탁   엔지니어 모드 2차 구현
48
49
50
51
      w->setWindosDataSet(ERROR_HISTORY_TOTAL);
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
  }
9146b87b4   고영탁   엔코더 작업 진행중
52
53
54
55
56
  
  void ServiceHistoryMain::keyPressEvent(QKeyEvent *event)
  {
      switch (event->key())
      {
01249f413   김태훈   엔코더 방향 반전. 하드웨어가 변경됨
57
      case 0x01000032:    // Turn left
9146b87b4   고영탁   엔코더 작업 진행중
58
59
60
61
          focusPreviousChild();
          break;
      case 0x01000031:    // Push
          break;
01249f413   김태훈   엔코더 방향 반전. 하드웨어가 변경됨
62
      case 0x01000030:    // Turn right
9146b87b4   고영탁   엔코더 작업 진행중
63
64
65
66
67
68
69
70
71
          focusNextChild();
          break;
      }
  }
  
  void ServiceHistoryMain::keyReleaseEvent(QKeyEvent *event)
  {
      switch (event->key())
      {
01249f413   김태훈   엔코더 방향 반전. 하드웨어가 변경됨
72
      case 0x01000032:    // Turn left
9146b87b4   고영탁   엔코더 작업 진행중
73
74
75
76
77
78
79
80
81
82
          focusPreviousChild();
          break;
      case 0x01000031:    // Push
      {
          QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
          if(btn != NULL){
              btn->click();
          }
          break;
      }
01249f413   김태훈   엔코더 방향 반전. 하드웨어가 변경됨
83
      case 0x01000030:    // Turn right
9146b87b4   고영탁   엔코더 작업 진행중
84
85
86
87
          focusNextChild();
          break;
      }
  }