Blame view

app/gui/oven_control/washwindow.h 1.38 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
  private slots:
      void start(int type);
8d6b74605   김태훈   세척 시작 전 온도 검사 후 쿨다운
24
      void resume();
05f2a7552   김태훈   image 관리 구조 변경
25
      void stop();
61ba89b34   김태훈   GUI V0.1.6
26
      void returnToClock();
6d5da5fca   김태훈   청결/관리 상태 기능 반영
27
      void updateGauge();
569d7a56c   김태훈   기능 구현
28
      void updateView();
271dda4ae   김태훈   엔코더 구현
29
c36fa2b96   김태훈   세척 시작 명령 순서 변경, 세...
30
31
      void showIdle();
      void showOpenDoor();
8d6b74605   김태훈   세척 시작 전 온도 검사 후 쿨다운
32
      void showCloseDoor();
c36fa2b96   김태훈   세척 시작 명령 순서 변경, 세...
33
      void showWash();
8d6b74605   김태훈   세척 시작 전 온도 검사 후 쿨다운
34
      void request();
05f2a7552   김태훈   image 관리 구조 변경
35
      void onChanged();
05f2a7552   김태훈   image 관리 구조 변경
36
271dda4ae   김태훈   엔코더 구현
37
      void on_backButton_clicked();
ac60b5cec   김태훈   음향 효과 일부 적용 및 소스 ...
38
      void on_configButton_clicked();
ac60b5cec   김태훈   음향 효과 일부 적용 및 소스 ...
39
      void on_helpButton_clicked();
00a512484   김태훈   세척 모드 화면 추가
40
41
  private:
      Ui::WashWindow *ui;
05f2a7552   김태훈   image 관리 구조 변경
42
      UdpHandler *udp;
569d7a56c   김태훈   기능 구현
43
      enum State {
8d6b74605   김태훈   세척 시작 전 온도 검사 후 쿨다운
44
          Idle, CoolDown, OpenDoor, CloseDoor, Request, Running, Stopping,
569d7a56c   김태훈   기능 구현
45
46
          RequestClean, RunningClean
      } state = Idle;
c36fa2b96   김태훈   세척 시작 명령 순서 변경, 세...
47
48
49
      enum AnimationState {
          Stopped, ShowingOpenDoor, ShowingCloseDoor, ShowingWash
      } animationState = Stopped;
61ba89b34   김태훈   GUI V0.1.6
50
51
      bool selected;
      bool opened;
05f2a7552   김태훈   image 관리 구조 변경
52
      bool started;
61ba89b34   김태훈   GUI V0.1.6
53
      bool run;
aa40dc807   김태훈   세척 모드 중 뒤로 가기 버튼을...
54
      bool canceled;
61ba89b34   김태훈   GUI V0.1.6
55
      int type;
2897570cb   김태훈   쿨다운 종료 후 눌러놨던 버튼으...
56
      QWidget *lastFocus = NULL;
61ba89b34   김태훈   GUI V0.1.6
57
      QTimer returnToClockTimer;
271dda4ae   김태훈   엔코더 구현
58
59
60
61
62
63
  
      QWidget *pushed = NULL;
  
      void onEncoderLeft();
      void onEncoderRight();
      void onEncoderClicked(QWidget *clicked);
00a512484   김태훈   세척 모드 화면 추가
64
65
66
  };
  
  #endif // WASHWINDOW_H