1 /*******************************************************************
2 Jan Cermak | johniez | aspt.johniez.com
3 Creative Commons 2.5 Attribution-NonCommercial-NoDerivs 2.5 license
4 http://creativecommons.org/licenses/by-nc-nd/2.5/legalcode
5 *******************************************************************/
9 void parse(const QString &data);
14 StaffMemberStruct staff[7];
15 StadiumStruct stadium;
17 int dataParsed[20][4];
18 int globSlot, curSlot, curSeason;
20 void parse(const QString &data) {
21 QDomDocument doc("spdt");
23 file.open( QIODevice::ReadOnly );
24 doc.setContent( &file );
30 QDomElement root = doc.documentElement();
31 if( root.tagName() == "SoccerProject" ) {
32 QDomNode n = root.firstChild();
34 while( !n.isNull() ) {
35 QDomElement e = n.toElement();
37 if( e.tagName() == "GlobalInfo" ) {
38 QDomNode ID = e.firstChild();
39 while( !ID.isNull() ) {
40 QDomElement IDD = ID.toElement();
41 if(IDD.tagName() == "cur_globalslot" ) {
42 QDomElement pl = IDD.toElement();
43 globSlot = pl.text().toInt();
45 if(IDD.tagName() == "cur_slot" ) {
46 QDomElement pl = IDD.toElement();
47 curSlot = pl.text().toInt();
49 if(IDD.tagName() == "cur_season" ) {
50 QDomElement pl = IDD.toElement();
51 curSeason = pl.text().toInt();
53 ID = ID.nextSibling();
56 if( e.tagName() == "Club" ) {
57 QDomNode ID = e.firstChild();
58 while( !ID.isNull() ) {
59 QDomElement IDD = ID.toElement();
60 if(IDD.tagName() == "name" ) {
61 QDomElement pl = IDD.toElement();
62 club.name = pl.text();
64 if(IDD.tagName() == "budg" ) {
65 QDomElement pl = IDD.toElement();
66 club.budget = pl.text();
68 if(IDD.tagName() == "rat" ) {
69 QDomElement pl = IDD.toElement();
72 if(IDD.tagName() == "incup" ) {
73 QDomElement pl = IDD.toElement();
74 club.incup = pl.text().toInt();
76 if(IDD.tagName() == "fndd" ) {
77 QDomElement pl = IDD.toElement();
78 club.fndd = pl.text();
80 if(IDD.tagName() == "spirit" ) {
81 QDomElement pl = IDD.toElement();
82 club.spirit = pl.text();
84 if(IDD.tagName() == "curpos" ) {
85 QDomElement pl = IDD.toElement();
86 club.curpos = pl.text();
88 if(IDD.tagName() == "curdiv" ) {
89 QDomElement pl = IDD.toElement();
90 club.curdiv = pl.text();
92 if(IDD.tagName() == "totgmade" ) {
93 QDomElement pl = IDD.toElement();
94 club.totgmade = pl.text();
96 if(IDD.tagName() == "totgrecv" ) {
97 QDomElement pl = IDD.toElement();
98 club.totgrecv = pl.text();
100 if(IDD.tagName() == "curgmade" ) {
101 QDomElement pl = IDD.toElement();
102 club.curgmade = pl.text();
104 if(IDD.tagName() == "curgrecv" ) {
105 QDomElement pl = IDD.toElement();
106 club.curgrecv = pl.text();
108 if(IDD.tagName() == "curlgmade" ) {
109 QDomElement pl = IDD.toElement();
110 club.curlgmade = pl.text();
112 if(IDD.tagName() == "curlgrecv" ) {
113 QDomElement pl = IDD.toElement();
114 club.curlgrecv = pl.text();
116 if(IDD.tagName() == "tothgames" ) {
117 QDomElement pl = IDD.toElement();
118 club.tothgames = pl.text();
120 if(IDD.tagName() == "totwins" ) {
121 QDomElement pl = IDD.toElement();
122 club.totwins = pl.text();
124 if(IDD.tagName() == "totdraws" ) {
125 QDomElement pl = IDD.toElement();
126 club.totdraws = pl.text();
128 if(IDD.tagName() == "totlosts" ) {
129 QDomElement pl = IDD.toElement();
130 club.totlosts = pl.text();
132 if(IDD.tagName() == "curhgames" ) {
133 QDomElement pl = IDD.toElement();
134 club.curhgames = pl.text();
136 if(IDD.tagName() == "curwins" ) {
137 QDomElement pl = IDD.toElement();
138 club.curwins = pl.text();
140 if(IDD.tagName() == "curdraws" ) {
141 QDomElement pl = IDD.toElement();
142 club.curdraws = pl.text();
144 if(IDD.tagName() == "curlosts" ) {
145 QDomElement pl = IDD.toElement();
146 club.curlosts = pl.text();
148 if(IDD.tagName() == "curlwins" ) {
149 QDomElement pl = IDD.toElement();
150 club.curlwins = pl.text();
152 if(IDD.tagName() == "curldraws" ) {
153 QDomElement pl = IDD.toElement();
154 club.curldraws = pl.text();
156 if(IDD.tagName() == "curllosts" ) {
157 QDomElement pl = IDD.toElement();
158 club.curllosts = pl.text();
160 if(IDD.tagName() == "totmaxatt" ) {
161 QDomElement pl = IDD.toElement();
162 club.totmaxatt = pl.text();
164 if(IDD.tagName() == "curmaxatt" ) {
165 QDomElement pl = IDD.toElement();
166 club.curmaxatt = pl.text();
168 if(IDD.tagName() == "totavgatt" ) {
169 QDomElement pl = IDD.toElement();
170 club.totavgatt = pl.text();
172 if(IDD.tagName() == "curavgatt" ) {
173 QDomElement pl = IDD.toElement();
174 club.curavgatt = pl.text();
176 if(IDD.tagName() == "form" ) {
177 QDomElement pl = IDD.toElement();
178 club.form = pl.text();
180 if(IDD.tagName() == "for_a" ) {
181 QDomElement pl = IDD.toElement();
182 club.for_a = pl.text();
184 if(IDD.tagName() == "tactic_a" ) {
185 QDomElement pl = IDD.toElement();
186 club.tactic_a = pl.text();
188 if(IDD.tagName() == "attstyle_a" ) {
189 QDomElement pl = IDD.toElement();
190 club.attstyle_a = pl.text();
192 if(IDD.tagName() == "agr_a" ) {
193 QDomElement pl = IDD.toElement();
194 club.agr_a = pl.text();
196 if(IDD.tagName() == "cap_a" ) {
197 QDomElement pl = IDD.toElement();
198 club.cap_a = pl.text();
200 ID = ID.nextSibling();
203 if( e.tagName() == "Stadium" ) {
204 QDomNode ID = e.firstChild();
205 while( !ID.isNull() ) {
206 QDomElement IDD = ID.toElement();
207 if(IDD.tagName() == "stadiumID" ) {
208 QDomElement pl = IDD.toElement();
209 stadium.id = pl.text();
211 if(IDD.tagName() == "name" ) {
212 QDomElement pl = IDD.toElement();
213 stadium.name = pl.text();
215 if(IDD.tagName() == "field_status" ) {
216 QDomElement pl = IDD.toElement();
217 stadium.field_status = pl.text();
219 if(IDD.tagName() == "price_league" ) {
220 QDomElement pl = IDD.toElement();
221 stadium.priceLeague = pl.text();
223 if(IDD.tagName() == "price_cup" ) {
224 QDomElement pl = IDD.toElement();
225 stadium.priceCup = pl.text();
227 if(IDD.tagName() == "price_friendly" ) {
228 QDomElement pl = IDD.toElement();
229 stadium.priceFriendly = pl.text();
231 if(IDD.tagName() == "price_friendlycup" ) {
232 QDomElement pl = IDD.toElement();
233 stadium.priceFriendlyCup = pl.text();
235 if(IDD.tagName() == "fanpot" ) {
236 QDomElement pl = IDD.toElement();
237 stadium.fans = pl.text();
239 if(IDD.tagName() == "fansatis" ) {
240 QDomElement pl = IDD.toElement();
241 stadium.fanSatis = pl.text();
243 if(IDD.tagName() == "cap_n" ) {
244 QDomElement pl = IDD.toElement();
245 stadium.cap_n = pl.text();
247 if(IDD.tagName() == "cap_e" ) {
248 QDomElement pl = IDD.toElement();
249 stadium.cap_e = pl.text();
251 if(IDD.tagName() == "cap_w" ) {
252 QDomElement pl = IDD.toElement();
253 stadium.cap_w = pl.text();
255 if(IDD.tagName() == "cap_s" ) {
256 QDomElement pl = IDD.toElement();
257 stadium.cap_s = pl.text();
259 if(IDD.tagName() == "lights_ne" ) {
260 QDomElement pl = IDD.toElement();
261 stadium.lights_ne = pl.text();
263 if(IDD.tagName() == "lights_se" ) {
264 QDomElement pl = IDD.toElement();
265 stadium.lights_se = pl.text();
267 if(IDD.tagName() == "lights_nw" ) {
268 QDomElement pl = IDD.toElement();
269 stadium.lights_nw = pl.text();
271 if(IDD.tagName() == "lights_sw" ) {
272 QDomElement pl = IDD.toElement();
273 stadium.lights_sw = pl.text();
275 if(IDD.tagName() == "sb1" ) {
276 QDomElement pl = IDD.toElement();
277 stadium.sb1 = pl.text();
279 if(IDD.tagName() == "sb2" ) {
280 QDomElement pl = IDD.toElement();
281 stadium.sb2 = pl.text();
283 if(IDD.tagName() == "field" ) {
284 QDomElement pl = IDD.toElement();
285 stadium.field = pl.text();
287 if(IDD.tagName() == "parking" ) {
288 QDomElement pl = IDD.toElement();
289 stadium.parking = pl.text();
291 if(IDD.tagName() == "wc" ) {
292 QDomElement pl = IDD.toElement();
293 stadium.wc = pl.text();
295 if(IDD.tagName() == "kantine" ) {
296 QDomElement pl = IDD.toElement();
297 stadium.bar = pl.text();
299 if(IDD.tagName() == "youth_centre" ) {
300 QDomElement pl = IDD.toElement();
301 stadium.youth_center = pl.text();
303 if(IDD.tagName() == "ds_n" ) {
304 QDomElement pl = IDD.toElement();
305 stadium.ds_n = pl.text();
307 if(IDD.tagName() == "ds_e" ) {
308 QDomElement pl = IDD.toElement();
309 stadium.ds_e = pl.text();
311 if(IDD.tagName() == "ds_w" ) {
312 QDomElement pl = IDD.toElement();
313 stadium.ds_w = pl.text();
315 if(IDD.tagName() == "ds_sn" ) {
316 QDomElement pl = IDD.toElement();
317 stadium.ds_s = pl.text();
319 if(IDD.tagName() == "ds_lights_ne" ) {
320 QDomElement pl = IDD.toElement();
321 stadium.ds_lights_ne = pl.text();
323 if(IDD.tagName() == "ds_lights_se" ) {
324 QDomElement pl = IDD.toElement();
325 stadium.ds_lights_se = pl.text();
327 if(IDD.tagName() == "ds_lights_nw" ) {
328 QDomElement pl = IDD.toElement();
329 stadium.ds_lights_nw = pl.text();
331 if(IDD.tagName() == "ds_lights_sw" ) {
332 QDomElement pl = IDD.toElement();
333 stadium.ds_lights_sw = pl.text();
335 if(IDD.tagName() == "ds_sb1" ) {
336 QDomElement pl = IDD.toElement();
337 stadium.ds_sb1 = pl.text();
339 if(IDD.tagName() == "ds_sb2" ) {
340 QDomElement pl = IDD.toElement();
341 stadium.ds_sb2 = pl.text();
343 if(IDD.tagName() == "ds_bar" ) {
344 QDomElement pl = IDD.toElement();
345 stadium.ds_bar = pl.text();
347 if(IDD.tagName() == "ds_wc" ) {
348 QDomElement pl = IDD.toElement();
349 stadium.ds_wc = pl.text();
351 if(IDD.tagName() == "ds_park" ) {
352 QDomElement pl = IDD.toElement();
353 stadium.ds_park = pl.text();
355 if(IDD.tagName() == "ds_field" ) {
356 QDomElement pl = IDD.toElement();
357 stadium.ds_field = pl.text();
359 if(IDD.tagName() == "park_fu" ) {
360 QDomElement pl = IDD.toElement();
361 stadium.park_fu = pl.text().toInt();
363 if(IDD.tagName() == "wc_fu" ) {
364 QDomElement pl = IDD.toElement();
365 stadium.wc_fu = pl.text().toInt();
367 if(IDD.tagName() == "bar_fu" ) {
368 QDomElement pl = IDD.toElement();
369 stadium.bar_fu = pl.text().toInt();
371 if(IDD.tagName() == "sb_fu" ) {
372 QDomElement pl = IDD.toElement();
373 stadium.sb_fu = pl.text().toInt();
375 if(IDD.tagName() == "lights_fu" ) {
376 QDomElement pl = IDD.toElement();
377 stadium.lights_fu = pl.text().toInt();
379 ID = ID.nextSibling();
382 if( e.tagName() == "StaffMembers" ) {
383 QDomNode p = e.firstChild();
385 while( !p.isNull() ) {
386 QDomElement pp = p.toElement();
387 if( pp.tagName() == "Staff" ) {
388 QDomNode ID = pp.firstChild();
389 while( !ID.isNull() ) {
390 QDomElement IDD = ID.toElement();
391 if(IDD.tagName() == "staffID" ) {
392 QDomElement pl = IDD.toElement();
393 staff[curStaff].id = pl.text();
395 if(IDD.tagName() == "role" ) {
396 QDomElement pl = IDD.toElement();
397 staff[curStaff].role = pl.text();
399 if(IDD.tagName() == "name" ) {
400 QDomElement pl = IDD.toElement();
401 staff[curStaff].name = pl.text();
403 if(IDD.tagName() == "wage" ) {
404 QDomElement pl = IDD.toElement();
405 staff[curStaff].wage = pl.text();
407 if(IDD.tagName() == "contr" ) {
408 QDomElement pl = IDD.toElement();
409 staff[curStaff].contr = pl.text();
411 if(IDD.tagName() == "age" ) {
412 QDomElement pl = IDD.toElement();
413 staff[curStaff].age = pl.text();
415 if(IDD.tagName() == "bd" ) {
416 QDomElement pl = IDD.toElement();
417 staff[curStaff].birth = pl.text();
419 if(IDD.tagName() == "inservice" ) {
420 QDomElement pl = IDD.toElement();
421 staff[curStaff].inservice = pl.text();
423 if(IDD.tagName() == "course_slot" ) {
424 QDomElement pl = IDD.toElement();
425 staff[curStaff].course = pl.text();
427 if(IDD.tagName() == "rat" ) {
428 QDomElement pl = IDD.toElement();
429 staff[curStaff].rating = pl.text();
431 ID = ID.nextSibling();
439 if( e.tagName() == "Players" ) {
440 QDomNode p = e.firstChild();
442 while( !p.isNull() ) {
443 QDomElement pp = p.toElement();
444 if( pp.tagName() == "Player" ) {
445 QDomNode ID = pp.firstChild();
446 while( !ID.isNull() ) {
447 QDomElement IDD = ID.toElement();
448 if(IDD.tagName() == "id" ) {
449 QDomElement pl = IDD.toElement();
450 pls[curPlayer].id = pl.text();
452 if(IDD.tagName() == "fn" ) {
453 QDomElement pl = IDD.toElement();
454 pls[curPlayer].fname = pl.text();
456 if(IDD.tagName() == "ln" ) {
457 QDomElement pl = IDD.toElement();
458 pls[curPlayer].lname = pl.text();
460 if(IDD.tagName() == "pos" ) {
461 QDomElement pl = IDD.toElement();
462 switch(pl.text().toInt()) {
463 case 0: pls[curPlayer].position = "GK"; break;
464 case 1: pls[curPlayer].position = "LB"; break;
465 case 2: pls[curPlayer].position = "CB"; break;
466 case 3: pls[curPlayer].position = "SW"; break;
467 case 4: pls[curPlayer].position = "RB"; break;
468 case 5: pls[curPlayer].position = "LM"; break;
469 case 6: pls[curPlayer].position = "CM"; break;
470 case 7: pls[curPlayer].position = "RM"; break;
471 case 8: pls[curPlayer].position = "LF"; break;
472 case 9: pls[curPlayer].position = "CF"; break;
473 case 10: pls[curPlayer].position = "RF"; break;
474 case 11: pls[curPlayer].position = "SB1"; break;
475 case 12: pls[curPlayer].position = "SB2"; break;
476 case 13: pls[curPlayer].position = "SB3"; break;
477 case 14: pls[curPlayer].position = "SB4"; break;
478 case 15: pls[curPlayer].position = "SB5"; break;
479 case 16: pls[curPlayer].position = "--"; break;
482 if(IDD.tagName() == "rat" ) {
483 QDomElement pl = IDD.toElement();
484 pls[curPlayer].rating = pl.text();
486 if(IDD.tagName() == "mor" ) {
487 QDomElement pl = IDD.toElement();
488 pls[curPlayer].morale = pl.text();
490 if(IDD.tagName() == "agr" ) {
491 QDomElement pl = IDD.toElement();
492 pls[curPlayer].aggresion = pl.text();
494 if(IDD.tagName() == "fit" ) {
495 QDomElement pl = IDD.toElement();
496 pls[curPlayer].fitness = pl.text();
498 if(IDD.tagName() == "exp" ) {
499 QDomElement pl = IDD.toElement();
500 pls[curPlayer].experience = pl.text();
502 if(IDD.tagName() == "con" ) {
503 QDomElement pl = IDD.toElement();
504 pls[curPlayer].condition = pl.text();
506 if(IDD.tagName() == "sp" ) {
507 QDomElement pl = IDD.toElement();
508 pls[curPlayer].speed = pl.text();
510 if(IDD.tagName() == "bc" ) {
511 QDomElement pl = IDD.toElement();
512 pls[curPlayer].ballCntrl = pl.text();
514 if(IDD.tagName() == "sk1" ) {
515 QDomElement pl = IDD.toElement();
516 pls[curPlayer].skill[0] = pl.text();
518 if(IDD.tagName() == "sk2" ) {
519 QDomElement pl = IDD.toElement();
520 pls[curPlayer].skill[1] = pl.text();
522 if(IDD.tagName() == "sk3" ) {
523 QDomElement pl = IDD.toElement();
524 pls[curPlayer].skill[2] = pl.text();
526 if(IDD.tagName() == "sk4" ) {
527 QDomElement pl = IDD.toElement();
528 pls[curPlayer].skill[3] = pl.text();
530 if(IDD.tagName() == "ssk1" ) {
531 QDomElement pl = IDD.toElement();
532 pls[curPlayer].specSkill[0] = pl.text();
534 if(IDD.tagName() == "ssk2" ) {
535 QDomElement pl = IDD.toElement();
536 pls[curPlayer].specSkill[1] = pl.text();
538 if(IDD.tagName() == "nr" ) {
539 QDomElement pl = IDD.toElement();
540 pls[curPlayer].number = pl.text();
542 if(IDD.tagName() == "bd" ) {
543 QDomElement pl = IDD.toElement();
544 pls[curPlayer].birth = pl.text();
546 if(IDD.tagName() == "age" ) {
547 QDomElement pl = IDD.toElement();
548 pls[curPlayer].age = pl.text();
550 if(IDD.tagName() == "h" ) {
551 QDomElement pl = IDD.toElement();
552 pls[curPlayer].height = pl.text();
554 if(IDD.tagName() == "w" ) {
555 QDomElement pl = IDD.toElement();
556 pls[curPlayer].weight = pl.text();
558 if(IDD.tagName() == "f" ) {
559 QDomElement pl = IDD.toElement();
560 pls[curPlayer].foot = pl.text();
562 if(IDD.tagName() == "injured" ) {
563 QDomElement pl = IDD.toElement();
564 pls[curPlayer].injured = pl.text();
566 if(IDD.tagName() == "injury" ) {
567 QDomElement pl = IDD.toElement();
568 pls[curPlayer].injury = pl.text();
570 if(IDD.tagName() == "l_sus" ) {
571 QDomElement pl = IDD.toElement();
572 pls[curPlayer].leagueSusp = pl.text();
574 if(IDD.tagName() == "c_sus" ) {
575 QDomElement pl = IDD.toElement();
576 pls[curPlayer].cupSusp = pl.text();
578 if(IDD.tagName() == "contr" ) {
579 QDomElement pl = IDD.toElement();
580 pls[curPlayer].contract = pl.text();
582 if(IDD.tagName() == "wage" ) {
583 QDomElement pl = IDD.toElement();
584 pls[curPlayer].wage = pl.text();
586 if(IDD.tagName() == "house" ) {
587 QDomElement pl = IDD.toElement();
588 pls[curPlayer].house = pl.text();
590 if(IDD.tagName() == "car" ) {
591 QDomElement pl = IDD.toElement();
592 pls[curPlayer].car = pl.text();
594 if(IDD.tagName() == "s_bonus" ) {
595 QDomElement pl = IDD.toElement();
596 pls[curPlayer].signBonus = pl.text();
598 if(IDD.tagName() == "w_bonus" ) {
599 QDomElement pl = IDD.toElement();
600 pls[curPlayer].winBonus = pl.text();
602 if(IDD.tagName() == "t_games" ) {
603 QDomElement pl = IDD.toElement();
604 pls[curPlayer].totalGames = pl.text();
606 if(IDD.tagName() == "t_g_l" ) {
607 QDomElement pl = IDD.toElement();
608 pls[curPlayer].leagueGoals = pl.text();
610 if(IDD.tagName() == "t_g_c" ) {
611 QDomElement pl = IDD.toElement();
612 pls[curPlayer].cupGoals = pl.text();
614 if(IDD.tagName() == "t_y_l" ) {
615 QDomElement pl = IDD.toElement();
616 pls[curPlayer].leagueCardsY = pl.text();
618 if(IDD.tagName() == "t_y_c" ) {
619 QDomElement pl = IDD.toElement();
620 pls[curPlayer].cupCardsY = pl.text();
622 if(IDD.tagName() == "t_r_l" ) {
623 QDomElement pl = IDD.toElement();
624 pls[curPlayer].leagueCardsR = pl.text();
626 if(IDD.tagName() == "t_r_c" ) {
627 QDomElement pl = IDD.toElement();
628 pls[curPlayer].cupCardsR = pl.text();
630 if(IDD.tagName() == "t_g_f" ) {
631 QDomElement pl = IDD.toElement();
632 pls[curPlayer].friendlyGoals = pl.text();
634 if(IDD.tagName() == "t_y_f" ) {
635 QDomElement pl = IDD.toElement();
636 pls[curPlayer].friendlyCardsY = pl.text();
638 if(IDD.tagName() == "t_r_f" ) {
639 QDomElement pl = IDD.toElement();
640 pls[curPlayer].friendlyCardsR = pl.text();
642 if(IDD.tagName() == "t_bles" ) {
643 QDomElement pl = IDD.toElement();
644 pls[curPlayer].totalInjuries = pl.text();
646 if(IDD.tagName() == "c_games" ) {
647 QDomElement pl = IDD.toElement();
648 pls[curPlayer].curGames = pl.text();
650 if(IDD.tagName() == "c_g_l" ) {
651 QDomElement pl = IDD.toElement();
652 pls[curPlayer].curLeagueGoals = pl.text();
654 if(IDD.tagName() == "c_g_c" ) {
655 QDomElement pl = IDD.toElement();
656 pls[curPlayer].curCupGoals = pl.text();
658 if(IDD.tagName() == "c_y_l" ) {
659 QDomElement pl = IDD.toElement();
660 pls[curPlayer].curLeagueCardsY = pl.text();
662 if(IDD.tagName() == "c_y_c" ) {
663 QDomElement pl = IDD.toElement();
664 pls[curPlayer].curCupCardsY = pl.text();
666 if(IDD.tagName() == "c_r_l" ) {
667 QDomElement pl = IDD.toElement();
668 pls[curPlayer].curLeagueCardsR = pl.text();
670 if(IDD.tagName() == "c_r_c" ) {
671 QDomElement pl = IDD.toElement();
672 pls[curPlayer].curCupCardsR = pl.text();
674 if(IDD.tagName() == "c_g_f" ) {
675 QDomElement pl = IDD.toElement();
676 pls[curPlayer].curFriendlyGoals = pl.text();
678 if(IDD.tagName() == "c_y_f" ) {
679 QDomElement pl = IDD.toElement();
680 pls[curPlayer].curFriendlyCardsY = pl.text();
682 if(IDD.tagName() == "c_r_f" ) {
683 QDomElement pl = IDD.toElement();
684 pls[curPlayer].curFriendlyCardsR = pl.text();
686 if(IDD.tagName() == "c_inj" ) {
687 QDomElement pl = IDD.toElement();
688 pls[curPlayer].curInjuries = pl.text();
690 if(IDD.tagName() == "b_rat" ) {
691 QDomElement pl = IDD.toElement();
692 pls[curPlayer].bestRate = pl.text();
694 if(IDD.tagName() == "form" ) {
695 QDomElement pl = IDD.toElement();
696 pls[curPlayer].form = pl.text();
698 if(IDD.tagName() == "nick" ) {
699 QDomElement pl = IDD.toElement();
700 pls[curPlayer].nick = pl.text();
702 if(IDD.tagName() == "ctr" ) {
703 QDomElement pl = IDD.toElement();
704 pls[curPlayer].country = pl.text();
706 ID = ID.nextSibling();
720 void quickparse(const QString &data) {
721 QDomDocument doc("spdt");
723 file.open( QIODevice::ReadOnly );
724 doc.setContent( &file );
727 QDomElement root = doc.documentElement();
728 if( root.tagName() == "SoccerProject" ) {
729 QDomNode n = root.firstChild();
731 while( !n.isNull() ) {
732 QDomElement e = n.toElement();
734 if( e.tagName() == "GlobalInfo" ) {
735 QDomNode ID = e.firstChild();
736 while( !ID.isNull() ) {
737 QDomElement IDD = ID.toElement();
738 if(IDD.tagName() == "cur_globalslot" ) {
739 QDomElement pl = IDD.toElement();
740 globSlot = pl.text().toInt();
741 } else if(IDD.tagName() == "cur_slot" ) {
742 QDomElement pl = IDD.toElement();
743 curSlot = pl.text().toInt();
744 } else if(IDD.tagName() == "cur_season" ) {
745 QDomElement pl = IDD.toElement();
746 curSeason = pl.text().toInt();
748 ID = ID.nextSibling();
757 int main(int argc, char **argv) {
758 QSettings settings("config/global.ini", QSettings::IniFormat);
759 QString lang = settings.value("lang", "en").toString();
761 QApplication app(argc, argv);
762 QPixmap pixmap(453,300);
764 QFile PixmapFile("./img/splash.jpg");
765 if(!PixmapFile.open(QIODevice::ReadOnly))
767 qDebug("Error loading Pixmap");
771 bArray=PixmapFile.readAll().toBase64();
773 if(!pixmap.loadFromData( bArray.fromBase64(bArray)))
775 qDebug()<<"Error pixmap processing";
779 QSplashScreen splash(pixmap);
781 splash.showMessage("[0.2.7] please wait parsing data files..", Qt::AlignBottom | Qt::AlignCenter, Qt::white);
782 QTranslator translator;
783 translator.load("lang/tran_"+lang);
784 app.installTranslator(&translator);