Blame view

app/gui/oven_control/ignitionicon.cpp 1.13 KB
5f017a9d7   김태훈   요청 사항 반영
1
2
3
  #include "ignitionicon.h"
  
  #include "udphandler.h"
432c90a3c   김태훈   점화 아이콘 표시 여부를 전기식...
4
  #include "config.h"
5f017a9d7   김태훈   요청 사항 반영
5
6
7
8
9
  
  QPixmap *IgnitionIcon::icon = Q_NULLPTR;
  
  IgnitionIcon::IgnitionIcon(QWidget *parent) : QLabel(parent)
  {
5f017a9d7   김태훈   요청 사항 반영
10
11
      connect(&timer, SIGNAL(timeout()), SLOT(check()));
      timer.start(1000);
89f2ce87a   김태훈   버그 수정
12
      setPixmap(QPixmap(":/images/symbol/ignited.png"));
5f017a9d7   김태훈   요청 사항 반영
13
14
15
16
17
18
  
      check();
  }
  
  void IgnitionIcon::check()
  {
432c90a3c   김태훈   점화 아이콘 표시 여부를 전기식...
19
      bool ignition = false;
5f017a9d7   김태훈   요청 사항 반영
20
      UdpHandler *udp = UdpHandler::getInstance();
432c90a3c   김태훈   점화 아이콘 표시 여부를 전기식...
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  
      switch (Config::getInstance()->getConfigValue(Define::config_model).d32)
      {
      case Define::model_electric_10:
      case Define::model_electric_20:
      case Define::model_electric_24:
      case Define::model_electric_40:
          ignition = udp->heater();
          break;
  
      case Define::model_gas_lpg_10:
      case Define::model_gas_lpg_20:
      case Define::model_gas_lpg_24:
      case Define::model_gas_lpg_40:
  
      case Define::model_gas_lng_10:
      case Define::model_gas_lng_20:
      case Define::model_gas_lng_24:
      case Define::model_gas_lng_40:
          ignition = udp->burnerState(1) || udp->burnerState(2) || udp->burnerState(3);
          break;
      }
  
      if (ignition)
5f017a9d7   김태훈   요청 사항 반영
45
46
47
48
          show();
      else
          hide();
  }