f112a346c4c9e6b91b5f68a3658d5dcffbcabb6e
[aspt.git] / main.cc
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 *******************************************************************/
6
7 #include "main.h"
8
9 void parse(const QString &data);
10
11 int playerCnt;
12 Player pls[45];
13 int staffCnt;
14 StaffMemberStruct staff[7];
15 StadiumStruct stadium;
16 ClubStruct club;
17 int dataParsed[20][4];
18 int globSlot, curSlot, curSeason;
19
20 void parse(const QString &data) {
21         QDomDocument doc("spdt");
22         QFile file( data );
23         file.open( QIODevice::ReadOnly );
24         doc.setContent( &file );
25         file.close();
26         
27         playerCnt = 0;
28         staffCnt = 0;
29         
30         QDomElement root = doc.documentElement();
31         if( root.tagName() == "SoccerProject" ) {
32                 QDomNode n = root.firstChild();
33                 
34                 while( !n.isNull() ) {
35                         QDomElement e = n.toElement();
36                         if( !e.isNull() ) {
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();
44                                                 }
45                                                 if(IDD.tagName() == "cur_slot" ) {
46                                                         QDomElement pl = IDD.toElement();
47                                                         curSlot = pl.text().toInt();
48                                                 }
49                                                 if(IDD.tagName() == "cur_season" ) {
50                                                         QDomElement pl = IDD.toElement();
51                                                         curSeason = pl.text().toInt();
52                                                 }
53                                                 ID = ID.nextSibling();
54                                         }
55                                 }
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();
63                                                 }
64                                                 if(IDD.tagName() == "budg" ) {
65                                                         QDomElement pl = IDD.toElement();
66                                                         club.budget = pl.text();
67                                                 }
68                                                 if(IDD.tagName() == "rat" ) {
69                                                         QDomElement pl = IDD.toElement();
70                                                         club.rat = pl.text();
71                                                 }
72                                                 if(IDD.tagName() == "incup" ) {
73                                                         QDomElement pl = IDD.toElement();
74                                                         club.incup = pl.text().toInt();
75                                                 }
76                                                 if(IDD.tagName() == "fndd" ) {
77                                                         QDomElement pl = IDD.toElement();
78                                                         club.fndd = pl.text();
79                                                 }
80                                                 if(IDD.tagName() == "spirit" ) {
81                                                         QDomElement pl = IDD.toElement();
82                                                         club.spirit = pl.text();
83                                                 }
84                                                 if(IDD.tagName() == "curpos" ) {
85                                                         QDomElement pl = IDD.toElement();
86                                                         club.curpos = pl.text();
87                                                 }
88                                                 if(IDD.tagName() == "curdiv" ) {
89                                                         QDomElement pl = IDD.toElement();
90                                                         club.curdiv = pl.text();
91                                                 }
92                                                 if(IDD.tagName() == "totgmade" ) {
93                                                         QDomElement pl = IDD.toElement();
94                                                         club.totgmade = pl.text();
95                                                 }
96                                                 if(IDD.tagName() == "totgrecv" ) {
97                                                         QDomElement pl = IDD.toElement();
98                                                         club.totgrecv = pl.text();
99                                                 }
100                                                 if(IDD.tagName() == "curgmade" ) {
101                                                         QDomElement pl = IDD.toElement();
102                                                         club.curgmade = pl.text();
103                                                 }
104                                                 if(IDD.tagName() == "curgrecv" ) {
105                                                         QDomElement pl = IDD.toElement();
106                                                         club.curgrecv = pl.text();
107                                                 }
108                                                 if(IDD.tagName() == "curlgmade" ) {
109                                                         QDomElement pl = IDD.toElement();
110                                                         club.curlgmade = pl.text();
111                                                 }
112                                                 if(IDD.tagName() == "curlgrecv" ) {
113                                                         QDomElement pl = IDD.toElement();
114                                                         club.curlgrecv = pl.text();
115                                                 }
116                                                 if(IDD.tagName() == "tothgames" ) {
117                                                         QDomElement pl = IDD.toElement();
118                                                         club.tothgames = pl.text();
119                                                 }
120                                                 if(IDD.tagName() == "totwins" ) {
121                                                         QDomElement pl = IDD.toElement();
122                                                         club.totwins = pl.text();
123                                                 }
124                                                 if(IDD.tagName() == "totdraws" ) {
125                                                         QDomElement pl = IDD.toElement();
126                                                         club.totdraws = pl.text();
127                                                 }
128                                                 if(IDD.tagName() == "totlosts" ) {
129                                                         QDomElement pl = IDD.toElement();
130                                                         club.totlosts = pl.text();
131                                                 }
132                                                 if(IDD.tagName() == "curhgames" ) {
133                                                         QDomElement pl = IDD.toElement();
134                                                         club.curhgames = pl.text();
135                                                 }
136                                                 if(IDD.tagName() == "curwins" ) {
137                                                         QDomElement pl = IDD.toElement();
138                                                         club.curwins = pl.text();
139                                                 }
140                                                 if(IDD.tagName() == "curdraws" ) {
141                                                         QDomElement pl = IDD.toElement();
142                                                         club.curdraws = pl.text();
143                                                 }
144                                                 if(IDD.tagName() == "curlosts" ) {
145                                                         QDomElement pl = IDD.toElement();
146                                                         club.curlosts = pl.text();
147                                                 }
148                                                 if(IDD.tagName() == "curlwins" ) {
149                                                         QDomElement pl = IDD.toElement();
150                                                         club.curlwins = pl.text();
151                                                 }
152                                                 if(IDD.tagName() == "curldraws" ) {
153                                                         QDomElement pl = IDD.toElement();
154                                                         club.curldraws = pl.text();
155                                                 }
156                                                 if(IDD.tagName() == "curllosts" ) {
157                                                         QDomElement pl = IDD.toElement();
158                                                         club.curllosts = pl.text();
159                                                 }
160                                                 if(IDD.tagName() == "totmaxatt" ) {
161                                                         QDomElement pl = IDD.toElement();
162                                                         club.totmaxatt = pl.text();
163                                                 }
164                                                 if(IDD.tagName() == "curmaxatt" ) {
165                                                         QDomElement pl = IDD.toElement();
166                                                         club.curmaxatt = pl.text();
167                                                 }
168                                                 if(IDD.tagName() == "totavgatt" ) {
169                                                         QDomElement pl = IDD.toElement();
170                                                         club.totavgatt = pl.text();
171                                                 }
172                                                 if(IDD.tagName() == "curavgatt" ) {
173                                                         QDomElement pl = IDD.toElement();
174                                                         club.curavgatt = pl.text();
175                                                 }
176                                                 if(IDD.tagName() == "form" ) {
177                                                         QDomElement pl = IDD.toElement();
178                                                         club.form = pl.text();
179                                                 }
180                                                 if(IDD.tagName() == "for_a" ) {
181                                                         QDomElement pl = IDD.toElement();
182                                                         club.for_a = pl.text();
183                                                 }
184                                                 if(IDD.tagName() == "tactic_a" ) {
185                                                         QDomElement pl = IDD.toElement();
186                                                         club.tactic_a = pl.text();
187                                                 }
188                                                 if(IDD.tagName() == "attstyle_a" ) {
189                                                         QDomElement pl = IDD.toElement();
190                                                         club.attstyle_a = pl.text();
191                                                 }
192                                                 if(IDD.tagName() == "agr_a" ) {
193                                                         QDomElement pl = IDD.toElement();
194                                                         club.agr_a = pl.text();
195                                                 }
196                                                 if(IDD.tagName() == "cap_a" ) {
197                                                         QDomElement pl = IDD.toElement();
198                                                         club.cap_a = pl.text();
199                                                 }
200                                                 ID = ID.nextSibling();
201                                         }
202                                 }
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();
210                                                 }
211                                                 if(IDD.tagName() == "name" ) {
212                                                         QDomElement pl = IDD.toElement();
213                                                         stadium.name = pl.text();
214                                                 }
215                                                 if(IDD.tagName() == "field_status" ) {
216                                                         QDomElement pl = IDD.toElement();
217                                                         stadium.field_status = pl.text();
218                                                 }
219                                                 if(IDD.tagName() == "price_league" ) {
220                                                         QDomElement pl = IDD.toElement();
221                                                         stadium.priceLeague = pl.text();
222                                                 }
223                                                 if(IDD.tagName() == "price_cup" ) {
224                                                         QDomElement pl = IDD.toElement();
225                                                         stadium.priceCup = pl.text();
226                                                 }
227                                                 if(IDD.tagName() == "price_friendly" ) {
228                                                         QDomElement pl = IDD.toElement();
229                                                         stadium.priceFriendly = pl.text();
230                                                 }
231                                                 if(IDD.tagName() == "price_friendlycup" ) {
232                                                         QDomElement pl = IDD.toElement();
233                                                         stadium.priceFriendlyCup = pl.text();
234                                                 }
235                                                 if(IDD.tagName() == "fanpot" ) {
236                                                         QDomElement pl = IDD.toElement();
237                                                         stadium.fans = pl.text();
238                                                 }
239                                                 if(IDD.tagName() == "fansatis" ) {
240                                                         QDomElement pl = IDD.toElement();
241                                                         stadium.fanSatis = pl.text();
242                                                 }
243                                                 if(IDD.tagName() == "cap_n" ) {
244                                                         QDomElement pl = IDD.toElement();
245                                                         stadium.cap_n = pl.text();
246                                                 }
247                                                 if(IDD.tagName() == "cap_e" ) {
248                                                         QDomElement pl = IDD.toElement();
249                                                         stadium.cap_e = pl.text();
250                                                 }
251                                                 if(IDD.tagName() == "cap_w" ) {
252                                                         QDomElement pl = IDD.toElement();
253                                                         stadium.cap_w = pl.text();
254                                                 }
255                                                 if(IDD.tagName() == "cap_s" ) {
256                                                         QDomElement pl = IDD.toElement();
257                                                         stadium.cap_s = pl.text();
258                                                 }
259                                                 if(IDD.tagName() == "lights_ne" ) {
260                                                         QDomElement pl = IDD.toElement();
261                                                         stadium.lights_ne = pl.text();
262                                                 }
263                                                 if(IDD.tagName() == "lights_se" ) {
264                                                         QDomElement pl = IDD.toElement();
265                                                         stadium.lights_se = pl.text();
266                                                 }
267                                                 if(IDD.tagName() == "lights_nw" ) {
268                                                         QDomElement pl = IDD.toElement();
269                                                         stadium.lights_nw = pl.text();
270                                                 }
271                                                 if(IDD.tagName() == "lights_sw" ) {
272                                                         QDomElement pl = IDD.toElement();
273                                                         stadium.lights_sw = pl.text();
274                                                 }
275                                                 if(IDD.tagName() == "sb1" ) {
276                                                         QDomElement pl = IDD.toElement();
277                                                         stadium.sb1 = pl.text();
278                                                 }
279                                                 if(IDD.tagName() == "sb2" ) {
280                                                         QDomElement pl = IDD.toElement();
281                                                         stadium.sb2 = pl.text();
282                                                 }
283                                                 if(IDD.tagName() == "field" ) {
284                                                         QDomElement pl = IDD.toElement();
285                                                         stadium.field = pl.text();
286                                                 }
287                                                 if(IDD.tagName() == "parking" ) {
288                                                         QDomElement pl = IDD.toElement();
289                                                         stadium.parking = pl.text();
290                                                 }
291                                                 if(IDD.tagName() == "wc" ) {
292                                                         QDomElement pl = IDD.toElement();
293                                                         stadium.wc = pl.text();
294                                                 }
295                                                 if(IDD.tagName() == "kantine" ) {
296                                                         QDomElement pl = IDD.toElement();
297                                                         stadium.bar = pl.text();
298                                                 }
299                                                 if(IDD.tagName() == "youth_centre" ) {
300                                                         QDomElement pl = IDD.toElement();
301                                                         stadium.youth_center = pl.text();
302                                                 }
303                                                 if(IDD.tagName() == "ds_n" ) {
304                                                         QDomElement pl = IDD.toElement();
305                                                         stadium.ds_n = pl.text();
306                                                 }
307                                                 if(IDD.tagName() == "ds_e" ) {
308                                                         QDomElement pl = IDD.toElement();
309                                                         stadium.ds_e = pl.text();
310                                                 }
311                                                 if(IDD.tagName() == "ds_w" ) {
312                                                         QDomElement pl = IDD.toElement();
313                                                         stadium.ds_w = pl.text();
314                                                 }
315                                                 if(IDD.tagName() == "ds_sn" ) {
316                                                         QDomElement pl = IDD.toElement();
317                                                         stadium.ds_s = pl.text();
318                                                 }
319                                                 if(IDD.tagName() == "ds_lights_ne" ) {
320                                                         QDomElement pl = IDD.toElement();
321                                                         stadium.ds_lights_ne = pl.text();
322                                                 }
323                                                 if(IDD.tagName() == "ds_lights_se" ) {
324                                                         QDomElement pl = IDD.toElement();
325                                                         stadium.ds_lights_se = pl.text();
326                                                 }
327                                                 if(IDD.tagName() == "ds_lights_nw" ) {
328                                                         QDomElement pl = IDD.toElement();
329                                                         stadium.ds_lights_nw = pl.text();
330                                                 }
331                                                 if(IDD.tagName() == "ds_lights_sw" ) {
332                                                         QDomElement pl = IDD.toElement();
333                                                         stadium.ds_lights_sw = pl.text();
334                                                 }
335                                                 if(IDD.tagName() == "ds_sb1" ) {
336                                                         QDomElement pl = IDD.toElement();
337                                                         stadium.ds_sb1 = pl.text();
338                                                 }
339                                                 if(IDD.tagName() == "ds_sb2" ) {
340                                                         QDomElement pl = IDD.toElement();
341                                                         stadium.ds_sb2 = pl.text();
342                                                 }
343                                                 if(IDD.tagName() == "ds_bar" ) {
344                                                         QDomElement pl = IDD.toElement();
345                                                         stadium.ds_bar = pl.text();
346                                                 }
347                                                 if(IDD.tagName() == "ds_wc" ) {
348                                                         QDomElement pl = IDD.toElement();
349                                                         stadium.ds_wc = pl.text();
350                                                 }
351                                                 if(IDD.tagName() == "ds_park" ) {
352                                                         QDomElement pl = IDD.toElement();
353                                                         stadium.ds_park = pl.text();
354                                                 }
355                                                 if(IDD.tagName() == "ds_field" ) {
356                                                         QDomElement pl = IDD.toElement();
357                                                         stadium.ds_field = pl.text();
358                                                 }
359                                                 if(IDD.tagName() == "park_fu" ) {
360                                                         QDomElement pl = IDD.toElement();
361                                                         stadium.park_fu = pl.text().toInt();
362                                                 }
363                                                 if(IDD.tagName() == "wc_fu" ) {
364                                                         QDomElement pl = IDD.toElement();
365                                                         stadium.wc_fu = pl.text().toInt();
366                                                 }
367                                                 if(IDD.tagName() == "bar_fu" ) {
368                                                         QDomElement pl = IDD.toElement();
369                                                         stadium.bar_fu = pl.text().toInt();
370                                                 }
371                                                 if(IDD.tagName() == "sb_fu" ) {
372                                                         QDomElement pl = IDD.toElement();
373                                                         stadium.sb_fu = pl.text().toInt();
374                                                 }
375                                                 if(IDD.tagName() == "lights_fu" ) {
376                                                         QDomElement pl = IDD.toElement();
377                                                         stadium.lights_fu = pl.text().toInt();
378                                                 }
379                                                 ID = ID.nextSibling();
380                                         }
381                                 }
382                                 if( e.tagName() == "StaffMembers" ) {
383                                         QDomNode p = e.firstChild();
384                                         int curStaff = 0;
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();
394                                                                 }
395                                                                 if(IDD.tagName() == "role" ) {
396                                                                         QDomElement pl = IDD.toElement();
397                                                                         staff[curStaff].role = pl.text();
398                                                                 }
399                                                                 if(IDD.tagName() == "name" ) {
400                                                                         QDomElement pl = IDD.toElement();
401                                                                         staff[curStaff].name = pl.text();
402                                                                 }
403                                                                 if(IDD.tagName() == "wage" ) {
404                                                                         QDomElement pl = IDD.toElement();
405                                                                         staff[curStaff].wage = pl.text();
406                                                                 }
407                                                                 if(IDD.tagName() == "contr" ) {
408                                                                         QDomElement pl = IDD.toElement();
409                                                                         staff[curStaff].contr = pl.text();
410                                                                 }
411                                                                 if(IDD.tagName() == "age" ) {
412                                                                         QDomElement pl = IDD.toElement();
413                                                                         staff[curStaff].age = pl.text();
414                                                                 }
415                                                                 if(IDD.tagName() == "bd" ) {
416                                                                         QDomElement pl = IDD.toElement();
417                                                                         staff[curStaff].birth = pl.text();
418                                                                 }
419                                                                 if(IDD.tagName() == "inservice" ) {
420                                                                         QDomElement pl = IDD.toElement();
421                                                                         staff[curStaff].inservice = pl.text();
422                                                                 }
423                                                                 if(IDD.tagName() == "course_slot" ) {
424                                                                         QDomElement pl = IDD.toElement();
425                                                                         staff[curStaff].course = pl.text();
426                                                                 }
427                                                                 if(IDD.tagName() == "rat" ) {
428                                                                         QDomElement pl = IDD.toElement();
429                                                                         staff[curStaff].rating = pl.text();
430                                                                 }
431                                                                 ID = ID.nextSibling();
432                                                         }
433                                                 }
434                                                 p = p.nextSibling();
435                                                 curStaff++;
436                                                 staffCnt++;
437                                         }
438                                 }
439                                 if( e.tagName() == "Players" ) {
440                                         QDomNode p = e.firstChild();
441                                         int curPlayer = 0;
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();
451                                                                 }
452                                                                 if(IDD.tagName() == "fn" ) {
453                                                                         QDomElement pl = IDD.toElement();
454                                                                         pls[curPlayer].fname = pl.text();
455                                                                 }
456                                                                 if(IDD.tagName() == "ln" ) {
457                                                                         QDomElement pl = IDD.toElement();
458                                                                         pls[curPlayer].lname = pl.text();
459                                                                 }
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;
480                                                                         }
481                                                                 }
482                                                                 if(IDD.tagName() == "rat" ) {
483                                                                         QDomElement pl = IDD.toElement();
484                                                                         pls[curPlayer].rating = pl.text();
485                                                                 }
486                                                                 if(IDD.tagName() == "mor" ) {
487                                                                         QDomElement pl = IDD.toElement();
488                                                                         pls[curPlayer].morale = pl.text();
489                                                                 }
490                                                                 if(IDD.tagName() == "agr" ) {
491                                                                         QDomElement pl = IDD.toElement();
492                                                                         pls[curPlayer].aggresion = pl.text();
493                                                                 }
494                                                                 if(IDD.tagName() == "fit" ) {
495                                                                         QDomElement pl = IDD.toElement();
496                                                                         pls[curPlayer].fitness = pl.text();
497                                                                 }
498                                                                 if(IDD.tagName() == "exp" ) {
499                                                                         QDomElement pl = IDD.toElement();
500                                                                         pls[curPlayer].experience = pl.text();
501                                                                 }
502                                                                 if(IDD.tagName() == "con" ) {
503                                                                         QDomElement pl = IDD.toElement();
504                                                                         pls[curPlayer].condition = pl.text();
505                                                                 }
506                                                                 if(IDD.tagName() == "sp" ) {
507                                                                         QDomElement pl = IDD.toElement();
508                                                                         pls[curPlayer].speed = pl.text();
509                                                                 }
510                                                                 if(IDD.tagName() == "bc" ) {
511                                                                         QDomElement pl = IDD.toElement();
512                                                                         pls[curPlayer].ballCntrl = pl.text();
513                                                                 }
514                                                                 if(IDD.tagName() == "sk1" ) {
515                                                                         QDomElement pl = IDD.toElement();
516                                                                         pls[curPlayer].skill[0] = pl.text();
517                                                                 }
518                                                                 if(IDD.tagName() == "sk2" ) {
519                                                                         QDomElement pl = IDD.toElement();
520                                                                         pls[curPlayer].skill[1] = pl.text();
521                                                                 }
522                                                                 if(IDD.tagName() == "sk3" ) {
523                                                                         QDomElement pl = IDD.toElement();
524                                                                         pls[curPlayer].skill[2] = pl.text();
525                                                                 }
526                                                                 if(IDD.tagName() == "sk4" ) {
527                                                                         QDomElement pl = IDD.toElement();
528                                                                         pls[curPlayer].skill[3] = pl.text();
529                                                                 }
530                                                                 if(IDD.tagName() == "ssk1" ) {
531                                                                         QDomElement pl = IDD.toElement();
532                                                                         pls[curPlayer].specSkill[0] = pl.text();
533                                                                 }
534                                                                 if(IDD.tagName() == "ssk2" ) {
535                                                                         QDomElement pl = IDD.toElement();
536                                                                         pls[curPlayer].specSkill[1] = pl.text();
537                                                                 }
538                                                                 if(IDD.tagName() == "nr" ) {
539                                                                         QDomElement pl = IDD.toElement();
540                                                                         pls[curPlayer].number = pl.text();
541                                                                 }
542                                                                 if(IDD.tagName() == "bd" ) {
543                                                                         QDomElement pl = IDD.toElement();
544                                                                         pls[curPlayer].birth = pl.text();
545                                                                 }
546                                                                 if(IDD.tagName() == "age" ) {
547                                                                         QDomElement pl = IDD.toElement();
548                                                                         pls[curPlayer].age = pl.text();
549                                                                 }
550                                                                 if(IDD.tagName() == "h" ) {
551                                                                         QDomElement pl = IDD.toElement();
552                                                                         pls[curPlayer].height = pl.text();
553                                                                 }
554                                                                 if(IDD.tagName() == "w" ) {
555                                                                         QDomElement pl = IDD.toElement();
556                                                                         pls[curPlayer].weight = pl.text();
557                                                                 }
558                                                                 if(IDD.tagName() == "f" ) {
559                                                                         QDomElement pl = IDD.toElement();
560                                                                         pls[curPlayer].foot = pl.text();
561                                                                 }
562                                                                 if(IDD.tagName() == "injured" ) {
563                                                                         QDomElement pl = IDD.toElement();
564                                                                         pls[curPlayer].injured = pl.text();
565                                                                 }
566                                                                 if(IDD.tagName() == "injury" ) {
567                                                                         QDomElement pl = IDD.toElement();
568                                                                         pls[curPlayer].injury = pl.text();
569                                                                 }
570                                                                 if(IDD.tagName() == "l_sus" ) {
571                                                                         QDomElement pl = IDD.toElement();
572                                                                         pls[curPlayer].leagueSusp = pl.text();
573                                                                 }
574                                                                 if(IDD.tagName() == "c_sus" ) {
575                                                                         QDomElement pl = IDD.toElement();
576                                                                         pls[curPlayer].cupSusp = pl.text();
577                                                                 }
578                                                                 if(IDD.tagName() == "contr" ) {
579                                                                         QDomElement pl = IDD.toElement();
580                                                                         pls[curPlayer].contract = pl.text();
581                                                                 }
582                                                                 if(IDD.tagName() == "wage" ) {
583                                                                         QDomElement pl = IDD.toElement();
584                                                                         pls[curPlayer].wage = pl.text();
585                                                                 }
586                                                                 if(IDD.tagName() == "house" ) {
587                                                                         QDomElement pl = IDD.toElement();
588                                                                         pls[curPlayer].house = pl.text();
589                                                                 }
590                                                                 if(IDD.tagName() == "car" ) {
591                                                                         QDomElement pl = IDD.toElement();
592                                                                         pls[curPlayer].car = pl.text();
593                                                                 }
594                                                                 if(IDD.tagName() == "s_bonus" ) {
595                                                                         QDomElement pl = IDD.toElement();
596                                                                         pls[curPlayer].signBonus = pl.text();
597                                                                 }
598                                                                 if(IDD.tagName() == "w_bonus" ) {
599                                                                         QDomElement pl = IDD.toElement();
600                                                                         pls[curPlayer].winBonus = pl.text();
601                                                                 }
602                                                                 if(IDD.tagName() == "t_games" ) {
603                                                                         QDomElement pl = IDD.toElement();
604                                                                         pls[curPlayer].totalGames = pl.text();
605                                                                 }
606                                                                 if(IDD.tagName() == "t_g_l" ) {
607                                                                         QDomElement pl = IDD.toElement();
608                                                                         pls[curPlayer].leagueGoals = pl.text();
609                                                                 }
610                                                                 if(IDD.tagName() == "t_g_c" ) {
611                                                                         QDomElement pl = IDD.toElement();
612                                                                         pls[curPlayer].cupGoals = pl.text();
613                                                                 }
614                                                                 if(IDD.tagName() == "t_y_l" ) {
615                                                                         QDomElement pl = IDD.toElement();
616                                                                         pls[curPlayer].leagueCardsY = pl.text();
617                                                                 }
618                                                                 if(IDD.tagName() == "t_y_c" ) {
619                                                                         QDomElement pl = IDD.toElement();
620                                                                         pls[curPlayer].cupCardsY = pl.text();
621                                                                 }
622                                                                 if(IDD.tagName() == "t_r_l" ) {
623                                                                         QDomElement pl = IDD.toElement();
624                                                                         pls[curPlayer].leagueCardsR = pl.text();
625                                                                 }
626                                                                 if(IDD.tagName() == "t_r_c" ) {
627                                                                         QDomElement pl = IDD.toElement();
628                                                                         pls[curPlayer].cupCardsR = pl.text();
629                                                                 }
630                                                                 if(IDD.tagName() == "t_g_f" ) {
631                                                                         QDomElement pl = IDD.toElement();
632                                                                         pls[curPlayer].friendlyGoals = pl.text();
633                                                                 }
634                                                                 if(IDD.tagName() == "t_y_f" ) {
635                                                                         QDomElement pl = IDD.toElement();
636                                                                         pls[curPlayer].friendlyCardsY = pl.text();
637                                                                 }
638                                                                 if(IDD.tagName() == "t_r_f" ) {
639                                                                         QDomElement pl = IDD.toElement();
640                                                                         pls[curPlayer].friendlyCardsR = pl.text();
641                                                                 }
642                                                                 if(IDD.tagName() == "t_bles" ) {
643                                                                         QDomElement pl = IDD.toElement();
644                                                                         pls[curPlayer].totalInjuries = pl.text();
645                                                                 }
646                                                                 if(IDD.tagName() == "c_games" ) {
647                                                                         QDomElement pl = IDD.toElement();
648                                                                         pls[curPlayer].curGames = pl.text();
649                                                                 }
650                                                                 if(IDD.tagName() == "c_g_l" ) {
651                                                                         QDomElement pl = IDD.toElement();
652                                                                         pls[curPlayer].curLeagueGoals = pl.text();
653                                                                 }
654                                                                 if(IDD.tagName() == "c_g_c" ) {
655                                                                         QDomElement pl = IDD.toElement();
656                                                                         pls[curPlayer].curCupGoals = pl.text();
657                                                                 }
658                                                                 if(IDD.tagName() == "c_y_l" ) {
659                                                                         QDomElement pl = IDD.toElement();
660                                                                         pls[curPlayer].curLeagueCardsY = pl.text();
661                                                                 }
662                                                                 if(IDD.tagName() == "c_y_c" ) {
663                                                                         QDomElement pl = IDD.toElement();
664                                                                         pls[curPlayer].curCupCardsY = pl.text();
665                                                                 }
666                                                                 if(IDD.tagName() == "c_r_l" ) {
667                                                                         QDomElement pl = IDD.toElement();
668                                                                         pls[curPlayer].curLeagueCardsR = pl.text();
669                                                                 }
670                                                                 if(IDD.tagName() == "c_r_c" ) {
671                                                                         QDomElement pl = IDD.toElement();
672                                                                         pls[curPlayer].curCupCardsR = pl.text();
673                                                                 }
674                                                                 if(IDD.tagName() == "c_g_f" ) {
675                                                                         QDomElement pl = IDD.toElement();
676                                                                         pls[curPlayer].curFriendlyGoals = pl.text();
677                                                                 }
678                                                                 if(IDD.tagName() == "c_y_f" ) {
679                                                                         QDomElement pl = IDD.toElement();
680                                                                         pls[curPlayer].curFriendlyCardsY = pl.text();
681                                                                 }
682                                                                 if(IDD.tagName() == "c_r_f" ) {
683                                                                         QDomElement pl = IDD.toElement();
684                                                                         pls[curPlayer].curFriendlyCardsR = pl.text();
685                                                                 }
686                                                                 if(IDD.tagName() == "c_inj" ) {
687                                                                         QDomElement pl = IDD.toElement();
688                                                                         pls[curPlayer].curInjuries = pl.text();
689                                                                 }
690                                                                 if(IDD.tagName() == "b_rat" ) {
691                                                                         QDomElement pl = IDD.toElement();
692                                                                         pls[curPlayer].bestRate = pl.text();
693                                                                 }
694                                                                 if(IDD.tagName() == "form" ) {
695                                                                         QDomElement pl = IDD.toElement();
696                                                                         pls[curPlayer].form = pl.text();
697                                                                 }
698                                                                 if(IDD.tagName() == "nick" ) {
699                                                                         QDomElement pl = IDD.toElement();
700                                                                         pls[curPlayer].nick = pl.text();
701                                                                 }
702                                                                 if(IDD.tagName() == "ctr" ) {
703                                                                         QDomElement pl = IDD.toElement();
704                                                                         pls[curPlayer].country = pl.text();
705                                                                 }
706                                                                 ID = ID.nextSibling();
707                                                         }
708                                                 }
709                                                 p = p.nextSibling();
710                                                 curPlayer++;
711                                                 playerCnt++;
712                                         }
713                                 }
714                         }
715                         n = n.nextSibling();
716                 }
717         }
718 }
719
720 void quickparse(const QString &data) {
721         QDomDocument doc("spdt");
722         QFile file( data );
723         file.open( QIODevice::ReadOnly );
724         doc.setContent( &file );
725         file.close();
726                 
727         QDomElement root = doc.documentElement();
728         if( root.tagName() == "SoccerProject" ) {
729                 QDomNode n = root.firstChild();
730                 
731                 while( !n.isNull() ) {
732                         QDomElement e = n.toElement();
733                         if( !e.isNull() ) {
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();
747                                                 }
748                                                 ID = ID.nextSibling();
749                                         }
750                                 }
751                         }
752                         n = n.nextSibling();
753                 }
754         }
755 }
756
757 int main(int argc, char **argv) {
758         QSettings settings("config/global.ini", QSettings::IniFormat);
759         QString lang = settings.value("lang", "en").toString();
760         
761         QApplication app(argc, argv);
762         QPixmap pixmap(453,300);
763         QByteArray bArray;
764         QFile PixmapFile("./img/splash.jpg");
765         if(!PixmapFile.open(QIODevice::ReadOnly))
766         {
767                 qDebug("Error loading Pixmap");
768                 return false;
769         }
770
771         bArray=PixmapFile.readAll().toBase64();
772
773         if(!pixmap.loadFromData( bArray.fromBase64(bArray)))
774         {
775                 qDebug()<<"Error pixmap processing";
776                 return 0;
777         }
778
779         QSplashScreen splash(pixmap);
780         splash.show();
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);
785         MainWindow win;
786         win.show();
787         splash.finish(&win);
788         return app.exec();
789 }
790