Blame view

app/gui/oven_control/realtimemain.cpp 1.71 KB
9146b87b4   고영탁   엔코더 작업 진행중
1
  #include <QKeyEvent>
6a965b9f1   고영탁   엔지니어 모드 2차 구현
2
3
4
5
  #include "realtimemain.h"
  #include "ui_realtimemain.h"
  #include "realtimepartswindow.h"
  #include "realtimesensorwindow.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
6
  #include "soundplayer.h"
6a965b9f1   고영탁   엔지니어 모드 2차 구현
7
14a73498f   김태훈   소스 코드 정리
8
  RealtimeMain::RealtimeMain(QWidget *parent) :
6a965b9f1   고영탁   엔지니어 모드 2차 구현
9
      QMainWindow(parent),
14a73498f   김태훈   소스 코드 정리
10
      ui(new Ui::RealtimeMain)
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
18
  
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
6a965b9f1   고영탁   엔지니어 모드 2차 구현
19
  }
14a73498f   김태훈   소스 코드 정리
20
  RealtimeMain::~RealtimeMain()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
21
22
23
  {
      delete ui;
  }
14a73498f   김태훈   소스 코드 정리
24
  void RealtimeMain::on_btnPartsReal_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
25
  {
14a73498f   김태훈   소스 코드 정리
26
      RealtimePartsWindow* w = new RealtimePartsWindow(this);
6a965b9f1   고영탁   엔지니어 모드 2차 구현
27
28
29
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
  }
14a73498f   김태훈   소스 코드 정리
30
  void RealtimeMain::on_btnTemperatureReal_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
31
  {
14a73498f   김태훈   소스 코드 정리
32
      RealtimeSensorWindow* w = new RealtimeSensorWindow(this);
6a965b9f1   고영탁   엔지니어 모드 2차 구현
33
34
35
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
  }
14a73498f   김태훈   소스 코드 정리
36
  void RealtimeMain::on_backButton_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
37
  {
eea7d3d59   김태훈   Segmentation Faul...
38
      close();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
39
  }
9146b87b4   고영탁   엔코더 작업 진행중
40
41
42
43
  void RealtimeMain::keyPressEvent(QKeyEvent *event)
  {
      switch (event->key())
      {
01249f413   김태훈   엔코더 방향 반전. 하드웨어가 변경됨
44
      case 0x01000032:    // Turn left
9146b87b4   고영탁   엔코더 작업 진행중
45
46
47
48
          focusPreviousChild();
          break;
      case 0x01000031:    // Push
          break;
01249f413   김태훈   엔코더 방향 반전. 하드웨어가 변경됨
49
      case 0x01000030:    // Turn right
9146b87b4   고영탁   엔코더 작업 진행중
50
51
52
53
54
55
56
57
58
          focusNextChild();
          break;
      }
  }
  
  void RealtimeMain::keyReleaseEvent(QKeyEvent *event)
  {
      switch (event->key())
      {
01249f413   김태훈   엔코더 방향 반전. 하드웨어가 변경됨
59
      case 0x01000032:    // Turn left
9146b87b4   고영탁   엔코더 작업 진행중
60
61
62
63
64
65
66
67
68
69
          focusPreviousChild();
          break;
      case 0x01000031:    // Push
      {
          QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
          if(btn != NULL){
              btn->click();
          }
          break;
      }
01249f413   김태훈   엔코더 방향 반전. 하드웨어가 변경됨
70
      case 0x01000030:    // Turn right
9146b87b4   고영탁   엔코더 작업 진행중
71
72
73
74
          focusNextChild();
          break;
      }
  }