Blame view

app/gui/oven_control/multicookwindow.h 2.38 KB
2f6b55128   김태훈   다중 요리 구현
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  #ifndef MULTICOOKWINDOW_H
  #define MULTICOOKWINDOW_H
  
  #include <QMainWindow>
  #include <QPushButton>
  
  #include "multicookview.h"
  #include "multicookcontroller.h"
  
  namespace Ui {
  class MultiCookWindow;
  }
  
  class MultiCookWindow : public QMainWindow
  {
      Q_OBJECT
  
  public:
      explicit MultiCookWindow(QWidget *parent = 0);
      ~MultiCookWindow();
  
  protected:
      void keyPressEvent(QKeyEvent *event);
      void keyReleaseEvent(QKeyEvent *event);
  
  private slots:
      void updateView();
703beed2b   김태훈   디자인 안 반영
28
      void updateRecents();
9a89ea55c   김태훈   버그 수정 및 코드 정리
29
      void handleViewClick(int slot);
2f6b55128   김태훈   다중 요리 구현
30
      void handleButtonClick(int button);
703beed2b   김태훈   디자인 안 반영
31
      void handleRecentButtonClick(int button);
2f6b55128   김태훈   다중 요리 구현
32
33
      void selectCook();
      void onCookSelected(MultiCook *cook);
703beed2b   김태훈   디자인 안 반영
34
      void showRecents();
2f6b55128   김태훈   다중 요리 구현
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
      void showClock();
      void addCook(int slot, MultiCook *cook);
      void jumpConfig();
      void jumpWash();
  
      void on_showPrevButton_clicked();
      void on_showNowButton_clicked();
      void on_showNextButton_clicked();
      void on_showFavoritesButton_clicked();
  
      void on_backButton_clicked();
      void on_configButton_clicked();
      void on_washButton_clicked();
      void on_deleteButton_clicked();
      void on_helpButton_clicked();
  
      void onEncoderLeft();
      void onEncoderRight();
      void onEncoderClicked(QWidget *clicked);
  
      void on_selectButton_1_clicked();
      void on_selectButton_2_clicked();
      void on_selectButton_3_clicked();
      void on_selectButton_4_clicked();
      void on_selectButton_5_clicked();
      void on_selectButton_6_clicked();
      void on_selectButton_7_clicked();
      void on_selectButton_8_clicked();
      void on_selectButton_9_clicked();
      void on_selectButton_10_clicked();
703beed2b   김태훈   디자인 안 반영
65
66
67
68
69
70
71
72
73
      void on_recentButton_1_clicked();
      void on_recentButton_2_clicked();
      void on_recentButton_3_clicked();
      void on_recentButton_4_clicked();
      void on_recentButton_5_clicked();
      void on_recentButton_6_clicked();
  
      void on_showPrevPageButton_clicked();
      void on_showNextPageButton_clicked();
2f6b55128   김태훈   다중 요리 구현
74
9a89ea55c   김태훈   버그 수정 및 코드 정리
75
      void on_homeButton_clicked();
2f6b55128   김태훈   다중 요리 구현
76
77
78
79
80
81
82
  private:
      Ui::MultiCookWindow *ui;
  
      MultiCookContainer *container;
      MultiCookController *controller;
  
      QList<QPushButton *> buttons;
703beed2b   김태훈   디자인 안 반영
83
      QList<QPushButton *> recentButtons;
9a89ea55c   김태훈   버그 수정 및 코드 정리
84
      QList<MultiCook *> recents;
2f6b55128   김태훈   다중 요리 구현
85
      QTimer updateViewTimer;
9a89ea55c   김태훈   버그 수정 및 코드 정리
86
87
      int lastClickedEmptyButton;
      int lastClickedCookButton;
703beed2b   김태훈   디자인 안 반영
88
      int lastClickedRecentCook;
2f6b55128   김태훈   다중 요리 구현
89
90
91
92
93
94
95
      bool trashClicked;
  
      Define::Mode mode;
      QWidget *pushed = NULL;
  };
  
  #endif // MULTICOOKWINDOW_H