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"
|
67defcb4f
고영탁
중국어 최적화 진행중 나머지
|
29
|
#include <QFontDatabase>
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
30
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
31
|
using namespace Define;
|
3130d4416
고영탁
IP설정 추가
|
32
|
using namespace System;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
33
|
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
34
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
35
|
Config* Config::instance = NULL;
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
36
37
|
Config::Config(QObject *parent) : QObject(parent)
{
|
cdb8e1595
고영탁
언어 적용 진행
|
38
|
//memcpy(config_format,config_format_kr,MAX_CONFIG_COUNT*64);
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
39
|
loadConfig();
|
eaa388fe1
고영탁
설정 즐겨찾기 저장 기능 개발
|
40
|
loadFavorite();
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
41
|
qApp->installEventFilter(&watcher);
|
2ddb05828
고영탁
다국어 처리 추가
|
42
|
applyCurrentConfigLanguage();
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
43
|
applyConfig();
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
// 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
김태훈
환경 설정 뼈대 추가
|
61
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
62
63
64
65
66
|
Config* Config::getInstance(QObject *parent){
if(instance ==NULL){
instance = new Config(parent);
}
return instance;
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
67
|
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
68
|
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
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
고영탁
누락 기능 개발
|
86
|
configlist.items.keypad_sound2.d32=7;
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
87
88
89
90
91
92
93
94
95
96
97
|
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 값 초기 셋팅값 오류 수정
|
98
99
100
101
102
103
104
105
106
|
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
고영탁
설정 저장 기능 추가
|
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
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 설정 기능 추가
|
123
124
125
126
127
128
129
130
|
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
고영탁
설정 저장 기능 추가
|
131
132
133
134
135
136
137
138
139
140
141
142
|
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
고영탁
설정, 즐겨찾기 저장 시 싱크 추가
|
143
|
sync();
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
144
145
146
147
148
149
|
if(writelen == (sizeof(config_lists)+1)){
qDebug() << "config file saved";
return true;
}
}
qDebug() << "saving config file is fail!";
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
150
151
152
153
|
return false;
}
bool Config::loadConfig(){
|
4c8eff382
김태훈
더 적절한 해결 방법으로 변경
|
154
|
uint8_t buff[sizeof(config_lists)+1];
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
155
156
157
158
|
qint64 readlen;
QFile file(CONFIG_FILE_NAME);
initConfig();
if(file.open(QIODevice::ReadOnly)){
|
4c8eff382
김태훈
더 적절한 해결 방법으로 변경
|
159
|
readlen = file.read((char *) buff,sizeof(config_lists)+1);
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
160
|
file.close();
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
161
162
163
164
165
166
|
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
김태훈
더 적절한 해결 방법으로 변경
|
167
|
if (buff[sizeof(config_lists)] ==0x9c){
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
168
169
170
171
172
|
memcpy(configlist.data,buff,sizeof(config_lists));
qDebug() << "loading config file success";
}
else {
qDebug()<<"loading config file fail";
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
173
174
|
saveConfig();
return false;
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
175
176
177
178
179
|
}
}
else{
saveConfig();
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
180
181
|
return false;
}
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
182
183
|
void Config::applyConfig(){
watcher.setDelay(configlist.items.set_auto_darkness.d32);
|
d51f0a938
김태훈
환경 설정 적용 때 화면 밝기 적용
|
184
|
Backlight::set(configlist.items.backlight.d32);
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
185
|
UdpHandler* udp = UdpHandler::getInstance();
|
1f78015eb
김태훈
하프 에너지 대응 추가
|
186
187
188
189
190
191
192
193
194
195
196
197
198
|
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 설정 기능 추가
|
199
200
201
202
|
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
김태훈
하프 에너지 대응 추가
|
203
204
|
}
else
|
878f5d85f
고영탁
가스식 rpm 설정 기능 추가
|
205
206
207
208
209
|
{
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
김태훈
하프 에너지 대응 추가
|
210
|
}
|
174316494
김태훈
프로토콜 변경 대응
|
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
238
|
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
김태훈
하프 에너지 대응 추가
|
239
240
|
break;
}
|
3130d4416
고영탁
IP설정 추가
|
241
242
243
244
245
246
247
248
|
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
고영탁
버그 및 동작 개선
|
249
250
|
//All Error Reset
UdpHandler::getInstance()->set(TG_ERROR_CLEAR,0xCECE);
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
251
|
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
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
고영탁
언어 적용 진행
|
269
270
|
//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
고영탁
에러 팝업 투명 효과 재처리
|
271
272
273
274
|
break;
case 1:
qstrTemp.sprintf(config_format[(uint32_t)idx], configlist.values[(uint32_t)idx].f32);
break;
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
275
276
|
case 2:
qstrTemp = tr(config_format[(uint32_t)idx]);
|
7ae6a4b1d
고영탁
시스템 설정 마무리 및 다국어 처리
|
277
|
break;
|
937409186
고영탁
config enum 설정 진행...
|
278
|
case 3:
|
cdb8e1595
고영탁
언어 적용 진행
|
279
280
|
//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 설정 진행...
|
281
|
break;
|
43b3aef60
고영탁
버그 수정
|
282
283
|
case 0x7f:
qstrTemp = "";
|
7ae6a4b1d
고영탁
시스템 설정 마무리 및 다국어 처리
|
284
|
break;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
285
|
}
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
286
|
return qstrTemp;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
287
|
}
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
288
289
|
QDateTime qdt = QDateTime::currentDateTime();
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
290
291
|
switch(idx){
case config_language:
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
292
293
294
295
296
297
298
|
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
고영탁
설정 메뉴 화면 기본 구조 완성
|
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
|
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 설정 진행...
|
319
320
|
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
고영탁
설정 기능 마무리 진행 중
|
321
|
break;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
322
323
|
case config_set_half_energy:
if(configlist.items.set_half_energy.d32 >=2) configlist.items.set_half_energy.d32 = 0;
|
7ae6a4b1d
고영탁
시스템 설정 마무리 및 다국어 처리
|
324
|
qstrTemp = tr(set_unset_menu[configlist.items.set_half_energy.d32]);
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
325
326
327
|
break;
case config_duty_wash:
if(configlist.items.duty_wash.d32 >=2) configlist.items.duty_wash.d32 = 0;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
328
|
qstrTemp = tr(active_on_off_menu[configlist.items.duty_wash.d32]);
|
937409186
고영탁
config enum 설정 진행...
|
329
|
break;
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
330
|
case config_cooking_door_monitoring:
|
cdb8e1595
고영탁
언어 적용 진행
|
331
332
|
//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
고영탁
설정 기능 마무리 진행 중
|
333
334
|
break;
case config_loading_door_monitoring:
|
cdb8e1595
고영탁
언어 적용 진행
|
335
|
qstrTemp = tr(config_format[(uint32_t)idx]).arg(configlist.items.loading_door_monitoring.d8.d8_0);
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
336
|
break;
|
7ae6a4b1d
고영탁
시스템 설정 마무리 및 다국어 처리
|
337
338
339
340
|
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
고영탁
설정 메뉴 화면 기본 구조 완성
|
341
|
default:
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
342
|
qstrTemp = "";
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
343
344
345
346
347
348
|
break;
}
return qstrTemp;
}
QString Config::getTitleString(Define::ConfigType idx){
|
cdb8e1595
고영탁
언어 적용 진행
|
349
|
return tr(config_title[idx]);//strTemp;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
350
351
352
353
354
355
356
357
358
359
360
|
}
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...
|
361
362
363
364
365
|
QList<uint32_t> Config::getConstSortedFavorite(){
QList<uint32_t> list = m_setFavorite.toList();
qSort(list);
return list;
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
366
|
bool Config::loadFavorite(void){
|
eaa388fe1
고영탁
설정 즐겨찾기 저장 기능 개발
|
367
368
369
370
371
372
373
374
375
376
377
|
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
고영탁
설정 즐겨찾기 저장 기능 개발
|
378
379
380
381
382
383
384
385
|
}
}
file.close();
qDebug() << "loading Favorite Menu Success";
}
else{
qDebug() << "Favorite File Not Found";
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
386
387
388
389
|
return false;
}
bool Config::saveFavorite(void){
|
eaa388fe1
고영탁
설정 즐겨찾기 저장 기능 개발
|
390
391
392
393
394
395
396
397
398
399
400
401
|
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
고영탁
설정, 즐겨찾기 저장 시 싱크 추가
|
402
|
sync();
|
eaa388fe1
고영탁
설정 즐겨찾기 저장 기능 개발
|
403
404
405
406
407
408
|
qDebug()<<"saving Favorite menu success";
return true;
}
else{
qDebug() << "saving favorite fail";
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
409
410
|
return false;
}
|
6c2810f46
고영탁
프로그램 업로드시 모델 정보 변...
|
411
412
413
414
415
416
417
418
419
420
421
422
|
//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
고영탁
에러 팝업 투명 효과 재처리
|
423
424
425
426
427
428
|
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
고영탁
고객사 요청 에러 예외 사항 추가
|
429
430
431
432
433
434
|
QString Config::getProductSerial()
{
QString strProductSerial;
strProductSerial = DEFAULT_PRODUCT_SERIAL;
return strProductSerial;
}
|
2ddb05828
고영탁
다국어 처리 추가
|
435
436
437
438
439
|
void Config::applyCurrentConfigLanguage()
{
if(configlist.items.language.d32 == 0){
// QApplication::removeTranslator();
// QTranslator* trans = new QTranslator();
|
35b9cc32e
고영탁
다국어 지원 수정 및 메뉴얼 테...
|
440
|
// qDebug() << trans->load(":/lang_zh.qm");
|
2ddb05828
고영탁
다국어 처리 추가
|
441
442
443
444
445
446
447
|
// QApplication::removeTranslator(QApplication::)
}
else if(configlist.items.language.d32 ==2){
QTranslator* trans = new QTranslator();
qDebug() << trans->load(":/lang_en.qm");
QApplication::installTranslator(trans);
}
|
35b9cc32e
고영탁
다국어 지원 수정 및 메뉴얼 테...
|
448
|
else if(configlist.items.language.d32 == 1){
|
67defcb4f
고영탁
중국어 최적화 진행중 나머지
|
449
450
451
|
//QFontDatabase::addApplicationFont("/prime/fonts/NotoSansCJKsc-Light.subset.otf");
//QFontDatabase::addApplicationFont("/prime/fonts/NotoSansCJKsc-Regular.subset.otf");
//qApp->setFont(QFont("/prime/SourceHanSans-Normal.otf"));
|
35b9cc32e
고영탁
다국어 지원 수정 및 메뉴얼 테...
|
452
453
454
455
|
qApp->setFont(QFont("Noto Sans CJK SC"));
QTranslator* trans = new QTranslator();
qDebug() << trans->load(":/lang_zh.qm");
QApplication::installTranslator(trans);
|
2ddb05828
고영탁
다국어 처리 추가
|
456
457
|
}
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
458
|
void Config::execConfigWindow(QWidget *parent, Define::ConfigType idx){
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
459
|
QDialog *dlg;
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
460
|
QString usbPath = "";
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
461
|
switch(idx){
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
|
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
고영탁
설정 음향 조정
|
478
|
dlg = new ConfigVolumeDlg(parent, idx);
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
479
|
break;
|
937409186
고영탁
config enum 설정 진행...
|
480
|
case config_keypad_sound2:
|
9290e89ca
고영탁
설정 음향 조정
|
481
482
483
|
dlg = new ConfigVolumeDlg(parent, idx);
break;
case config_keypad_sound1:
|
937409186
고영탁
config enum 설정 진행...
|
484
485
486
487
488
489
490
491
492
|
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...
|
493
494
495
|
case config_ip:
dlg=new ConfigIpDlg(parent);
break;
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
496
|
case config_haccp_data_download:
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
497
498
499
500
|
case config_info_data_download:
case config_service_data_download:
case config_program_download:
case config_set_download:
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
501
|
if(!FileProcessor::detectUSB(usbPath)){
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
502
503
504
|
dlg = new UsbCheckPopupDlg(parent);
dlg->exec();
}
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
505
506
507
508
|
if(FileProcessor::detectUSB(usbPath)){
dlg = new ConfigFileProcessDlg(parent,idx);
dlg->exec();
}
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
509
510
511
|
return;
case config_set_upload:
case config_program_upload:
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
512
513
|
if(!FileProcessor::detectUSB(usbPath)){
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
514
515
516
|
dlg = new UsbCheckPopupDlg(parent);
dlg->exec();
}
|
1f685a2a5
고영탁
설정 시스템 관리 기능 개발
|
517
518
519
520
|
if(FileProcessor::detectUSB(usbPath)){
dlg = new ConfigFileProcessDlg(parent,idx,false);
dlg->exec();
}
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
521
|
return;
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
522
523
524
|
case config_program_initialize:
dlg = new YesNoPopupDlg(parent, tr("모든 프로그램을\r삭제하시겠습니까?"));
break;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
525
526
527
528
529
530
531
532
533
|
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
고영탁
고객사 요구 사항 반영
|
534
535
536
|
case config_demo_mode:
dlg = new ConfigDemoModeDlg(parent);
break;
|
71bc74deb
김태훈
스팀 통 세척 추가
|
537
538
539
|
case config_steam_wash:
dlg = new ConfigSteamWashDlg(parent);
break;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
540
541
|
default:
dlg=NULL;
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
542
|
}
|
937409186
고영탁
config enum 설정 진행...
|
543
544
|
if(dlg == NULL) return;
dlg->setWindowModality(Qt::WindowModal);
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
545
546
547
|
dlg->exec();
if(dlg->result() == QDialog::Accepted){
qDebug()<<"Accepted";
|
937409186
고영탁
config enum 설정 진행...
|
548
549
|
if(idx == config_sound_factory_reset){
//Sound Fatory Reset
|
35ba77897
고영탁
누락 기능 개발
|
550
|
soundConfigReset();
|
937409186
고영탁
config enum 설정 진행...
|
551
552
|
qDebug() << "Process Sound Config Reset";
}
|
663943a37
고영탁
설정 기능 마무리 진행 중
|
553
554
555
|
else if(idx==config_program_initialize){
qDebug() << "All Program Reset";
}
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
556
557
558
559
|
}
else{
qDebug() << "rejected";
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
560
|
}
|
35ba77897
고영탁
누락 기능 개발
|
561
562
563
564
565
566
567
568
569
|
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
고영탁
에러 팝업 투명 효과 재처리
|
570
|
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
571
|
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
572
|
|