Commit 38bd9e271739aea7b0ab6881ae53f7c20fe6e267
1 parent
9ecdf0853c
Exists in
master
점화 아이콘 표시 여부를 전기식/가스식에 따라 다르게 판별
Showing
1 changed file
with
27 additions
and
1 deletions
Show diff stats
app/gui/oven_control/ignitionicon.cpp
1 | 1 | #include "ignitionicon.h" |
2 | 2 | |
3 | 3 | #include "udphandler.h" |
4 | +#include "config.h" | |
4 | 5 | |
5 | 6 | QPixmap *IgnitionIcon::icon = Q_NULLPTR; |
6 | 7 | |
... | ... | @@ -16,8 +17,33 @@ IgnitionIcon::IgnitionIcon(QWidget *parent) : QLabel(parent) |
16 | 17 | |
17 | 18 | void IgnitionIcon::check() |
18 | 19 | { |
20 | + bool ignition = false; | |
21 | + | |
19 | 22 | UdpHandler *udp = UdpHandler::getInstance(); |
20 | - if (udp->burnerState(1) || udp->burnerState(2) || udp->burnerState(3) || udp->heater()) | |
23 | + | |
24 | + switch (Config::getInstance()->getConfigValue(Define::config_model).d32) | |
25 | + { | |
26 | + case Define::model_electric_10: | |
27 | + case Define::model_electric_20: | |
28 | + case Define::model_electric_24: | |
29 | + case Define::model_electric_40: | |
30 | + ignition = udp->heater(); | |
31 | + break; | |
32 | + | |
33 | + case Define::model_gas_lpg_10: | |
34 | + case Define::model_gas_lpg_20: | |
35 | + case Define::model_gas_lpg_24: | |
36 | + case Define::model_gas_lpg_40: | |
37 | + | |
38 | + case Define::model_gas_lng_10: | |
39 | + case Define::model_gas_lng_20: | |
40 | + case Define::model_gas_lng_24: | |
41 | + case Define::model_gas_lng_40: | |
42 | + ignition = udp->burnerState(1) || udp->burnerState(2) || udp->burnerState(3); | |
43 | + break; | |
44 | + } | |
45 | + | |
46 | + if (ignition) | |
21 | 47 | show(); |
22 | 48 | else |
23 | 49 | hide(); | ... | ... |