Blame view

app/gui/oven_control/cookhistory.h 1.21 KB
b85726132   김태훈   부가 기능 UI 추가
1
2
  #ifndef COOKHISTORY_H
  #define COOKHISTORY_H
f588aa273   김태훈   부가 기능 로직 추가
3
  #include <QList>
097e5e14a   김태훈   프로그래밍 모드 세부 사항 구현
4
  #include <QMainWindow>
f588aa273   김태훈   부가 기능 로직 추가
5
6
7
8
  
  #include "cook.h"
  
  struct ManualCookSetting
b85726132   김태훈   부가 기능 UI 추가
9
  {
f588aa273   김태훈   부가 기능 로직 추가
10
11
12
13
14
15
16
17
      Define::Mode mode;
      int humidity;
      int temp;
      int time;
      bool coreTempEnabled;
      int coreTemp;
      int fan;
  };
b85726132   김태훈   부가 기능 UI 추가
18
f588aa273   김태훈   부가 기능 로직 추가
19
20
21
22
23
  struct ManualCookRecord
  {
      ManualCookSetting setting;
      QDateTime cookedTime;
  };
b85726132   김태훈   부가 기능 UI 추가
24
f588aa273   김태훈   부가 기능 로직 추가
25
26
27
28
29
30
31
32
33
34
35
36
  struct AutoCookSetting
  {
      Define::CookType type;
      QString name;
      QString root;
      int configs[5];
  };
  
  struct AutoCookRecord
  {
      AutoCookSetting setting;
      int count;
b85726132   김태훈   부가 기능 UI 추가
37
  };
f588aa273   김태훈   부가 기능 로직 추가
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
  struct CookRecord
  {
      QString name;
      int id;
      enum Type { Manual, Auto } type;
      ManualCookRecord manualRecord;
      AutoCookRecord autoRecord;
  };
  
  namespace CookHistory
  {
  void record(ManualCookSetting cook);
  void record(AutoCookSetting cook);
  int addFavorite(ManualCookSetting cook, QString name);
  int addFavorite(AutoCookSetting cook, QString name);
  
  void removeMostCooked(CookRecord record);
  void removeRecent(CookRecord record);
  void removeFavorite(CookRecord record);
  
  QList<CookRecord> listMostCooked();
  QList<CookRecord> listRecents();
  QList<CookRecord> listFavorites();
  
  QPixmap render(CookRecord record);
097e5e14a   김태훈   프로그래밍 모드 세부 사항 구현
63
  QMainWindow *start(CookRecord record, QWidget *parent = 0);
f588aa273   김태훈   부가 기능 로직 추가
64
  }
b85726132   김태훈   부가 기능 UI 추가
65
  #endif // COOKHISTORY_H