Blame view

app/gui/oven_control/autocookwindow.h 2.07 KB
99b8066f4   김태훈   V0.1.1
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
28
29
30
31
32
33
  #ifndef AUTOCOOKWINDOW_H
  #define AUTOCOOKWINDOW_H
  
  #include <QMainWindow>
  #include <QTimer>
  #include <QPixmap>
  #include <QLabel>
  
  #include "oven.h"
  #include "cook.h"
  
  namespace Ui {
  class AutoCookWindow;
  }
  
  class AutoCookWindow : public QMainWindow
  {
      Q_OBJECT
  
  signals:
      void startCookStartTimer();
      void stopCookStartTimer();
  
  public:
      explicit AutoCookWindow(QWidget *parent = 0, Oven *oven = 0, AbstractCook *cook = 0);
      ~AutoCookWindow();
  
  private:
      Ui::AutoCookWindow *ui;
      QTimer checkCookTimer;
      Oven *oven;
      AbstractCook *cook;
      bool started;
6f96c947a   김태훈   GUI 0.1.4
34
      bool done;
99b8066f4   김태훈   V0.1.1
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
      bool opened;
      bool interTempEnabled;
  
      QPixmap bulletPixmap;
      QPixmap selectedBulletPixmap;
      QList<QLabel *> bullets;
      int selectedStepIndex;
      QTimer returnToCurrentStepTimer;
  
      QPixmap steamModeIcon;
      QPixmap dryModeIcon;
      QPixmap combiModeIcon;
  
      bool showingCurrentHumidity;
      bool showingCurrentTemp;
      QTimer showCurrentHumidityTimer;
      QTimer showCurrentTempTimer;
  
      int lastHumidity;
      int lastTemp;
6f96c947a   김태훈   GUI 0.1.4
55
      Cook::StepType lastDoorView;
99b8066f4   김태훈   V0.1.1
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
      void setupUi();
      void viewStep(Cook::Step step);
      void viewPreheatStep(Cook::Step step);
      void viewDoorStep(Cook::Step step);
      void viewCookStep(Cook::Step step);
      void doPreheatStep(Cook::Step step);
      void doDoorStep(Cook::Step step);
      void doCookStep(Cook::Step step);
      void checkPreheatStep(Cook::Step step);
      void checkDoorStep(Cook::Step step);
      void checkCookStep(Cook::Step step);
  
  private slots:
      void updateView();
      void start();
      void stop();
      void doStep();
      void checkCook();
      void onOvenUpdated();
      void on_showPrevStepButton_clicked();
      void on_showNextStepButton_clicked();
      void returnToCurrentStep();
  
      void onConfigChanged();
      void on_backButton_clicked();
      void on_configButton_4_clicked();
      void on_humidityGaugeButton_pressed();
      void on_humidityGaugeButton_released();
      void on_heatGaugeButton_pressed();
      void on_heatGaugeButton_released();
      void showCurrentHumidity();
      void showCurrentTemp();
  };
  
  #endif // AUTOCOOKWINDOW_H