Blame view

app/gui/oven_control/mainwindow.h 1.63 KB
8c2952457   김태훈   응용 프로그램 추가
1
2
3
4
  #ifndef MAINWINDOW_H
  #define MAINWINDOW_H
  
  #include <QMainWindow>
3f52600cc   김태훈   소스 코드 구조 개선
5
  #include "define.h"
d20f8d98a   김태훈   엔지니어링 모드 창 중복 실행 ...
6
  #include "engineermenuwindow.h"
8c2952457   김태훈   응용 프로그램 추가
7
8
9
10
11
12
13
14
  
  namespace Ui {
  class MainWindow;
  }
  
  class MainWindow : public QMainWindow
  {
      Q_OBJECT
e00c6a2a9   김태훈   기능 추가 구현
15
      static MainWindow *instance;
8c2952457   김태훈   응용 프로그램 추가
16
17
18
  public:
      explicit MainWindow(QWidget *parent = 0);
      ~MainWindow();
e00c6a2a9   김태훈   기능 추가 구현
19
20
      static MainWindow *getInstance() { return instance; }
      static void jump(QMainWindow *newChild);
7d0288172   김태훈   기능 추가 구현
21
      static void killChild();
a7e8cc0aa   고영탁   버그 및 동작 개선
22
      static bool killChildCook();
d20f8d98a   김태훈   엔지니어링 모드 창 중복 실행 ...
23
      static EngineerMenuWindow *getEngineerMenuWindow();
e00c6a2a9   김태훈   기능 추가 구현
24
0ce283850   김태훈   로터리 엔코더 임시 구현
25
26
27
  protected:
      void keyPressEvent(QKeyEvent *event);
      void keyReleaseEvent(QKeyEvent *event);
8a1db78e6   김태훈   소스 코드 정리
28
29
30
31
32
33
34
35
  private:
      Ui::MainWindow *ui;
      QMainWindow *child;
      QWidget *pushed = NULL;
  
      void onEncoderLeft();
      void onEncoderRight();
      void onEncoderClicked(QWidget *clicked);
8c2952457   김태훈   응용 프로그램 추가
36
  private slots:
569d7a56c   김태훈   기능 구현
37
      void checkPrevWash();
d0cfbd177   김태훈   GUI V0.1.10 (이 버전...
38
      void showManualCookWindow(Define::Mode mode);
3f52600cc   김태훈   소스 코드 구조 개선
39
      void showAutoCookSelectionWindow(Define::CookType type);
8c2952457   김태훈   응용 프로그램 추가
40
f97672f51   김태훈   현재 자식 창이 환경 설정 창이...
41
42
      void newChild(QMainWindow *newChild);
      void onChildDestroyed(QObject *destroyed);
538041ab9   김태훈   소스 코드 구조 개선
43
44
45
      void on_steamButton_clicked();
      void on_combiButton_clicked();
      void on_dryheatButton_clicked();
8c2952457   김태훈   응용 프로그램 추가
46
99b8066f4   김태훈   V0.1.1
47
      void on_poultryButton_clicked();
99b8066f4   김태훈   V0.1.1
48
      void on_meatButton_clicked();
538041ab9   김태훈   소스 코드 구조 개선
49
50
51
      void on_fishButton_clicked();
      void on_dessertButton_clicked();
      void on_grainButton_clicked();
99b8066f4   김태훈   V0.1.1
52
      void on_breadButton_clicked();
538041ab9   김태훈   소스 코드 구조 개선
53
      void on_etcButton_clicked();
ac60b5cec   김태훈   음향 효과 일부 적용 및 소스 ...
54
      void on_primeButton_clicked();
99b8066f4   김태훈   V0.1.1
55
ac60b5cec   김태훈   음향 효과 일부 적용 및 소스 ...
56
57
      void on_multiButton_clicked();
      void on_programmingButton_clicked();
05f2a7552   김태훈   image 관리 구조 변경
58
      void on_washButton_clicked();
538041ab9   김태훈   소스 코드 구조 개선
59
      void on_configButton_clicked();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
60
      void on_helpButton_clicked();
8c2952457   김태훈   응용 프로그램 추가
61
62
63
  };
  
  #endif // MAINWINDOW_H