774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
1
|
#include <QDebug>
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
2
|
#include <QDateTime>
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
3
4
|
#include <QFile>
#include <QIODevice>
|
2ddb05828
고영탁
다국어 처리 추가
|
5
|
#include <QApplication>
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
6
|
#include "config.h"
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
7
8
9
10
11
12
13
|
#include "configdatetimedlg.h"
#include "configlanguagedlg.h"
#include "configtemptypedlg.h"
#include "configbacklightdlg.h"
#include "configtimeformatdlg.h"
#include "configresttimeformatdlg.h"
#include "configmastervolumedlg.h"
|
937409186
고영탁
config enum 설정 진행...
|
14
15
|
#include "configsoundselelectdlg.h"
#include "yesnopopupdlg.h"
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
16
17
18
19
20
21
|
#include "usbcheckpopupdlg.h"
#include "configipdlg.h"
#include "configfileprocessdlg.h"
#include "confighalfenergydlg.h"
#include "config1digitsetdlg.h"
#include "configdutywashdlg.h"
|
71bc74deb
김태훈
스팀 통 세척 추가
|
22
|
#include "configsteamwashdlg.h"
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
23
|
#include "fileprocessor.h"
|
d51f0a938
김태훈
환경 설정 적용 때 화면 밝기 적용
|
24
|
#include "backlight.h"
|
1f78015eb
김태훈
하프 에너지 대응 추가
|
25
|
#include "udphandler.h"
|
3130d4416
고영탁
IP설정 추가
|
26
|
#include "system.h"
|
73273ca54
고영탁
설정, 즐겨찾기 저장 시 싱크 추가
|
27
|
#include "unistd.h"
|
e3205cf83
고영탁
고객사 요구 사항 반영
|
28
|
#include "configdemomodedlg.h"
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
29
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
30
|
using namespace Define;
|
3130d4416
고영탁
IP설정 추가
|
31
|
using namespace System;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
32
|
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
33
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
34
|
Config* Config::instance = NULL;
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
35
36
|
Config::Config(QObject *parent) : QObject(parent)
{
|
cdb8e1595
고영탁
언어 적용 진행
|
37
|
//memcpy(config_format,config_format_kr,MAX_CONFIG_COUNT*64);
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
38
|
loadConfig();
|
eaa388fe1
고영탁
설정 즐겨찾기 저장 기능 개발
|
39
|
loadFavorite();
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
40
|
qApp->installEventFilter(&watcher);
|
2ddb05828
고영탁
다국어 처리 추가
|
41
|
applyCurrentConfigLanguage();
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
42
|
applyConfig();
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
// m_setFavorite.insert(2);
// m_setFavorite.insert(3);
// m_setFavorite.insert(1);
// QSetIterator<uint32_t> i = getConstBeginFavorite();
// while(i.hasNext()){
// temp = i.next();
// qDebug() << temp;
// }
// while(i.hasPrevious()){
// temp = i.previous();
// qDebug() << temp;
// }
}
Config::~Config(){
}
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
60
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
61
62
63
64
65
|
Config* Config::getInstance(QObject *parent){
if(instance ==NULL){
instance = new Config(parent);
}
return instance;
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
66
|
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
67
|
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
void Config::initConfig(){
memset(configlist.data,0x00,MAX_CONFIG_COUNT * 4);
configlist.items.language.d32=0;
configlist.items.datetime.d32=0;
configlist.items.temptype.d32=0;
configlist.items.backlight.d32=7;
configlist.items.stop_delay.d32=10;
configlist.items.best_dish_weight.d32=0;
configlist.items.party_dish_weight.d32=0;
configlist.items.ilc_rack_number.d32=10;
configlist.items.ilc_rack_sequnece.d32=0x30201;
configlist.items.ilc_cook_wait_time.d32=30;
configlist.items.cooktime_format.d32=0;
configlist.items.time_type.d32=1;
configlist.items.resttime_format.d32=0;
configlist.items.marster_vol.d32=7;
configlist.items.keypad_sound1.d32=0;
|
35ba77897
고영탁
누락 기능 개발
|
85
|
configlist.items.keypad_sound2.d32=7;
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
86
87
88
89
90
91
92
93
94
95
96
|
configlist.items.request_loadexec.d32=6;
configlist.items.programstep_finish.d32=7;
configlist.items.cooktime_finish.d32=8;
configlist.items.stoperror_distinguish.d32=9;
configlist.items.sound_factory_reset.d32=0;
configlist.items.haccp_data_download.d32=0;
configlist.items.info_data_download.d32=0;
configlist.items.service_data_download.d32=0;
configlist.items.program_download.d32=0;
configlist.items.program_upload.d32=0;
configlist.items.program_initialize.d32=0;
|
fecbda288
고영탁
IP 값 초기 셋팅값 오류 수정
|
97
98
99
100
101
102
103
104
105
|
configlist.items.ip.d8.d8_0 = 192;
configlist.items.ip.d8.d8_1 = 168;
configlist.items.ip.d8.d8_2 = 0;
configlist.items.ip.d8.d8_3 = 2;
configlist.items.gateway.d8.d8_0 = 192;
configlist.items.gateway.d8.d8_1 = 168;
configlist.items.gateway.d8.d8_2 = 0;
configlist.items.gateway.d8.d8_3 = 1;
configlist.items.netmask.d32=0x00ffffff;
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
configlist.items.set_download.d32=0;
configlist.items.set_upload.d32=0;
configlist.items.set_half_energy.d32=0;
configlist.items.set_auto_darkness.d32=5;
configlist.items.set_ilc_cook_temphumi_ready.d32=0;
configlist.items.set_load_ready.d32=5;
configlist.items.duty_wash.d32=0;
configlist.items.loading_door_monitoring.d32=0;
configlist.items.cooking_door_monitoring.d32=0;
configlist.items.software_info.d32=0;
configlist.items.hotline_chef.d32=0;
configlist.items.hotline_service.d32=0;
configlist.items.steam_wash.d32=0;
configlist.items.demo_mode.d32=0;
configlist.items.enter_engineer_mode.d32=0;
configlist.items.model.d32 = model_electric_20;
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
122
123
124
125
126
127
128
129
|
configlist.items.burner1_pwr1_normal_rpm.d32 = 4000;
configlist.items.burner1_pwr1_half_rpm.d32 = 4000;
configlist.items.burner1_pwr2_normal_rpm.d32 = 6000;
configlist.items.burner1_pwr2_half_rpm.d32 = 4500;
configlist.items.burner23_pwr1_normal_rpm.d32 = 2300;
configlist.items.burner23_pwr1_half_rpm.d32 = 2300;
configlist.items.burner23_pwr2_normal_rpm.d32 = 6500;
configlist.items.burner23_pwr2_half_rpm.d32 = 4500;
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
130
131
132
133
134
135
136
137
138
139
140
141
|
qDebug() << "Init Config lists";
}
bool Config::saveConfig(void){
char buff[sizeof(config_lists)+1];
qint64 writelen;
QFile file(CONFIG_FILE_NAME);+
memcpy(buff, configlist.data, sizeof(config_lists));
buff[sizeof(config_lists)] = 0x9C;
if(file.open(QIODevice::WriteOnly)){
writelen = file.write(buff,sizeof(config_lists)+1);
file.close();
|
73273ca54
고영탁
설정, 즐겨찾기 저장 시 싱크 추가
|
142
|
sync();
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
143
144
145
146
147
148
|
if(writelen == (sizeof(config_lists)+1)){
qDebug() << "config file saved";
return true;
}
}
qDebug() << "saving config file is fail!";
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
149
150
151
152
|
return false;
}
bool Config::loadConfig(){
|
4c8eff382
김태훈
더 적절한 해결 방법으로 변경
|
153
|
uint8_t buff[sizeof(config_lists)+1];
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
154
155
156
157
|
qint64 readlen;
QFile file(CONFIG_FILE_NAME);
initConfig();
if(file.open(QIODevice::ReadOnly)){
|
4c8eff382
김태훈
더 적절한 해결 방법으로 변경
|
158
|
readlen = file.read((char *) buff,sizeof(config_lists)+1);
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
159
|
file.close();
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
160
161
162
163
164
165
|
if(readlen != (sizeof(configlist)+1)){
//File size is wrong. apply default config value & save default value;
qDebug() << "config file size wrone, apply defult setting!";
saveConfig();
return false;
}
|
4c8eff382
김태훈
더 적절한 해결 방법으로 변경
|
166
|
if (buff[sizeof(config_lists)] ==0x9c){
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
167
168
169
170
171
|
memcpy(configlist.data,buff,sizeof(config_lists));
qDebug() << "loading config file success";
}
else {
qDebug()<<"loading config file fail";
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
172
173
|
saveConfig();
return false;
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
174
175
176
177
178
|
}
}
else{
saveConfig();
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
179
180
|
return false;
}
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
181
182
|
void Config::applyConfig(){
watcher.setDelay(configlist.items.set_auto_darkness.d32);
|
d51f0a938
김태훈
환경 설정 적용 때 화면 밝기 적용
|
183
|
Backlight::set(configlist.items.backlight.d32);
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
184
|
UdpHandler* udp = UdpHandler::getInstance();
|
1f78015eb
김태훈
하프 에너지 대응 추가
|
185
186
187
188
189
190
191
192
193
194
195
196
197
|
switch (configlist.items.model.d32)
{
case Define::model_gas_lng_10:
case Define::model_gas_lng_20:
case Define::model_gas_lng_24:
case Define::model_gas_lng_40:
case Define::model_gas_lpg_10:
case Define::model_gas_lpg_20:
case Define::model_gas_lpg_24:
case Define::model_gas_lpg_40:
if (configlist.items.set_half_energy.d32)
{
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
198
199
200
201
|
udp->set(TG_BURNER1_1_RPM, configlist.items.burner1_pwr1_half_rpm.d32);
udp->set(TG_BURNER1_2_RPM, configlist.items.burner1_pwr2_half_rpm.d32);
udp->set(TG_BURNER23_1_RPM, configlist.items.burner23_pwr1_half_rpm.d32);
udp->set(TG_BURNER23_2_RPM, configlist.items.burner23_pwr2_half_rpm.d32);
|
1f78015eb
김태훈
하프 에너지 대응 추가
|
202
203
|
}
else
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
204
205
206
207
208
|
{
udp->set(TG_BURNER1_1_RPM, configlist.items.burner1_pwr1_normal_rpm.d32);
udp->set(TG_BURNER1_2_RPM, configlist.items.burner1_pwr2_normal_rpm.d32);
udp->set(TG_BURNER23_1_RPM, configlist.items.burner23_pwr1_normal_rpm.d32);
udp->set(TG_BURNER23_2_RPM, configlist.items.burner23_pwr2_normal_rpm.d32);
|
1f78015eb
김태훈
하프 에너지 대응 추가
|
209
|
}
|
174316494
김태훈
프로토콜 변경 대응
|
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
|
UdpHandler::getInstance()->set(TG_PRODUCT_TYPE, 1);
break;
default:
UdpHandler::getInstance()->set(TG_PRODUCT_TYPE, 2);
break;
}
switch (configlist.items.model.d32)
{
case Define::model_electric_10:
case Define::model_gas_lng_10:
case Define::model_gas_lpg_10:
UdpHandler::getInstance()->set(TG_MODEL_TYPE, 3);
break;
case Define::model_electric_20:
case Define::model_gas_lng_20:
case Define::model_gas_lpg_20:
UdpHandler::getInstance()->set(TG_MODEL_TYPE, 2);
break;
case Define::model_electric_24:
case Define::model_gas_lng_24:
case Define::model_gas_lpg_24:
UdpHandler::getInstance()->set(TG_MODEL_TYPE, 1);
break;
case Define::model_electric_40:
case Define::model_gas_lng_40:
case Define::model_gas_lpg_40:
UdpHandler::getInstance()->set(TG_MODEL_TYPE, 0);
|
1f78015eb
김태훈
하프 에너지 대응 추가
|
238
239
|
break;
}
|
3130d4416
고영탁
IP설정 추가
|
240
241
242
243
244
245
246
247
|
System::IPData ipdata;
ipdata.address = QString("%1.%2.%3.%4").arg(configlist.items.ip.d8.d8_0).arg(configlist.items.ip.d8.d8_1).arg(configlist.items.ip.d8.d8_2).arg(configlist.items.ip.d8.d8_3);
ipdata.gateway = QString("%1.%2.%3.%4").arg(configlist.items.gateway.d8.d8_0).arg(configlist.items.gateway.d8.d8_1).arg(configlist.items.gateway.d8.d8_2).arg(configlist.items.gateway.d8.d8_3);
ipdata.netmask = QString("%1.%2.%3.%4").arg(configlist.items.netmask.d8.d8_0).arg(configlist.items.netmask.d8.d8_1).arg(configlist.items.netmask.d8.d8_2).arg(configlist.items.netmask.d8.d8_3);
System::setIP(ipdata);
|
a7e8cc0aa
고영탁
버그 및 동작 개선
|
248
249
|
//All Error Reset
UdpHandler::getInstance()->set(TG_ERROR_CLEAR,0xCECE);
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
250
|
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
|
Define::config_item Config::getConfigValue(Define::ConfigType idx){
return configlist.values[idx];
}
void Config::setConfigValue(Define::ConfigType idx, Define::config_item& itemdata){
configlist.values[idx] = itemdata;
}
QString Config::getValueString(Define::ConfigType idx){
QString qstrTemp="";
if( (config_data_type[(uint32_t)idx] & 0x80) ==0){
switch(config_data_type[(uint32_t)idx]){
case 0:
|
cdb8e1595
고영탁
언어 적용 진행
|
268
269
|
//qstrTemp.sprintf(config_format[(uint32_t)idx], configlist.values[(uint32_t)idx].d32);
qstrTemp= tr(config_format[(uint32_t)idx]).arg(configlist.values[(uint32_t)idx].d32);
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
270
271
272
273
|
break;
case 1:
qstrTemp.sprintf(config_format[(uint32_t)idx], configlist.values[(uint32_t)idx].f32);
break;
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
274
275
|
case 2:
qstrTemp = tr(config_format[(uint32_t)idx]);
|
7ae6a4b1d
고영탁
시스템 설정 마무리 및 다국어 처리
|
276
|
break;
|
937409186
고영탁
config enum 설정 진행...
|
277
|
case 3:
|
cdb8e1595
고영탁
언어 적용 진행
|
278
279
|
//qstrTemp.sprintf(config_format[(uint32_t)idx], configlist.values[(uint32_t)idx].d32+1);
qstrTemp= tr(config_format[(uint32_t)idx]).arg(configlist.values[(uint32_t)idx].d32+1);
|
937409186
고영탁
config enum 설정 진행...
|
280
|
break;
|
43b3aef60
고영탁
버그 수정
|
281
282
|
case 0x7f:
qstrTemp = "";
|
7ae6a4b1d
고영탁
시스템 설정 마무리 및 다국어 처리
|
283
|
break;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
284
|
}
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
285
|
return qstrTemp;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
286
|
}
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
287
288
|
QDateTime qdt = QDateTime::currentDateTime();
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
289
290
|
switch(idx){
case config_language:
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
291
292
293
294
295
296
297
|
if(configlist.items.language.d32 >=3) configlist.items.language.d32 = 0;
qstrTemp = tr(language_menu[configlist.items.language.d32]);
break;
case config_datetime:
qstrTemp = qdt.toString("yyyy.MM.dd hh:mm");
break;
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
|
case config_temptype:
if(configlist.items.temptype.d32 >=2 ) configlist.items.temptype.d32 = 0;
qstrTemp = tr(temptype_menu[configlist.items.temptype.d32]);
break;
case config_best_dish_weight:
if(configlist.items.best_dish_weight.d32 >=4) configlist.items.best_dish_weight.d32 = 0;
qstrTemp = tr(best_dish_weight_menu[configlist.items.best_dish_weight.d32]);
break;
case config_party_dish_weight:
if(configlist.items.party_dish_weight.d32 >=4) configlist.items.party_dish_weight.d32 = 0;
qstrTemp = tr(best_dish_weight_menu[configlist.items.party_dish_weight.d32]);
break;
case config_time_type:
if(configlist.items.time_type.d32 >=2) configlist.items.time_type.d32 = 0;
qstrTemp = tr(time_type_menu[configlist.items.time_type.d32]);
break;
case config_resttime_format:
if(configlist.items.resttime_format.d32 >=2) configlist.items.resttime_format.d32 = 0;
qstrTemp = tr(rest_time_type_menu[configlist.items.resttime_format.d32]);
break;
|
937409186
고영탁
config enum 설정 진행...
|
318
319
|
case config_ip:
qstrTemp.sprintf("%3d.%3d.%3d.%3d", configlist.items.ip.d8.d8_0,configlist.items.ip.d8.d8_1,configlist.items.ip.d8.d8_2,configlist.items.ip.d8.d8_3);
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
320
|
break;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
321
322
|
case config_set_half_energy:
if(configlist.items.set_half_energy.d32 >=2) configlist.items.set_half_energy.d32 = 0;
|
7ae6a4b1d
고영탁
시스템 설정 마무리 및 다국어 처리
|
323
|
qstrTemp = tr(set_unset_menu[configlist.items.set_half_energy.d32]);
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
324
325
326
|
break;
case config_duty_wash:
if(configlist.items.duty_wash.d32 >=2) configlist.items.duty_wash.d32 = 0;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
327
|
qstrTemp = tr(active_on_off_menu[configlist.items.duty_wash.d32]);
|
937409186
고영탁
config enum 설정 진행...
|
328
|
break;
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
329
|
case config_cooking_door_monitoring:
|
cdb8e1595
고영탁
언어 적용 진행
|
330
331
|
//qstrTemp.sprintf(config_format[(uint32_t)idx],configlist.items.cooking_door_monitoring.d8.d8_0);
qstrTemp = tr(config_format[(uint32_t)idx]).arg(configlist.items.cooking_door_monitoring.d8.d8_0);
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
332
333
|
break;
case config_loading_door_monitoring:
|
cdb8e1595
고영탁
언어 적용 진행
|
334
|
qstrTemp = tr(config_format[(uint32_t)idx]).arg(configlist.items.loading_door_monitoring.d8.d8_0);
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
335
|
break;
|
7ae6a4b1d
고영탁
시스템 설정 마무리 및 다국어 처리
|
336
337
338
339
|
case config_demo_mode:
if(configlist.items.demo_mode.d32 >=2) configlist.items.demo_mode.d32 = 0;
qstrTemp = tr(on_off_menu[configlist.items.demo_mode.d32]);
break;
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
340
|
default:
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
341
|
qstrTemp = "";
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
342
343
344
345
346
347
|
break;
}
return qstrTemp;
}
QString Config::getTitleString(Define::ConfigType idx){
|
cdb8e1595
고영탁
언어 적용 진행
|
348
|
return tr(config_title[idx]);//strTemp;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
349
350
351
352
353
354
355
356
357
358
359
|
}
bool Config::isFavorite(Define::ConfigType idx){
return m_setFavorite.contains((uint32_t)idx);
return true;
}
QSetIterator<uint32_t> Config::getConstBeginFavorite(){
QSetIterator<uint32_t> i(m_setFavorite);
return i;
}
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
360
361
362
363
364
|
QList<uint32_t> Config::getConstSortedFavorite(){
QList<uint32_t> list = m_setFavorite.toList();
qSort(list);
return list;
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
365
|
bool Config::loadFavorite(void){
|
eaa388fe1
고영탁
설정 즐겨찾기 저장 기능 개발
|
366
367
368
369
370
371
372
373
374
375
376
|
bool rst;
uint32_t itemp;
QFile file(FAVORITE_FILE_NAME);
if(file.open(QIODevice::ReadOnly | QIODevice::Text)){
m_setFavorite.clear();
while(!file.atEnd()){
QByteArray line = file.readLine();
QString strTemp = tr(line);
itemp = strTemp.toInt(&rst,10);
if(rst && itemp < (uint32_t)config_invalid) {
m_setFavorite.insert(itemp);
|
eaa388fe1
고영탁
설정 즐겨찾기 저장 기능 개발
|
377
378
379
380
381
382
383
384
|
}
}
file.close();
qDebug() << "loading Favorite Menu Success";
}
else{
qDebug() << "Favorite File Not Found";
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
385
386
387
388
|
return false;
}
bool Config::saveFavorite(void){
|
eaa388fe1
고영탁
설정 즐겨찾기 저장 기능 개발
|
389
390
391
392
393
394
395
396
397
398
399
400
|
uint32_t itemp;
QFile file(FAVORITE_FILE_NAME);
if(file.open(QIODevice::WriteOnly | QIODevice::Text)){
QTextStream out(&file);
QSetIterator<uint32_t> itr(m_setFavorite);
while(itr.hasNext()){
itemp = itr.next();
out << itemp << "
";
qDebug() << "save favorite index" << itemp;
}
file.close();
|
73273ca54
고영탁
설정, 즐겨찾기 저장 시 싱크 추가
|
401
|
sync();
|
eaa388fe1
고영탁
설정 즐겨찾기 저장 기능 개발
|
402
403
404
405
406
407
|
qDebug()<<"saving Favorite menu success";
return true;
}
else{
qDebug() << "saving favorite fail";
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
408
409
|
return false;
}
|
6c2810f46
고영탁
프로그램 업로드시 모델 정보 변...
|
410
411
412
413
414
415
416
417
418
419
420
421
|
//Sytem Config Area Copy
void Config::copyConfigArea(const char *buff)
{
config_item* end = &configlist.items.model;
config_item *start = &configlist.values[0];
uint32_t size = end - start;
qDebug() << "size is "<< size;
memcpy(&configlist.data[0], buff, sizeof(config_item)*size);
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
422
423
424
425
426
427
|
void Config::insertFavorite(Define::ConfigType idx){
m_setFavorite.insert((uint32_t)idx);
}
void Config::removeFavorite(Define::ConfigType idx){
m_setFavorite.remove((uint32_t)idx);
}
|
81c6fca05
고영탁
고객사 요청 에러 예외 사항 추가
|
428
429
430
431
432
433
|
QString Config::getProductSerial()
{
QString strProductSerial;
strProductSerial = DEFAULT_PRODUCT_SERIAL;
return strProductSerial;
}
|
2ddb05828
고영탁
다국어 처리 추가
|
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
|
void Config::applyCurrentConfigLanguage()
{
if(configlist.items.language.d32 == 0){
// QApplication::removeTranslator();
// QTranslator* trans = new QTranslator();
// qDebug() << trans->load(":/lang_en.qm");
// QApplication::removeTranslator(QApplication::)
}
else if(configlist.items.language.d32 ==2){
QTranslator* trans = new QTranslator();
qDebug() << trans->load(":/lang_en.qm");
QApplication::installTranslator(trans);
}
else if(configlist.items.language.d32 == 2){
//QTranslator *tr
}
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
451
|
void Config::execConfigWindow(QWidget *parent, Define::ConfigType idx){
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
452
|
QDialog *dlg;
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
453
|
QString usbPath = "";
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
454
|
switch(idx){
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
|
case config_language:
dlg = new ConfigLanguageDlg(parent);
break;
case config_temptype:
dlg = new ConfigTempTypeDlg(parent);
break;
case config_backlight:
dlg = new ConfigBackLightDlg(parent);
break;
case config_time_type:
dlg = new ConfigTimeFormatDlg(parent);
break;
case config_resttime_format:
dlg = new configResttimeFormatDlg(parent);
break;
case config_marster_vol:
|
9290e89ca
고영탁
설정 음향 조정
|
471
|
dlg = new ConfigVolumeDlg(parent, idx);
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
472
|
break;
|
937409186
고영탁
config enum 설정 진행...
|
473
|
case config_keypad_sound2:
|
9290e89ca
고영탁
설정 음향 조정
|
474
475
476
|
dlg = new ConfigVolumeDlg(parent, idx);
break;
case config_keypad_sound1:
|
937409186
고영탁
config enum 설정 진행...
|
477
478
479
480
481
482
483
484
485
|
case config_request_loadexec:
case config_programstep_finish:
case config_cooktime_finish:
case config_stoperror_distinguish:
dlg = new ConfigSoundSelelectDlg(parent,idx);
break;
case config_sound_factory_reset:
dlg = new YesNoPopupDlg(parent, tr("모든 음향설정 값을 공장초기화\r하시겠습니까?"));
break;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
486
487
488
|
case config_ip:
dlg=new ConfigIpDlg(parent);
break;
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
489
|
case config_haccp_data_download:
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
490
491
492
493
|
case config_info_data_download:
case config_service_data_download:
case config_program_download:
case config_set_download:
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
494
|
if(!FileProcessor::detectUSB(usbPath)){
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
495
496
497
|
dlg = new UsbCheckPopupDlg(parent);
dlg->exec();
}
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
498
499
500
501
|
if(FileProcessor::detectUSB(usbPath)){
dlg = new ConfigFileProcessDlg(parent,idx);
dlg->exec();
}
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
502
503
504
|
return;
case config_set_upload:
case config_program_upload:
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
505
506
|
if(!FileProcessor::detectUSB(usbPath)){
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
507
508
509
|
dlg = new UsbCheckPopupDlg(parent);
dlg->exec();
}
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
510
511
512
513
|
if(FileProcessor::detectUSB(usbPath)){
dlg = new ConfigFileProcessDlg(parent,idx,false);
dlg->exec();
}
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
514
|
return;
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
515
516
517
|
case config_program_initialize:
dlg = new YesNoPopupDlg(parent, tr("모든 프로그램을\r삭제하시겠습니까?"));
break;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
518
519
520
521
522
523
524
525
526
|
case config_set_half_energy:
dlg = new ConfigHalfEnergyDlg(parent);
break;
case config_set_auto_darkness:
dlg = new Config1DigitSetDlg(parent,idx);
break;
case config_duty_wash:
dlg = new ConfigDutyWashDlg(parent);
break;
|
e3205cf83
고영탁
고객사 요구 사항 반영
|
527
528
529
|
case config_demo_mode:
dlg = new ConfigDemoModeDlg(parent);
break;
|
71bc74deb
김태훈
스팀 통 세척 추가
|
530
531
532
|
case config_steam_wash:
dlg = new ConfigSteamWashDlg(parent);
break;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
533
534
|
default:
dlg=NULL;
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
535
|
}
|
937409186
고영탁
config enum 설정 진행...
|
536
537
|
if(dlg == NULL) return;
dlg->setWindowModality(Qt::WindowModal);
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
538
539
540
|
dlg->exec();
if(dlg->result() == QDialog::Accepted){
qDebug()<<"Accepted";
|
937409186
고영탁
config enum 설정 진행...
|
541
542
|
if(idx == config_sound_factory_reset){
//Sound Fatory Reset
|
35ba77897
고영탁
누락 기능 개발
|
543
|
soundConfigReset();
|
937409186
고영탁
config enum 설정 진행...
|
544
545
|
qDebug() << "Process Sound Config Reset";
}
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
546
547
548
|
else if(idx==config_program_initialize){
qDebug() << "All Program Reset";
}
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
549
550
551
552
|
}
else{
qDebug() << "rejected";
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
553
|
}
|
35ba77897
고영탁
누락 기능 개발
|
554
555
556
557
558
559
560
561
562
|
void Config::soundConfigReset(){
configlist.items.marster_vol.d32=7;
configlist.items.keypad_sound1.d32=0;
configlist.items.keypad_sound2.d32=7;
configlist.items.request_loadexec.d32=6;
configlist.items.programstep_finish.d32=7;
configlist.items.cooktime_finish.d32=8;
configlist.items.stoperror_distinguish.d32=9;
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
563
|
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
564
|
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
565
|
|