Blame view

app/gui/oven_control/washwindow.h 1.08 KB
00a512484   김태훈   세척 모드 화면 추가
1
2
3
4
  #ifndef WASHWINDOW_H
  #define WASHWINDOW_H
  
  #include <QMainWindow>
61ba89b34   김태훈   GUI V0.1.6
5
  #include <QTimer>
00a512484   김태훈   세척 모드 화면 추가
6
05f2a7552   김태훈   image 관리 구조 변경
7
  #include "udphandler.h"
00a512484   김태훈   세척 모드 화면 추가
8
9
10
11
12
13
14
15
16
  namespace Ui {
  class WashWindow;
  }
  
  class WashWindow : public QMainWindow
  {
      Q_OBJECT
  
  public:
538041ab9   김태훈   소스 코드 구조 개선
17
      explicit WashWindow(QWidget *parent = 0);
00a512484   김태훈   세척 모드 화면 추가
18
      ~WashWindow();
271dda4ae   김태훈   엔코더 구현
19
20
21
  protected:
      void keyPressEvent(QKeyEvent *event);
      void keyReleaseEvent(QKeyEvent *event);
05f2a7552   김태훈   image 관리 구조 변경
22
23
24
  private slots:
      void start(int type);
      void stop();
61ba89b34   김태훈   GUI V0.1.6
25
      void returnToClock();
6d5da5fca   김태훈   청결/관리 상태 기능 반영
26
      void updateGauge();
569d7a56c   김태훈   기능 구현
27
      void updateView();
271dda4ae   김태훈   엔코더 구현
28
05f2a7552   김태훈   image 관리 구조 변경
29
      void onChanged();
05f2a7552   김태훈   image 관리 구조 변경
30
271dda4ae   김태훈   엔코더 구현
31
      void on_backButton_clicked();
ac60b5cec   김태훈   음향 효과 일부 적용 및 소스 ...
32
      void on_configButton_clicked();
ac60b5cec   김태훈   음향 효과 일부 적용 및 소스 ...
33
      void on_helpButton_clicked();
00a512484   김태훈   세척 모드 화면 추가
34
35
  private:
      Ui::WashWindow *ui;
05f2a7552   김태훈   image 관리 구조 변경
36
      UdpHandler *udp;
569d7a56c   김태훈   기능 구현
37
38
39
40
      enum State {
          Idle, OpenDoor, CloseDoor, Request, Running, Stopping,
          RequestClean, RunningClean
      } state = Idle;
61ba89b34   김태훈   GUI V0.1.6
41
42
      bool selected;
      bool opened;
05f2a7552   김태훈   image 관리 구조 변경
43
      bool started;
61ba89b34   김태훈   GUI V0.1.6
44
      bool run;
aa40dc807   김태훈   세척 모드 중 뒤로 가기 버튼을...
45
      bool canceled;
61ba89b34   김태훈   GUI V0.1.6
46
47
48
      int type;
  
      QTimer returnToClockTimer;
271dda4ae   김태훈   엔코더 구현
49
50
51
52
53
54
  
      QWidget *pushed = NULL;
  
      void onEncoderLeft();
      void onEncoderRight();
      void onEncoderClicked(QWidget *clicked);
00a512484   김태훈   세척 모드 화면 추가
55
56
57
  };
  
  #endif // WASHWINDOW_H