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