Blame view

app/gui/oven_control/cookhistory.h 1.18 KB
b85726132   김태훈   부가 기능 UI 추가
1
2
  #ifndef COOKHISTORY_H
  #define COOKHISTORY_H
f588aa273   김태훈   부가 기능 로직 추가
3
4
5
6
7
  #include <QList>
  
  #include "cook.h"
  
  struct ManualCookSetting
b85726132   김태훈   부가 기능 UI 추가
8
  {
f588aa273   김태훈   부가 기능 로직 추가
9
10
11
12
13
14
15
16
      Define::Mode mode;
      int humidity;
      int temp;
      int time;
      bool coreTempEnabled;
      int coreTemp;
      int fan;
  };
b85726132   김태훈   부가 기능 UI 추가
17
f588aa273   김태훈   부가 기능 로직 추가
18
19
20
21
22
  struct ManualCookRecord
  {
      ManualCookSetting setting;
      QDateTime cookedTime;
  };
b85726132   김태훈   부가 기능 UI 추가
23
f588aa273   김태훈   부가 기능 로직 추가
24
25
26
27
28
29
30
31
32
33
34
35
  struct AutoCookSetting
  {
      Define::CookType type;
      QString name;
      QString root;
      int configs[5];
  };
  
  struct AutoCookRecord
  {
      AutoCookSetting setting;
      int count;
b85726132   김태훈   부가 기능 UI 추가
36
  };
f588aa273   김태훈   부가 기능 로직 추가
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
  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);
  void start(CookRecord record, QWidget *parent = 0);
  }
b85726132   김태훈   부가 기능 UI 추가
64
  #endif // COOKHISTORY_H