Commit cc1e1d1eaa24d038b099d82bdaec6740b0c3fd72
0 parents
Adding code and license
Showing
49 changed files
with
5213 additions
and
0 deletions
LICENSE.TXT
0 → 100644
1 | +++ a/LICENSE.TXT | |
1 | + GNU GENERAL PUBLIC LICENSE | |
2 | + Version 3, 29 June 2007 | |
3 | + | |
4 | + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> | |
5 | + Everyone is permitted to copy and distribute verbatim copies | |
6 | + of this license document, but changing it is not allowed. | |
7 | + | |
8 | + Preamble | |
9 | + | |
10 | + The GNU General Public License is a free, copyleft license for | |
11 | +software and other kinds of works. | |
12 | + | |
13 | + The licenses for most software and other practical works are designed | |
14 | +to take away your freedom to share and change the works. By contrast, | |
15 | +the GNU General Public License is intended to guarantee your freedom to | |
16 | +share and change all versions of a program--to make sure it remains free | |
17 | +software for all its users. We, the Free Software Foundation, use the | |
18 | +GNU General Public License for most of our software; it applies also to | |
19 | +any other work released this way by its authors. You can apply it to | |
20 | +your programs, too. | |
21 | + | |
22 | + When we speak of free software, we are referring to freedom, not | |
23 | +price. Our General Public Licenses are designed to make sure that you | |
24 | +have the freedom to distribute copies of free software (and charge for | |
25 | +them if you wish), that you receive source code or can get it if you | |
26 | +want it, that you can change the software or use pieces of it in new | |
27 | +free programs, and that you know you can do these things. | |
28 | + | |
29 | + To protect your rights, we need to prevent others from denying you | |
30 | +these rights or asking you to surrender the rights. Therefore, you have | |
31 | +certain responsibilities if you distribute copies of the software, or if | |
32 | +you modify it: responsibilities to respect the freedom of others. | |
33 | + | |
34 | + For example, if you distribute copies of such a program, whether | |
35 | +gratis or for a fee, you must pass on to the recipients the same | |
36 | +freedoms that you received. You must make sure that they, too, receive | |
37 | +or can get the source code. And you must show them these terms so they | |
38 | +know their rights. | |
39 | + | |
40 | + Developers that use the GNU GPL protect your rights with two steps: | |
41 | +(1) assert copyright on the software, and (2) offer you this License | |
42 | +giving you legal permission to copy, distribute and/or modify it. | |
43 | + | |
44 | + For the developers' and authors' protection, the GPL clearly explains | |
45 | +that there is no warranty for this free software. For both users' and | |
46 | +authors' sake, the GPL requires that modified versions be marked as | |
47 | +changed, so that their problems will not be attributed erroneously to | |
48 | +authors of previous versions. | |
49 | + | |
50 | + Some devices are designed to deny users access to install or run | |
51 | +modified versions of the software inside them, although the manufacturer | |
52 | +can do so. This is fundamentally incompatible with the aim of | |
53 | +protecting users' freedom to change the software. The systematic | |
54 | +pattern of such abuse occurs in the area of products for individuals to | |
55 | +use, which is precisely where it is most unacceptable. Therefore, we | |
56 | +have designed this version of the GPL to prohibit the practice for those | |
57 | +products. If such problems arise substantially in other domains, we | |
58 | +stand ready to extend this provision to those domains in future versions | |
59 | +of the GPL, as needed to protect the freedom of users. | |
60 | + | |
61 | + Finally, every program is threatened constantly by software patents. | |
62 | +States should not allow patents to restrict development and use of | |
63 | +software on general-purpose computers, but in those that do, we wish to | |
64 | +avoid the special danger that patents applied to a free program could | |
65 | +make it effectively proprietary. To prevent this, the GPL assures that | |
66 | +patents cannot be used to render the program non-free. | |
67 | + | |
68 | + The precise terms and conditions for copying, distribution and | |
69 | +modification follow. | |
70 | + | |
71 | + TERMS AND CONDITIONS | |
72 | + | |
73 | + 0. Definitions. | |
74 | + | |
75 | + "This License" refers to version 3 of the GNU General Public License. | |
76 | + | |
77 | + "Copyright" also means copyright-like laws that apply to other kinds of | |
78 | +works, such as semiconductor masks. | |
79 | + | |
80 | + "The Program" refers to any copyrightable work licensed under this | |
81 | +License. Each licensee is addressed as "you". "Licensees" and | |
82 | +"recipients" may be individuals or organizations. | |
83 | + | |
84 | + To "modify" a work means to copy from or adapt all or part of the work | |
85 | +in a fashion requiring copyright permission, other than the making of an | |
86 | +exact copy. The resulting work is called a "modified version" of the | |
87 | +earlier work or a work "based on" the earlier work. | |
88 | + | |
89 | + A "covered work" means either the unmodified Program or a work based | |
90 | +on the Program. | |
91 | + | |
92 | + To "propagate" a work means to do anything with it that, without | |
93 | +permission, would make you directly or secondarily liable for | |
94 | +infringement under applicable copyright law, except executing it on a | |
95 | +computer or modifying a private copy. Propagation includes copying, | |
96 | +distribution (with or without modification), making available to the | |
97 | +public, and in some countries other activities as well. | |
98 | + | |
99 | + To "convey" a work means any kind of propagation that enables other | |
100 | +parties to make or receive copies. Mere interaction with a user through | |
101 | +a computer network, with no transfer of a copy, is not conveying. | |
102 | + | |
103 | + An interactive user interface displays "Appropriate Legal Notices" | |
104 | +to the extent that it includes a convenient and prominently visible | |
105 | +feature that (1) displays an appropriate copyright notice, and (2) | |
106 | +tells the user that there is no warranty for the work (except to the | |
107 | +extent that warranties are provided), that licensees may convey the | |
108 | +work under this License, and how to view a copy of this License. If | |
109 | +the interface presents a list of user commands or options, such as a | |
110 | +menu, a prominent item in the list meets this criterion. | |
111 | + | |
112 | + 1. Source Code. | |
113 | + | |
114 | + The "source code" for a work means the preferred form of the work | |
115 | +for making modifications to it. "Object code" means any non-source | |
116 | +form of a work. | |
117 | + | |
118 | + A "Standard Interface" means an interface that either is an official | |
119 | +standard defined by a recognized standards body, or, in the case of | |
120 | +interfaces specified for a particular programming language, one that | |
121 | +is widely used among developers working in that language. | |
122 | + | |
123 | + The "System Libraries" of an executable work include anything, other | |
124 | +than the work as a whole, that (a) is included in the normal form of | |
125 | +packaging a Major Component, but which is not part of that Major | |
126 | +Component, and (b) serves only to enable use of the work with that | |
127 | +Major Component, or to implement a Standard Interface for which an | |
128 | +implementation is available to the public in source code form. A | |
129 | +"Major Component", in this context, means a major essential component | |
130 | +(kernel, window system, and so on) of the specific operating system | |
131 | +(if any) on which the executable work runs, or a compiler used to | |
132 | +produce the work, or an object code interpreter used to run it. | |
133 | + | |
134 | + The "Corresponding Source" for a work in object code form means all | |
135 | +the source code needed to generate, install, and (for an executable | |
136 | +work) run the object code and to modify the work, including scripts to | |
137 | +control those activities. However, it does not include the work's | |
138 | +System Libraries, or general-purpose tools or generally available free | |
139 | +programs which are used unmodified in performing those activities but | |
140 | +which are not part of the work. For example, Corresponding Source | |
141 | +includes interface definition files associated with source files for | |
142 | +the work, and the source code for shared libraries and dynamically | |
143 | +linked subprograms that the work is specifically designed to require, | |
144 | +such as by intimate data communication or control flow between those | |
145 | +subprograms and other parts of the work. | |
146 | + | |
147 | + The Corresponding Source need not include anything that users | |
148 | +can regenerate automatically from other parts of the Corresponding | |
149 | +Source. | |
150 | + | |
151 | + The Corresponding Source for a work in source code form is that | |
152 | +same work. | |
153 | + | |
154 | + 2. Basic Permissions. | |
155 | + | |
156 | + All rights granted under this License are granted for the term of | |
157 | +copyright on the Program, and are irrevocable provided the stated | |
158 | +conditions are met. This License explicitly affirms your unlimited | |
159 | +permission to run the unmodified Program. The output from running a | |
160 | +covered work is covered by this License only if the output, given its | |
161 | +content, constitutes a covered work. This License acknowledges your | |
162 | +rights of fair use or other equivalent, as provided by copyright law. | |
163 | + | |
164 | + You may make, run and propagate covered works that you do not | |
165 | +convey, without conditions so long as your license otherwise remains | |
166 | +in force. You may convey covered works to others for the sole purpose | |
167 | +of having them make modifications exclusively for you, or provide you | |
168 | +with facilities for running those works, provided that you comply with | |
169 | +the terms of this License in conveying all material for which you do | |
170 | +not control copyright. Those thus making or running the covered works | |
171 | +for you must do so exclusively on your behalf, under your direction | |
172 | +and control, on terms that prohibit them from making any copies of | |
173 | +your copyrighted material outside their relationship with you. | |
174 | + | |
175 | + Conveying under any other circumstances is permitted solely under | |
176 | +the conditions stated below. Sublicensing is not allowed; section 10 | |
177 | +makes it unnecessary. | |
178 | + | |
179 | + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. | |
180 | + | |
181 | + No covered work shall be deemed part of an effective technological | |
182 | +measure under any applicable law fulfilling obligations under article | |
183 | +11 of the WIPO copyright treaty adopted on 20 December 1996, or | |
184 | +similar laws prohibiting or restricting circumvention of such | |
185 | +measures. | |
186 | + | |
187 | + When you convey a covered work, you waive any legal power to forbid | |
188 | +circumvention of technological measures to the extent such circumvention | |
189 | +is effected by exercising rights under this License with respect to | |
190 | +the covered work, and you disclaim any intention to limit operation or | |
191 | +modification of the work as a means of enforcing, against the work's | |
192 | +users, your or third parties' legal rights to forbid circumvention of | |
193 | +technological measures. | |
194 | + | |
195 | + 4. Conveying Verbatim Copies. | |
196 | + | |
197 | + You may convey verbatim copies of the Program's source code as you | |
198 | +receive it, in any medium, provided that you conspicuously and | |
199 | +appropriately publish on each copy an appropriate copyright notice; | |
200 | +keep intact all notices stating that this License and any | |
201 | +non-permissive terms added in accord with section 7 apply to the code; | |
202 | +keep intact all notices of the absence of any warranty; and give all | |
203 | +recipients a copy of this License along with the Program. | |
204 | + | |
205 | + You may charge any price or no price for each copy that you convey, | |
206 | +and you may offer support or warranty protection for a fee. | |
207 | + | |
208 | + 5. Conveying Modified Source Versions. | |
209 | + | |
210 | + You may convey a work based on the Program, or the modifications to | |
211 | +produce it from the Program, in the form of source code under the | |
212 | +terms of section 4, provided that you also meet all of these conditions: | |
213 | + | |
214 | + a) The work must carry prominent notices stating that you modified | |
215 | + it, and giving a relevant date. | |
216 | + | |
217 | + b) The work must carry prominent notices stating that it is | |
218 | + released under this License and any conditions added under section | |
219 | + 7. This requirement modifies the requirement in section 4 to | |
220 | + "keep intact all notices". | |
221 | + | |
222 | + c) You must license the entire work, as a whole, under this | |
223 | + License to anyone who comes into possession of a copy. This | |
224 | + License will therefore apply, along with any applicable section 7 | |
225 | + additional terms, to the whole of the work, and all its parts, | |
226 | + regardless of how they are packaged. This License gives no | |
227 | + permission to license the work in any other way, but it does not | |
228 | + invalidate such permission if you have separately received it. | |
229 | + | |
230 | + d) If the work has interactive user interfaces, each must display | |
231 | + Appropriate Legal Notices; however, if the Program has interactive | |
232 | + interfaces that do not display Appropriate Legal Notices, your | |
233 | + work need not make them do so. | |
234 | + | |
235 | + A compilation of a covered work with other separate and independent | |
236 | +works, which are not by their nature extensions of the covered work, | |
237 | +and which are not combined with it such as to form a larger program, | |
238 | +in or on a volume of a storage or distribution medium, is called an | |
239 | +"aggregate" if the compilation and its resulting copyright are not | |
240 | +used to limit the access or legal rights of the compilation's users | |
241 | +beyond what the individual works permit. Inclusion of a covered work | |
242 | +in an aggregate does not cause this License to apply to the other | |
243 | +parts of the aggregate. | |
244 | + | |
245 | + 6. Conveying Non-Source Forms. | |
246 | + | |
247 | + You may convey a covered work in object code form under the terms | |
248 | +of sections 4 and 5, provided that you also convey the | |
249 | +machine-readable Corresponding Source under the terms of this License, | |
250 | +in one of these ways: | |
251 | + | |
252 | + a) Convey the object code in, or embodied in, a physical product | |
253 | + (including a physical distribution medium), accompanied by the | |
254 | + Corresponding Source fixed on a durable physical medium | |
255 | + customarily used for software interchange. | |
256 | + | |
257 | + b) Convey the object code in, or embodied in, a physical product | |
258 | + (including a physical distribution medium), accompanied by a | |
259 | + written offer, valid for at least three years and valid for as | |
260 | + long as you offer spare parts or customer support for that product | |
261 | + model, to give anyone who possesses the object code either (1) a | |
262 | + copy of the Corresponding Source for all the software in the | |
263 | + product that is covered by this License, on a durable physical | |
264 | + medium customarily used for software interchange, for a price no | |
265 | + more than your reasonable cost of physically performing this | |
266 | + conveying of source, or (2) access to copy the | |
267 | + Corresponding Source from a network server at no charge. | |
268 | + | |
269 | + c) Convey individual copies of the object code with a copy of the | |
270 | + written offer to provide the Corresponding Source. This | |
271 | + alternative is allowed only occasionally and noncommercially, and | |
272 | + only if you received the object code with such an offer, in accord | |
273 | + with subsection 6b. | |
274 | + | |
275 | + d) Convey the object code by offering access from a designated | |
276 | + place (gratis or for a charge), and offer equivalent access to the | |
277 | + Corresponding Source in the same way through the same place at no | |
278 | + further charge. You need not require recipients to copy the | |
279 | + Corresponding Source along with the object code. If the place to | |
280 | + copy the object code is a network server, the Corresponding Source | |
281 | + may be on a different server (operated by you or a third party) | |
282 | + that supports equivalent copying facilities, provided you maintain | |
283 | + clear directions next to the object code saying where to find the | |
284 | + Corresponding Source. Regardless of what server hosts the | |
285 | + Corresponding Source, you remain obligated to ensure that it is | |
286 | + available for as long as needed to satisfy these requirements. | |
287 | + | |
288 | + e) Convey the object code using peer-to-peer transmission, provided | |
289 | + you inform other peers where the object code and Corresponding | |
290 | + Source of the work are being offered to the general public at no | |
291 | + charge under subsection 6d. | |
292 | + | |
293 | + A separable portion of the object code, whose source code is excluded | |
294 | +from the Corresponding Source as a System Library, need not be | |
295 | +included in conveying the object code work. | |
296 | + | |
297 | + A "User Product" is either (1) a "consumer product", which means any | |
298 | +tangible personal property which is normally used for personal, family, | |
299 | +or household purposes, or (2) anything designed or sold for incorporation | |
300 | +into a dwelling. In determining whether a product is a consumer product, | |
301 | +doubtful cases shall be resolved in favor of coverage. For a particular | |
302 | +product received by a particular user, "normally used" refers to a | |
303 | +typical or common use of that class of product, regardless of the status | |
304 | +of the particular user or of the way in which the particular user | |
305 | +actually uses, or expects or is expected to use, the product. A product | |
306 | +is a consumer product regardless of whether the product has substantial | |
307 | +commercial, industrial or non-consumer uses, unless such uses represent | |
308 | +the only significant mode of use of the product. | |
309 | + | |
310 | + "Installation Information" for a User Product means any methods, | |
311 | +procedures, authorization keys, or other information required to install | |
312 | +and execute modified versions of a covered work in that User Product from | |
313 | +a modified version of its Corresponding Source. The information must | |
314 | +suffice to ensure that the continued functioning of the modified object | |
315 | +code is in no case prevented or interfered with solely because | |
316 | +modification has been made. | |
317 | + | |
318 | + If you convey an object code work under this section in, or with, or | |
319 | +specifically for use in, a User Product, and the conveying occurs as | |
320 | +part of a transaction in which the right of possession and use of the | |
321 | +User Product is transferred to the recipient in perpetuity or for a | |
322 | +fixed term (regardless of how the transaction is characterized), the | |
323 | +Corresponding Source conveyed under this section must be accompanied | |
324 | +by the Installation Information. But this requirement does not apply | |
325 | +if neither you nor any third party retains the ability to install | |
326 | +modified object code on the User Product (for example, the work has | |
327 | +been installed in ROM). | |
328 | + | |
329 | + The requirement to provide Installation Information does not include a | |
330 | +requirement to continue to provide support service, warranty, or updates | |
331 | +for a work that has been modified or installed by the recipient, or for | |
332 | +the User Product in which it has been modified or installed. Access to a | |
333 | +network may be denied when the modification itself materially and | |
334 | +adversely affects the operation of the network or violates the rules and | |
335 | +protocols for communication across the network. | |
336 | + | |
337 | + Corresponding Source conveyed, and Installation Information provided, | |
338 | +in accord with this section must be in a format that is publicly | |
339 | +documented (and with an implementation available to the public in | |
340 | +source code form), and must require no special password or key for | |
341 | +unpacking, reading or copying. | |
342 | + | |
343 | + 7. Additional Terms. | |
344 | + | |
345 | + "Additional permissions" are terms that supplement the terms of this | |
346 | +License by making exceptions from one or more of its conditions. | |
347 | +Additional permissions that are applicable to the entire Program shall | |
348 | +be treated as though they were included in this License, to the extent | |
349 | +that they are valid under applicable law. If additional permissions | |
350 | +apply only to part of the Program, that part may be used separately | |
351 | +under those permissions, but the entire Program remains governed by | |
352 | +this License without regard to the additional permissions. | |
353 | + | |
354 | + When you convey a copy of a covered work, you may at your option | |
355 | +remove any additional permissions from that copy, or from any part of | |
356 | +it. (Additional permissions may be written to require their own | |
357 | +removal in certain cases when you modify the work.) You may place | |
358 | +additional permissions on material, added by you to a covered work, | |
359 | +for which you have or can give appropriate copyright permission. | |
360 | + | |
361 | + Notwithstanding any other provision of this License, for material you | |
362 | +add to a covered work, you may (if authorized by the copyright holders of | |
363 | +that material) supplement the terms of this License with terms: | |
364 | + | |
365 | + a) Disclaiming warranty or limiting liability differently from the | |
366 | + terms of sections 15 and 16 of this License; or | |
367 | + | |
368 | + b) Requiring preservation of specified reasonable legal notices or | |
369 | + author attributions in that material or in the Appropriate Legal | |
370 | + Notices displayed by works containing it; or | |
371 | + | |
372 | + c) Prohibiting misrepresentation of the origin of that material, or | |
373 | + requiring that modified versions of such material be marked in | |
374 | + reasonable ways as different from the original version; or | |
375 | + | |
376 | + d) Limiting the use for publicity purposes of names of licensors or | |
377 | + authors of the material; or | |
378 | + | |
379 | + e) Declining to grant rights under trademark law for use of some | |
380 | + trade names, trademarks, or service marks; or | |
381 | + | |
382 | + f) Requiring indemnification of licensors and authors of that | |
383 | + material by anyone who conveys the material (or modified versions of | |
384 | + it) with contractual assumptions of liability to the recipient, for | |
385 | + any liability that these contractual assumptions directly impose on | |
386 | + those licensors and authors. | |
387 | + | |
388 | + All other non-permissive additional terms are considered "further | |
389 | +restrictions" within the meaning of section 10. If the Program as you | |
390 | +received it, or any part of it, contains a notice stating that it is | |
391 | +governed by this License along with a term that is a further | |
392 | +restriction, you may remove that term. If a license document contains | |
393 | +a further restriction but permits relicensing or conveying under this | |
394 | +License, you may add to a covered work material governed by the terms | |
395 | +of that license document, provided that the further restriction does | |
396 | +not survive such relicensing or conveying. | |
397 | + | |
398 | + If you add terms to a covered work in accord with this section, you | |
399 | +must place, in the relevant source files, a statement of the | |
400 | +additional terms that apply to those files, or a notice indicating | |
401 | +where to find the applicable terms. | |
402 | + | |
403 | + Additional terms, permissive or non-permissive, may be stated in the | |
404 | +form of a separately written license, or stated as exceptions; | |
405 | +the above requirements apply either way. | |
406 | + | |
407 | + 8. Termination. | |
408 | + | |
409 | + You may not propagate or modify a covered work except as expressly | |
410 | +provided under this License. Any attempt otherwise to propagate or | |
411 | +modify it is void, and will automatically terminate your rights under | |
412 | +this License (including any patent licenses granted under the third | |
413 | +paragraph of section 11). | |
414 | + | |
415 | + However, if you cease all violation of this License, then your | |
416 | +license from a particular copyright holder is reinstated (a) | |
417 | +provisionally, unless and until the copyright holder explicitly and | |
418 | +finally terminates your license, and (b) permanently, if the copyright | |
419 | +holder fails to notify you of the violation by some reasonable means | |
420 | +prior to 60 days after the cessation. | |
421 | + | |
422 | + Moreover, your license from a particular copyright holder is | |
423 | +reinstated permanently if the copyright holder notifies you of the | |
424 | +violation by some reasonable means, this is the first time you have | |
425 | +received notice of violation of this License (for any work) from that | |
426 | +copyright holder, and you cure the violation prior to 30 days after | |
427 | +your receipt of the notice. | |
428 | + | |
429 | + Termination of your rights under this section does not terminate the | |
430 | +licenses of parties who have received copies or rights from you under | |
431 | +this License. If your rights have been terminated and not permanently | |
432 | +reinstated, you do not qualify to receive new licenses for the same | |
433 | +material under section 10. | |
434 | + | |
435 | + 9. Acceptance Not Required for Having Copies. | |
436 | + | |
437 | + You are not required to accept this License in order to receive or | |
438 | +run a copy of the Program. Ancillary propagation of a covered work | |
439 | +occurring solely as a consequence of using peer-to-peer transmission | |
440 | +to receive a copy likewise does not require acceptance. However, | |
441 | +nothing other than this License grants you permission to propagate or | |
442 | +modify any covered work. These actions infringe copyright if you do | |
443 | +not accept this License. Therefore, by modifying or propagating a | |
444 | +covered work, you indicate your acceptance of this License to do so. | |
445 | + | |
446 | + 10. Automatic Licensing of Downstream Recipients. | |
447 | + | |
448 | + Each time you convey a covered work, the recipient automatically | |
449 | +receives a license from the original licensors, to run, modify and | |
450 | +propagate that work, subject to this License. You are not responsible | |
451 | +for enforcing compliance by third parties with this License. | |
452 | + | |
453 | + An "entity transaction" is a transaction transferring control of an | |
454 | +organization, or substantially all assets of one, or subdividing an | |
455 | +organization, or merging organizations. If propagation of a covered | |
456 | +work results from an entity transaction, each party to that | |
457 | +transaction who receives a copy of the work also receives whatever | |
458 | +licenses to the work the party's predecessor in interest had or could | |
459 | +give under the previous paragraph, plus a right to possession of the | |
460 | +Corresponding Source of the work from the predecessor in interest, if | |
461 | +the predecessor has it or can get it with reasonable efforts. | |
462 | + | |
463 | + You may not impose any further restrictions on the exercise of the | |
464 | +rights granted or affirmed under this License. For example, you may | |
465 | +not impose a license fee, royalty, or other charge for exercise of | |
466 | +rights granted under this License, and you may not initiate litigation | |
467 | +(including a cross-claim or counterclaim in a lawsuit) alleging that | |
468 | +any patent claim is infringed by making, using, selling, offering for | |
469 | +sale, or importing the Program or any portion of it. | |
470 | + | |
471 | + 11. Patents. | |
472 | + | |
473 | + A "contributor" is a copyright holder who authorizes use under this | |
474 | +License of the Program or a work on which the Program is based. The | |
475 | +work thus licensed is called the contributor's "contributor version". | |
476 | + | |
477 | + A contributor's "essential patent claims" are all patent claims | |
478 | +owned or controlled by the contributor, whether already acquired or | |
479 | +hereafter acquired, that would be infringed by some manner, permitted | |
480 | +by this License, of making, using, or selling its contributor version, | |
481 | +but do not include claims that would be infringed only as a | |
482 | +consequence of further modification of the contributor version. For | |
483 | +purposes of this definition, "control" includes the right to grant | |
484 | +patent sublicenses in a manner consistent with the requirements of | |
485 | +this License. | |
486 | + | |
487 | + Each contributor grants you a non-exclusive, worldwide, royalty-free | |
488 | +patent license under the contributor's essential patent claims, to | |
489 | +make, use, sell, offer for sale, import and otherwise run, modify and | |
490 | +propagate the contents of its contributor version. | |
491 | + | |
492 | + In the following three paragraphs, a "patent license" is any express | |
493 | +agreement or commitment, however denominated, not to enforce a patent | |
494 | +(such as an express permission to practice a patent or covenant not to | |
495 | +sue for patent infringement). To "grant" such a patent license to a | |
496 | +party means to make such an agreement or commitment not to enforce a | |
497 | +patent against the party. | |
498 | + | |
499 | + If you convey a covered work, knowingly relying on a patent license, | |
500 | +and the Corresponding Source of the work is not available for anyone | |
501 | +to copy, free of charge and under the terms of this License, through a | |
502 | +publicly available network server or other readily accessible means, | |
503 | +then you must either (1) cause the Corresponding Source to be so | |
504 | +available, or (2) arrange to deprive yourself of the benefit of the | |
505 | +patent license for this particular work, or (3) arrange, in a manner | |
506 | +consistent with the requirements of this License, to extend the patent | |
507 | +license to downstream recipients. "Knowingly relying" means you have | |
508 | +actual knowledge that, but for the patent license, your conveying the | |
509 | +covered work in a country, or your recipient's use of the covered work | |
510 | +in a country, would infringe one or more identifiable patents in that | |
511 | +country that you have reason to believe are valid. | |
512 | + | |
513 | + If, pursuant to or in connection with a single transaction or | |
514 | +arrangement, you convey, or propagate by procuring conveyance of, a | |
515 | +covered work, and grant a patent license to some of the parties | |
516 | +receiving the covered work authorizing them to use, propagate, modify | |
517 | +or convey a specific copy of the covered work, then the patent license | |
518 | +you grant is automatically extended to all recipients of the covered | |
519 | +work and works based on it. | |
520 | + | |
521 | + A patent license is "discriminatory" if it does not include within | |
522 | +the scope of its coverage, prohibits the exercise of, or is | |
523 | +conditioned on the non-exercise of one or more of the rights that are | |
524 | +specifically granted under this License. You may not convey a covered | |
525 | +work if you are a party to an arrangement with a third party that is | |
526 | +in the business of distributing software, under which you make payment | |
527 | +to the third party based on the extent of your activity of conveying | |
528 | +the work, and under which the third party grants, to any of the | |
529 | +parties who would receive the covered work from you, a discriminatory | |
530 | +patent license (a) in connection with copies of the covered work | |
531 | +conveyed by you (or copies made from those copies), or (b) primarily | |
532 | +for and in connection with specific products or compilations that | |
533 | +contain the covered work, unless you entered into that arrangement, | |
534 | +or that patent license was granted, prior to 28 March 2007. | |
535 | + | |
536 | + Nothing in this License shall be construed as excluding or limiting | |
537 | +any implied license or other defenses to infringement that may | |
538 | +otherwise be available to you under applicable patent law. | |
539 | + | |
540 | + 12. No Surrender of Others' Freedom. | |
541 | + | |
542 | + If conditions are imposed on you (whether by court order, agreement or | |
543 | +otherwise) that contradict the conditions of this License, they do not | |
544 | +excuse you from the conditions of this License. If you cannot convey a | |
545 | +covered work so as to satisfy simultaneously your obligations under this | |
546 | +License and any other pertinent obligations, then as a consequence you may | |
547 | +not convey it at all. For example, if you agree to terms that obligate you | |
548 | +to collect a royalty for further conveying from those to whom you convey | |
549 | +the Program, the only way you could satisfy both those terms and this | |
550 | +License would be to refrain entirely from conveying the Program. | |
551 | + | |
552 | + 13. Use with the GNU Affero General Public License. | |
553 | + | |
554 | + Notwithstanding any other provision of this License, you have | |
555 | +permission to link or combine any covered work with a work licensed | |
556 | +under version 3 of the GNU Affero General Public License into a single | |
557 | +combined work, and to convey the resulting work. The terms of this | |
558 | +License will continue to apply to the part which is the covered work, | |
559 | +but the special requirements of the GNU Affero General Public License, | |
560 | +section 13, concerning interaction through a network will apply to the | |
561 | +combination as such. | |
562 | + | |
563 | + 14. Revised Versions of this License. | |
564 | + | |
565 | + The Free Software Foundation may publish revised and/or new versions of | |
566 | +the GNU General Public License from time to time. Such new versions will | |
567 | +be similar in spirit to the present version, but may differ in detail to | |
568 | +address new problems or concerns. | |
569 | + | |
570 | + Each version is given a distinguishing version number. If the | |
571 | +Program specifies that a certain numbered version of the GNU General | |
572 | +Public License "or any later version" applies to it, you have the | |
573 | +option of following the terms and conditions either of that numbered | |
574 | +version or of any later version published by the Free Software | |
575 | +Foundation. If the Program does not specify a version number of the | |
576 | +GNU General Public License, you may choose any version ever published | |
577 | +by the Free Software Foundation. | |
578 | + | |
579 | + If the Program specifies that a proxy can decide which future | |
580 | +versions of the GNU General Public License can be used, that proxy's | |
581 | +public statement of acceptance of a version permanently authorizes you | |
582 | +to choose that version for the Program. | |
583 | + | |
584 | + Later license versions may give you additional or different | |
585 | +permissions. However, no additional obligations are imposed on any | |
586 | +author or copyright holder as a result of your choosing to follow a | |
587 | +later version. | |
588 | + | |
589 | + 15. Disclaimer of Warranty. | |
590 | + | |
591 | + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY | |
592 | +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT | |
593 | +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY | |
594 | +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, | |
595 | +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
596 | +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM | |
597 | +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF | |
598 | +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | |
599 | + | |
600 | + 16. Limitation of Liability. | |
601 | + | |
602 | + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | |
603 | +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS | |
604 | +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY | |
605 | +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE | |
606 | +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF | |
607 | +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD | |
608 | +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), | |
609 | +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF | |
610 | +SUCH DAMAGES. | |
611 | + | |
612 | + 17. Interpretation of Sections 15 and 16. | |
613 | + | |
614 | + If the disclaimer of warranty and limitation of liability provided | |
615 | +above cannot be given local legal effect according to their terms, | |
616 | +reviewing courts shall apply local law that most closely approximates | |
617 | +an absolute waiver of all civil liability in connection with the | |
618 | +Program, unless a warranty or assumption of liability accompanies a | |
619 | +copy of the Program in return for a fee. | |
620 | + | |
621 | + END OF TERMS AND CONDITIONS | |
622 | + | |
623 | + How to Apply These Terms to Your New Programs | |
624 | + | |
625 | + If you develop a new program, and you want it to be of the greatest | |
626 | +possible use to the public, the best way to achieve this is to make it | |
627 | +free software which everyone can redistribute and change under these terms. | |
628 | + | |
629 | + To do so, attach the following notices to the program. It is safest | |
630 | +to attach them to the start of each source file to most effectively | |
631 | +state the exclusion of warranty; and each file should have at least | |
632 | +the "copyright" line and a pointer to where the full notice is found. | |
633 | + | |
634 | + <one line to give the program's name and a brief idea of what it does.> | |
635 | + Copyright (C) <year> <name of author> | |
636 | + | |
637 | + This program is free software: you can redistribute it and/or modify | |
638 | + it under the terms of the GNU General Public License as published by | |
639 | + the Free Software Foundation, either version 3 of the License, or | |
640 | + (at your option) any later version. | |
641 | + | |
642 | + This program is distributed in the hope that it will be useful, | |
643 | + but WITHOUT ANY WARRANTY; without even the implied warranty of | |
644 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
645 | + GNU General Public License for more details. | |
646 | + | |
647 | + You should have received a copy of the GNU General Public License | |
648 | + along with this program. If not, see <http://www.gnu.org/licenses/>. | |
649 | + | |
650 | +Also add information on how to contact you by electronic and paper mail. | |
651 | + | |
652 | + If the program does terminal interaction, make it output a short | |
653 | +notice like this when it starts in an interactive mode: | |
654 | + | |
655 | + <program> Copyright (C) <year> <name of author> | |
656 | + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | |
657 | + This is free software, and you are welcome to redistribute it | |
658 | + under certain conditions; type `show c' for details. | |
659 | + | |
660 | +The hypothetical commands `show w' and `show c' should show the appropriate | |
661 | +parts of the General Public License. Of course, your program's commands | |
662 | +might be different; for a GUI interface, you would use an "about box". | |
663 | + | |
664 | + You should also get your employer (if you work as a programmer) or school, | |
665 | +if any, to sign a "copyright disclaimer" for the program, if necessary. | |
666 | +For more information on this, and how to apply and follow the GNU GPL, see | |
667 | +<http://www.gnu.org/licenses/>. | |
668 | + | |
669 | + The GNU General Public License does not permit incorporating your program | |
670 | +into proprietary programs. If your program is a subroutine library, you | |
671 | +may consider it more useful to permit linking proprietary applications with | |
672 | +the library. If this is what you want to do, use the GNU Lesser General | |
673 | +Public License instead of this License. But first, please read | |
674 | +<http://www.gnu.org/philosophy/why-not-lgpl.html>. | ... | ... |
Makefile
0 → 100644
1 | +++ a/Makefile | |
1 | +############################################################################# | |
2 | +# Makefile for building: apunts | |
3 | +# Generated by qmake (2.01a) (Qt 4.8.4) on: Mon Nov 4 07:59:25 2013 | |
4 | +# Project: apunts.pro | |
5 | +# Template: app | |
6 | +# Command: /usr/bin/qmake-qt4 -spec /usr/share/qt4/mkspecs/linux-g++ -o Makefile apunts.pro | |
7 | +############################################################################# | |
8 | + | |
9 | +####### Compiler, tools and options | |
10 | + | |
11 | +CC = gcc | |
12 | +CXX = g++ | |
13 | +DEFINES = -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED | |
14 | +CFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) | |
15 | +CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) | |
16 | +INCPATH = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I. -I. | |
17 | +LINK = g++ | |
18 | +LFLAGS = -Wl,-O1 | |
19 | +LIBS = $(SUBLIBS) -L/usr/lib/i386-linux-gnu -lQtSql -lQtGui -lQtCore -lpthread | |
20 | +AR = ar cqs | |
21 | +RANLIB = | |
22 | +QMAKE = /usr/bin/qmake-qt4 | |
23 | +TAR = tar -cf | |
24 | +COMPRESS = gzip -9f | |
25 | +COPY = cp -f | |
26 | +SED = sed | |
27 | +COPY_FILE = $(COPY) | |
28 | +COPY_DIR = $(COPY) -r | |
29 | +STRIP = strip | |
30 | +INSTALL_FILE = install -m 644 -p | |
31 | +INSTALL_DIR = $(COPY_DIR) | |
32 | +INSTALL_PROGRAM = install -m 755 -p | |
33 | +DEL_FILE = rm -f | |
34 | +SYMLINK = ln -f -s | |
35 | +DEL_DIR = rmdir | |
36 | +MOVE = mv -f | |
37 | +CHK_DIR_EXISTS= test -d | |
38 | +MKDIR = mkdir -p | |
39 | + | |
40 | +####### Output directory | |
41 | + | |
42 | +OBJECTS_DIR = ./ | |
43 | + | |
44 | +####### Files | |
45 | + | |
46 | +SOURCES = main.cpp \ | |
47 | + mainwindow.cpp \ | |
48 | + adddialog.cpp \ | |
49 | + editdialog.cpp \ | |
50 | + customsqlmodel.cpp \ | |
51 | + customtextedit.cpp moc_mainwindow.cpp \ | |
52 | + moc_adddialog.cpp \ | |
53 | + moc_editdialog.cpp \ | |
54 | + moc_customsqlmodel.cpp \ | |
55 | + moc_customtextedit.cpp \ | |
56 | + qrc_apunts.cpp | |
57 | +OBJECTS = main.o \ | |
58 | + mainwindow.o \ | |
59 | + adddialog.o \ | |
60 | + editdialog.o \ | |
61 | + customsqlmodel.o \ | |
62 | + customtextedit.o \ | |
63 | + moc_mainwindow.o \ | |
64 | + moc_adddialog.o \ | |
65 | + moc_editdialog.o \ | |
66 | + moc_customsqlmodel.o \ | |
67 | + moc_customtextedit.o \ | |
68 | + qrc_apunts.o | |
69 | +DIST = /usr/share/qt4/mkspecs/common/unix.conf \ | |
70 | + /usr/share/qt4/mkspecs/common/linux.conf \ | |
71 | + /usr/share/qt4/mkspecs/common/gcc-base.conf \ | |
72 | + /usr/share/qt4/mkspecs/common/gcc-base-unix.conf \ | |
73 | + /usr/share/qt4/mkspecs/common/g++-base.conf \ | |
74 | + /usr/share/qt4/mkspecs/common/g++-unix.conf \ | |
75 | + /usr/share/qt4/mkspecs/qconfig.pri \ | |
76 | + /usr/share/qt4/mkspecs/features/qt_functions.prf \ | |
77 | + /usr/share/qt4/mkspecs/features/qt_config.prf \ | |
78 | + /usr/share/qt4/mkspecs/features/exclusive_builds.prf \ | |
79 | + /usr/share/qt4/mkspecs/features/default_pre.prf \ | |
80 | + /usr/share/qt4/mkspecs/features/release.prf \ | |
81 | + /usr/share/qt4/mkspecs/features/default_post.prf \ | |
82 | + /usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \ | |
83 | + /usr/share/qt4/mkspecs/features/warn_on.prf \ | |
84 | + /usr/share/qt4/mkspecs/features/qt.prf \ | |
85 | + /usr/share/qt4/mkspecs/features/unix/thread.prf \ | |
86 | + /usr/share/qt4/mkspecs/features/moc.prf \ | |
87 | + /usr/share/qt4/mkspecs/features/resources.prf \ | |
88 | + /usr/share/qt4/mkspecs/features/uic.prf \ | |
89 | + /usr/share/qt4/mkspecs/features/yacc.prf \ | |
90 | + /usr/share/qt4/mkspecs/features/lex.prf \ | |
91 | + /usr/share/qt4/mkspecs/features/include_source_dir.prf \ | |
92 | + apunts.pro | |
93 | +QMAKE_TARGET = apunts | |
94 | +DESTDIR = | |
95 | +TARGET = apunts | |
96 | + | |
97 | +first: all | |
98 | +####### Implicit rules | |
99 | + | |
100 | +.SUFFIXES: .o .c .cpp .cc .cxx .C | |
101 | + | |
102 | +.cpp.o: | |
103 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" | |
104 | + | |
105 | +.cc.o: | |
106 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" | |
107 | + | |
108 | +.cxx.o: | |
109 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" | |
110 | + | |
111 | +.C.o: | |
112 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" | |
113 | + | |
114 | +.c.o: | |
115 | + $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" | |
116 | + | |
117 | +####### Build rules | |
118 | + | |
119 | +all: Makefile $(TARGET) | |
120 | + | |
121 | +$(TARGET): ui_mainwindow.h ui_adddialog.h ui_editdialog.h $(OBJECTS) | |
122 | + $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) | |
123 | + | |
124 | +Makefile: apunts.pro /usr/share/qt4/mkspecs/linux-g++/qmake.conf /usr/share/qt4/mkspecs/common/unix.conf \ | |
125 | + /usr/share/qt4/mkspecs/common/linux.conf \ | |
126 | + /usr/share/qt4/mkspecs/common/gcc-base.conf \ | |
127 | + /usr/share/qt4/mkspecs/common/gcc-base-unix.conf \ | |
128 | + /usr/share/qt4/mkspecs/common/g++-base.conf \ | |
129 | + /usr/share/qt4/mkspecs/common/g++-unix.conf \ | |
130 | + /usr/share/qt4/mkspecs/qconfig.pri \ | |
131 | + /usr/share/qt4/mkspecs/features/qt_functions.prf \ | |
132 | + /usr/share/qt4/mkspecs/features/qt_config.prf \ | |
133 | + /usr/share/qt4/mkspecs/features/exclusive_builds.prf \ | |
134 | + /usr/share/qt4/mkspecs/features/default_pre.prf \ | |
135 | + /usr/share/qt4/mkspecs/features/release.prf \ | |
136 | + /usr/share/qt4/mkspecs/features/default_post.prf \ | |
137 | + /usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \ | |
138 | + /usr/share/qt4/mkspecs/features/warn_on.prf \ | |
139 | + /usr/share/qt4/mkspecs/features/qt.prf \ | |
140 | + /usr/share/qt4/mkspecs/features/unix/thread.prf \ | |
141 | + /usr/share/qt4/mkspecs/features/moc.prf \ | |
142 | + /usr/share/qt4/mkspecs/features/resources.prf \ | |
143 | + /usr/share/qt4/mkspecs/features/uic.prf \ | |
144 | + /usr/share/qt4/mkspecs/features/yacc.prf \ | |
145 | + /usr/share/qt4/mkspecs/features/lex.prf \ | |
146 | + /usr/share/qt4/mkspecs/features/include_source_dir.prf \ | |
147 | + /usr/lib/i386-linux-gnu/libQtSql.prl \ | |
148 | + /usr/lib/i386-linux-gnu/libQtGui.prl \ | |
149 | + /usr/lib/i386-linux-gnu/libQtCore.prl | |
150 | + $(QMAKE) -spec /usr/share/qt4/mkspecs/linux-g++ -o Makefile apunts.pro | |
151 | +/usr/share/qt4/mkspecs/common/unix.conf: | |
152 | +/usr/share/qt4/mkspecs/common/linux.conf: | |
153 | +/usr/share/qt4/mkspecs/common/gcc-base.conf: | |
154 | +/usr/share/qt4/mkspecs/common/gcc-base-unix.conf: | |
155 | +/usr/share/qt4/mkspecs/common/g++-base.conf: | |
156 | +/usr/share/qt4/mkspecs/common/g++-unix.conf: | |
157 | +/usr/share/qt4/mkspecs/qconfig.pri: | |
158 | +/usr/share/qt4/mkspecs/features/qt_functions.prf: | |
159 | +/usr/share/qt4/mkspecs/features/qt_config.prf: | |
160 | +/usr/share/qt4/mkspecs/features/exclusive_builds.prf: | |
161 | +/usr/share/qt4/mkspecs/features/default_pre.prf: | |
162 | +/usr/share/qt4/mkspecs/features/release.prf: | |
163 | +/usr/share/qt4/mkspecs/features/default_post.prf: | |
164 | +/usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf: | |
165 | +/usr/share/qt4/mkspecs/features/warn_on.prf: | |
166 | +/usr/share/qt4/mkspecs/features/qt.prf: | |
167 | +/usr/share/qt4/mkspecs/features/unix/thread.prf: | |
168 | +/usr/share/qt4/mkspecs/features/moc.prf: | |
169 | +/usr/share/qt4/mkspecs/features/resources.prf: | |
170 | +/usr/share/qt4/mkspecs/features/uic.prf: | |
171 | +/usr/share/qt4/mkspecs/features/yacc.prf: | |
172 | +/usr/share/qt4/mkspecs/features/lex.prf: | |
173 | +/usr/share/qt4/mkspecs/features/include_source_dir.prf: | |
174 | +/usr/lib/i386-linux-gnu/libQtSql.prl: | |
175 | +/usr/lib/i386-linux-gnu/libQtGui.prl: | |
176 | +/usr/lib/i386-linux-gnu/libQtCore.prl: | |
177 | +qmake: FORCE | |
178 | + @$(QMAKE) -spec /usr/share/qt4/mkspecs/linux-g++ -o Makefile apunts.pro | |
179 | + | |
180 | +dist: | |
181 | + @$(CHK_DIR_EXISTS) .tmp/apunts1.0.0 || $(MKDIR) .tmp/apunts1.0.0 | |
182 | + $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/apunts1.0.0/ && $(COPY_FILE) --parents mainwindow.h adddialog.h editdialog.h customsqlmodel.h customtextedit.h .tmp/apunts1.0.0/ && $(COPY_FILE) --parents apunts.qrc .tmp/apunts1.0.0/ && $(COPY_FILE) --parents main.cpp mainwindow.cpp adddialog.cpp editdialog.cpp customsqlmodel.cpp customtextedit.cpp .tmp/apunts1.0.0/ && $(COPY_FILE) --parents mainwindow.ui adddialog.ui editdialog.ui .tmp/apunts1.0.0/ && (cd `dirname .tmp/apunts1.0.0` && $(TAR) apunts1.0.0.tar apunts1.0.0 && $(COMPRESS) apunts1.0.0.tar) && $(MOVE) `dirname .tmp/apunts1.0.0`/apunts1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/apunts1.0.0 | |
183 | + | |
184 | + | |
185 | +clean:compiler_clean | |
186 | + -$(DEL_FILE) $(OBJECTS) | |
187 | + -$(DEL_FILE) *~ core *.core | |
188 | + | |
189 | + | |
190 | +####### Sub-libraries | |
191 | + | |
192 | +distclean: clean | |
193 | + -$(DEL_FILE) $(TARGET) | |
194 | + -$(DEL_FILE) Makefile | |
195 | + | |
196 | + | |
197 | +check: first | |
198 | + | |
199 | +mocclean: compiler_moc_header_clean compiler_moc_source_clean | |
200 | + | |
201 | +mocables: compiler_moc_header_make_all compiler_moc_source_make_all | |
202 | + | |
203 | +compiler_moc_header_make_all: moc_mainwindow.cpp moc_adddialog.cpp moc_editdialog.cpp moc_customsqlmodel.cpp moc_customtextedit.cpp | |
204 | +compiler_moc_header_clean: | |
205 | + -$(DEL_FILE) moc_mainwindow.cpp moc_adddialog.cpp moc_editdialog.cpp moc_customsqlmodel.cpp moc_customtextedit.cpp | |
206 | +moc_mainwindow.cpp: adddialog.h \ | |
207 | + customsqlmodel.h \ | |
208 | + editdialog.h \ | |
209 | + mainwindow.h | |
210 | + /usr/lib/i386-linux-gnu/qt4/bin/moc $(DEFINES) $(INCPATH) mainwindow.h -o moc_mainwindow.cpp | |
211 | + | |
212 | +moc_adddialog.cpp: customsqlmodel.h \ | |
213 | + adddialog.h | |
214 | + /usr/lib/i386-linux-gnu/qt4/bin/moc $(DEFINES) $(INCPATH) adddialog.h -o moc_adddialog.cpp | |
215 | + | |
216 | +moc_editdialog.cpp: editdialog.h | |
217 | + /usr/lib/i386-linux-gnu/qt4/bin/moc $(DEFINES) $(INCPATH) editdialog.h -o moc_editdialog.cpp | |
218 | + | |
219 | +moc_customsqlmodel.cpp: customsqlmodel.h | |
220 | + /usr/lib/i386-linux-gnu/qt4/bin/moc $(DEFINES) $(INCPATH) customsqlmodel.h -o moc_customsqlmodel.cpp | |
221 | + | |
222 | +moc_customtextedit.cpp: customtextedit.h | |
223 | + /usr/lib/i386-linux-gnu/qt4/bin/moc $(DEFINES) $(INCPATH) customtextedit.h -o moc_customtextedit.cpp | |
224 | + | |
225 | +compiler_rcc_make_all: qrc_apunts.cpp | |
226 | +compiler_rcc_clean: | |
227 | + -$(DEL_FILE) qrc_apunts.cpp | |
228 | +qrc_apunts.cpp: apunts.qrc \ | |
229 | + apunts.png | |
230 | + /usr/lib/i386-linux-gnu/qt4/bin/rcc -name apunts apunts.qrc -o qrc_apunts.cpp | |
231 | + | |
232 | +compiler_image_collection_make_all: qmake_image_collection.cpp | |
233 | +compiler_image_collection_clean: | |
234 | + -$(DEL_FILE) qmake_image_collection.cpp | |
235 | +compiler_moc_source_make_all: | |
236 | +compiler_moc_source_clean: | |
237 | +compiler_uic_make_all: ui_mainwindow.h ui_adddialog.h ui_editdialog.h | |
238 | +compiler_uic_clean: | |
239 | + -$(DEL_FILE) ui_mainwindow.h ui_adddialog.h ui_editdialog.h | |
240 | +ui_mainwindow.h: mainwindow.ui | |
241 | + /usr/lib/i386-linux-gnu/qt4/bin/uic mainwindow.ui -o ui_mainwindow.h | |
242 | + | |
243 | +ui_adddialog.h: adddialog.ui \ | |
244 | + customtextedit.h | |
245 | + /usr/lib/i386-linux-gnu/qt4/bin/uic adddialog.ui -o ui_adddialog.h | |
246 | + | |
247 | +ui_editdialog.h: editdialog.ui \ | |
248 | + customtextedit.h | |
249 | + /usr/lib/i386-linux-gnu/qt4/bin/uic editdialog.ui -o ui_editdialog.h | |
250 | + | |
251 | +compiler_yacc_decl_make_all: | |
252 | +compiler_yacc_decl_clean: | |
253 | +compiler_yacc_impl_make_all: | |
254 | +compiler_yacc_impl_clean: | |
255 | +compiler_lex_make_all: | |
256 | +compiler_lex_clean: | |
257 | +compiler_clean: compiler_moc_header_clean compiler_rcc_clean compiler_uic_clean | |
258 | + | |
259 | +####### Compile | |
260 | + | |
261 | +main.o: main.cpp mainwindow.h \ | |
262 | + adddialog.h \ | |
263 | + customsqlmodel.h \ | |
264 | + editdialog.h | |
265 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp | |
266 | + | |
267 | +mainwindow.o: mainwindow.cpp mainwindow.h \ | |
268 | + adddialog.h \ | |
269 | + customsqlmodel.h \ | |
270 | + editdialog.h \ | |
271 | + ui_mainwindow.h | |
272 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp | |
273 | + | |
274 | +adddialog.o: adddialog.cpp adddialog.h \ | |
275 | + customsqlmodel.h \ | |
276 | + ui_adddialog.h \ | |
277 | + customtextedit.h \ | |
278 | + mainwindow.h \ | |
279 | + editdialog.h | |
280 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o adddialog.o adddialog.cpp | |
281 | + | |
282 | +editdialog.o: editdialog.cpp editdialog.h \ | |
283 | + ui_editdialog.h \ | |
284 | + customtextedit.h \ | |
285 | + mainwindow.h \ | |
286 | + adddialog.h \ | |
287 | + customsqlmodel.h | |
288 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o editdialog.o editdialog.cpp | |
289 | + | |
290 | +customsqlmodel.o: customsqlmodel.cpp customsqlmodel.h | |
291 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o customsqlmodel.o customsqlmodel.cpp | |
292 | + | |
293 | +customtextedit.o: customtextedit.cpp customtextedit.h | |
294 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o customtextedit.o customtextedit.cpp | |
295 | + | |
296 | +moc_mainwindow.o: moc_mainwindow.cpp | |
297 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp | |
298 | + | |
299 | +moc_adddialog.o: moc_adddialog.cpp | |
300 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_adddialog.o moc_adddialog.cpp | |
301 | + | |
302 | +moc_editdialog.o: moc_editdialog.cpp | |
303 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_editdialog.o moc_editdialog.cpp | |
304 | + | |
305 | +moc_customsqlmodel.o: moc_customsqlmodel.cpp | |
306 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_customsqlmodel.o moc_customsqlmodel.cpp | |
307 | + | |
308 | +moc_customtextedit.o: moc_customtextedit.cpp | |
309 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_customtextedit.o moc_customtextedit.cpp | |
310 | + | |
311 | +qrc_apunts.o: qrc_apunts.cpp | |
312 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_apunts.o qrc_apunts.cpp | |
313 | + | |
314 | +####### Install | |
315 | + | |
316 | +install: FORCE | |
317 | + | |
318 | +uninstall: FORCE | |
319 | + | |
320 | +FORCE: | |
321 | + | ... | ... |
QSortFilterSqlQueryModel.cpp
0 → 100644
1 | +++ a/QSortFilterSqlQueryModel.cpp | |
1 | +#include "QSortFilterSqlQueryModel.h" | |
2 | +#include <QtSql> | |
3 | +#include <QString> | |
4 | + | |
5 | +QSortFilterSqlQueryModel::QSortFilterSqlQueryModel(QObject *parent) : | |
6 | + QSqlQueryModel(parent) | |
7 | +{ | |
8 | + | |
9 | +} | |
10 | + | |
11 | +void QSortFilterSqlQueryModel::setQuery(const QString &query, const QSqlDatabase &db) | |
12 | +{ | |
13 | + queryClause = query; | |
14 | + queryDB = db; | |
15 | + | |
16 | + filterString.clear(); | |
17 | + //filterColumn.clear(); | |
18 | + filterFlags = Qt::MatchStartsWith; | |
19 | + sortKeyColumn = -1; | |
20 | + sortOrder = Qt::AscendingOrder; | |
21 | +} | |
22 | + | |
23 | +void QSortFilterSqlQueryModel::select() | |
24 | +{ | |
25 | + | |
26 | + if (queryClause.isEmpty() || (!queryDB.isValid())) | |
27 | + return; | |
28 | + | |
29 | + QString query = queryClause; | |
30 | + | |
31 | + if (!filterString.isEmpty() && !filterColumn.isEmpty()) { | |
32 | + QString whereClause; | |
33 | + QString esFilterString = filterString; | |
34 | + QString esFilterColumn = filterColumn; | |
35 | + | |
36 | + if (filterFlags & Qt::MatchExactly) { | |
37 | + whereClause = "WHERE %1 = %2"; | |
38 | + } else if (filterFlags & Qt::MatchStartsWith) { | |
39 | + whereClause = "WHERE %1 LIKE %2"; | |
40 | + esFilterString.append("*"); | |
41 | + } else if (filterFlags & Qt::MatchEndsWith) { | |
42 | + whereClause = "WHERE %1 LIKE %2"; | |
43 | + esFilterString.prepend("*"); | |
44 | + } else if (filterFlags & Qt::MatchRegExp) { | |
45 | + whereClause = "WHERE %1 REGEXP %2"; | |
46 | + } else if (filterFlags & Qt::MatchWildcard) { | |
47 | + whereClause = "WHERE %1 LIKE %2"; | |
48 | + } else if (filterFlags & Qt::MatchContains) { | |
49 | + whereClause = "WHERE %1 LIKE %2"; | |
50 | + esFilterString.append("*"); | |
51 | + esFilterString.prepend("*"); | |
52 | + } else { return; } // unhandled filterflag | |
53 | + | |
54 | + QSqlDriver *driver = queryDB.driver(); | |
55 | + esFilterColumn = driver->escapeIdentifier(filterColumn, QSqlDriver::FieldName); | |
56 | + QSqlField field; field.setType(QVariant::String); field.setValue(esFilterString); | |
57 | + esFilterString = driver->formatValue(field); | |
58 | + if (filterFlags & Qt::MatchStartsWith || Qt::MatchEndsWith || Qt::MatchWildcard) { | |
59 | + esFilterString = esFilterString.replace("%", "\\%"); | |
60 | + //if (filterFlags & Qt::MatchWildcard) | |
61 | + esFilterString = esFilterString.replace("*", "%"); | |
62 | + } | |
63 | + | |
64 | + //whereClause.arg(esFilterColumn).arg(esFilterString); // don't know why it doesn't work | |
65 | + whereClause = whereClause.replace("%1", esFilterColumn).replace("%2", esFilterString); | |
66 | + query.append(" " + whereClause); | |
67 | + } | |
68 | + | |
69 | + if (sortKeyColumn >= 0) { | |
70 | + QString orderClause; | |
71 | + orderClause = "ORDER BY " + QString::number(sortKeyColumn+1) + " " + ((sortOrder == Qt::AscendingOrder) ? "ASC" : "DESC"); | |
72 | + query.append(" " + orderClause); | |
73 | + } | |
74 | + | |
75 | + QSqlQueryModel::setQuery(query, queryDB); | |
76 | + | |
77 | +} | |
78 | + | |
79 | + | |
80 | +void QSortFilterSqlQueryModel::setSort(int column, Qt::SortOrder order) | |
81 | +{ | |
82 | + sortKeyColumn = column; | |
83 | + sortOrder = order; | |
84 | +} | |
85 | + | |
86 | + | |
87 | +void QSortFilterSqlQueryModel::sort(int column, Qt::SortOrder order) | |
88 | +{ | |
89 | + if ((sortKeyColumn != column) || (sortOrder != order)) { | |
90 | + setSort(column, order); | |
91 | + select(); | |
92 | + } | |
93 | +} | |
94 | + | |
95 | +void QSortFilterSqlQueryModel::setFilterColumn(const QString &column) | |
96 | +{ | |
97 | + filterColumn = column; | |
98 | +} | |
99 | + | |
100 | +void QSortFilterSqlQueryModel::setFilter(const QString &filter) { | |
101 | + filterString = filter; | |
102 | +} | |
103 | + | |
104 | +void QSortFilterSqlQueryModel::setFilterFlags(const Qt::MatchFlag flags) | |
105 | +{ | |
106 | + filterFlags = flags; | |
107 | +} | |
108 | + | |
109 | +void QSortFilterSqlQueryModel::filter(const QString &filter) | |
110 | +{ | |
111 | + if (filterString != filter) { | |
112 | + setFilter(filter); | |
113 | + select(); | |
114 | + } | |
115 | +} | ... | ... |
QSortFilterSqlQueryModel.h
0 → 100644
1 | +++ a/QSortFilterSqlQueryModel.h | |
1 | +#ifndef QSORTFILTERSQLQUERYMODEL_H | |
2 | +#define QSORTFILTERSQLQUERYMODEL_H | |
3 | + | |
4 | +#include <QSqlQueryModel> | |
5 | +#include <QSqlRecord> | |
6 | + | |
7 | +class QSortFilterSqlQueryModel : public QSqlQueryModel | |
8 | +{ | |
9 | + Q_OBJECT | |
10 | + | |
11 | +public: | |
12 | + | |
13 | + explicit QSortFilterSqlQueryModel(QObject *parent = 0); | |
14 | + | |
15 | + //void setQuery(const QSqlQuery &query); | |
16 | + void setQuery(const QString & query, const QSqlDatabase & db = QSqlDatabase::database() ); | |
17 | + | |
18 | +public slots: | |
19 | + | |
20 | + void setFilterColumn (const QString & column); | |
21 | + void setFilterFlags (const Qt::MatchFlag flags); | |
22 | + void setFilter( const QString & filter ); | |
23 | + void filter( const QString & filter ); | |
24 | + | |
25 | + void select(); | |
26 | + | |
27 | + virtual void setSort (int column, Qt::SortOrder order); | |
28 | + virtual void sort (int column, Qt::SortOrder order); | |
29 | + | |
30 | +private: | |
31 | + | |
32 | + QSqlDatabase queryDB; | |
33 | + QString queryClause; | |
34 | + Qt::MatchFlag filterFlags; | |
35 | + QString filterString; | |
36 | + QString filterColumn; | |
37 | + int sortKeyColumn; | |
38 | + Qt::SortOrder sortOrder; | |
39 | + | |
40 | +signals: | |
41 | + | |
42 | +}; | |
43 | + | |
44 | +#endif // QSORTFILTERSQLQUERYMODEL_H | ... | ... |
QSortFilterSqlQueryModel.o
0 → 100644
No preview for this file type
adddialog.cpp
0 → 100644
1 | +++ a/adddialog.cpp | |
1 | +#include "adddialog.h" | |
2 | +#include "ui_adddialog.h" | |
3 | +#include "mainwindow.h" | |
4 | +#include <iostream> | |
5 | +#include <QMessageBox> | |
6 | + | |
7 | +AddDialog::AddDialog(QWidget *parent) : | |
8 | + QDialog(parent), | |
9 | + ui(new Ui::AddDialog) | |
10 | +{ | |
11 | + this->parent = parent; | |
12 | + ui->setupUi(this); | |
13 | + ui->nameLineEdit->setMaxLength(64); | |
14 | + ui->phoneLineEdit->setMaxLength(9); | |
15 | + ui->commentTextEdit->setMaxLength(140); | |
16 | + connect(ui->buttonBox,SIGNAL(rejected()),parent,SLOT(dismissAddDialog())); | |
17 | + connect(this,SIGNAL(requestClose()),parent,SLOT(dismissAddDialog())); | |
18 | + connect(ui->buttonBox,SIGNAL(accepted()),this,SLOT(add())); | |
19 | + showAssignatures(); | |
20 | +} | |
21 | + | |
22 | +void AddDialog::showAssignatures() | |
23 | +{ | |
24 | + tableViewModel.setQuery("SELECT nom AS \"Assignatura\" FROM assignatures ORDER by nom;"); | |
25 | + ui->assignaturesTableView->setModel(&tableViewModel); | |
26 | + ui->assignaturesTableView->resizeColumnsToContents(); | |
27 | +} | |
28 | + | |
29 | +void AddDialog::add() | |
30 | +{ | |
31 | + QSqlQuery reserva; | |
32 | + QSqlQuery assignatura; | |
33 | + QModelIndexList indexes = ui->assignaturesTableView->selectionModel()->selectedRows(); | |
34 | + if(indexes.count()) | |
35 | + { | |
36 | + if(!MainWindow::checkPhone(ui->phoneLineEdit->text())) | |
37 | + { | |
38 | + QMessageBox::critical(this,"Error",trUtf8("Número de telèfon invàlid")); | |
39 | + return; | |
40 | + } | |
41 | + for(int i = 0; i < indexes.count(); i++) | |
42 | + { | |
43 | + int number = MainWindow::getNum(tableViewModel.data(indexes.at(i)).toString()); | |
44 | + reserva.prepare("INSERT into reserves VALUES(:name,:num,:phone,NOW(),:comm);"); | |
45 | + reserva.bindValue(":name",ui->nameLineEdit->text()); | |
46 | + reserva.bindValue(":num",number); | |
47 | + reserva.bindValue(":phone",ui->phoneLineEdit->text().toInt()); | |
48 | + reserva.bindValue(":comm",ui->commentTextEdit->toPlainText()); | |
49 | + reserva.exec(); | |
50 | + assignatura.prepare("UPDATE assignatures SET agafats = '1' WHERE num = :n;"); | |
51 | + assignatura.bindValue(":n",number); | |
52 | + assignatura.exec(); | |
53 | + } | |
54 | + ((MainWindow*)parent)->triggerUpdate(); | |
55 | + if(reserva.isActive() && assignatura.isActive()) | |
56 | + { | |
57 | + ((MainWindow*)parent)->setStatusMessage(trUtf8("Canvis desats: s'han afegit els préstecs")); | |
58 | + emit requestClose(); | |
59 | + return; | |
60 | + } | |
61 | + ((MainWindow*)parent)->setStatusMessage(trUtf8("Error: no s'ha pogut escriure a la base de dades")); | |
62 | + emit requestClose(); | |
63 | + } | |
64 | + else | |
65 | + { | |
66 | + QMessageBox::critical(this,"Error",trUtf8("No s'ha seleccionat cap assignatura")); | |
67 | + return; | |
68 | + } | |
69 | + emit requestClose(); | |
70 | +} | |
71 | + | |
72 | +AddDialog::~AddDialog() | |
73 | +{ | |
74 | + delete ui; | |
75 | +} | ... | ... |
adddialog.h
0 → 100644
1 | +++ a/adddialog.h | |
1 | +#ifndef ADDDIALOG_H | |
2 | +#define ADDDIALOG_H | |
3 | + | |
4 | +#include <QDialog> | |
5 | +#include <QtSql> | |
6 | +#include "customsqlmodel.h" | |
7 | + | |
8 | +namespace Ui { | |
9 | +class AddDialog; | |
10 | +} | |
11 | + | |
12 | +class AddDialog : public QDialog | |
13 | +{ | |
14 | + Q_OBJECT | |
15 | + | |
16 | +public: | |
17 | + explicit AddDialog(QWidget *parent = 0); | |
18 | + ~AddDialog(); | |
19 | + | |
20 | +public slots: | |
21 | + void add(); | |
22 | + | |
23 | +private: | |
24 | + QWidget *parent; | |
25 | + Ui::AddDialog *ui; | |
26 | + CustomSQLModel tableViewModel; | |
27 | + void showAssignatures(); | |
28 | + | |
29 | +signals: | |
30 | + void requestClose(); | |
31 | +}; | |
32 | + | |
33 | +#endif // ADDDIALOG_H | ... | ... |
adddialog.o
0 → 100644
No preview for this file type
adddialog.ui
0 → 100644
1 | +++ a/adddialog.ui | |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<ui version="4.0"> | |
3 | + <class>AddDialog</class> | |
4 | + <widget class="QDialog" name="AddDialog"> | |
5 | + <property name="geometry"> | |
6 | + <rect> | |
7 | + <x>0</x> | |
8 | + <y>0</y> | |
9 | + <width>280</width> | |
10 | + <height>500</height> | |
11 | + </rect> | |
12 | + </property> | |
13 | + <property name="windowTitle"> | |
14 | + <string>Afegir préstec...</string> | |
15 | + </property> | |
16 | + <layout class="QGridLayout" name="gridLayout"> | |
17 | + <item row="1" column="0"> | |
18 | + <spacer name="horizontalSpacer"> | |
19 | + <property name="orientation"> | |
20 | + <enum>Qt::Horizontal</enum> | |
21 | + </property> | |
22 | + <property name="sizeType"> | |
23 | + <enum>QSizePolicy::Minimum</enum> | |
24 | + </property> | |
25 | + <property name="sizeHint" stdset="0"> | |
26 | + <size> | |
27 | + <width>10</width> | |
28 | + <height>20</height> | |
29 | + </size> | |
30 | + </property> | |
31 | + </spacer> | |
32 | + </item> | |
33 | + <item row="1" column="1"> | |
34 | + <layout class="QVBoxLayout" name="verticalLayout"> | |
35 | + <item> | |
36 | + <widget class="QLabel" name="nameLabel"> | |
37 | + <property name="sizePolicy"> | |
38 | + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> | |
39 | + <horstretch>0</horstretch> | |
40 | + <verstretch>0</verstretch> | |
41 | + </sizepolicy> | |
42 | + </property> | |
43 | + <property name="text"> | |
44 | + <string>Nom i cognoms</string> | |
45 | + </property> | |
46 | + </widget> | |
47 | + </item> | |
48 | + <item> | |
49 | + <widget class="QLineEdit" name="nameLineEdit"/> | |
50 | + </item> | |
51 | + <item> | |
52 | + <widget class="QLabel" name="phoneLabel"> | |
53 | + <property name="sizePolicy"> | |
54 | + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> | |
55 | + <horstretch>0</horstretch> | |
56 | + <verstretch>0</verstretch> | |
57 | + </sizepolicy> | |
58 | + </property> | |
59 | + <property name="text"> | |
60 | + <string>Telèfon</string> | |
61 | + </property> | |
62 | + </widget> | |
63 | + </item> | |
64 | + <item> | |
65 | + <widget class="QLineEdit" name="phoneLineEdit"/> | |
66 | + </item> | |
67 | + <item> | |
68 | + <widget class="QLabel" name="commentLabel"> | |
69 | + <property name="text"> | |
70 | + <string>Comentari (Màx 140 caràcters)</string> | |
71 | + </property> | |
72 | + </widget> | |
73 | + </item> | |
74 | + <item> | |
75 | + <widget class="CustomTextEdit" name="commentTextEdit"> | |
76 | + <property name="sizePolicy"> | |
77 | + <sizepolicy hsizetype="Expanding" vsizetype="Maximum"> | |
78 | + <horstretch>0</horstretch> | |
79 | + <verstretch>0</verstretch> | |
80 | + </sizepolicy> | |
81 | + </property> | |
82 | + <property name="maximumSize"> | |
83 | + <size> | |
84 | + <width>16777215</width> | |
85 | + <height>100</height> | |
86 | + </size> | |
87 | + </property> | |
88 | + </widget> | |
89 | + </item> | |
90 | + <item> | |
91 | + <widget class="QLabel" name="assignaturesLabel"> | |
92 | + <property name="sizePolicy"> | |
93 | + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> | |
94 | + <horstretch>0</horstretch> | |
95 | + <verstretch>0</verstretch> | |
96 | + </sizepolicy> | |
97 | + </property> | |
98 | + <property name="text"> | |
99 | + <string>Assignatures</string> | |
100 | + </property> | |
101 | + </widget> | |
102 | + </item> | |
103 | + <item> | |
104 | + <widget class="QTableView" name="assignaturesTableView"> | |
105 | + <property name="editTriggers"> | |
106 | + <set>QAbstractItemView::NoEditTriggers</set> | |
107 | + </property> | |
108 | + <property name="alternatingRowColors"> | |
109 | + <bool>true</bool> | |
110 | + </property> | |
111 | + <property name="selectionMode"> | |
112 | + <enum>QAbstractItemView::MultiSelection</enum> | |
113 | + </property> | |
114 | + <property name="selectionBehavior"> | |
115 | + <enum>QAbstractItemView::SelectRows</enum> | |
116 | + </property> | |
117 | + <property name="sortingEnabled"> | |
118 | + <bool>true</bool> | |
119 | + </property> | |
120 | + <property name="cornerButtonEnabled"> | |
121 | + <bool>false</bool> | |
122 | + </property> | |
123 | + <attribute name="horizontalHeaderStretchLastSection"> | |
124 | + <bool>true</bool> | |
125 | + </attribute> | |
126 | + <attribute name="verticalHeaderVisible"> | |
127 | + <bool>false</bool> | |
128 | + </attribute> | |
129 | + </widget> | |
130 | + </item> | |
131 | + </layout> | |
132 | + </item> | |
133 | + <item row="1" column="2"> | |
134 | + <spacer name="horizontalSpacer_2"> | |
135 | + <property name="orientation"> | |
136 | + <enum>Qt::Horizontal</enum> | |
137 | + </property> | |
138 | + <property name="sizeType"> | |
139 | + <enum>QSizePolicy::Minimum</enum> | |
140 | + </property> | |
141 | + <property name="sizeHint" stdset="0"> | |
142 | + <size> | |
143 | + <width>10</width> | |
144 | + <height>20</height> | |
145 | + </size> | |
146 | + </property> | |
147 | + </spacer> | |
148 | + </item> | |
149 | + <item row="2" column="1"> | |
150 | + <spacer name="verticalSpacer_2"> | |
151 | + <property name="orientation"> | |
152 | + <enum>Qt::Vertical</enum> | |
153 | + </property> | |
154 | + <property name="sizeType"> | |
155 | + <enum>QSizePolicy::Minimum</enum> | |
156 | + </property> | |
157 | + <property name="sizeHint" stdset="0"> | |
158 | + <size> | |
159 | + <width>20</width> | |
160 | + <height>5</height> | |
161 | + </size> | |
162 | + </property> | |
163 | + </spacer> | |
164 | + </item> | |
165 | + <item row="3" column="1"> | |
166 | + <widget class="QDialogButtonBox" name="buttonBox"> | |
167 | + <property name="orientation"> | |
168 | + <enum>Qt::Horizontal</enum> | |
169 | + </property> | |
170 | + <property name="standardButtons"> | |
171 | + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> | |
172 | + </property> | |
173 | + </widget> | |
174 | + </item> | |
175 | + <item row="0" column="1"> | |
176 | + <spacer name="verticalSpacer"> | |
177 | + <property name="orientation"> | |
178 | + <enum>Qt::Vertical</enum> | |
179 | + </property> | |
180 | + <property name="sizeType"> | |
181 | + <enum>QSizePolicy::Minimum</enum> | |
182 | + </property> | |
183 | + <property name="sizeHint" stdset="0"> | |
184 | + <size> | |
185 | + <width>20</width> | |
186 | + <height>5</height> | |
187 | + </size> | |
188 | + </property> | |
189 | + </spacer> | |
190 | + </item> | |
191 | + </layout> | |
192 | + </widget> | |
193 | + <customwidgets> | |
194 | + <customwidget> | |
195 | + <class>CustomTextEdit</class> | |
196 | + <extends>QTextEdit</extends> | |
197 | + <header location="global">customtextedit.h</header> | |
198 | + </customwidget> | |
199 | + </customwidgets> | |
200 | + <resources/> | |
201 | + <connections/> | |
202 | +</ui> | ... | ... |
apunts
0 → 100755
No preview for this file type
apunts.png
0 → 100644
11.8 KB
apunts.pro
0 → 100644
1 | +++ a/apunts.pro | |
1 | +#------------------------------------------------- | |
2 | +# | |
3 | +# Project created by QtCreator 2013-01-14T13:01:37 | |
4 | +# | |
5 | +#------------------------------------------------- | |
6 | + | |
7 | +QT += core gui sql | |
8 | + | |
9 | +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets | |
10 | + | |
11 | +TARGET = apunts | |
12 | +TEMPLATE = app | |
13 | + | |
14 | + | |
15 | +SOURCES += main.cpp\ | |
16 | + mainwindow.cpp \ | |
17 | + adddialog.cpp \ | |
18 | + editdialog.cpp \ | |
19 | + customsqlmodel.cpp \ | |
20 | + customtextedit.cpp | |
21 | + | |
22 | +HEADERS += mainwindow.h \ | |
23 | + adddialog.h \ | |
24 | + editdialog.h \ | |
25 | + customsqlmodel.h \ | |
26 | + customtextedit.h | |
27 | + | |
28 | +FORMS += mainwindow.ui \ | |
29 | + adddialog.ui \ | |
30 | + editdialog.ui | |
31 | + | |
32 | +OTHER_FILES += | |
33 | + | |
34 | +RESOURCES += \ | |
35 | + apunts.qrc | ... | ... |
apunts.pro.user
0 → 100644
1 | +++ a/apunts.pro.user | |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<!DOCTYPE QtCreatorProject> | |
3 | +<!-- Written by QtCreator 2.7.0, 2014-01-10T18:31:42. --> | |
4 | +<qtcreator> | |
5 | + <data> | |
6 | + <variable>ProjectExplorer.Project.ActiveTarget</variable> | |
7 | + <value type="int">0</value> | |
8 | + </data> | |
9 | + <data> | |
10 | + <variable>ProjectExplorer.Project.EditorSettings</variable> | |
11 | + <valuemap type="QVariantMap"> | |
12 | + <value type="bool" key="EditorConfiguration.AutoIndent">true</value> | |
13 | + <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value> | |
14 | + <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value> | |
15 | + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0"> | |
16 | + <value type="QByteArray" key="language">Cpp</value> | |
17 | + <valuemap type="QVariantMap" key="value"> | |
18 | + <value type="QString" key="CurrentPreferences">CppGlobal</value> | |
19 | + </valuemap> | |
20 | + </valuemap> | |
21 | + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1"> | |
22 | + <value type="QByteArray" key="language">QmlJS</value> | |
23 | + <valuemap type="QVariantMap" key="value"> | |
24 | + <value type="QString" key="CurrentPreferences">QmlJSGlobal</value> | |
25 | + </valuemap> | |
26 | + </valuemap> | |
27 | + <value type="int" key="EditorConfiguration.CodeStyle.Count">2</value> | |
28 | + <value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value> | |
29 | + <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value> | |
30 | + <value type="int" key="EditorConfiguration.IndentSize">4</value> | |
31 | + <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value> | |
32 | + <value type="bool" key="EditorConfiguration.MouseNavigation">true</value> | |
33 | + <value type="int" key="EditorConfiguration.PaddingMode">1</value> | |
34 | + <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value> | |
35 | + <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value> | |
36 | + <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value> | |
37 | + <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value> | |
38 | + <value type="int" key="EditorConfiguration.TabSize">8</value> | |
39 | + <value type="bool" key="EditorConfiguration.UseGlobal">true</value> | |
40 | + <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value> | |
41 | + <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value> | |
42 | + <value type="bool" key="EditorConfiguration.cleanIndentation">true</value> | |
43 | + <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value> | |
44 | + <value type="bool" key="EditorConfiguration.inEntireDocument">false</value> | |
45 | + </valuemap> | |
46 | + </data> | |
47 | + <data> | |
48 | + <variable>ProjectExplorer.Project.PluginSettings</variable> | |
49 | + <valuemap type="QVariantMap"/> | |
50 | + </data> | |
51 | + <data> | |
52 | + <variable>ProjectExplorer.Project.Target.0</variable> | |
53 | + <valuemap type="QVariantMap"> | |
54 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value> | |
55 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value> | |
56 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">{c86d7da1-3052-4bc0-8e07-2ce69d480c89}</value> | |
57 | + <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value> | |
58 | + <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value> | |
59 | + <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value> | |
60 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> | |
61 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |
62 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
63 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
64 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value> | |
65 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
66 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |
67 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |
68 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value> | |
69 | + <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |
70 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |
71 | + </valuemap> | |
72 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |
73 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
74 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
75 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
76 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
77 | + <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"> | |
78 | + <value type="QString">-w</value> | |
79 | + <value type="QString">-r</value> | |
80 | + </valuelist> | |
81 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |
82 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |
83 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
84 | + </valuemap> | |
85 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value> | |
86 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> | |
87 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
88 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> | |
89 | + </valuemap> | |
90 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> | |
91 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
92 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
93 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
94 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
95 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
96 | + <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"> | |
97 | + <value type="QString">-w</value> | |
98 | + <value type="QString">-r</value> | |
99 | + </valuelist> | |
100 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |
101 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |
102 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
103 | + </valuemap> | |
104 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value> | |
105 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> | |
106 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
107 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> | |
108 | + </valuemap> | |
109 | + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> | |
110 | + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> | |
111 | + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> | |
112 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value> | |
113 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
114 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |
115 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> | |
116 | + <value type="QString" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory">/home/users/imanol/devel/qt4/apunts</value> | |
117 | + <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value> | |
118 | + </valuemap> | |
119 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> | |
120 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |
121 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
122 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
123 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value> | |
124 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
125 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |
126 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |
127 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value> | |
128 | + <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |
129 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |
130 | + </valuemap> | |
131 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |
132 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
133 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
134 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
135 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
136 | + <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"> | |
137 | + <value type="QString">-w</value> | |
138 | + <value type="QString">-r</value> | |
139 | + </valuelist> | |
140 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |
141 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |
142 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
143 | + </valuemap> | |
144 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value> | |
145 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> | |
146 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
147 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> | |
148 | + </valuemap> | |
149 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> | |
150 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
151 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
152 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
153 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
154 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
155 | + <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"> | |
156 | + <value type="QString">-w</value> | |
157 | + <value type="QString">-r</value> | |
158 | + </valuelist> | |
159 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |
160 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |
161 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
162 | + </valuemap> | |
163 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value> | |
164 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> | |
165 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
166 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> | |
167 | + </valuemap> | |
168 | + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> | |
169 | + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> | |
170 | + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> | |
171 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value> | |
172 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
173 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |
174 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |
175 | + <value type="QString" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory">/home/users/imanol/devel/qt4/apunts/</value> | |
176 | + <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value> | |
177 | + </valuemap> | |
178 | + <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">2</value> | |
179 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0"> | |
180 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |
181 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value> | |
182 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value> | |
183 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
184 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value> | |
185 | + </valuemap> | |
186 | + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value> | |
187 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy locally</value> | |
188 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
189 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value> | |
190 | + </valuemap> | |
191 | + <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value> | |
192 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0"> | |
193 | + <value type="bool" key="Analyzer.Project.UseGlobal">true</value> | |
194 | + <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/> | |
195 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value> | |
196 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value> | |
197 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value> | |
198 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value> | |
199 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value> | |
200 | + <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value> | |
201 | + <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value> | |
202 | + <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value> | |
203 | + <value type="int" key="Analyzer.Valgrind.NumCallers">25</value> | |
204 | + <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/> | |
205 | + <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value> | |
206 | + <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value> | |
207 | + <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds"> | |
208 | + <value type="int">0</value> | |
209 | + <value type="int">1</value> | |
210 | + <value type="int">2</value> | |
211 | + <value type="int">3</value> | |
212 | + <value type="int">4</value> | |
213 | + <value type="int">5</value> | |
214 | + <value type="int">6</value> | |
215 | + <value type="int">7</value> | |
216 | + <value type="int">8</value> | |
217 | + <value type="int">9</value> | |
218 | + <value type="int">10</value> | |
219 | + <value type="int">11</value> | |
220 | + <value type="int">12</value> | |
221 | + <value type="int">13</value> | |
222 | + <value type="int">14</value> | |
223 | + </valuelist> | |
224 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">apunts</value> | |
225 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
226 | + <value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/users/imanol/devel/qt4/apunts/apunts.pro</value> | |
227 | + <value type="int" key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase">2</value> | |
228 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments"></value> | |
229 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">apunts.pro</value> | |
230 | + <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value> | |
231 | + <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal">false</value> | |
232 | + <valuelist type="QVariantList" key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges"/> | |
233 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value> | |
234 | + <value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value> | |
235 | + <value type="bool" key="RunConfiguration.UseCppDebugger">true</value> | |
236 | + <value type="bool" key="RunConfiguration.UseMultiProcess">false</value> | |
237 | + <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value> | |
238 | + <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value> | |
239 | + </valuemap> | |
240 | + <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value> | |
241 | + </valuemap> | |
242 | + </data> | |
243 | + <data> | |
244 | + <variable>ProjectExplorer.Project.TargetCount</variable> | |
245 | + <value type="int">1</value> | |
246 | + </data> | |
247 | + <data> | |
248 | + <variable>ProjectExplorer.Project.Updater.EnvironmentId</variable> | |
249 | + <value type="QString">{e69b930c-1ca4-433f-a065-463b1709aab0}</value> | |
250 | + </data> | |
251 | + <data> | |
252 | + <variable>ProjectExplorer.Project.Updater.FileVersion</variable> | |
253 | + <value type="int">12</value> | |
254 | + </data> | |
255 | +</qtcreator> | ... | ... |
apunts.pro.user.10f4848
0 → 100644
1 | +++ a/apunts.pro.user.10f4848 | |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<!DOCTYPE QtCreatorProject> | |
3 | +<!-- Written by Qt Creator 2.5.0, 2013-04-14T22:02:08. --> | |
4 | +<qtcreator> | |
5 | + <data> | |
6 | + <variable>ProjectExplorer.Project.ActiveTarget</variable> | |
7 | + <value type="int">0</value> | |
8 | + </data> | |
9 | + <data> | |
10 | + <variable>ProjectExplorer.Project.EditorSettings</variable> | |
11 | + <valuemap type="QVariantMap"> | |
12 | + <value type="bool" key="EditorConfiguration.AutoIndent">true</value> | |
13 | + <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value> | |
14 | + <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value> | |
15 | + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0"> | |
16 | + <value type="QString" key="language">Cpp</value> | |
17 | + <valuemap type="QVariantMap" key="value"> | |
18 | + <value type="QString" key="CurrentPreferences">CppGlobal</value> | |
19 | + </valuemap> | |
20 | + </valuemap> | |
21 | + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1"> | |
22 | + <value type="QString" key="language">QmlJS</value> | |
23 | + <valuemap type="QVariantMap" key="value"> | |
24 | + <value type="QString" key="CurrentPreferences">QmlJSGlobal</value> | |
25 | + </valuemap> | |
26 | + </valuemap> | |
27 | + <value type="int" key="EditorConfiguration.CodeStyle.Count">2</value> | |
28 | + <value type="QByteArray" key="EditorConfiguration.Codec">System</value> | |
29 | + <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value> | |
30 | + <value type="int" key="EditorConfiguration.IndentSize">4</value> | |
31 | + <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value> | |
32 | + <value type="bool" key="EditorConfiguration.MouseNavigation">true</value> | |
33 | + <value type="int" key="EditorConfiguration.PaddingMode">1</value> | |
34 | + <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value> | |
35 | + <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value> | |
36 | + <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value> | |
37 | + <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value> | |
38 | + <value type="int" key="EditorConfiguration.TabSize">8</value> | |
39 | + <value type="bool" key="EditorConfiguration.UseGlobal">true</value> | |
40 | + <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value> | |
41 | + <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value> | |
42 | + <value type="bool" key="EditorConfiguration.cleanIndentation">true</value> | |
43 | + <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value> | |
44 | + <value type="bool" key="EditorConfiguration.inEntireDocument">false</value> | |
45 | + </valuemap> | |
46 | + </data> | |
47 | + <data> | |
48 | + <variable>ProjectExplorer.Project.PluginSettings</variable> | |
49 | + <valuemap type="QVariantMap"/> | |
50 | + </data> | |
51 | + <data> | |
52 | + <variable>ProjectExplorer.Project.Target.0</variable> | |
53 | + <valuemap type="QVariantMap"> | |
54 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value> | |
55 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value> | |
56 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Target.DesktopTarget</value> | |
57 | + <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value> | |
58 | + <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value> | |
59 | + <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value> | |
60 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> | |
61 | + <value type="QString" key="ProjectExplorer.BuildCOnfiguration.ToolChain">ProjectExplorer.ToolChain.Gcc:{f442dff4-0ebd-41a6-b784-3e7d37fa78b5}</value> | |
62 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |
63 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
64 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
65 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value> | |
66 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
67 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |
68 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |
69 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value> | |
70 | + <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |
71 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |
72 | + </valuemap> | |
73 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |
74 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
75 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
76 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
77 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
78 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |
79 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |
80 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
81 | + </valuemap> | |
82 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value> | |
83 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> | |
84 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
85 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> | |
86 | + </valuemap> | |
87 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> | |
88 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
89 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
90 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
91 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
92 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
93 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |
94 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |
95 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
96 | + </valuemap> | |
97 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value> | |
98 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> | |
99 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
100 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> | |
101 | + </valuemap> | |
102 | + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> | |
103 | + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> | |
104 | + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> | |
105 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Qt 4.8.2 in PATH (System) Release</value> | |
106 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
107 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |
108 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |
109 | + <value type="QString" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory">/home/imanol/devel/qt4/apunts</value> | |
110 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId">2</value> | |
111 | + <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">false</value> | |
112 | + </valuemap> | |
113 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> | |
114 | + <value type="QString" key="ProjectExplorer.BuildCOnfiguration.ToolChain">ProjectExplorer.ToolChain.Gcc:{f442dff4-0ebd-41a6-b784-3e7d37fa78b5}</value> | |
115 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |
116 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
117 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
118 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value> | |
119 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
120 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |
121 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |
122 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value> | |
123 | + <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |
124 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |
125 | + </valuemap> | |
126 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |
127 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
128 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
129 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
130 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
131 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |
132 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |
133 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
134 | + </valuemap> | |
135 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value> | |
136 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> | |
137 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
138 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> | |
139 | + </valuemap> | |
140 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> | |
141 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
142 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
143 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
144 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
145 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
146 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |
147 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |
148 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
149 | + </valuemap> | |
150 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value> | |
151 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> | |
152 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
153 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> | |
154 | + </valuemap> | |
155 | + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> | |
156 | + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> | |
157 | + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> | |
158 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Qt 4.8.2 in PATH (System) Debug</value> | |
159 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
160 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |
161 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> | |
162 | + <value type="QString" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory">/home/imanol/devel/qt4/apunts</value> | |
163 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId">2</value> | |
164 | + <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">false</value> | |
165 | + </valuemap> | |
166 | + <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">2</value> | |
167 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0"> | |
168 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |
169 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value> | |
170 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value> | |
171 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
172 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value> | |
173 | + </valuemap> | |
174 | + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value> | |
175 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">No deployment</value> | |
176 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
177 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value> | |
178 | + </valuemap> | |
179 | + <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value> | |
180 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0"> | |
181 | + <value type="bool" key="Analyzer.Project.UseGlobal">true</value> | |
182 | + <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/> | |
183 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value> | |
184 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value> | |
185 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value> | |
186 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value> | |
187 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value> | |
188 | + <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value> | |
189 | + <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value> | |
190 | + <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value> | |
191 | + <value type="int" key="Analyzer.Valgrind.NumCallers">25</value> | |
192 | + <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/> | |
193 | + <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value> | |
194 | + <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value> | |
195 | + <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds"> | |
196 | + <value type="int">0</value> | |
197 | + <value type="int">1</value> | |
198 | + <value type="int">2</value> | |
199 | + <value type="int">3</value> | |
200 | + <value type="int">4</value> | |
201 | + <value type="int">5</value> | |
202 | + <value type="int">6</value> | |
203 | + <value type="int">7</value> | |
204 | + <value type="int">8</value> | |
205 | + <value type="int">9</value> | |
206 | + <value type="int">10</value> | |
207 | + <value type="int">11</value> | |
208 | + <value type="int">12</value> | |
209 | + <value type="int">13</value> | |
210 | + <value type="int">14</value> | |
211 | + </valuelist> | |
212 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">apunts</value> | |
213 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
214 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration</value> | |
215 | + <value type="int" key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase">2</value> | |
216 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments"></value> | |
217 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">apunts.pro</value> | |
218 | + <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value> | |
219 | + <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal">false</value> | |
220 | + <valuelist type="QVariantList" key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges"/> | |
221 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value> | |
222 | + <value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value> | |
223 | + <value type="bool" key="RunConfiguration.UseCppDebugger">true</value> | |
224 | + <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value> | |
225 | + <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value> | |
226 | + </valuemap> | |
227 | + <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value> | |
228 | + </valuemap> | |
229 | + </data> | |
230 | + <data> | |
231 | + <variable>ProjectExplorer.Project.TargetCount</variable> | |
232 | + <value type="int">1</value> | |
233 | + </data> | |
234 | + <data> | |
235 | + <variable>ProjectExplorer.Project.Updater.EnvironmentId</variable> | |
236 | + <value type="QString">{10f48485-ccaf-42d3-823f-8a27a830a51c}</value> | |
237 | + </data> | |
238 | + <data> | |
239 | + <variable>ProjectExplorer.Project.Updater.FileVersion</variable> | |
240 | + <value type="int">11</value> | |
241 | + </data> | |
242 | +</qtcreator> | ... | ... |
apunts.pro.user.2.6pre1
0 → 100644
1 | +++ a/apunts.pro.user.2.6pre1 | |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<!DOCTYPE QtCreatorProject> | |
3 | +<!-- Written by Qt Creator 2.5.0, 2013-04-14T22:02:08. --> | |
4 | +<qtcreator> | |
5 | + <data> | |
6 | + <variable>ProjectExplorer.Project.ActiveTarget</variable> | |
7 | + <value type="int">0</value> | |
8 | + </data> | |
9 | + <data> | |
10 | + <variable>ProjectExplorer.Project.EditorSettings</variable> | |
11 | + <valuemap type="QVariantMap"> | |
12 | + <value type="bool" key="EditorConfiguration.AutoIndent">true</value> | |
13 | + <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value> | |
14 | + <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value> | |
15 | + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0"> | |
16 | + <value type="QString" key="language">Cpp</value> | |
17 | + <valuemap type="QVariantMap" key="value"> | |
18 | + <value type="QString" key="CurrentPreferences">CppGlobal</value> | |
19 | + </valuemap> | |
20 | + </valuemap> | |
21 | + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1"> | |
22 | + <value type="QString" key="language">QmlJS</value> | |
23 | + <valuemap type="QVariantMap" key="value"> | |
24 | + <value type="QString" key="CurrentPreferences">QmlJSGlobal</value> | |
25 | + </valuemap> | |
26 | + </valuemap> | |
27 | + <value type="int" key="EditorConfiguration.CodeStyle.Count">2</value> | |
28 | + <value type="QByteArray" key="EditorConfiguration.Codec">System</value> | |
29 | + <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value> | |
30 | + <value type="int" key="EditorConfiguration.IndentSize">4</value> | |
31 | + <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value> | |
32 | + <value type="bool" key="EditorConfiguration.MouseNavigation">true</value> | |
33 | + <value type="int" key="EditorConfiguration.PaddingMode">1</value> | |
34 | + <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value> | |
35 | + <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value> | |
36 | + <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value> | |
37 | + <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value> | |
38 | + <value type="int" key="EditorConfiguration.TabSize">8</value> | |
39 | + <value type="bool" key="EditorConfiguration.UseGlobal">true</value> | |
40 | + <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value> | |
41 | + <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value> | |
42 | + <value type="bool" key="EditorConfiguration.cleanIndentation">true</value> | |
43 | + <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value> | |
44 | + <value type="bool" key="EditorConfiguration.inEntireDocument">false</value> | |
45 | + </valuemap> | |
46 | + </data> | |
47 | + <data> | |
48 | + <variable>ProjectExplorer.Project.PluginSettings</variable> | |
49 | + <valuemap type="QVariantMap"/> | |
50 | + </data> | |
51 | + <data> | |
52 | + <variable>ProjectExplorer.Project.Target.0</variable> | |
53 | + <valuemap type="QVariantMap"> | |
54 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value> | |
55 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value> | |
56 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Target.DesktopTarget</value> | |
57 | + <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value> | |
58 | + <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value> | |
59 | + <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value> | |
60 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> | |
61 | + <value type="QString" key="ProjectExplorer.BuildCOnfiguration.ToolChain">ProjectExplorer.ToolChain.Gcc:{f442dff4-0ebd-41a6-b784-3e7d37fa78b5}</value> | |
62 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |
63 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
64 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
65 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value> | |
66 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
67 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |
68 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |
69 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value> | |
70 | + <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |
71 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |
72 | + </valuemap> | |
73 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |
74 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
75 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
76 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
77 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
78 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |
79 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |
80 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
81 | + </valuemap> | |
82 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value> | |
83 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> | |
84 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
85 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> | |
86 | + </valuemap> | |
87 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> | |
88 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
89 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
90 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
91 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
92 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
93 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |
94 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |
95 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
96 | + </valuemap> | |
97 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value> | |
98 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> | |
99 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
100 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> | |
101 | + </valuemap> | |
102 | + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> | |
103 | + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> | |
104 | + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> | |
105 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Qt 4.8.2 in PATH (System) Release</value> | |
106 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
107 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |
108 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |
109 | + <value type="QString" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory">/home/imanol/devel/qt4/apunts</value> | |
110 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId">2</value> | |
111 | + <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">false</value> | |
112 | + </valuemap> | |
113 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> | |
114 | + <value type="QString" key="ProjectExplorer.BuildCOnfiguration.ToolChain">ProjectExplorer.ToolChain.Gcc:{f442dff4-0ebd-41a6-b784-3e7d37fa78b5}</value> | |
115 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |
116 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
117 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
118 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value> | |
119 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
120 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |
121 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |
122 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value> | |
123 | + <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |
124 | + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |
125 | + </valuemap> | |
126 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |
127 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
128 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
129 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
130 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
131 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |
132 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |
133 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
134 | + </valuemap> | |
135 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value> | |
136 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> | |
137 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
138 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> | |
139 | + </valuemap> | |
140 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> | |
141 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |
142 | + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |
143 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |
144 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
145 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |
146 | + <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |
147 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |
148 | + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |
149 | + </valuemap> | |
150 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value> | |
151 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> | |
152 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
153 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> | |
154 | + </valuemap> | |
155 | + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> | |
156 | + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> | |
157 | + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> | |
158 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Qt 4.8.2 in PATH (System) Debug</value> | |
159 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
160 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |
161 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> | |
162 | + <value type="QString" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory">/home/imanol/devel/qt4/apunts</value> | |
163 | + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId">2</value> | |
164 | + <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">false</value> | |
165 | + </valuemap> | |
166 | + <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">2</value> | |
167 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0"> | |
168 | + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |
169 | + <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value> | |
170 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value> | |
171 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
172 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value> | |
173 | + </valuemap> | |
174 | + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value> | |
175 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">No deployment</value> | |
176 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
177 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value> | |
178 | + </valuemap> | |
179 | + <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value> | |
180 | + <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0"> | |
181 | + <value type="bool" key="Analyzer.Project.UseGlobal">true</value> | |
182 | + <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/> | |
183 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value> | |
184 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value> | |
185 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value> | |
186 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value> | |
187 | + <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value> | |
188 | + <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value> | |
189 | + <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value> | |
190 | + <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value> | |
191 | + <value type="int" key="Analyzer.Valgrind.NumCallers">25</value> | |
192 | + <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/> | |
193 | + <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value> | |
194 | + <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value> | |
195 | + <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds"> | |
196 | + <value type="int">0</value> | |
197 | + <value type="int">1</value> | |
198 | + <value type="int">2</value> | |
199 | + <value type="int">3</value> | |
200 | + <value type="int">4</value> | |
201 | + <value type="int">5</value> | |
202 | + <value type="int">6</value> | |
203 | + <value type="int">7</value> | |
204 | + <value type="int">8</value> | |
205 | + <value type="int">9</value> | |
206 | + <value type="int">10</value> | |
207 | + <value type="int">11</value> | |
208 | + <value type="int">12</value> | |
209 | + <value type="int">13</value> | |
210 | + <value type="int">14</value> | |
211 | + </valuelist> | |
212 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">apunts</value> | |
213 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |
214 | + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration</value> | |
215 | + <value type="int" key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase">2</value> | |
216 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments"></value> | |
217 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">apunts.pro</value> | |
218 | + <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value> | |
219 | + <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal">false</value> | |
220 | + <valuelist type="QVariantList" key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges"/> | |
221 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value> | |
222 | + <value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value> | |
223 | + <value type="bool" key="RunConfiguration.UseCppDebugger">true</value> | |
224 | + <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value> | |
225 | + <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value> | |
226 | + </valuemap> | |
227 | + <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value> | |
228 | + </valuemap> | |
229 | + </data> | |
230 | + <data> | |
231 | + <variable>ProjectExplorer.Project.TargetCount</variable> | |
232 | + <value type="int">1</value> | |
233 | + </data> | |
234 | + <data> | |
235 | + <variable>ProjectExplorer.Project.Updater.EnvironmentId</variable> | |
236 | + <value type="QString">{10f48485-ccaf-42d3-823f-8a27a830a51c}</value> | |
237 | + </data> | |
238 | + <data> | |
239 | + <variable>ProjectExplorer.Project.Updater.FileVersion</variable> | |
240 | + <value type="int">11</value> | |
241 | + </data> | |
242 | +</qtcreator> | ... | ... |
apunts.qrc
0 → 100644
customsqlmodel.cpp
0 → 100644
1 | +++ a/customsqlmodel.cpp | |
1 | +#include "customsqlmodel.h" | |
2 | +#include <iostream> | |
3 | +#include <QSqlRecord> | |
4 | +#include <QDate> | |
5 | +#include <QString> | |
6 | +#include <QFont> | |
7 | +#include <QSqlQuery> | |
8 | + | |
9 | +CustomSQLModel::CustomSQLModel(QObject *parent) : | |
10 | + QSqlQueryModel(parent) | |
11 | +{ | |
12 | + | |
13 | +} | |
14 | + | |
15 | +QVariant CustomSQLModel::data(const QModelIndex &item, int role) const | |
16 | +{ | |
17 | + if(columnCount() != 1) | |
18 | + { | |
19 | + if ((role == Qt::BackgroundColorRole) && compareDates(record(item.row()).value("Data").toString())) | |
20 | + { | |
21 | + return Qt::red; | |
22 | + } | |
23 | + if ((role == Qt::FontRole) && compareDates(record(item.row()).value("Data").toString())) | |
24 | + { | |
25 | + QFont f; | |
26 | + f.setBold(true); | |
27 | + return f; | |
28 | + } | |
29 | + } | |
30 | + return QSqlQueryModel::data(item, role); | |
31 | +} | |
32 | + | |
33 | +Qt::ItemFlags CustomSQLModel::flags(const QModelIndex &index) const | |
34 | + { | |
35 | + if(columnCount() == 1) | |
36 | + { | |
37 | + if(isReservat(record(index.row()).value(0).toString())) | |
38 | + { | |
39 | + return Qt::NoItemFlags; | |
40 | + } | |
41 | + } | |
42 | + return QAbstractItemModel::flags(index); | |
43 | + } | |
44 | + | |
45 | + | |
46 | +bool CustomSQLModel::compareDates(const QString date) const | |
47 | +{ | |
48 | + int year, month, day, hour, minute, second; | |
49 | + | |
50 | + year = date.mid(0,4).toInt(); | |
51 | + month = date.mid(5,2).toInt(); | |
52 | + day = date.mid(8,2).toInt(); | |
53 | + | |
54 | + hour = date.mid(11,2).toInt(); | |
55 | + minute = date.mid(14,2).toInt(); | |
56 | + second = date.mid(17,2).toInt(); | |
57 | + | |
58 | + QDate currentDate = QDate::currentDate(); | |
59 | + QTime currentTime = QTime::currentTime(); | |
60 | + QDateTime current(currentDate,currentTime); | |
61 | + QDate d(year,month,day); | |
62 | + QTime t(hour,minute,second); | |
63 | + QDateTime timestamp(d,t); | |
64 | + return (timestamp.daysTo(current) > 3); | |
65 | +} | |
66 | + | |
67 | +bool CustomSQLModel::isReservat(QString name) const | |
68 | +{ | |
69 | + QSqlQuery assignatures("SELECT * FROM assignatures WHERE agafats = 1;"); | |
70 | + while(assignatures.next()) | |
71 | + { | |
72 | + if(assignatures.record().value(0).toString() == name) | |
73 | + { | |
74 | + return true; | |
75 | + } | |
76 | + } | |
77 | + return false; | |
78 | +} | ... | ... |
customsqlmodel.h
0 → 100644
1 | +++ a/customsqlmodel.h | |
1 | +#ifndef CUSTOMSQLMODEL_H | |
2 | +#define CUSTOMSQLMODEL_H | |
3 | + | |
4 | +#include <QObject> | |
5 | +#include <QSqlQueryModel> | |
6 | + | |
7 | +class CustomSQLModel : public QSqlQueryModel | |
8 | +{ | |
9 | + Q_OBJECT | |
10 | +public: | |
11 | + QVariant data(const QModelIndex &item, int role = Qt::DisplayRole) const; | |
12 | + Qt::ItemFlags flags(const QModelIndex &index) const; | |
13 | + explicit CustomSQLModel(QObject *parent = 0); | |
14 | + bool compareDates(const QString date) const; | |
15 | + bool isReservat(const QString assignatura) const; | |
16 | + | |
17 | +}; | |
18 | + | |
19 | +#endif // CUSTOMSQLMODEL_H | ... | ... |
customsqlmodel.o
0 → 100644
No preview for this file type
customtextedit.cpp
0 → 100644
1 | +++ a/customtextedit.cpp | |
1 | +#include "customtextedit.h" | |
2 | +#include <QTextEdit> | |
3 | + | |
4 | +CustomTextEdit::CustomTextEdit(QObject *parent) : QTextEdit((QWidget*)parent) | |
5 | +{ | |
6 | + maxLength = 0; | |
7 | + connect(this,SIGNAL(textChanged()),this,SLOT(truncateText())); | |
8 | +} | |
9 | + | |
10 | +void CustomTextEdit::setMaxLength(int length) | |
11 | +{ | |
12 | + maxLength = length; | |
13 | + QString curText = toPlainText(); | |
14 | + if ((maxLength > 0) && (curText.length() > maxLength)) | |
15 | + { | |
16 | + curText = curText.left(maxLength); | |
17 | + setPlainText(curText); | |
18 | + } | |
19 | +} | |
20 | + | |
21 | +int CustomTextEdit::getMaxLength() | |
22 | +{ | |
23 | + return maxLength; | |
24 | +} | |
25 | + | |
26 | +void CustomTextEdit::truncateText() | |
27 | +{ | |
28 | + if(maxLength > 0) | |
29 | + { | |
30 | + QString curText = this->toPlainText(); | |
31 | + if(curText.length() > maxLength) | |
32 | + { | |
33 | + this->setText(curText.left(maxLength)); | |
34 | + this->moveCursor(QTextCursor::End); | |
35 | + } | |
36 | + } | |
37 | +} | |
38 | + | ... | ... |
customtextedit.h
0 → 100644
1 | +++ a/customtextedit.h | |
1 | +#ifndef CUSTOMTEXTEDIT_H | |
2 | +#define CUSTOMTEXTEDIT_H | |
3 | + | |
4 | +#include <QtGui/QTextEdit> | |
5 | + | |
6 | +class CustomTextEdit : public QTextEdit | |
7 | +{ | |
8 | + Q_OBJECT | |
9 | + public: | |
10 | + explicit CustomTextEdit(QObject *parent = 0); | |
11 | + int getMaxLength(); | |
12 | + | |
13 | + public slots: | |
14 | + void setMaxLength(int length); | |
15 | + | |
16 | + protected: | |
17 | + /*virtual void keyPressEvent(QKeyEvent *e); | |
18 | + void insertFromMimeData(const QMimeData* source);*/ | |
19 | + | |
20 | + private: | |
21 | + int maxLength; | |
22 | + private slots: | |
23 | + void truncateText(); | |
24 | +}; | |
25 | + | |
26 | +#endif // CUSTOMTEXTEDIT_H | ... | ... |
customtextedit.o
0 → 100644
No preview for this file type
editdialog.cpp
0 → 100644
1 | +++ a/editdialog.cpp | |
1 | +#include "editdialog.h" | |
2 | +#include "ui_editdialog.h" | |
3 | +#include "mainwindow.h" | |
4 | +#include <QMessageBox> | |
5 | + | |
6 | +EditDialog::EditDialog(QWidget *parent) : | |
7 | + QDialog(parent), | |
8 | + ui(new Ui::EditDialog) | |
9 | +{ | |
10 | + ui->setupUi(this); | |
11 | + ui->nameLineEdit->setMaxLength(64); | |
12 | + ui->phoneLineEdit->setMaxLength(9); | |
13 | + ui->commentTextEdit->setMaxLength(140); | |
14 | + connect(ui->buttonBox,SIGNAL(rejected()),parent,SLOT(dismissEditDialog())); | |
15 | + connect(this,SIGNAL(requestClose()),parent,SLOT(dismissEditDialog())); | |
16 | + connect(ui->buttonBox,SIGNAL(accepted()),this,SLOT(edit())); | |
17 | + EditDialog::parent = parent; | |
18 | + showValues(); | |
19 | +} | |
20 | + | |
21 | +void EditDialog::showValues() | |
22 | +{ | |
23 | + QSqlRecord previousReserva = ((MainWindow*)parent)->getSelectedReserva(); | |
24 | + previousAssignatura = previousReserva.value(1).toString(); | |
25 | + ui->nameLineEdit->setText(previousReserva.value(0).toString()); | |
26 | + ui->phoneLineEdit->setText(previousReserva.value(2).toString()); | |
27 | + ui->commentTextEdit->setText(previousReserva.value(4).toString()); | |
28 | + populateAssignatures(previousAssignatura); | |
29 | +} | |
30 | + | |
31 | +void EditDialog::populateAssignatures(QString selected) | |
32 | +{ | |
33 | + tableViewModel.setQuery("SELECT nom FROM assignatures WHERE agafats = 0 ORDER by nom;"); | |
34 | + ui->assignaturaComboBox->addItem(selected); | |
35 | + for(int i = 0; i < tableViewModel.rowCount(); i++) | |
36 | + { | |
37 | + ui->assignaturaComboBox->addItem(tableViewModel.record(i).value("nom").toString()); | |
38 | + } | |
39 | +} | |
40 | + | |
41 | +void EditDialog::edit() | |
42 | +{ | |
43 | + QSqlQuery reserva; | |
44 | + QSqlQuery newAssignatura; | |
45 | + QSqlQuery oldAssignatura; | |
46 | + if(!MainWindow::checkPhone(ui->phoneLineEdit->text())) | |
47 | + { | |
48 | + QMessageBox::critical(this,"Error",trUtf8("Número de telèfon invàlid")); | |
49 | + return; | |
50 | + } | |
51 | + int newNumber = MainWindow::getNum(ui->assignaturaComboBox->currentText()); | |
52 | + int oldNumber = MainWindow::getNum(previousAssignatura); | |
53 | + reserva.prepare("UPDATE reserves SET nom_i_cognoms = :n, apunts = :na, telefon = :t, comentari = :c WHERE apunts = :a;"); | |
54 | + reserva.bindValue(":n",ui->nameLineEdit->text()); | |
55 | + reserva.bindValue(":na",newNumber); | |
56 | + reserva.bindValue(":t",ui->phoneLineEdit->text().toInt()); | |
57 | + reserva.bindValue(":c",ui->commentTextEdit->toPlainText()); | |
58 | + reserva.bindValue(":a",oldNumber); | |
59 | + reserva.exec(); | |
60 | + newAssignatura.prepare("UPDATE assignatures SET agafats = '1' WHERE num = :na;"); | |
61 | + oldAssignatura.prepare("UPDATE assignatures SET agafats = '0' WHERE num = :a;"); | |
62 | + newAssignatura.bindValue(":na",newNumber); | |
63 | + oldAssignatura.bindValue(":n",oldNumber); | |
64 | + newAssignatura.exec(); | |
65 | + oldAssignatura.exec(); | |
66 | + ((MainWindow*)parent)->triggerUpdate(); | |
67 | + if(reserva.isActive() && newAssignatura.isActive() && oldAssignatura.isActive()) | |
68 | + { | |
69 | + ((MainWindow*)parent)->setStatusMessage(trUtf8("Canvis desats: s'han afegit els préstecs")); | |
70 | + emit requestClose(); | |
71 | + return; | |
72 | + } | |
73 | + ((MainWindow*)parent)->setStatusMessage(trUtf8("Error: no s'ha pogut escriure a la base de dades")); | |
74 | + emit requestClose(); | |
75 | +} | |
76 | + | |
77 | +EditDialog::~EditDialog() | |
78 | +{ | |
79 | + delete ui; | |
80 | +} | ... | ... |
editdialog.h
0 → 100644
1 | +++ a/editdialog.h | |
1 | +#ifndef EDITDIALOG_H | |
2 | +#define EDITDIALOG_H | |
3 | + | |
4 | +#include <QDialog> | |
5 | +#include <QSqlQueryModel> | |
6 | + | |
7 | +namespace Ui { | |
8 | +class EditDialog; | |
9 | +} | |
10 | + | |
11 | +class EditDialog : public QDialog | |
12 | +{ | |
13 | + Q_OBJECT | |
14 | + | |
15 | +public slots: | |
16 | + void edit(); | |
17 | + | |
18 | +public: | |
19 | + explicit EditDialog(QWidget *parent = 0); | |
20 | + ~EditDialog(); | |
21 | + | |
22 | +private: | |
23 | + Ui::EditDialog *ui; | |
24 | + QWidget *parent; | |
25 | + QSqlQueryModel tableViewModel; | |
26 | + QString previousAssignatura; | |
27 | + void showValues(); | |
28 | + void populateAssignatures(QString selected); | |
29 | + | |
30 | +signals: | |
31 | + void requestClose(); | |
32 | +}; | |
33 | + | |
34 | +#endif // EDITDIALOG_H | ... | ... |
editdialog.o
0 → 100644
No preview for this file type
editdialog.ui
0 → 100644
1 | +++ a/editdialog.ui | |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<ui version="4.0"> | |
3 | + <class>EditDialog</class> | |
4 | + <widget class="QDialog" name="EditDialog"> | |
5 | + <property name="geometry"> | |
6 | + <rect> | |
7 | + <x>0</x> | |
8 | + <y>0</y> | |
9 | + <width>280</width> | |
10 | + <height>336</height> | |
11 | + </rect> | |
12 | + </property> | |
13 | + <property name="windowTitle"> | |
14 | + <string>Editar préstec...</string> | |
15 | + </property> | |
16 | + <layout class="QGridLayout" name="gridLayout"> | |
17 | + <item row="1" column="1" rowspan="2" colspan="3"> | |
18 | + <layout class="QVBoxLayout" name="verticalLayout"> | |
19 | + <item> | |
20 | + <widget class="QLabel" name="nameLabel"> | |
21 | + <property name="text"> | |
22 | + <string>Nom i cognoms</string> | |
23 | + </property> | |
24 | + </widget> | |
25 | + </item> | |
26 | + <item> | |
27 | + <widget class="QLineEdit" name="nameLineEdit"/> | |
28 | + </item> | |
29 | + <item> | |
30 | + <widget class="QLabel" name="phoneLabel"> | |
31 | + <property name="text"> | |
32 | + <string>Telèfon</string> | |
33 | + </property> | |
34 | + </widget> | |
35 | + </item> | |
36 | + <item> | |
37 | + <widget class="QLineEdit" name="phoneLineEdit"/> | |
38 | + </item> | |
39 | + <item> | |
40 | + <widget class="QLabel" name="commentLabel"> | |
41 | + <property name="text"> | |
42 | + <string>Comentari (Màx 140 caràcters)</string> | |
43 | + </property> | |
44 | + </widget> | |
45 | + </item> | |
46 | + <item> | |
47 | + <widget class="CustomTextEdit" name="commentTextEdit"/> | |
48 | + </item> | |
49 | + <item> | |
50 | + <widget class="QLabel" name="assignaturaLabel"> | |
51 | + <property name="text"> | |
52 | + <string>Assignatura</string> | |
53 | + </property> | |
54 | + </widget> | |
55 | + </item> | |
56 | + <item> | |
57 | + <widget class="QComboBox" name="assignaturaComboBox"/> | |
58 | + </item> | |
59 | + </layout> | |
60 | + </item> | |
61 | + <item row="1" column="4"> | |
62 | + <spacer name="horizontalSpacer_2"> | |
63 | + <property name="orientation"> | |
64 | + <enum>Qt::Horizontal</enum> | |
65 | + </property> | |
66 | + <property name="sizeType"> | |
67 | + <enum>QSizePolicy::Fixed</enum> | |
68 | + </property> | |
69 | + <property name="sizeHint" stdset="0"> | |
70 | + <size> | |
71 | + <width>10</width> | |
72 | + <height>20</height> | |
73 | + </size> | |
74 | + </property> | |
75 | + </spacer> | |
76 | + </item> | |
77 | + <item row="4" column="3"> | |
78 | + <widget class="QDialogButtonBox" name="buttonBox"> | |
79 | + <property name="orientation"> | |
80 | + <enum>Qt::Horizontal</enum> | |
81 | + </property> | |
82 | + <property name="standardButtons"> | |
83 | + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> | |
84 | + </property> | |
85 | + </widget> | |
86 | + </item> | |
87 | + <item row="3" column="3"> | |
88 | + <spacer name="verticalSpacer_3"> | |
89 | + <property name="orientation"> | |
90 | + <enum>Qt::Vertical</enum> | |
91 | + </property> | |
92 | + <property name="sizeType"> | |
93 | + <enum>QSizePolicy::Minimum</enum> | |
94 | + </property> | |
95 | + <property name="sizeHint" stdset="0"> | |
96 | + <size> | |
97 | + <width>20</width> | |
98 | + <height>5</height> | |
99 | + </size> | |
100 | + </property> | |
101 | + </spacer> | |
102 | + </item> | |
103 | + <item row="0" column="3"> | |
104 | + <spacer name="verticalSpacer_2"> | |
105 | + <property name="orientation"> | |
106 | + <enum>Qt::Vertical</enum> | |
107 | + </property> | |
108 | + <property name="sizeType"> | |
109 | + <enum>QSizePolicy::Minimum</enum> | |
110 | + </property> | |
111 | + <property name="sizeHint" stdset="0"> | |
112 | + <size> | |
113 | + <width>20</width> | |
114 | + <height>5</height> | |
115 | + </size> | |
116 | + </property> | |
117 | + </spacer> | |
118 | + </item> | |
119 | + <item row="1" column="0"> | |
120 | + <spacer name="horizontalSpacer"> | |
121 | + <property name="orientation"> | |
122 | + <enum>Qt::Horizontal</enum> | |
123 | + </property> | |
124 | + <property name="sizeType"> | |
125 | + <enum>QSizePolicy::Fixed</enum> | |
126 | + </property> | |
127 | + <property name="sizeHint" stdset="0"> | |
128 | + <size> | |
129 | + <width>10</width> | |
130 | + <height>20</height> | |
131 | + </size> | |
132 | + </property> | |
133 | + </spacer> | |
134 | + </item> | |
135 | + </layout> | |
136 | + </widget> | |
137 | + <customwidgets> | |
138 | + <customwidget> | |
139 | + <class>CustomTextEdit</class> | |
140 | + <extends>QTextEdit</extends> | |
141 | + <header location="global">customtextedit.h</header> | |
142 | + </customwidget> | |
143 | + </customwidgets> | |
144 | + <resources/> | |
145 | + <connections> | |
146 | + <connection> | |
147 | + <sender>buttonBox</sender> | |
148 | + <signal>accepted()</signal> | |
149 | + <receiver>EditDialog</receiver> | |
150 | + <slot>accept()</slot> | |
151 | + <hints> | |
152 | + <hint type="sourcelabel"> | |
153 | + <x>248</x> | |
154 | + <y>254</y> | |
155 | + </hint> | |
156 | + <hint type="destinationlabel"> | |
157 | + <x>157</x> | |
158 | + <y>274</y> | |
159 | + </hint> | |
160 | + </hints> | |
161 | + </connection> | |
162 | + <connection> | |
163 | + <sender>buttonBox</sender> | |
164 | + <signal>rejected()</signal> | |
165 | + <receiver>EditDialog</receiver> | |
166 | + <slot>reject()</slot> | |
167 | + <hints> | |
168 | + <hint type="sourcelabel"> | |
169 | + <x>316</x> | |
170 | + <y>260</y> | |
171 | + </hint> | |
172 | + <hint type="destinationlabel"> | |
173 | + <x>286</x> | |
174 | + <y>274</y> | |
175 | + </hint> | |
176 | + </hints> | |
177 | + </connection> | |
178 | + </connections> | |
179 | +</ui> | ... | ... |
main.cpp
0 → 100644
main.o
0 → 100644
No preview for this file type
mainwindow.cpp
0 → 100644
1 | +++ a/mainwindow.cpp | |
1 | +#include "mainwindow.h" | |
2 | +#include "ui_mainwindow.h" | |
3 | +#include <QMessageBox> | |
4 | +#include <iostream> | |
5 | +#include "customsqlmodel.h" | |
6 | +#include <QSqlQuery> | |
7 | +#include <sstream> | |
8 | +#include <fstream> | |
9 | + | |
10 | +const char* MainWindow::CONFIG_PATH = "/usr/local/etc/apunts.conf"; | |
11 | + | |
12 | +MainWindow::MainWindow(QWidget *parent) : | |
13 | + QMainWindow(parent), | |
14 | + ui(new Ui::MainWindow) | |
15 | +{ | |
16 | + ui->setupUi(this); | |
17 | + std::string* parameters = loadConfig(CONFIG_PATH); | |
18 | + db = QSqlDatabase::addDatabase("QMYSQL"); | |
19 | + db.setHostName(parameters[0].c_str()); | |
20 | + db.setUserName(parameters[1].c_str()); | |
21 | + db.setPassword(parameters[2].c_str()); | |
22 | + db.setDatabaseName(parameters[3].c_str()); | |
23 | + if(!db.open()) | |
24 | + { | |
25 | + QMessageBox::critical(this,"Error",trUtf8("No s'ha pogut obrir la base de dades")); | |
26 | + exit(-1); | |
27 | + } | |
28 | + delete[] parameters; | |
29 | + connect(ui->exitButton,SIGNAL(clicked()),this, SLOT(close())); | |
30 | + connect(ui->addButton,SIGNAL(clicked()),this,SLOT(showAddDialog())); | |
31 | + connect(ui->editButton,SIGNAL(clicked()),this,SLOT(showEditDialog())); | |
32 | + connect(ui->deleteButton,SIGNAL(clicked()),this,SLOT(deleteReserva())); | |
33 | + connect(ui->tableView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(showEditDialog())); | |
34 | + connect(ui->tableView->horizontalHeader(),SIGNAL(sectionClicked(int)),this,SLOT(sort(int))); | |
35 | + query = "SELECT r.nom_i_cognoms as \"Nom i cognoms\", a.nom as Apunts, r.telefon as Telèfon, r.data as Data, r.comentari as Comentari FROM assignatures as a, reserves as r WHERE a.num = r.apunts "; | |
36 | + orderQuery= ";"; | |
37 | + triggerUpdate(); | |
38 | + ui->tableView->setModel(&tableViewModel); | |
39 | + ui->tableView->resizeColumnsToContents(); | |
40 | + ui->tableView->resizeRowsToContents(); | |
41 | + setStatusMessage(trUtf8("Llistat de préstecs carregat")); | |
42 | +} | |
43 | + | |
44 | +void MainWindow::triggerUpdate() | |
45 | +{ | |
46 | + | |
47 | + std::string str = query+orderQuery; | |
48 | + tableViewModel.setQuery(trUtf8(str.c_str())); | |
49 | + ui->tableView->resizeRowsToContents(); | |
50 | +} | |
51 | + | |
52 | +void MainWindow::setStatusMessage(const QString &str) | |
53 | +{ | |
54 | + ui->statusBar->showMessage(str); | |
55 | +} | |
56 | + | |
57 | +QSqlRecord& MainWindow::getSelectedReserva() | |
58 | +{ | |
59 | + return selectedReserva; | |
60 | +} | |
61 | + | |
62 | +int MainWindow::getNum(QString name) | |
63 | +{ | |
64 | + QSqlQuery number; | |
65 | + number.prepare("SELECT num FROM assignatures WHERE nom = :n"); | |
66 | + number.bindValue(":n",name); | |
67 | + number.exec(); | |
68 | + number.next(); | |
69 | + return number.record().value(0).toInt(); | |
70 | +} | |
71 | + | |
72 | +std::string* MainWindow::loadConfig(const char *path) | |
73 | +{ | |
74 | + std::ifstream conf; | |
75 | + conf.open(path); | |
76 | + if(!conf.is_open()) | |
77 | + { | |
78 | + conf.close(); | |
79 | + QMessageBox::critical(this,"Error",trUtf8("No s'ha pogut carregar el fitxer de configuració. Aviseu a l'administrador.")); | |
80 | + exit(-2); | |
81 | + } | |
82 | + std::string host, user, pass, db; | |
83 | + std::getline(conf,host); | |
84 | + std::getline(conf,user); | |
85 | + std::getline(conf,pass); | |
86 | + std::getline(conf,db); | |
87 | + host = host.substr(5); | |
88 | + user = user.substr(5); | |
89 | + pass = pass.substr(9); | |
90 | + db = db.substr(9); | |
91 | + std::string* ret = new std::string[4]; | |
92 | + ret[0] = host; | |
93 | + ret[1] = user; | |
94 | + ret[2] = pass; | |
95 | + ret[3] = db; | |
96 | + return ret; | |
97 | +} | |
98 | + | |
99 | +bool MainWindow::checkPhone(QString phone) | |
100 | +{ | |
101 | + bool isNumber; | |
102 | + phone.toInt(&isNumber); | |
103 | + if((!isNumber) || (phone.length() != 9)) | |
104 | + { | |
105 | + return false; | |
106 | + } | |
107 | + return true; | |
108 | +} | |
109 | + | |
110 | +void MainWindow::showAddDialog() | |
111 | +{ | |
112 | + add = new AddDialog(this); | |
113 | + add->show(); | |
114 | +} | |
115 | + | |
116 | +void MainWindow::showEditDialog() | |
117 | +{ | |
118 | + if(ui->tableView->selectionModel()->selectedIndexes().isEmpty()) | |
119 | + { | |
120 | + QMessageBox::critical(this,"Error",trUtf8("No s'ha seleccionat cap préstec")); | |
121 | + return; | |
122 | + } | |
123 | + QModelIndexList indexes = ui->tableView->selectionModel()->selectedRows(); | |
124 | + if(indexes.count() > 1) | |
125 | + { | |
126 | + QMessageBox::critical(this,"Error",trUtf8("Només es pot editar una entrada a la vegada")); | |
127 | + return; | |
128 | + } | |
129 | + selectedReserva=tableViewModel.record((indexes.at(0).row())); | |
130 | + edit = new EditDialog(this); | |
131 | + edit->show(); | |
132 | +} | |
133 | + | |
134 | +void MainWindow::deleteReserva() | |
135 | +{ | |
136 | + QSqlQuery deleteQuery, assignaturaQuery; | |
137 | + QModelIndexList indexes = ui->tableView->selectionModel()->selectedRows(); | |
138 | + if(!warnUser(indexes.count())) | |
139 | + { | |
140 | + return; | |
141 | + } | |
142 | + for(int i = 0; i < indexes.count(); i++) | |
143 | + { | |
144 | + int number = getNum(tableViewModel.record(indexes.at(i).row()).value(1).toString()); | |
145 | + deleteQuery.prepare("DELETE FROM reserves WHERE apunts = :n"); | |
146 | + deleteQuery.bindValue(":n",number); | |
147 | + deleteQuery.exec(); | |
148 | + assignaturaQuery.prepare("UPDATE assignatures SET agafats = '0' WHERE num = :n;"); | |
149 | + assignaturaQuery.bindValue(":n",number); | |
150 | + assignaturaQuery.exec(); | |
151 | + } | |
152 | + triggerUpdate(); | |
153 | + if(deleteQuery.isActive() && assignaturaQuery.isActive()) | |
154 | + { | |
155 | + setStatusMessage(trUtf8("Canvis desats: s'ha eliminat el préstec")); | |
156 | + return; | |
157 | + } | |
158 | + setStatusMessage(trUtf8("Error: no s'ha pogut escriure a la base de dades")); | |
159 | +} | |
160 | + | |
161 | +void MainWindow::dismissAddDialog() | |
162 | +{ | |
163 | + add->close(); | |
164 | + delete add; | |
165 | + add = 0; | |
166 | +} | |
167 | + | |
168 | +void MainWindow::dismissEditDialog() | |
169 | +{ | |
170 | + edit->close(); | |
171 | + delete edit; | |
172 | + edit = 0; | |
173 | +} | |
174 | + | |
175 | +bool MainWindow::warnUser(int elements) | |
176 | +{ | |
177 | + if(elements) | |
178 | + { | |
179 | + std::stringstream sstream; | |
180 | + sstream << "Segur que vols eliminar "; | |
181 | + sstream << elements; | |
182 | + sstream << " préstecs?"; | |
183 | + int n = QMessageBox::warning(this,trUtf8("Eliminar préstec?"),trUtf8(sstream.str().c_str()),"&Si","&No",QString::null,1,1); | |
184 | + if(!n) | |
185 | + { | |
186 | + return true; | |
187 | + } | |
188 | + return false; | |
189 | + } | |
190 | + else | |
191 | + { | |
192 | + QMessageBox::critical(this,"Error",trUtf8("No s'ha seleccionat cap préstec")); | |
193 | + return false; | |
194 | + } | |
195 | +} | |
196 | + | |
197 | +void MainWindow::sort(int index) | |
198 | +{ | |
199 | + orderQuery = "ORDER BY "; | |
200 | + std::stringstream sstream; | |
201 | + sstream << (index+1); | |
202 | + orderQuery.append(sstream.str()); | |
203 | + Qt::SortOrder sortOrder = ui->tableView->horizontalHeader()->sortIndicatorOrder(); | |
204 | + if(sortOrder == Qt::AscendingOrder) | |
205 | + { | |
206 | + orderQuery += " ASC;"; | |
207 | + } | |
208 | + else | |
209 | + { | |
210 | + orderQuery += " DESC;"; | |
211 | + } | |
212 | + triggerUpdate(); | |
213 | +} | |
214 | + | |
215 | +MainWindow::~MainWindow() | |
216 | +{ | |
217 | + delete ui; | |
218 | +} | ... | ... |
mainwindow.h
0 → 100644
1 | +++ a/mainwindow.h | |
1 | +#ifndef MAINWINDOW_H | |
2 | +#define MAINWINDOW_H | |
3 | + | |
4 | +#include <QMainWindow> | |
5 | +#include <QtSql> | |
6 | +#include <QString> | |
7 | +#include "adddialog.h" | |
8 | +#include "editdialog.h" | |
9 | +#include "customsqlmodel.h" | |
10 | + | |
11 | +namespace Ui { | |
12 | +class MainWindow; | |
13 | +} | |
14 | + | |
15 | +class MainWindow : public QMainWindow | |
16 | +{ | |
17 | + Q_OBJECT | |
18 | + | |
19 | +public: | |
20 | + explicit MainWindow(QWidget *parent = 0); | |
21 | + ~MainWindow(); | |
22 | + void triggerUpdate(); | |
23 | + void setStatusMessage(const QString &str); | |
24 | + QSqlRecord& getSelectedReserva(); | |
25 | + static int getNum(QString name); | |
26 | + static bool checkPhone(QString phone); | |
27 | + | |
28 | +public slots: | |
29 | + void showAddDialog(); | |
30 | + void showEditDialog(); | |
31 | + void deleteReserva(); | |
32 | + void dismissAddDialog(); | |
33 | + void dismissEditDialog(); | |
34 | + | |
35 | +private slots: | |
36 | + void sort(int index); | |
37 | + | |
38 | +private: | |
39 | + Ui::MainWindow *ui; | |
40 | + CustomSQLModel tableViewModel; | |
41 | + QSqlDatabase db; | |
42 | + AddDialog *add; | |
43 | + EditDialog *edit; | |
44 | + QSqlRecord selectedReserva; | |
45 | + std::string query; | |
46 | + std::string orderQuery; | |
47 | + static const char* CONFIG_PATH; | |
48 | + std::string *loadConfig(const char* path); | |
49 | + bool warnUser(int elements); | |
50 | +}; | |
51 | + | |
52 | +#endif // MAINWINDOW_H | ... | ... |
mainwindow.o
0 → 100644
No preview for this file type
mainwindow.ui
0 → 100644
1 | +++ a/mainwindow.ui | |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<ui version="4.0"> | |
3 | + <class>MainWindow</class> | |
4 | + <widget class="QMainWindow" name="MainWindow"> | |
5 | + <property name="geometry"> | |
6 | + <rect> | |
7 | + <x>0</x> | |
8 | + <y>0</y> | |
9 | + <width>800</width> | |
10 | + <height>600</height> | |
11 | + </rect> | |
12 | + </property> | |
13 | + <property name="windowTitle"> | |
14 | + <string>Aplicació Apunts</string> | |
15 | + </property> | |
16 | + <property name="windowIcon"> | |
17 | + <iconset resource="apunts.qrc"> | |
18 | + <normaloff>:/Icons/apunts.png</normaloff>:/Icons/apunts.png</iconset> | |
19 | + </property> | |
20 | + <widget class="QWidget" name="centralWidget"> | |
21 | + <layout class="QGridLayout" name="gridLayout_2"> | |
22 | + <item row="2" column="1"> | |
23 | + <widget class="QTableView" name="tableView"> | |
24 | + <property name="locale"> | |
25 | + <locale language="Spanish" country="Spain"/> | |
26 | + </property> | |
27 | + <property name="horizontalScrollBarPolicy"> | |
28 | + <enum>Qt::ScrollBarAsNeeded</enum> | |
29 | + </property> | |
30 | + <property name="editTriggers"> | |
31 | + <set>QAbstractItemView::NoEditTriggers</set> | |
32 | + </property> | |
33 | + <property name="alternatingRowColors"> | |
34 | + <bool>true</bool> | |
35 | + </property> | |
36 | + <property name="selectionMode"> | |
37 | + <enum>QAbstractItemView::MultiSelection</enum> | |
38 | + </property> | |
39 | + <property name="selectionBehavior"> | |
40 | + <enum>QAbstractItemView::SelectRows</enum> | |
41 | + </property> | |
42 | + <property name="showGrid"> | |
43 | + <bool>true</bool> | |
44 | + </property> | |
45 | + <property name="gridStyle"> | |
46 | + <enum>Qt::SolidLine</enum> | |
47 | + </property> | |
48 | + <property name="sortingEnabled"> | |
49 | + <bool>true</bool> | |
50 | + </property> | |
51 | + <property name="cornerButtonEnabled"> | |
52 | + <bool>false</bool> | |
53 | + </property> | |
54 | + <attribute name="horizontalHeaderStretchLastSection"> | |
55 | + <bool>true</bool> | |
56 | + </attribute> | |
57 | + <attribute name="verticalHeaderVisible"> | |
58 | + <bool>false</bool> | |
59 | + </attribute> | |
60 | + <attribute name="verticalHeaderStretchLastSection"> | |
61 | + <bool>false</bool> | |
62 | + </attribute> | |
63 | + </widget> | |
64 | + </item> | |
65 | + <item row="4" column="1"> | |
66 | + <layout class="QHBoxLayout" name="horizontalLayout_2"> | |
67 | + <item> | |
68 | + <widget class="QPushButton" name="addButton"> | |
69 | + <property name="sizePolicy"> | |
70 | + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> | |
71 | + <horstretch>0</horstretch> | |
72 | + <verstretch>0</verstretch> | |
73 | + </sizepolicy> | |
74 | + </property> | |
75 | + <property name="minimumSize"> | |
76 | + <size> | |
77 | + <width>32</width> | |
78 | + <height>32</height> | |
79 | + </size> | |
80 | + </property> | |
81 | + <property name="maximumSize"> | |
82 | + <size> | |
83 | + <width>32</width> | |
84 | + <height>32</height> | |
85 | + </size> | |
86 | + </property> | |
87 | + <property name="toolTip"> | |
88 | + <string>Afegeix préstec</string> | |
89 | + </property> | |
90 | + <property name="text"> | |
91 | + <string/> | |
92 | + </property> | |
93 | + <property name="icon"> | |
94 | + <iconset theme="add"> | |
95 | + <normaloff/> | |
96 | + </iconset> | |
97 | + </property> | |
98 | + <property name="iconSize"> | |
99 | + <size> | |
100 | + <width>32</width> | |
101 | + <height>32</height> | |
102 | + </size> | |
103 | + </property> | |
104 | + </widget> | |
105 | + </item> | |
106 | + <item> | |
107 | + <widget class="QPushButton" name="deleteButton"> | |
108 | + <property name="sizePolicy"> | |
109 | + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> | |
110 | + <horstretch>0</horstretch> | |
111 | + <verstretch>0</verstretch> | |
112 | + </sizepolicy> | |
113 | + </property> | |
114 | + <property name="minimumSize"> | |
115 | + <size> | |
116 | + <width>32</width> | |
117 | + <height>32</height> | |
118 | + </size> | |
119 | + </property> | |
120 | + <property name="maximumSize"> | |
121 | + <size> | |
122 | + <width>32</width> | |
123 | + <height>32</height> | |
124 | + </size> | |
125 | + </property> | |
126 | + <property name="toolTip"> | |
127 | + <string>Esborra préstec</string> | |
128 | + </property> | |
129 | + <property name="text"> | |
130 | + <string/> | |
131 | + </property> | |
132 | + <property name="icon"> | |
133 | + <iconset theme="edit-delete"> | |
134 | + <normaloff/> | |
135 | + </iconset> | |
136 | + </property> | |
137 | + </widget> | |
138 | + </item> | |
139 | + <item> | |
140 | + <widget class="QPushButton" name="editButton"> | |
141 | + <property name="sizePolicy"> | |
142 | + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> | |
143 | + <horstretch>0</horstretch> | |
144 | + <verstretch>0</verstretch> | |
145 | + </sizepolicy> | |
146 | + </property> | |
147 | + <property name="minimumSize"> | |
148 | + <size> | |
149 | + <width>32</width> | |
150 | + <height>32</height> | |
151 | + </size> | |
152 | + </property> | |
153 | + <property name="maximumSize"> | |
154 | + <size> | |
155 | + <width>32</width> | |
156 | + <height>32</height> | |
157 | + </size> | |
158 | + </property> | |
159 | + <property name="toolTip"> | |
160 | + <string>Edita préstec</string> | |
161 | + </property> | |
162 | + <property name="text"> | |
163 | + <string/> | |
164 | + </property> | |
165 | + <property name="icon"> | |
166 | + <iconset theme="text-editor"> | |
167 | + <normaloff/> | |
168 | + </iconset> | |
169 | + </property> | |
170 | + </widget> | |
171 | + </item> | |
172 | + <item> | |
173 | + <spacer name="horizontalSpacer"> | |
174 | + <property name="orientation"> | |
175 | + <enum>Qt::Horizontal</enum> | |
176 | + </property> | |
177 | + <property name="sizeHint" stdset="0"> | |
178 | + <size> | |
179 | + <width>40</width> | |
180 | + <height>20</height> | |
181 | + </size> | |
182 | + </property> | |
183 | + </spacer> | |
184 | + </item> | |
185 | + <item> | |
186 | + <widget class="QPushButton" name="exitButton"> | |
187 | + <property name="text"> | |
188 | + <string>Sortir</string> | |
189 | + </property> | |
190 | + </widget> | |
191 | + </item> | |
192 | + </layout> | |
193 | + </item> | |
194 | + <item row="5" column="1"> | |
195 | + <spacer name="verticalSpacer_4"> | |
196 | + <property name="orientation"> | |
197 | + <enum>Qt::Vertical</enum> | |
198 | + </property> | |
199 | + <property name="sizeType"> | |
200 | + <enum>QSizePolicy::Minimum</enum> | |
201 | + </property> | |
202 | + <property name="sizeHint" stdset="0"> | |
203 | + <size> | |
204 | + <width>20</width> | |
205 | + <height>5</height> | |
206 | + </size> | |
207 | + </property> | |
208 | + </spacer> | |
209 | + </item> | |
210 | + <item row="2" column="0"> | |
211 | + <spacer name="horizontalSpacer_7"> | |
212 | + <property name="orientation"> | |
213 | + <enum>Qt::Horizontal</enum> | |
214 | + </property> | |
215 | + <property name="sizeType"> | |
216 | + <enum>QSizePolicy::Minimum</enum> | |
217 | + </property> | |
218 | + <property name="sizeHint" stdset="0"> | |
219 | + <size> | |
220 | + <width>10</width> | |
221 | + <height>20</height> | |
222 | + </size> | |
223 | + </property> | |
224 | + </spacer> | |
225 | + </item> | |
226 | + <item row="3" column="1"> | |
227 | + <spacer name="verticalSpacer_2"> | |
228 | + <property name="orientation"> | |
229 | + <enum>Qt::Vertical</enum> | |
230 | + </property> | |
231 | + <property name="sizeType"> | |
232 | + <enum>QSizePolicy::Minimum</enum> | |
233 | + </property> | |
234 | + <property name="sizeHint" stdset="0"> | |
235 | + <size> | |
236 | + <width>20</width> | |
237 | + <height>15</height> | |
238 | + </size> | |
239 | + </property> | |
240 | + </spacer> | |
241 | + </item> | |
242 | + <item row="2" column="2"> | |
243 | + <spacer name="horizontalSpacer_2"> | |
244 | + <property name="orientation"> | |
245 | + <enum>Qt::Horizontal</enum> | |
246 | + </property> | |
247 | + <property name="sizeType"> | |
248 | + <enum>QSizePolicy::Minimum</enum> | |
249 | + </property> | |
250 | + <property name="sizeHint" stdset="0"> | |
251 | + <size> | |
252 | + <width>10</width> | |
253 | + <height>20</height> | |
254 | + </size> | |
255 | + </property> | |
256 | + </spacer> | |
257 | + </item> | |
258 | + <item row="0" column="1"> | |
259 | + <spacer name="verticalSpacer_3"> | |
260 | + <property name="orientation"> | |
261 | + <enum>Qt::Vertical</enum> | |
262 | + </property> | |
263 | + <property name="sizeType"> | |
264 | + <enum>QSizePolicy::Minimum</enum> | |
265 | + </property> | |
266 | + <property name="sizeHint" stdset="0"> | |
267 | + <size> | |
268 | + <width>20</width> | |
269 | + <height>10</height> | |
270 | + </size> | |
271 | + </property> | |
272 | + </spacer> | |
273 | + </item> | |
274 | + </layout> | |
275 | + </widget> | |
276 | + <widget class="QStatusBar" name="statusBar"/> | |
277 | + </widget> | |
278 | + <layoutdefault spacing="6" margin="11"/> | |
279 | + <resources> | |
280 | + <include location="apunts.qrc"/> | |
281 | + </resources> | |
282 | + <connections/> | |
283 | +</ui> | ... | ... |
moc_QSortFilterSqlQueryModel.cpp
0 → 100644
1 | +++ a/moc_QSortFilterSqlQueryModel.cpp | |
1 | +/**************************************************************************** | |
2 | +** Meta object code from reading C++ file 'QSortFilterSqlQueryModel.h' | |
3 | +** | |
4 | +** Created: Thu Apr 4 17:03:56 2013 | |
5 | +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.2) | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost! | |
8 | +*****************************************************************************/ | |
9 | + | |
10 | +#include "QSortFilterSqlQueryModel.h" | |
11 | +#if !defined(Q_MOC_OUTPUT_REVISION) | |
12 | +#error "The header file 'QSortFilterSqlQueryModel.h' doesn't include <QObject>." | |
13 | +#elif Q_MOC_OUTPUT_REVISION != 63 | |
14 | +#error "This file was generated using the moc from 4.8.2. It" | |
15 | +#error "cannot be used with the include files from this version of Qt." | |
16 | +#error "(The moc has changed too much.)" | |
17 | +#endif | |
18 | + | |
19 | +QT_BEGIN_MOC_NAMESPACE | |
20 | +static const uint qt_meta_data_QSortFilterSqlQueryModel[] = { | |
21 | + | |
22 | + // content: | |
23 | + 6, // revision | |
24 | + 0, // classname | |
25 | + 0, 0, // classinfo | |
26 | + 7, 14, // methods | |
27 | + 0, 0, // properties | |
28 | + 0, 0, // enums/sets | |
29 | + 0, 0, // constructors | |
30 | + 0, // flags | |
31 | + 0, // signalCount | |
32 | + | |
33 | + // slots: signature, parameters, type, tag, flags | |
34 | + 33, 26, 25, 25, 0x0a, | |
35 | + 64, 58, 25, 25, 0x0a, | |
36 | + 101, 94, 25, 25, 0x0a, | |
37 | + 120, 94, 25, 25, 0x0a, | |
38 | + 136, 25, 25, 25, 0x0a, | |
39 | + 158, 145, 25, 25, 0x0a, | |
40 | + 185, 145, 25, 25, 0x0a, | |
41 | + | |
42 | + 0 // eod | |
43 | +}; | |
44 | + | |
45 | +static const char qt_meta_stringdata_QSortFilterSqlQueryModel[] = { | |
46 | + "QSortFilterSqlQueryModel\0\0column\0" | |
47 | + "setFilterColumn(QString)\0flags\0" | |
48 | + "setFilterFlags(Qt::MatchFlag)\0filter\0" | |
49 | + "setFilter(QString)\0filter(QString)\0" | |
50 | + "select()\0column,order\0setSort(int,Qt::SortOrder)\0" | |
51 | + "sort(int,Qt::SortOrder)\0" | |
52 | +}; | |
53 | + | |
54 | +void QSortFilterSqlQueryModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) | |
55 | +{ | |
56 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
57 | + Q_ASSERT(staticMetaObject.cast(_o)); | |
58 | + QSortFilterSqlQueryModel *_t = static_cast<QSortFilterSqlQueryModel *>(_o); | |
59 | + switch (_id) { | |
60 | + case 0: _t->setFilterColumn((*reinterpret_cast< const QString(*)>(_a[1]))); break; | |
61 | + case 1: _t->setFilterFlags((*reinterpret_cast< const Qt::MatchFlag(*)>(_a[1]))); break; | |
62 | + case 2: _t->setFilter((*reinterpret_cast< const QString(*)>(_a[1]))); break; | |
63 | + case 3: _t->filter((*reinterpret_cast< const QString(*)>(_a[1]))); break; | |
64 | + case 4: _t->select(); break; | |
65 | + case 5: _t->setSort((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< Qt::SortOrder(*)>(_a[2]))); break; | |
66 | + case 6: _t->sort((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< Qt::SortOrder(*)>(_a[2]))); break; | |
67 | + default: ; | |
68 | + } | |
69 | + } | |
70 | +} | |
71 | + | |
72 | +const QMetaObjectExtraData QSortFilterSqlQueryModel::staticMetaObjectExtraData = { | |
73 | + 0, qt_static_metacall | |
74 | +}; | |
75 | + | |
76 | +const QMetaObject QSortFilterSqlQueryModel::staticMetaObject = { | |
77 | + { &QSqlQueryModel::staticMetaObject, qt_meta_stringdata_QSortFilterSqlQueryModel, | |
78 | + qt_meta_data_QSortFilterSqlQueryModel, &staticMetaObjectExtraData } | |
79 | +}; | |
80 | + | |
81 | +#ifdef Q_NO_DATA_RELOCATION | |
82 | +const QMetaObject &QSortFilterSqlQueryModel::getStaticMetaObject() { return staticMetaObject; } | |
83 | +#endif //Q_NO_DATA_RELOCATION | |
84 | + | |
85 | +const QMetaObject *QSortFilterSqlQueryModel::metaObject() const | |
86 | +{ | |
87 | + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; | |
88 | +} | |
89 | + | |
90 | +void *QSortFilterSqlQueryModel::qt_metacast(const char *_clname) | |
91 | +{ | |
92 | + if (!_clname) return 0; | |
93 | + if (!strcmp(_clname, qt_meta_stringdata_QSortFilterSqlQueryModel)) | |
94 | + return static_cast<void*>(const_cast< QSortFilterSqlQueryModel*>(this)); | |
95 | + return QSqlQueryModel::qt_metacast(_clname); | |
96 | +} | |
97 | + | |
98 | +int QSortFilterSqlQueryModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) | |
99 | +{ | |
100 | + _id = QSqlQueryModel::qt_metacall(_c, _id, _a); | |
101 | + if (_id < 0) | |
102 | + return _id; | |
103 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
104 | + if (_id < 7) | |
105 | + qt_static_metacall(this, _c, _id, _a); | |
106 | + _id -= 7; | |
107 | + } | |
108 | + return _id; | |
109 | +} | |
110 | +QT_END_MOC_NAMESPACE | ... | ... |
moc_QSortFilterSqlQueryModel.o
0 → 100644
No preview for this file type
moc_adddialog.cpp
0 → 100644
1 | +++ a/moc_adddialog.cpp | |
1 | +/**************************************************************************** | |
2 | +** Meta object code from reading C++ file 'adddialog.h' | |
3 | +** | |
4 | +** Created: Mon Nov 4 07:59:46 2013 | |
5 | +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.4) | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost! | |
8 | +*****************************************************************************/ | |
9 | + | |
10 | +#include "adddialog.h" | |
11 | +#if !defined(Q_MOC_OUTPUT_REVISION) | |
12 | +#error "The header file 'adddialog.h' doesn't include <QObject>." | |
13 | +#elif Q_MOC_OUTPUT_REVISION != 63 | |
14 | +#error "This file was generated using the moc from 4.8.4. It" | |
15 | +#error "cannot be used with the include files from this version of Qt." | |
16 | +#error "(The moc has changed too much.)" | |
17 | +#endif | |
18 | + | |
19 | +QT_BEGIN_MOC_NAMESPACE | |
20 | +static const uint qt_meta_data_AddDialog[] = { | |
21 | + | |
22 | + // content: | |
23 | + 6, // revision | |
24 | + 0, // classname | |
25 | + 0, 0, // classinfo | |
26 | + 2, 14, // methods | |
27 | + 0, 0, // properties | |
28 | + 0, 0, // enums/sets | |
29 | + 0, 0, // constructors | |
30 | + 0, // flags | |
31 | + 1, // signalCount | |
32 | + | |
33 | + // signals: signature, parameters, type, tag, flags | |
34 | + 11, 10, 10, 10, 0x05, | |
35 | + | |
36 | + // slots: signature, parameters, type, tag, flags | |
37 | + 26, 10, 10, 10, 0x0a, | |
38 | + | |
39 | + 0 // eod | |
40 | +}; | |
41 | + | |
42 | +static const char qt_meta_stringdata_AddDialog[] = { | |
43 | + "AddDialog\0\0requestClose()\0add()\0" | |
44 | +}; | |
45 | + | |
46 | +void AddDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) | |
47 | +{ | |
48 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
49 | + Q_ASSERT(staticMetaObject.cast(_o)); | |
50 | + AddDialog *_t = static_cast<AddDialog *>(_o); | |
51 | + switch (_id) { | |
52 | + case 0: _t->requestClose(); break; | |
53 | + case 1: _t->add(); break; | |
54 | + default: ; | |
55 | + } | |
56 | + } | |
57 | + Q_UNUSED(_a); | |
58 | +} | |
59 | + | |
60 | +const QMetaObjectExtraData AddDialog::staticMetaObjectExtraData = { | |
61 | + 0, qt_static_metacall | |
62 | +}; | |
63 | + | |
64 | +const QMetaObject AddDialog::staticMetaObject = { | |
65 | + { &QDialog::staticMetaObject, qt_meta_stringdata_AddDialog, | |
66 | + qt_meta_data_AddDialog, &staticMetaObjectExtraData } | |
67 | +}; | |
68 | + | |
69 | +#ifdef Q_NO_DATA_RELOCATION | |
70 | +const QMetaObject &AddDialog::getStaticMetaObject() { return staticMetaObject; } | |
71 | +#endif //Q_NO_DATA_RELOCATION | |
72 | + | |
73 | +const QMetaObject *AddDialog::metaObject() const | |
74 | +{ | |
75 | + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; | |
76 | +} | |
77 | + | |
78 | +void *AddDialog::qt_metacast(const char *_clname) | |
79 | +{ | |
80 | + if (!_clname) return 0; | |
81 | + if (!strcmp(_clname, qt_meta_stringdata_AddDialog)) | |
82 | + return static_cast<void*>(const_cast< AddDialog*>(this)); | |
83 | + return QDialog::qt_metacast(_clname); | |
84 | +} | |
85 | + | |
86 | +int AddDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) | |
87 | +{ | |
88 | + _id = QDialog::qt_metacall(_c, _id, _a); | |
89 | + if (_id < 0) | |
90 | + return _id; | |
91 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
92 | + if (_id < 2) | |
93 | + qt_static_metacall(this, _c, _id, _a); | |
94 | + _id -= 2; | |
95 | + } | |
96 | + return _id; | |
97 | +} | |
98 | + | |
99 | +// SIGNAL 0 | |
100 | +void AddDialog::requestClose() | |
101 | +{ | |
102 | + QMetaObject::activate(this, &staticMetaObject, 0, 0); | |
103 | +} | |
104 | +QT_END_MOC_NAMESPACE | ... | ... |
moc_adddialog.o
0 → 100644
No preview for this file type
moc_customsqlmodel.cpp
0 → 100644
1 | +++ a/moc_customsqlmodel.cpp | |
1 | +/**************************************************************************** | |
2 | +** Meta object code from reading C++ file 'customsqlmodel.h' | |
3 | +** | |
4 | +** Created: Mon Nov 4 07:59:47 2013 | |
5 | +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.4) | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost! | |
8 | +*****************************************************************************/ | |
9 | + | |
10 | +#include "customsqlmodel.h" | |
11 | +#if !defined(Q_MOC_OUTPUT_REVISION) | |
12 | +#error "The header file 'customsqlmodel.h' doesn't include <QObject>." | |
13 | +#elif Q_MOC_OUTPUT_REVISION != 63 | |
14 | +#error "This file was generated using the moc from 4.8.4. It" | |
15 | +#error "cannot be used with the include files from this version of Qt." | |
16 | +#error "(The moc has changed too much.)" | |
17 | +#endif | |
18 | + | |
19 | +QT_BEGIN_MOC_NAMESPACE | |
20 | +static const uint qt_meta_data_CustomSQLModel[] = { | |
21 | + | |
22 | + // content: | |
23 | + 6, // revision | |
24 | + 0, // classname | |
25 | + 0, 0, // classinfo | |
26 | + 0, 0, // methods | |
27 | + 0, 0, // properties | |
28 | + 0, 0, // enums/sets | |
29 | + 0, 0, // constructors | |
30 | + 0, // flags | |
31 | + 0, // signalCount | |
32 | + | |
33 | + 0 // eod | |
34 | +}; | |
35 | + | |
36 | +static const char qt_meta_stringdata_CustomSQLModel[] = { | |
37 | + "CustomSQLModel\0" | |
38 | +}; | |
39 | + | |
40 | +void CustomSQLModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) | |
41 | +{ | |
42 | + Q_UNUSED(_o); | |
43 | + Q_UNUSED(_id); | |
44 | + Q_UNUSED(_c); | |
45 | + Q_UNUSED(_a); | |
46 | +} | |
47 | + | |
48 | +const QMetaObjectExtraData CustomSQLModel::staticMetaObjectExtraData = { | |
49 | + 0, qt_static_metacall | |
50 | +}; | |
51 | + | |
52 | +const QMetaObject CustomSQLModel::staticMetaObject = { | |
53 | + { &QSqlQueryModel::staticMetaObject, qt_meta_stringdata_CustomSQLModel, | |
54 | + qt_meta_data_CustomSQLModel, &staticMetaObjectExtraData } | |
55 | +}; | |
56 | + | |
57 | +#ifdef Q_NO_DATA_RELOCATION | |
58 | +const QMetaObject &CustomSQLModel::getStaticMetaObject() { return staticMetaObject; } | |
59 | +#endif //Q_NO_DATA_RELOCATION | |
60 | + | |
61 | +const QMetaObject *CustomSQLModel::metaObject() const | |
62 | +{ | |
63 | + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; | |
64 | +} | |
65 | + | |
66 | +void *CustomSQLModel::qt_metacast(const char *_clname) | |
67 | +{ | |
68 | + if (!_clname) return 0; | |
69 | + if (!strcmp(_clname, qt_meta_stringdata_CustomSQLModel)) | |
70 | + return static_cast<void*>(const_cast< CustomSQLModel*>(this)); | |
71 | + return QSqlQueryModel::qt_metacast(_clname); | |
72 | +} | |
73 | + | |
74 | +int CustomSQLModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) | |
75 | +{ | |
76 | + _id = QSqlQueryModel::qt_metacall(_c, _id, _a); | |
77 | + if (_id < 0) | |
78 | + return _id; | |
79 | + return _id; | |
80 | +} | |
81 | +QT_END_MOC_NAMESPACE | ... | ... |
moc_customsqlmodel.o
0 → 100644
No preview for this file type
moc_customtextedit.cpp
0 → 100644
1 | +++ a/moc_customtextedit.cpp | |
1 | +/**************************************************************************** | |
2 | +** Meta object code from reading C++ file 'customtextedit.h' | |
3 | +** | |
4 | +** Created: Mon Nov 4 07:59:48 2013 | |
5 | +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.4) | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost! | |
8 | +*****************************************************************************/ | |
9 | + | |
10 | +#include "customtextedit.h" | |
11 | +#if !defined(Q_MOC_OUTPUT_REVISION) | |
12 | +#error "The header file 'customtextedit.h' doesn't include <QObject>." | |
13 | +#elif Q_MOC_OUTPUT_REVISION != 63 | |
14 | +#error "This file was generated using the moc from 4.8.4. It" | |
15 | +#error "cannot be used with the include files from this version of Qt." | |
16 | +#error "(The moc has changed too much.)" | |
17 | +#endif | |
18 | + | |
19 | +QT_BEGIN_MOC_NAMESPACE | |
20 | +static const uint qt_meta_data_CustomTextEdit[] = { | |
21 | + | |
22 | + // content: | |
23 | + 6, // revision | |
24 | + 0, // classname | |
25 | + 0, 0, // classinfo | |
26 | + 2, 14, // methods | |
27 | + 0, 0, // properties | |
28 | + 0, 0, // enums/sets | |
29 | + 0, 0, // constructors | |
30 | + 0, // flags | |
31 | + 0, // signalCount | |
32 | + | |
33 | + // slots: signature, parameters, type, tag, flags | |
34 | + 23, 16, 15, 15, 0x0a, | |
35 | + 41, 15, 15, 15, 0x08, | |
36 | + | |
37 | + 0 // eod | |
38 | +}; | |
39 | + | |
40 | +static const char qt_meta_stringdata_CustomTextEdit[] = { | |
41 | + "CustomTextEdit\0\0length\0setMaxLength(int)\0" | |
42 | + "truncateText()\0" | |
43 | +}; | |
44 | + | |
45 | +void CustomTextEdit::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) | |
46 | +{ | |
47 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
48 | + Q_ASSERT(staticMetaObject.cast(_o)); | |
49 | + CustomTextEdit *_t = static_cast<CustomTextEdit *>(_o); | |
50 | + switch (_id) { | |
51 | + case 0: _t->setMaxLength((*reinterpret_cast< int(*)>(_a[1]))); break; | |
52 | + case 1: _t->truncateText(); break; | |
53 | + default: ; | |
54 | + } | |
55 | + } | |
56 | +} | |
57 | + | |
58 | +const QMetaObjectExtraData CustomTextEdit::staticMetaObjectExtraData = { | |
59 | + 0, qt_static_metacall | |
60 | +}; | |
61 | + | |
62 | +const QMetaObject CustomTextEdit::staticMetaObject = { | |
63 | + { &QTextEdit::staticMetaObject, qt_meta_stringdata_CustomTextEdit, | |
64 | + qt_meta_data_CustomTextEdit, &staticMetaObjectExtraData } | |
65 | +}; | |
66 | + | |
67 | +#ifdef Q_NO_DATA_RELOCATION | |
68 | +const QMetaObject &CustomTextEdit::getStaticMetaObject() { return staticMetaObject; } | |
69 | +#endif //Q_NO_DATA_RELOCATION | |
70 | + | |
71 | +const QMetaObject *CustomTextEdit::metaObject() const | |
72 | +{ | |
73 | + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; | |
74 | +} | |
75 | + | |
76 | +void *CustomTextEdit::qt_metacast(const char *_clname) | |
77 | +{ | |
78 | + if (!_clname) return 0; | |
79 | + if (!strcmp(_clname, qt_meta_stringdata_CustomTextEdit)) | |
80 | + return static_cast<void*>(const_cast< CustomTextEdit*>(this)); | |
81 | + return QTextEdit::qt_metacast(_clname); | |
82 | +} | |
83 | + | |
84 | +int CustomTextEdit::qt_metacall(QMetaObject::Call _c, int _id, void **_a) | |
85 | +{ | |
86 | + _id = QTextEdit::qt_metacall(_c, _id, _a); | |
87 | + if (_id < 0) | |
88 | + return _id; | |
89 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
90 | + if (_id < 2) | |
91 | + qt_static_metacall(this, _c, _id, _a); | |
92 | + _id -= 2; | |
93 | + } | |
94 | + return _id; | |
95 | +} | |
96 | +QT_END_MOC_NAMESPACE | ... | ... |
moc_customtextedit.o
0 → 100644
No preview for this file type
moc_editdialog.cpp
0 → 100644
1 | +++ a/moc_editdialog.cpp | |
1 | +/**************************************************************************** | |
2 | +** Meta object code from reading C++ file 'editdialog.h' | |
3 | +** | |
4 | +** Created: Mon Nov 4 07:59:47 2013 | |
5 | +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.4) | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost! | |
8 | +*****************************************************************************/ | |
9 | + | |
10 | +#include "editdialog.h" | |
11 | +#if !defined(Q_MOC_OUTPUT_REVISION) | |
12 | +#error "The header file 'editdialog.h' doesn't include <QObject>." | |
13 | +#elif Q_MOC_OUTPUT_REVISION != 63 | |
14 | +#error "This file was generated using the moc from 4.8.4. It" | |
15 | +#error "cannot be used with the include files from this version of Qt." | |
16 | +#error "(The moc has changed too much.)" | |
17 | +#endif | |
18 | + | |
19 | +QT_BEGIN_MOC_NAMESPACE | |
20 | +static const uint qt_meta_data_EditDialog[] = { | |
21 | + | |
22 | + // content: | |
23 | + 6, // revision | |
24 | + 0, // classname | |
25 | + 0, 0, // classinfo | |
26 | + 2, 14, // methods | |
27 | + 0, 0, // properties | |
28 | + 0, 0, // enums/sets | |
29 | + 0, 0, // constructors | |
30 | + 0, // flags | |
31 | + 1, // signalCount | |
32 | + | |
33 | + // signals: signature, parameters, type, tag, flags | |
34 | + 12, 11, 11, 11, 0x05, | |
35 | + | |
36 | + // slots: signature, parameters, type, tag, flags | |
37 | + 27, 11, 11, 11, 0x0a, | |
38 | + | |
39 | + 0 // eod | |
40 | +}; | |
41 | + | |
42 | +static const char qt_meta_stringdata_EditDialog[] = { | |
43 | + "EditDialog\0\0requestClose()\0edit()\0" | |
44 | +}; | |
45 | + | |
46 | +void EditDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) | |
47 | +{ | |
48 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
49 | + Q_ASSERT(staticMetaObject.cast(_o)); | |
50 | + EditDialog *_t = static_cast<EditDialog *>(_o); | |
51 | + switch (_id) { | |
52 | + case 0: _t->requestClose(); break; | |
53 | + case 1: _t->edit(); break; | |
54 | + default: ; | |
55 | + } | |
56 | + } | |
57 | + Q_UNUSED(_a); | |
58 | +} | |
59 | + | |
60 | +const QMetaObjectExtraData EditDialog::staticMetaObjectExtraData = { | |
61 | + 0, qt_static_metacall | |
62 | +}; | |
63 | + | |
64 | +const QMetaObject EditDialog::staticMetaObject = { | |
65 | + { &QDialog::staticMetaObject, qt_meta_stringdata_EditDialog, | |
66 | + qt_meta_data_EditDialog, &staticMetaObjectExtraData } | |
67 | +}; | |
68 | + | |
69 | +#ifdef Q_NO_DATA_RELOCATION | |
70 | +const QMetaObject &EditDialog::getStaticMetaObject() { return staticMetaObject; } | |
71 | +#endif //Q_NO_DATA_RELOCATION | |
72 | + | |
73 | +const QMetaObject *EditDialog::metaObject() const | |
74 | +{ | |
75 | + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; | |
76 | +} | |
77 | + | |
78 | +void *EditDialog::qt_metacast(const char *_clname) | |
79 | +{ | |
80 | + if (!_clname) return 0; | |
81 | + if (!strcmp(_clname, qt_meta_stringdata_EditDialog)) | |
82 | + return static_cast<void*>(const_cast< EditDialog*>(this)); | |
83 | + return QDialog::qt_metacast(_clname); | |
84 | +} | |
85 | + | |
86 | +int EditDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) | |
87 | +{ | |
88 | + _id = QDialog::qt_metacall(_c, _id, _a); | |
89 | + if (_id < 0) | |
90 | + return _id; | |
91 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
92 | + if (_id < 2) | |
93 | + qt_static_metacall(this, _c, _id, _a); | |
94 | + _id -= 2; | |
95 | + } | |
96 | + return _id; | |
97 | +} | |
98 | + | |
99 | +// SIGNAL 0 | |
100 | +void EditDialog::requestClose() | |
101 | +{ | |
102 | + QMetaObject::activate(this, &staticMetaObject, 0, 0); | |
103 | +} | |
104 | +QT_END_MOC_NAMESPACE | ... | ... |
moc_editdialog.o
0 → 100644
No preview for this file type
moc_mainwindow.cpp
0 → 100644
1 | +++ a/moc_mainwindow.cpp | |
1 | +/**************************************************************************** | |
2 | +** Meta object code from reading C++ file 'mainwindow.h' | |
3 | +** | |
4 | +** Created: Mon Nov 4 07:59:45 2013 | |
5 | +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.4) | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost! | |
8 | +*****************************************************************************/ | |
9 | + | |
10 | +#include "mainwindow.h" | |
11 | +#if !defined(Q_MOC_OUTPUT_REVISION) | |
12 | +#error "The header file 'mainwindow.h' doesn't include <QObject>." | |
13 | +#elif Q_MOC_OUTPUT_REVISION != 63 | |
14 | +#error "This file was generated using the moc from 4.8.4. It" | |
15 | +#error "cannot be used with the include files from this version of Qt." | |
16 | +#error "(The moc has changed too much.)" | |
17 | +#endif | |
18 | + | |
19 | +QT_BEGIN_MOC_NAMESPACE | |
20 | +static const uint qt_meta_data_MainWindow[] = { | |
21 | + | |
22 | + // content: | |
23 | + 6, // revision | |
24 | + 0, // classname | |
25 | + 0, 0, // classinfo | |
26 | + 6, 14, // methods | |
27 | + 0, 0, // properties | |
28 | + 0, 0, // enums/sets | |
29 | + 0, 0, // constructors | |
30 | + 0, // flags | |
31 | + 0, // signalCount | |
32 | + | |
33 | + // slots: signature, parameters, type, tag, flags | |
34 | + 12, 11, 11, 11, 0x0a, | |
35 | + 28, 11, 11, 11, 0x0a, | |
36 | + 45, 11, 11, 11, 0x0a, | |
37 | + 61, 11, 11, 11, 0x0a, | |
38 | + 80, 11, 11, 11, 0x0a, | |
39 | + 106, 100, 11, 11, 0x08, | |
40 | + | |
41 | + 0 // eod | |
42 | +}; | |
43 | + | |
44 | +static const char qt_meta_stringdata_MainWindow[] = { | |
45 | + "MainWindow\0\0showAddDialog()\0" | |
46 | + "showEditDialog()\0deleteReserva()\0" | |
47 | + "dismissAddDialog()\0dismissEditDialog()\0" | |
48 | + "index\0sort(int)\0" | |
49 | +}; | |
50 | + | |
51 | +void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) | |
52 | +{ | |
53 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
54 | + Q_ASSERT(staticMetaObject.cast(_o)); | |
55 | + MainWindow *_t = static_cast<MainWindow *>(_o); | |
56 | + switch (_id) { | |
57 | + case 0: _t->showAddDialog(); break; | |
58 | + case 1: _t->showEditDialog(); break; | |
59 | + case 2: _t->deleteReserva(); break; | |
60 | + case 3: _t->dismissAddDialog(); break; | |
61 | + case 4: _t->dismissEditDialog(); break; | |
62 | + case 5: _t->sort((*reinterpret_cast< int(*)>(_a[1]))); break; | |
63 | + default: ; | |
64 | + } | |
65 | + } | |
66 | +} | |
67 | + | |
68 | +const QMetaObjectExtraData MainWindow::staticMetaObjectExtraData = { | |
69 | + 0, qt_static_metacall | |
70 | +}; | |
71 | + | |
72 | +const QMetaObject MainWindow::staticMetaObject = { | |
73 | + { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow, | |
74 | + qt_meta_data_MainWindow, &staticMetaObjectExtraData } | |
75 | +}; | |
76 | + | |
77 | +#ifdef Q_NO_DATA_RELOCATION | |
78 | +const QMetaObject &MainWindow::getStaticMetaObject() { return staticMetaObject; } | |
79 | +#endif //Q_NO_DATA_RELOCATION | |
80 | + | |
81 | +const QMetaObject *MainWindow::metaObject() const | |
82 | +{ | |
83 | + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; | |
84 | +} | |
85 | + | |
86 | +void *MainWindow::qt_metacast(const char *_clname) | |
87 | +{ | |
88 | + if (!_clname) return 0; | |
89 | + if (!strcmp(_clname, qt_meta_stringdata_MainWindow)) | |
90 | + return static_cast<void*>(const_cast< MainWindow*>(this)); | |
91 | + return QMainWindow::qt_metacast(_clname); | |
92 | +} | |
93 | + | |
94 | +int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) | |
95 | +{ | |
96 | + _id = QMainWindow::qt_metacall(_c, _id, _a); | |
97 | + if (_id < 0) | |
98 | + return _id; | |
99 | + if (_c == QMetaObject::InvokeMetaMethod) { | |
100 | + if (_id < 6) | |
101 | + qt_static_metacall(this, _c, _id, _a); | |
102 | + _id -= 6; | |
103 | + } | |
104 | + return _id; | |
105 | +} | |
106 | +QT_END_MOC_NAMESPACE | ... | ... |
moc_mainwindow.o
0 → 100644
No preview for this file type
qrc_apunts.cpp
0 → 100644
1 | +++ a/qrc_apunts.cpp | |
1 | +/**************************************************************************** | |
2 | +** Resource object code | |
3 | +** | |
4 | +** Created: Mon Nov 4 07:59:48 2013 | |
5 | +** by: The Resource Compiler for Qt version 4.8.4 | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost! | |
8 | +*****************************************************************************/ | |
9 | + | |
10 | +#include <QtCore/qglobal.h> | |
11 | + | |
12 | +static const unsigned char qt_resource_data[] = { | |
13 | + // /home/users/imanol/devel/qt4/apunts/apunts.png | |
14 | + 0x0,0x0,0x2f,0x15, | |
15 | + 0x89, | |
16 | + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, | |
17 | + 0x0,0x0,0x30,0x0,0x0,0x0,0x30,0x8,0x6,0x0,0x0,0x0,0x57,0x2,0xf9,0x87, | |
18 | + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x2e,0x23,0x0,0x0,0x2e,0x23, | |
19 | + 0x1,0x78,0xa5,0x3f,0x76,0x0,0x0,0xa,0x4f,0x69,0x43,0x43,0x50,0x50,0x68,0x6f, | |
20 | + 0x74,0x6f,0x73,0x68,0x6f,0x70,0x20,0x49,0x43,0x43,0x20,0x70,0x72,0x6f,0x66,0x69, | |
21 | + 0x6c,0x65,0x0,0x0,0x78,0xda,0x9d,0x53,0x67,0x54,0x53,0xe9,0x16,0x3d,0xf7,0xde, | |
22 | + 0xf4,0x42,0x4b,0x88,0x80,0x94,0x4b,0x6f,0x52,0x15,0x8,0x20,0x52,0x42,0x8b,0x80, | |
23 | + 0x14,0x91,0x26,0x2a,0x21,0x9,0x10,0x4a,0x88,0x21,0xa1,0xd9,0x15,0x51,0xc1,0x11, | |
24 | + 0x45,0x45,0x4,0x1b,0xc8,0xa0,0x88,0x3,0x8e,0x8e,0x80,0x8c,0x15,0x51,0x2c,0xc, | |
25 | + 0x8a,0xa,0xd8,0x7,0xe4,0x21,0xa2,0x8e,0x83,0xa3,0x88,0x8a,0xca,0xfb,0xe1,0x7b, | |
26 | + 0xa3,0x6b,0xd6,0xbc,0xf7,0xe6,0xcd,0xfe,0xb5,0xd7,0x3e,0xe7,0xac,0xf3,0x9d,0xb3, | |
27 | + 0xcf,0x7,0xc0,0x8,0xc,0x96,0x48,0x33,0x51,0x35,0x80,0xc,0xa9,0x42,0x1e,0x11, | |
28 | + 0xe0,0x83,0xc7,0xc4,0xc6,0xe1,0xe4,0x2e,0x40,0x81,0xa,0x24,0x70,0x0,0x10,0x8, | |
29 | + 0xb3,0x64,0x21,0x73,0xfd,0x23,0x1,0x0,0xf8,0x7e,0x3c,0x3c,0x2b,0x22,0xc0,0x7, | |
30 | + 0xbe,0x0,0x1,0x78,0xd3,0xb,0x8,0x0,0xc0,0x4d,0x9b,0xc0,0x30,0x1c,0x87,0xff, | |
31 | + 0xf,0xea,0x42,0x99,0x5c,0x1,0x80,0x84,0x1,0xc0,0x74,0x91,0x38,0x4b,0x8,0x80, | |
32 | + 0x14,0x0,0x40,0x7a,0x8e,0x42,0xa6,0x0,0x40,0x46,0x1,0x80,0x9d,0x98,0x26,0x53, | |
33 | + 0x0,0xa0,0x4,0x0,0x60,0xcb,0x63,0x62,0xe3,0x0,0x50,0x2d,0x0,0x60,0x27,0x7f, | |
34 | + 0xe6,0xd3,0x0,0x80,0x9d,0xf8,0x99,0x7b,0x1,0x0,0x5b,0x94,0x21,0x15,0x1,0xa0, | |
35 | + 0x91,0x0,0x20,0x13,0x65,0x88,0x44,0x0,0x68,0x3b,0x0,0xac,0xcf,0x56,0x8a,0x45, | |
36 | + 0x0,0x58,0x30,0x0,0x14,0x66,0x4b,0xc4,0x39,0x0,0xd8,0x2d,0x0,0x30,0x49,0x57, | |
37 | + 0x66,0x48,0x0,0xb0,0xb7,0x0,0xc0,0xce,0x10,0xb,0xb2,0x0,0x8,0xc,0x0,0x30, | |
38 | + 0x51,0x88,0x85,0x29,0x0,0x4,0x7b,0x0,0x60,0xc8,0x23,0x23,0x78,0x0,0x84,0x99, | |
39 | + 0x0,0x14,0x46,0xf2,0x57,0x3c,0xf1,0x2b,0xae,0x10,0xe7,0x2a,0x0,0x0,0x78,0x99, | |
40 | + 0xb2,0x3c,0xb9,0x24,0x39,0x45,0x81,0x5b,0x8,0x2d,0x71,0x7,0x57,0x57,0x2e,0x1e, | |
41 | + 0x28,0xce,0x49,0x17,0x2b,0x14,0x36,0x61,0x2,0x61,0x9a,0x40,0x2e,0xc2,0x79,0x99, | |
42 | + 0x19,0x32,0x81,0x34,0xf,0xe0,0xf3,0xcc,0x0,0x0,0xa0,0x91,0x15,0x11,0xe0,0x83, | |
43 | + 0xf3,0xfd,0x78,0xce,0xe,0xae,0xce,0xce,0x36,0x8e,0xb6,0xe,0x5f,0x2d,0xea,0xbf, | |
44 | + 0x6,0xff,0x22,0x62,0x62,0xe3,0xfe,0xe5,0xcf,0xab,0x70,0x40,0x0,0x0,0xe1,0x74, | |
45 | + 0x7e,0xd1,0xfe,0x2c,0x2f,0xb3,0x1a,0x80,0x3b,0x6,0x80,0x6d,0xfe,0xa2,0x25,0xee, | |
46 | + 0x4,0x68,0x5e,0xb,0xa0,0x75,0xf7,0x8b,0x66,0xb2,0xf,0x40,0xb5,0x0,0xa0,0xe9, | |
47 | + 0xda,0x57,0xf3,0x70,0xf8,0x7e,0x3c,0x3c,0x45,0xa1,0x90,0xb9,0xd9,0xd9,0xe5,0xe4, | |
48 | + 0xe4,0xd8,0x4a,0xc4,0x42,0x5b,0x61,0xca,0x57,0x7d,0xfe,0x67,0xc2,0x5f,0xc0,0x57, | |
49 | + 0xfd,0x6c,0xf9,0x7e,0x3c,0xfc,0xf7,0xf5,0xe0,0xbe,0xe2,0x24,0x81,0x32,0x5d,0x81, | |
50 | + 0x47,0x4,0xf8,0xe0,0xc2,0xcc,0xf4,0x4c,0xa5,0x1c,0xcf,0x92,0x9,0x84,0x62,0xdc, | |
51 | + 0xe6,0x8f,0x47,0xfc,0xb7,0xb,0xff,0xfc,0x1d,0xd3,0x22,0xc4,0x49,0x62,0xb9,0x58, | |
52 | + 0x2a,0x14,0xe3,0x51,0x12,0x71,0x8e,0x44,0x9a,0x8c,0xf3,0x32,0xa5,0x22,0x89,0x42, | |
53 | + 0x92,0x29,0xc5,0x25,0xd2,0xff,0x64,0xe2,0xdf,0x2c,0xfb,0x3,0x3e,0xdf,0x35,0x0, | |
54 | + 0xb0,0x6a,0x3e,0x1,0x7b,0x91,0x2d,0xa8,0x5d,0x63,0x3,0xf6,0x4b,0x27,0x10,0x58, | |
55 | + 0x74,0xc0,0xe2,0xf7,0x0,0x0,0xf2,0xbb,0x6f,0xc1,0xd4,0x28,0x8,0x3,0x80,0x68, | |
56 | + 0x83,0xe1,0xcf,0x77,0xff,0xef,0x3f,0xfd,0x47,0xa0,0x25,0x0,0x80,0x66,0x49,0x92, | |
57 | + 0x71,0x0,0x0,0x5e,0x44,0x24,0x2e,0x54,0xca,0xb3,0x3f,0xc7,0x8,0x0,0x0,0x44, | |
58 | + 0xa0,0x81,0x2a,0xb0,0x41,0x1b,0xf4,0xc1,0x18,0x2c,0xc0,0x6,0x1c,0xc1,0x5,0xdc, | |
59 | + 0xc1,0xb,0xfc,0x60,0x36,0x84,0x42,0x24,0xc4,0xc2,0x42,0x10,0x42,0xa,0x64,0x80, | |
60 | + 0x1c,0x72,0x60,0x29,0xac,0x82,0x42,0x28,0x86,0xcd,0xb0,0x1d,0x2a,0x60,0x2f,0xd4, | |
61 | + 0x40,0x1d,0x34,0xc0,0x51,0x68,0x86,0x93,0x70,0xe,0x2e,0xc2,0x55,0xb8,0xe,0x3d, | |
62 | + 0x70,0xf,0xfa,0x61,0x8,0x9e,0xc1,0x28,0xbc,0x81,0x9,0x4,0x41,0xc8,0x8,0x13, | |
63 | + 0x61,0x21,0xda,0x88,0x1,0x62,0x8a,0x58,0x23,0x8e,0x8,0x17,0x99,0x85,0xf8,0x21, | |
64 | + 0xc1,0x48,0x4,0x12,0x8b,0x24,0x20,0xc9,0x88,0x14,0x51,0x22,0x4b,0x91,0x35,0x48, | |
65 | + 0x31,0x52,0x8a,0x54,0x20,0x55,0x48,0x1d,0xf2,0x3d,0x72,0x2,0x39,0x87,0x5c,0x46, | |
66 | + 0xba,0x91,0x3b,0xc8,0x0,0x32,0x82,0xfc,0x86,0xbc,0x47,0x31,0x94,0x81,0xb2,0x51, | |
67 | + 0x3d,0xd4,0xc,0xb5,0x43,0xb9,0xa8,0x37,0x1a,0x84,0x46,0xa2,0xb,0xd0,0x64,0x74, | |
68 | + 0x31,0x9a,0x8f,0x16,0xa0,0x9b,0xd0,0x72,0xb4,0x1a,0x3d,0x8c,0x36,0xa1,0xe7,0xd0, | |
69 | + 0xab,0x68,0xf,0xda,0x8f,0x3e,0x43,0xc7,0x30,0xc0,0xe8,0x18,0x7,0x33,0xc4,0x6c, | |
70 | + 0x30,0x2e,0xc6,0xc3,0x42,0xb1,0x38,0x2c,0x9,0x93,0x63,0xcb,0xb1,0x22,0xac,0xc, | |
71 | + 0xab,0xc6,0x1a,0xb0,0x56,0xac,0x3,0xbb,0x89,0xf5,0x63,0xcf,0xb1,0x77,0x4,0x12, | |
72 | + 0x81,0x45,0xc0,0x9,0x36,0x4,0x77,0x42,0x20,0x61,0x1e,0x41,0x48,0x58,0x4c,0x58, | |
73 | + 0x4e,0xd8,0x48,0xa8,0x20,0x1c,0x24,0x34,0x11,0xda,0x9,0x37,0x9,0x3,0x84,0x51, | |
74 | + 0xc2,0x27,0x22,0x93,0xa8,0x4b,0xb4,0x26,0xba,0x11,0xf9,0xc4,0x18,0x62,0x32,0x31, | |
75 | + 0x87,0x58,0x48,0x2c,0x23,0xd6,0x12,0x8f,0x13,0x2f,0x10,0x7b,0x88,0x43,0xc4,0x37, | |
76 | + 0x24,0x12,0x89,0x43,0x32,0x27,0xb9,0x90,0x2,0x49,0xb1,0xa4,0x54,0xd2,0x12,0xd2, | |
77 | + 0x46,0xd2,0x6e,0x52,0x23,0xe9,0x2c,0xa9,0x9b,0x34,0x48,0x1a,0x23,0x93,0xc9,0xda, | |
78 | + 0x64,0x6b,0xb2,0x7,0x39,0x94,0x2c,0x20,0x2b,0xc8,0x85,0xe4,0x9d,0xe4,0xc3,0xe4, | |
79 | + 0x33,0xe4,0x1b,0xe4,0x21,0xf2,0x5b,0xa,0x9d,0x62,0x40,0x71,0xa4,0xf8,0x53,0xe2, | |
80 | + 0x28,0x52,0xca,0x6a,0x4a,0x19,0xe5,0x10,0xe5,0x34,0xe5,0x6,0x65,0x98,0x32,0x41, | |
81 | + 0x55,0xa3,0x9a,0x52,0xdd,0xa8,0xa1,0x54,0x11,0x35,0x8f,0x5a,0x42,0xad,0xa1,0xb6, | |
82 | + 0x52,0xaf,0x51,0x87,0xa8,0x13,0x34,0x75,0x9a,0x39,0xcd,0x83,0x16,0x49,0x4b,0xa5, | |
83 | + 0xad,0xa2,0x95,0xd3,0x1a,0x68,0x17,0x68,0xf7,0x69,0xaf,0xe8,0x74,0xba,0x11,0xdd, | |
84 | + 0x95,0x1e,0x4e,0x97,0xd0,0x57,0xd2,0xcb,0xe9,0x47,0xe8,0x97,0xe8,0x3,0xf4,0x77, | |
85 | + 0xc,0xd,0x86,0x15,0x83,0xc7,0x88,0x67,0x28,0x19,0x9b,0x18,0x7,0x18,0x67,0x19, | |
86 | + 0x77,0x18,0xaf,0x98,0x4c,0xa6,0x19,0xd3,0x8b,0x19,0xc7,0x54,0x30,0x37,0x31,0xeb, | |
87 | + 0x98,0xe7,0x99,0xf,0x99,0x6f,0x55,0x58,0x2a,0xb6,0x2a,0x7c,0x15,0x91,0xca,0xa, | |
88 | + 0x95,0x4a,0x95,0x26,0x95,0x1b,0x2a,0x2f,0x54,0xa9,0xaa,0xa6,0xaa,0xde,0xaa,0xb, | |
89 | + 0x55,0xf3,0x55,0xcb,0x54,0x8f,0xa9,0x5e,0x53,0x7d,0xae,0x46,0x55,0x33,0x53,0xe3, | |
90 | + 0xa9,0x9,0xd4,0x96,0xab,0x55,0xaa,0x9d,0x50,0xeb,0x53,0x1b,0x53,0x67,0xa9,0x3b, | |
91 | + 0xa8,0x87,0xaa,0x67,0xa8,0x6f,0x54,0x3f,0xa4,0x7e,0x59,0xfd,0x89,0x6,0x59,0xc3, | |
92 | + 0x4c,0xc3,0x4f,0x43,0xa4,0x51,0xa0,0xb1,0x5f,0xe3,0xbc,0xc6,0x20,0xb,0x63,0x19, | |
93 | + 0xb3,0x78,0x2c,0x21,0x6b,0xd,0xab,0x86,0x75,0x81,0x35,0xc4,0x26,0xb1,0xcd,0xd9, | |
94 | + 0x7c,0x76,0x2a,0xbb,0x98,0xfd,0x1d,0xbb,0x8b,0x3d,0xaa,0xa9,0xa1,0x39,0x43,0x33, | |
95 | + 0x4a,0x33,0x57,0xb3,0x52,0xf3,0x94,0x66,0x3f,0x7,0xe3,0x98,0x71,0xf8,0x9c,0x74, | |
96 | + 0x4e,0x9,0xe7,0x28,0xa7,0x97,0xf3,0x7e,0x8a,0xde,0x14,0xef,0x29,0xe2,0x29,0x1b, | |
97 | + 0xa6,0x34,0x4c,0xb9,0x31,0x65,0x5c,0x6b,0xaa,0x96,0x97,0x96,0x58,0xab,0x48,0xab, | |
98 | + 0x51,0xab,0x47,0xeb,0xbd,0x36,0xae,0xed,0xa7,0x9d,0xa6,0xbd,0x45,0xbb,0x59,0xfb, | |
99 | + 0x81,0xe,0x41,0xc7,0x4a,0x27,0x5c,0x27,0x47,0x67,0x8f,0xce,0x5,0x9d,0xe7,0x53, | |
100 | + 0xd9,0x53,0xdd,0xa7,0xa,0xa7,0x16,0x4d,0x3d,0x3a,0xf5,0xae,0x2e,0xaa,0x6b,0xa5, | |
101 | + 0x1b,0xa1,0xbb,0x44,0x77,0xbf,0x6e,0xa7,0xee,0x98,0x9e,0xbe,0x5e,0x80,0x9e,0x4c, | |
102 | + 0x6f,0xa7,0xde,0x79,0xbd,0xe7,0xfa,0x1c,0x7d,0x2f,0xfd,0x54,0xfd,0x6d,0xfa,0xa7, | |
103 | + 0xf5,0x47,0xc,0x58,0x6,0xb3,0xc,0x24,0x6,0xdb,0xc,0xce,0x18,0x3c,0xc5,0x35, | |
104 | + 0x71,0x6f,0x3c,0x1d,0x2f,0xc7,0xdb,0xf1,0x51,0x43,0x5d,0xc3,0x40,0x43,0xa5,0x61, | |
105 | + 0x95,0x61,0x97,0xe1,0x84,0x91,0xb9,0xd1,0x3c,0xa3,0xd5,0x46,0x8d,0x46,0xf,0x8c, | |
106 | + 0x69,0xc6,0x5c,0xe3,0x24,0xe3,0x6d,0xc6,0x6d,0xc6,0xa3,0x26,0x6,0x26,0x21,0x26, | |
107 | + 0x4b,0x4d,0xea,0x4d,0xee,0x9a,0x52,0x4d,0xb9,0xa6,0x29,0xa6,0x3b,0x4c,0x3b,0x4c, | |
108 | + 0xc7,0xcd,0xcc,0xcd,0xa2,0xcd,0xd6,0x99,0x35,0x9b,0x3d,0x31,0xd7,0x32,0xe7,0x9b, | |
109 | + 0xe7,0x9b,0xd7,0x9b,0xdf,0xb7,0x60,0x5a,0x78,0x5a,0x2c,0xb6,0xa8,0xb6,0xb8,0x65, | |
110 | + 0x49,0xb2,0xe4,0x5a,0xa6,0x59,0xee,0xb6,0xbc,0x6e,0x85,0x5a,0x39,0x59,0xa5,0x58, | |
111 | + 0x55,0x5a,0x5d,0xb3,0x46,0xad,0x9d,0xad,0x25,0xd6,0xbb,0xad,0xbb,0xa7,0x11,0xa7, | |
112 | + 0xb9,0x4e,0x93,0x4e,0xab,0x9e,0xd6,0x67,0xc3,0xb0,0xf1,0xb6,0xc9,0xb6,0xa9,0xb7, | |
113 | + 0x19,0xb0,0xe5,0xd8,0x6,0xdb,0xae,0xb6,0x6d,0xb6,0x7d,0x61,0x67,0x62,0x17,0x67, | |
114 | + 0xb7,0xc5,0xae,0xc3,0xee,0x93,0xbd,0x93,0x7d,0xba,0x7d,0x8d,0xfd,0x3d,0x7,0xd, | |
115 | + 0x87,0xd9,0xe,0xab,0x1d,0x5a,0x1d,0x7e,0x73,0xb4,0x72,0x14,0x3a,0x56,0x3a,0xde, | |
116 | + 0x9a,0xce,0x9c,0xee,0x3f,0x7d,0xc5,0xf4,0x96,0xe9,0x2f,0x67,0x58,0xcf,0x10,0xcf, | |
117 | + 0xd8,0x33,0xe3,0xb6,0x13,0xcb,0x29,0xc4,0x69,0x9d,0x53,0x9b,0xd3,0x47,0x67,0x17, | |
118 | + 0x67,0xb9,0x73,0x83,0xf3,0x88,0x8b,0x89,0x4b,0x82,0xcb,0x2e,0x97,0x3e,0x2e,0x9b, | |
119 | + 0x1b,0xc6,0xdd,0xc8,0xbd,0xe4,0x4a,0x74,0xf5,0x71,0x5d,0xe1,0x7a,0xd2,0xf5,0x9d, | |
120 | + 0x9b,0xb3,0x9b,0xc2,0xed,0xa8,0xdb,0xaf,0xee,0x36,0xee,0x69,0xee,0x87,0xdc,0x9f, | |
121 | + 0xcc,0x34,0x9f,0x29,0x9e,0x59,0x33,0x73,0xd0,0xc3,0xc8,0x43,0xe0,0x51,0xe5,0xd1, | |
122 | + 0x3f,0xb,0x9f,0x95,0x30,0x6b,0xdf,0xac,0x7e,0x4f,0x43,0x4f,0x81,0x67,0xb5,0xe7, | |
123 | + 0x23,0x2f,0x63,0x2f,0x91,0x57,0xad,0xd7,0xb0,0xb7,0xa5,0x77,0xaa,0xf7,0x61,0xef, | |
124 | + 0x17,0x3e,0xf6,0x3e,0x72,0x9f,0xe3,0x3e,0xe3,0x3c,0x37,0xde,0x32,0xde,0x59,0x5f, | |
125 | + 0xcc,0x37,0xc0,0xb7,0xc8,0xb7,0xcb,0x4f,0xc3,0x6f,0x9e,0x5f,0x85,0xdf,0x43,0x7f, | |
126 | + 0x23,0xff,0x64,0xff,0x7a,0xff,0xd1,0x0,0xa7,0x80,0x25,0x1,0x67,0x3,0x89,0x81, | |
127 | + 0x41,0x81,0x5b,0x2,0xfb,0xf8,0x7a,0x7c,0x21,0xbf,0x8e,0x3f,0x3a,0xdb,0x65,0xf6, | |
128 | + 0xb2,0xd9,0xed,0x41,0x8c,0xa0,0xb9,0x41,0x15,0x41,0x8f,0x82,0xad,0x82,0xe5,0xc1, | |
129 | + 0xad,0x21,0x68,0xc8,0xec,0x90,0xad,0x21,0xf7,0xe7,0x98,0xce,0x91,0xce,0x69,0xe, | |
130 | + 0x85,0x50,0x7e,0xe8,0xd6,0xd0,0x7,0x61,0xe6,0x61,0x8b,0xc3,0x7e,0xc,0x27,0x85, | |
131 | + 0x87,0x85,0x57,0x86,0x3f,0x8e,0x70,0x88,0x58,0x1a,0xd1,0x31,0x97,0x35,0x77,0xd1, | |
132 | + 0xdc,0x43,0x73,0xdf,0x44,0xfa,0x44,0x96,0x44,0xde,0x9b,0x67,0x31,0x4f,0x39,0xaf, | |
133 | + 0x2d,0x4a,0x35,0x2a,0x3e,0xaa,0x2e,0x6a,0x3c,0xda,0x37,0xba,0x34,0xba,0x3f,0xc6, | |
134 | + 0x2e,0x66,0x59,0xcc,0xd5,0x58,0x9d,0x58,0x49,0x6c,0x4b,0x1c,0x39,0x2e,0x2a,0xae, | |
135 | + 0x36,0x6e,0x6c,0xbe,0xdf,0xfc,0xed,0xf3,0x87,0xe2,0x9d,0xe2,0xb,0xe3,0x7b,0x17, | |
136 | + 0x98,0x2f,0xc8,0x5d,0x70,0x79,0xa1,0xce,0xc2,0xf4,0x85,0xa7,0x16,0xa9,0x2e,0x12, | |
137 | + 0x2c,0x3a,0x96,0x40,0x4c,0x88,0x4e,0x38,0x94,0xf0,0x41,0x10,0x2a,0xa8,0x16,0x8c, | |
138 | + 0x25,0xf2,0x13,0x77,0x25,0x8e,0xa,0x79,0xc2,0x1d,0xc2,0x67,0x22,0x2f,0xd1,0x36, | |
139 | + 0xd1,0x88,0xd8,0x43,0x5c,0x2a,0x1e,0x4e,0xf2,0x48,0x2a,0x4d,0x7a,0x92,0xec,0x91, | |
140 | + 0xbc,0x35,0x79,0x24,0xc5,0x33,0xa5,0x2c,0xe5,0xb9,0x84,0x27,0xa9,0x90,0xbc,0x4c, | |
141 | + 0xd,0x4c,0xdd,0x9b,0x3a,0x9e,0x16,0x9a,0x76,0x20,0x6d,0x32,0x3d,0x3a,0xbd,0x31, | |
142 | + 0x83,0x92,0x91,0x90,0x71,0x42,0xaa,0x21,0x4d,0x93,0xb6,0x67,0xea,0x67,0xe6,0x66, | |
143 | + 0x76,0xcb,0xac,0x65,0x85,0xb2,0xfe,0xc5,0x6e,0x8b,0xb7,0x2f,0x1e,0x95,0x7,0xc9, | |
144 | + 0x6b,0xb3,0x90,0xac,0x5,0x59,0x2d,0xa,0xb6,0x42,0xa6,0xe8,0x54,0x5a,0x28,0xd7, | |
145 | + 0x2a,0x7,0xb2,0x67,0x65,0x57,0x66,0xbf,0xcd,0x89,0xca,0x39,0x96,0xab,0x9e,0x2b, | |
146 | + 0xcd,0xed,0xcc,0xb3,0xca,0xdb,0x90,0x37,0x9c,0xef,0x9f,0xff,0xed,0x12,0xc2,0x12, | |
147 | + 0xe1,0x92,0xb6,0xa5,0x86,0x4b,0x57,0x2d,0x1d,0x58,0xe6,0xbd,0xac,0x6a,0x39,0xb2, | |
148 | + 0x3c,0x71,0x79,0xdb,0xa,0xe3,0x15,0x5,0x2b,0x86,0x56,0x6,0xac,0x3c,0xb8,0x8a, | |
149 | + 0xb6,0x2a,0x6d,0xd5,0x4f,0xab,0xed,0x57,0x97,0xae,0x7e,0xbd,0x26,0x7a,0x4d,0x6b, | |
150 | + 0x81,0x5e,0xc1,0xca,0x82,0xc1,0xb5,0x1,0x6b,0xeb,0xb,0x55,0xa,0xe5,0x85,0x7d, | |
151 | + 0xeb,0xdc,0xd7,0xed,0x5d,0x4f,0x58,0x2f,0x59,0xdf,0xb5,0x61,0xfa,0x86,0x9d,0x1b, | |
152 | + 0x3e,0x15,0x89,0x8a,0xae,0x14,0xdb,0x17,0x97,0x15,0x7f,0xd8,0x28,0xdc,0x78,0xe5, | |
153 | + 0x1b,0x87,0x6f,0xca,0xbf,0x99,0xdc,0x94,0xb4,0xa9,0xab,0xc4,0xb9,0x64,0xcf,0x66, | |
154 | + 0xd2,0x66,0xe9,0xe6,0xde,0x2d,0x9e,0x5b,0xe,0x96,0xaa,0x97,0xe6,0x97,0xe,0x6e, | |
155 | + 0xd,0xd9,0xda,0xb4,0xd,0xdf,0x56,0xb4,0xed,0xf5,0xf6,0x45,0xdb,0x2f,0x97,0xcd, | |
156 | + 0x28,0xdb,0xbb,0x83,0xb6,0x43,0xb9,0xa3,0xbf,0x3c,0xb8,0xbc,0x65,0xa7,0xc9,0xce, | |
157 | + 0xcd,0x3b,0x3f,0x54,0xa4,0x54,0xf4,0x54,0xfa,0x54,0x36,0xee,0xd2,0xdd,0xb5,0x61, | |
158 | + 0xd7,0xf8,0x6e,0xd1,0xee,0x1b,0x7b,0xbc,0xf6,0x34,0xec,0xd5,0xdb,0x5b,0xbc,0xf7, | |
159 | + 0xfd,0x3e,0xc9,0xbe,0xdb,0x55,0x1,0x55,0x4d,0xd5,0x66,0xd5,0x65,0xfb,0x49,0xfb, | |
160 | + 0xb3,0xf7,0x3f,0xae,0x89,0xaa,0xe9,0xf8,0x96,0xfb,0x6d,0x5d,0xad,0x4e,0x6d,0x71, | |
161 | + 0xed,0xc7,0x3,0xd2,0x3,0xfd,0x7,0x23,0xe,0xb6,0xd7,0xb9,0xd4,0xd5,0x1d,0xd2, | |
162 | + 0x3d,0x54,0x52,0x8f,0xd6,0x2b,0xeb,0x47,0xe,0xc7,0x1f,0xbe,0xfe,0x9d,0xef,0x77, | |
163 | + 0x2d,0xd,0x36,0xd,0x55,0x8d,0x9c,0xc6,0xe2,0x23,0x70,0x44,0x79,0xe4,0xe9,0xf7, | |
164 | + 0x9,0xdf,0xf7,0x1e,0xd,0x3a,0xda,0x76,0x8c,0x7b,0xac,0xe1,0x7,0xd3,0x1f,0x76, | |
165 | + 0x1d,0x67,0x1d,0x2f,0x6a,0x42,0x9a,0xf2,0x9a,0x46,0x9b,0x53,0x9a,0xfb,0x5b,0x62, | |
166 | + 0x5b,0xba,0x4f,0xcc,0x3e,0xd1,0xd6,0xea,0xde,0x7a,0xfc,0x47,0xdb,0x1f,0xf,0x9c, | |
167 | + 0x34,0x3c,0x59,0x79,0x4a,0xf3,0x54,0xc9,0x69,0xda,0xe9,0x82,0xd3,0x93,0x67,0xf2, | |
168 | + 0xcf,0x8c,0x9d,0x95,0x9d,0x7d,0x7e,0x2e,0xf9,0xdc,0x60,0xdb,0xa2,0xb6,0x7b,0xe7, | |
169 | + 0x63,0xce,0xdf,0x6a,0xf,0x6f,0xef,0xba,0x10,0x74,0xe1,0xd2,0x45,0xff,0x8b,0xe7, | |
170 | + 0x3b,0xbc,0x3b,0xce,0x5c,0xf2,0xb8,0x74,0xf2,0xb2,0xdb,0xe5,0x13,0x57,0xb8,0x57, | |
171 | + 0x9a,0xaf,0x3a,0x5f,0x6d,0xea,0x74,0xea,0x3c,0xfe,0x93,0xd3,0x4f,0xc7,0xbb,0x9c, | |
172 | + 0xbb,0x9a,0xae,0xb9,0x5c,0x6b,0xb9,0xee,0x7a,0xbd,0xb5,0x7b,0x66,0xf7,0xe9,0x1b, | |
173 | + 0x9e,0x37,0xce,0xdd,0xf4,0xbd,0x79,0xf1,0x16,0xff,0xd6,0xd5,0x9e,0x39,0x3d,0xdd, | |
174 | + 0xbd,0xf3,0x7a,0x6f,0xf7,0xc5,0xf7,0xf5,0xdf,0x16,0xdd,0x7e,0x72,0x27,0xfd,0xce, | |
175 | + 0xcb,0xbb,0xd9,0x77,0x27,0xee,0xad,0xbc,0x4f,0xbc,0x5f,0xf4,0x40,0xed,0x41,0xd9, | |
176 | + 0x43,0xdd,0x87,0xd5,0x3f,0x5b,0xfe,0xdc,0xd8,0xef,0xdc,0x7f,0x6a,0xc0,0x77,0xa0, | |
177 | + 0xf3,0xd1,0xdc,0x47,0xf7,0x6,0x85,0x83,0xcf,0xfe,0x91,0xf5,0x8f,0xf,0x43,0x5, | |
178 | + 0x8f,0x99,0x8f,0xcb,0x86,0xd,0x86,0xeb,0x9e,0x38,0x3e,0x39,0x39,0xe2,0x3f,0x72, | |
179 | + 0xfd,0xe9,0xfc,0xa7,0x43,0xcf,0x64,0xcf,0x26,0x9e,0x17,0xfe,0xa2,0xfe,0xcb,0xae, | |
180 | + 0x17,0x16,0x2f,0x7e,0xf8,0xd5,0xeb,0xd7,0xce,0xd1,0x98,0xd1,0xa1,0x97,0xf2,0x97, | |
181 | + 0x93,0xbf,0x6d,0x7c,0xa5,0xfd,0xea,0xc0,0xeb,0x19,0xaf,0xdb,0xc6,0xc2,0xc6,0x1e, | |
182 | + 0xbe,0xc9,0x78,0x33,0x31,0x5e,0xf4,0x56,0xfb,0xed,0xc1,0x77,0xdc,0x77,0x1d,0xef, | |
183 | + 0xa3,0xdf,0xf,0x4f,0xe4,0x7c,0x20,0x7f,0x28,0xff,0x68,0xf9,0xb1,0xf5,0x53,0xd0, | |
184 | + 0xa7,0xfb,0x93,0x19,0x93,0x93,0xff,0x4,0x3,0x98,0xf3,0xfc,0x63,0x33,0x2d,0xdb, | |
185 | + 0x0,0x0,0x0,0x20,0x63,0x48,0x52,0x4d,0x0,0x0,0x7a,0x25,0x0,0x0,0x80,0x83, | |
186 | + 0x0,0x0,0xf9,0xff,0x0,0x0,0x80,0xe9,0x0,0x0,0x75,0x30,0x0,0x0,0xea,0x60, | |
187 | + 0x0,0x0,0x3a,0x98,0x0,0x0,0x17,0x6f,0x92,0x5f,0xc5,0x46,0x0,0x0,0x24,0x40, | |
188 | + 0x49,0x44,0x41,0x54,0x78,0x1,0x0,0x30,0x24,0xcf,0xdb,0x1,0xff,0xff,0xff,0x0, | |
189 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
190 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
191 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
192 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
193 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
194 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
195 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
196 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
197 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
198 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
199 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
200 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0, | |
201 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
202 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
203 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
204 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
205 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
206 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
207 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
208 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
209 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
210 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
211 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
212 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0xf7,0xf7, | |
213 | + 0xf2,0x0,0xff,0x0,0x2,0x0,0x2,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0x1, | |
214 | + 0x0,0x0,0xfe,0xfd,0x0,0x0,0xfd,0xfe,0xff,0x0,0x1,0x1,0xff,0x0,0x1,0x3, | |
215 | + 0x0,0x0,0x1,0xff,0x1,0x0,0xfc,0xfb,0xfc,0x0,0x0,0x1,0x0,0x0,0x5,0x5, | |
216 | + 0x5,0x0,0xff,0xff,0xfd,0x0,0x8,0x9,0xf,0x0,0xf7,0xf6,0xf2,0x0,0xfe,0xfe, | |
217 | + 0x0,0x0,0x1,0x1,0x1,0x0,0xa,0xb,0xd,0x0,0xf8,0xf8,0xf1,0xa,0x0,0x0, | |
218 | + 0x4,0xf6,0x0,0xff,0xfe,0x0,0x1,0xfc,0xfb,0x0,0xfd,0x0,0xff,0x0,0x1,0x0, | |
219 | + 0x1,0x0,0x1,0x1,0x2,0x0,0x2,0x1,0x0,0x0,0xff,0x0,0xff,0x0,0x1,0x1, | |
220 | + 0x2,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0x1,0x0,0x1,0x2,0x0,0x0,0x2,0xff, | |
221 | + 0x0,0x0,0xfe,0x3,0x2,0x0,0x0,0x3,0x1,0x0,0x0,0xff,0x0,0x0,0x0,0x0, | |
222 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x6,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
223 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
224 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0, | |
225 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff,0x0,0xff,0x0,0x0,0x0,0x0,0x0,0xff, | |
226 | + 0xfe,0x0,0x0,0xff,0x0,0xfe,0x0,0x4,0x5,0x2,0x0,0x7,0x7,0xe,0x0,0xf7, | |
227 | + 0xf7,0xf2,0x0,0x0,0x0,0x0,0x0,0x2,0x3,0x1,0x0,0x0,0x1,0xff,0x0,0x7, | |
228 | + 0x8,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9,0xa,0xe,0x0,0x0, | |
229 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5,0xf5,0xf0,0x0,0xb,0xb,0x10,0xf6,0xf9, | |
230 | + 0xf9,0xf7,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0xff,0xff,0x0,0x0, | |
231 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
232 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
233 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
234 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
235 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
236 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1, | |
237 | + 0xf6,0xf6,0xf1,0x0,0xff,0x0,0x2,0x0,0xff,0x0,0xff,0x0,0x2,0x0,0xff,0x0, | |
238 | + 0x0,0xff,0x0,0x0,0x9,0xa,0xe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
239 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0xf9,0xf3,0x0,0x7,0x7,0xd,0x0, | |
240 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
241 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
242 | + 0xfa,0x0,0x0,0x0,0x2,0x0,0x0,0x7,0x4,0x0,0x0,0xf9,0x0,0x0,0x0,0x0, | |
243 | + 0x0,0x0,0x0,0x0,0xfe,0x0,0x0,0x0,0xfe,0xff,0xfb,0x0,0xfe,0xfc,0xfc,0x0, | |
244 | + 0x1,0xff,0xff,0x0,0xff,0xfc,0xfb,0x0,0xfe,0xfe,0x0,0x0,0x1,0x2,0x0,0x0, | |
245 | + 0x2,0xff,0x0,0x0,0xfe,0x3,0x2,0x0,0x0,0x3,0x1,0x0,0x0,0xff,0x0,0x0, | |
246 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x6,0xc,0x0,0x0,0x0,0x0,0x0, | |
247 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
248 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
249 | + 0x4,0x0,0x1,0x0,0x0,0x0,0xff,0x0,0x0,0x2,0x0,0x0,0x0,0x9,0x9,0xe, | |
250 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
251 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x7,0xd,0x0,0x0,0x0,0x0, | |
252 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
253 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf8,0x0,0x0,0x6,0xd5,0xd9,0xd3, | |
254 | + 0x0,0x37,0x2b,0x31,0xf9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
255 | + 0x0,0x0,0x0,0x0,0x0,0xe1,0xdc,0xd5,0x9e,0x18,0x16,0x16,0xdc,0x6,0xa,0xc, | |
256 | + 0xdb,0x0,0x0,0x4,0xda,0xff,0x6,0x8,0xd4,0xfa,0xff,0x0,0xfe,0x2,0xfe,0xfc, | |
257 | + 0x0,0x1,0xfa,0xf9,0x0,0x0,0x0,0xff,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, | |
258 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
259 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
260 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
261 | + 0x0,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xf7,0xf8,0xf2,0x0,0xff,0xff, | |
262 | + 0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff, | |
263 | + 0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff, | |
264 | + 0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff, | |
265 | + 0xff,0x0,0xff,0xff,0xff,0x6,0xff,0xff,0xff,0x0,0xcc,0xae,0xa2,0x2f,0x3,0x3, | |
266 | + 0x3,0xff,0xdd,0x3f,0x20,0xff,0xe2,0x51,0x25,0xff,0xcd,0x38,0x16,0xff,0xc0,0x37, | |
267 | + 0x1c,0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3,0xff,0x3,0x3, | |
268 | + 0x3,0xff,0xbf,0xa7,0x9a,0xff,0xe0,0xd2,0xc3,0xe2,0xff,0xf1,0xe3,0xae,0xff,0xff, | |
269 | + 0xfa,0x6b,0xff,0xff,0xff,0x1b,0xfb,0xff,0xfb,0x0,0xf8,0xfa,0xf2,0x0,0xf8,0xf9, | |
270 | + 0xf3,0x0,0xf9,0xfa,0xf4,0x0,0xf9,0xfa,0xf4,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
271 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
272 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
273 | + 0x0,0x0,0x1,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
274 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
275 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
276 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfe,0x0,0xfa,0x2,0x2, | |
277 | + 0x0,0x6,0xfe,0xe7,0xba,0xa3,0x26,0x1d,0x4a,0x61,0xb7,0x0,0x0,0x0,0x0,0xde, | |
278 | + 0x23,0xf,0x22,0x2,0xb,0x11,0x0,0xfd,0xb,0x6,0x0,0x8,0x3,0xff,0x0,0x5, | |
279 | + 0xfd,0xfd,0x0,0x2,0xfb,0xfb,0x0,0xf6,0xf8,0xfa,0x0,0xea,0xff,0xfc,0x0,0xe6, | |
280 | + 0xff,0xff,0x0,0x4e,0xd6,0xee,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa0, | |
281 | + 0x85,0x77,0x0,0x24,0x3d,0x3b,0xf9,0x38,0x3a,0x4a,0x9d,0x0,0x0,0x0,0x6b,0xfe, | |
282 | + 0xfe,0xf8,0x0,0xfa,0xfa,0xfb,0x0,0x2,0x3,0x2,0x0,0x7,0x6,0xc,0x0,0x0, | |
283 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
284 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
285 | + 0x0,0x0,0x0,0x1,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
286 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
287 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
288 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xee,0xbe,0xa3,0x22, | |
289 | + 0xd6,0xa2,0xaa,0x5f,0x40,0xa4,0xb7,0x5c,0xce,0x16,0x9,0x22,0x1b,0x2d,0x19,0x0, | |
290 | + 0xff,0xe,0x6,0x0,0xfb,0xfa,0xff,0x0,0x0,0xf9,0xff,0x0,0xfa,0xf2,0xfe,0x0, | |
291 | + 0xfd,0xf9,0x1,0x0,0xfe,0xfe,0x0,0x0,0x1,0x0,0x0,0x0,0x5,0x2,0xfe,0x0, | |
292 | + 0x11,0xe,0xff,0x0,0xd,0x1a,0x9,0x0,0xe9,0xe6,0xf2,0x0,0xd0,0xce,0xea,0x0, | |
293 | + 0x4b,0xf5,0xf9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xb3,0xc5,0xbf,0x89, | |
294 | + 0x30,0x2b,0x31,0x78,0x1,0xf2,0xee,0x0,0xfe,0xff,0x0,0x0,0x1b,0x1c,0x1f,0x0, | |
295 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
296 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x16,0x0,0x0,0x0,0x6a, | |
297 | + 0x0,0x0,0x0,0x0,0x1,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
298 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
299 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
300 | + 0x0,0x0,0x0,0x0,0x0,0xf9,0xc8,0xa7,0x18,0xc4,0x96,0xa5,0x6b,0x47,0xa6,0xb8, | |
301 | + 0x5a,0x0,0x0,0x0,0x22,0xe6,0x3c,0x27,0x0,0x6,0x16,0x7,0x0,0xf6,0xfb,0xfc, | |
302 | + 0x0,0x3,0x2,0xfe,0x0,0x6,0xd,0x0,0x0,0xfa,0xf1,0x0,0x0,0xf9,0xef,0xfe, | |
303 | + 0x0,0x1,0x1,0x0,0x0,0x0,0xff,0x1,0x0,0xfd,0xf7,0xff,0x0,0xfc,0xf7,0xff, | |
304 | + 0x0,0xff,0xf6,0xfb,0x0,0x10,0x40,0x1c,0x0,0xb,0x34,0x1c,0x0,0x8,0xf5,0xf0, | |
305 | + 0x0,0x2,0xd8,0xef,0x0,0x0,0xca,0xe9,0x0,0xd2,0xe2,0xe4,0x0,0x32,0xf3,0xfc, | |
306 | + 0xd6,0xc0,0xab,0xa1,0x38,0x33,0x4c,0x55,0xf3,0xf4,0xee,0xed,0x0,0x16,0x18,0x1a, | |
307 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
308 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x16,0x0,0x0,0x0,0x6a,0x7f,0x7f,0x7f, | |
309 | + 0x7f,0x81,0x81,0x81,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
310 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
311 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd9, | |
312 | + 0xac,0x10,0xb4,0x97,0xb1,0x60,0x50,0x94,0xa7,0x6d,0x0,0x0,0x0,0x22,0x0,0x0, | |
313 | + 0x0,0x0,0xee,0x44,0x29,0x0,0xf1,0xfa,0x3,0x0,0xf6,0xe7,0xfd,0x0,0x1,0xfe, | |
314 | + 0xff,0x0,0xf9,0xfc,0xff,0x0,0xf3,0xf4,0xff,0x0,0xfe,0xfc,0x0,0x0,0x3,0x6, | |
315 | + 0x1,0x0,0x1,0x4,0x1,0x0,0xfe,0xfd,0xff,0x0,0xff,0xfc,0x0,0x0,0x2,0x2, | |
316 | + 0x1,0x0,0x0,0x7,0x5,0x0,0xf2,0xca,0xe7,0x0,0xfa,0xf5,0xfb,0x0,0x1b,0x2b, | |
317 | + 0xb,0x0,0x0,0x6,0xfb,0x0,0x4,0xd5,0xe0,0x0,0x0,0x0,0x0,0x0,0xaa,0x1e, | |
318 | + 0x15,0xbc,0x3c,0x51,0x5b,0xf3,0x0,0x0,0x0,0x0,0x7,0xe,0xd,0x0,0x0,0x0, | |
319 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
320 | + 0x0,0x0,0x0,0x0,0x0,0x16,0x0,0x0,0x0,0x6a,0x7f,0x7f,0x7f,0x7f,0x81,0x81, | |
321 | + 0x81,0x0,0x7f,0x7f,0x7f,0x0,0x1,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0, | |
322 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6,0xe6,0xac,0x1,0xa,0x1a,0x54,0xff,0x0, | |
323 | + 0x0,0x0,0x0,0x0,0x0,0xb9,0xa,0x0,0x0,0x47,0xf6,0xc9,0x8d,0x67,0x54,0x3b, | |
324 | + 0x77,0x9d,0x89,0x0,0x0,0x0,0x22,0xd4,0x35,0x21,0x0,0x1d,0xfd,0xfd,0x0,0xed, | |
325 | + 0xfd,0x5,0x0,0xfa,0xfe,0x3,0x0,0x1,0x0,0xfe,0x0,0x0,0xfe,0x1,0x0,0x1, | |
326 | + 0xfe,0x1,0x0,0xfd,0xfd,0x1,0x0,0x0,0xfe,0xff,0x0,0x2,0x4,0x2,0x0,0x0, | |
327 | + 0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xff,0x0,0x0,0x1,0x1,0x0,0xfc, | |
328 | + 0xf4,0xfc,0x0,0xff,0x5,0x0,0x0,0xe,0x1a,0x6,0x0,0x1a,0x3,0xfc,0x0,0xee, | |
329 | + 0xf5,0xfa,0x0,0x16,0xca,0xe0,0x0,0x1a,0x3,0xf,0x0,0xe6,0xfd,0xf1,0x0,0xfc, | |
330 | + 0xfc,0xfc,0x1,0x4,0x4,0x4,0x0,0xfc,0xf2,0xef,0x0,0x0,0x0,0x0,0x0,0x1, | |
331 | + 0xb,0xe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
332 | + 0x0,0x0,0x16,0x0,0x0,0x0,0x6a,0x7f,0x7f,0x7f,0x7f,0x81,0x81,0x81,0x0,0xff, | |
333 | + 0xff,0xff,0x0,0x80,0x80,0x80,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
334 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0x1a,0x54,0xff,0x0,0x0,0x0,0x0, | |
335 | + 0x0,0x0,0x0,0x0,0xcf,0x9f,0xc1,0x24,0xb1,0xb2,0x95,0xd1,0x84,0xb3,0xb6,0x0, | |
336 | + 0xc0,0x2e,0x17,0x0,0x3c,0x30,0x16,0x0,0x0,0xf,0xe,0x0,0xe7,0xf1,0x1,0x0, | |
337 | + 0x1,0xe7,0xf4,0x0,0x3,0xe8,0xf3,0x0,0xfe,0xfd,0x1,0x0,0x1,0x2,0x2,0x0, | |
338 | + 0x0,0x3,0xff,0x0,0x4,0x7,0x0,0x0,0x0,0x0,0x1,0x0,0xfd,0xf5,0xf9,0x0, | |
339 | + 0x0,0x1,0x3,0x0,0x2,0x7,0x4,0x0,0x1,0x1,0x0,0x0,0xfb,0xf1,0xfc,0x0, | |
340 | + 0x4,0x18,0xa,0x0,0x1f,0x18,0x2,0x0,0x4,0xf5,0xf9,0x0,0xb4,0xe5,0x0,0x0, | |
341 | + 0x50,0xd7,0xe0,0x0,0x13,0x19,0x1c,0x0,0x6d,0x34,0xe,0x0,0x79,0xb3,0xf1,0x0, | |
342 | + 0x4,0x4,0x4,0x0,0xf4,0xf4,0xf0,0x0,0xf8,0x0,0xfe,0x0,0x0,0x0,0x1,0x0, | |
343 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
344 | + 0x0,0x0,0x0,0x6a,0x7f,0x7f,0x7f,0x7f,0x81,0x81,0x81,0x0,0xff,0xff,0xff,0x0, | |
345 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
346 | + 0x0,0xf5,0xe1,0xa1,0x5,0xb,0x1f,0x5f,0xfb,0x0,0x0,0x0,0x0,0x99,0x5f,0x49, | |
347 | + 0x16,0x9e,0xd2,0xe9,0x93,0xcd,0xd3,0xd2,0x34,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
348 | + 0x0,0xc5,0xfe,0x13,0x0,0xdf,0xc7,0xf9,0x0,0x2b,0x19,0xf1,0x0,0x2a,0x2f,0x14, | |
349 | + 0x0,0x8,0x18,0x12,0x0,0xf6,0xe6,0x0,0x0,0xf1,0xeb,0xf9,0x0,0xfa,0xf2,0x0, | |
350 | + 0x0,0xff,0xfd,0xfe,0x0,0x0,0xff,0xfe,0x0,0xff,0xf9,0xfc,0x0,0x9,0x28,0x11, | |
351 | + 0x0,0xff,0xf5,0xf9,0x0,0xfb,0xed,0xf6,0x0,0xfc,0xf8,0x2,0x0,0xe,0x2a,0x5, | |
352 | + 0x0,0x18,0x1e,0x8,0x0,0xe6,0xd8,0xf8,0x0,0x1e,0xc1,0xd7,0x0,0x0,0x0,0x0, | |
353 | + 0x0,0x4b,0x34,0x2a,0x0,0x77,0x4c,0x1b,0x0,0xf9,0x8,0x2,0x0,0x0,0xb3,0xd6, | |
354 | + 0x0,0x0,0x0,0x0,0x0,0x3,0x4,0x3,0x0,0xfe,0xfe,0x0,0x0,0x0,0x0,0x0, | |
355 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
356 | + 0x0,0x0,0x0,0x0,0x0,0x81,0x81,0x81,0x0,0xff,0xff,0xff,0x0,0x0,0x0,0x0, | |
357 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0xf4,0xe1, | |
358 | + 0xaa,0x5,0xc,0x1f,0x5f,0xfb,0x0,0x0,0x0,0x0,0xdb,0x6f,0x3e,0x2,0x90,0xa2, | |
359 | + 0xd3,0xec,0xdb,0x3,0xf3,0x56,0xbb,0x86,0x4c,0x0,0xe0,0xd2,0xde,0x0,0xd9,0xc9, | |
360 | + 0xec,0x0,0x7b,0xd4,0xd6,0x0,0x0,0x0,0x0,0x0,0x4f,0xf5,0x28,0x0,0xb1,0xc2, | |
361 | + 0xc0,0x0,0xab,0x2d,0x26,0x0,0x36,0x1c,0x7,0x0,0x16,0xa,0x1,0x0,0xfc,0xb, | |
362 | + 0xfd,0x0,0xf3,0xf6,0xff,0x0,0xfb,0xfc,0xfc,0x0,0x8,0x20,0x8,0x0,0x8,0x29, | |
363 | + 0x17,0x0,0xfc,0xed,0xf5,0x0,0xf2,0xcb,0xf5,0x0,0x19,0xf,0x4,0x0,0x8,0xd, | |
364 | + 0x7,0x0,0xbb,0xc3,0xee,0x0,0x49,0xd6,0xdc,0x0,0x15,0x17,0x21,0x0,0x6c,0x3c, | |
365 | + 0x14,0x0,0x50,0x3d,0x17,0x0,0x8f,0xb4,0xd7,0xf9,0xa0,0xbc,0xdd,0x7,0x0,0x0, | |
366 | + 0x0,0x0,0x3,0x3,0x3,0xf7,0x15,0x14,0x18,0xf9,0xf7,0xf7,0xf7,0xe3,0xff,0xff, | |
367 | + 0xff,0xc9,0x0,0x0,0x0,0x64,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x81,0x6,0x6, | |
368 | + 0x4,0x4e,0xb,0xb,0xc,0x22,0x12,0x12,0x12,0xf1,0x7c,0x7c,0x7c,0xe,0x84,0x84, | |
369 | + 0x84,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0xf6,0xe9,0xb7,0x4,0x2, | |
370 | + 0xf8,0xe9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdf,0xfa,0xfc,0x0,0xe8, | |
371 | + 0x0,0x6,0x2,0x0,0x0,0x0,0x0,0x38,0x53,0x67,0x0,0x41,0x5a,0xf6,0x0,0xe5, | |
372 | + 0xc4,0xbf,0x0,0x4f,0xd6,0xde,0x0,0xcf,0xcc,0xdd,0x0,0xd3,0xd8,0xea,0x0,0x3c, | |
373 | + 0x10,0x19,0x0,0x55,0xd3,0xda,0x0,0x0,0xd3,0x0,0x0,0x8a,0x1f,0x26,0x0,0x4a, | |
374 | + 0x12,0x0,0x0,0x23,0x12,0xfd,0x0,0x3,0x32,0x1c,0x0,0xff,0x1e,0x8,0x0,0xf1, | |
375 | + 0xc9,0xd8,0x0,0xfc,0xfe,0x4,0x0,0x1d,0x27,0xd,0x0,0xfb,0xe5,0xff,0x0,0x84, | |
376 | + 0xc1,0xf9,0x0,0x80,0xde,0xdc,0x0,0x4a,0x31,0x29,0x0,0x66,0x47,0x22,0x0,0x2a, | |
377 | + 0x23,0xa,0x0,0xf9,0xfc,0x5,0x0,0xa0,0xbc,0xdd,0x7,0x29,0x29,0x28,0xf0,0xfd, | |
378 | + 0xfd,0xfe,0x0,0xfb,0xfb,0xfb,0x0,0x3,0x3,0x2,0x3,0x20,0x20,0x1f,0x21,0xcb, | |
379 | + 0xcb,0xcc,0x1e,0xef,0xef,0xf0,0x5c,0x0,0x0,0x0,0x2,0x12,0x12,0x11,0xf7,0xfd, | |
380 | + 0xfd,0xfe,0x0,0xc,0xc,0xd,0xff,0xdc,0xdc,0xdd,0xf,0x0,0x0,0x0,0x0,0x0, | |
381 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0xff,0xfd,0xfb,0x6, | |
382 | + 0x1,0x0,0xfc,0xfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c,0x31,0x15,0x1, | |
383 | + 0x35,0x0,0xd7,0xa,0xbe,0x0,0x0,0x0,0xfb,0x23,0x49,0x0,0x6,0x0,0x0,0x0, | |
384 | + 0x5,0x43,0x29,0x0,0x2a,0x37,0xdf,0x0,0x2b,0x46,0xd9,0x0,0xf7,0xde,0xdb,0x0, | |
385 | + 0xdd,0xd2,0xdb,0x0,0xc8,0xc8,0x3,0x0,0xbf,0xdd,0xf9,0x0,0x76,0xe1,0xda,0x0, | |
386 | + 0xaa,0xf7,0x26,0x0,0x3d,0xec,0x2,0x0,0x56,0xf6,0xf6,0x0,0x2d,0x13,0xf6,0x0, | |
387 | + 0xc,0x10,0xb,0x0,0x6,0xf7,0xfc,0x0,0xda,0xd4,0x0,0x0,0x2a,0xc0,0xd4,0x0, | |
388 | + 0x0,0x0,0x0,0x0,0x70,0x4d,0x38,0x0,0x66,0x56,0x35,0x0,0x1e,0x19,0x10,0x0, | |
389 | + 0xd8,0xde,0xeb,0x0,0x34,0x69,0x98,0x0,0x0,0x0,0x0,0x0,0xd7,0xd7,0xd8,0x10, | |
390 | + 0xfc,0xfc,0xfb,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0xff,0xfe,0xfa,0x0, | |
391 | + 0x74,0x75,0x79,0xfb,0xd5,0xd5,0xd4,0xf7,0xf7,0xf7,0xf8,0xff,0x17,0x17,0x17,0x3, | |
392 | + 0xaa,0xaa,0xaa,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
393 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xff,0xff,0xff, | |
394 | + 0x0,0xf6,0xde,0x99,0x5,0xa,0x22,0x67,0xfb,0x0,0x0,0x0,0x0,0x0,0xb9,0x3f, | |
395 | + 0x1,0x99,0x7e,0xe0,0x4,0x6b,0xcd,0xe5,0xfa,0xfc,0xdf,0xbe,0x0,0x0,0x1d,0x3a, | |
396 | + 0x0,0xf4,0x0,0x4,0x0,0xe8,0xe8,0xea,0x0,0xfa,0xf2,0xe7,0x0,0xf,0x6,0xf4, | |
397 | + 0x0,0xa,0xf2,0xdc,0x0,0x1,0xe1,0xd4,0x0,0xf4,0xd8,0xdc,0x0,0xd0,0xcd,0xe1, | |
398 | + 0x0,0xb1,0xd4,0xed,0x0,0x9f,0xd8,0xe5,0x0,0x0,0x0,0x0,0x0,0x66,0xd,0x1f, | |
399 | + 0x0,0x5e,0x21,0xc,0x0,0xf8,0xe,0x3,0x0,0x44,0xc4,0xd2,0x0,0x1a,0x14,0x17, | |
400 | + 0x0,0x77,0x4c,0x27,0x0,0x58,0x62,0x4f,0x0,0x13,0x19,0x1f,0x0,0x4,0x25,0x54, | |
401 | + 0x0,0x0,0x0,0x0,0x0,0x36,0x71,0x1c,0x0,0xf9,0x8,0xf9,0x0,0xf6,0x2,0xe8, | |
402 | + 0x0,0xdb,0x85,0x3,0x0,0xfc,0xfc,0xf6,0x0,0x0,0x0,0x6,0x0,0xff,0xff,0xfa, | |
403 | + 0x0,0x1,0x1,0x5,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
404 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
405 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x80,0x80,0x0,0x1,0xf4,0xe7, | |
406 | + 0xb2,0x8,0x1,0xf4,0xe0,0xfd,0xa,0x24,0x6d,0xfb,0x0,0x0,0x0,0x0,0x0,0x0, | |
407 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x4,0x4,0xff,0x0,0x0,0x0,0x0,0xc2,0x53, | |
408 | + 0x47,0x0,0x3a,0x6a,0x58,0x0,0x0,0x3f,0x4e,0x0,0xfc,0x0,0xf,0x0,0xe1,0xe8, | |
409 | + 0xea,0x0,0xed,0xe5,0xe0,0x0,0x9,0x6,0xf7,0x0,0x18,0x5,0xee,0x0,0x9,0xf0, | |
410 | + 0xd9,0x0,0xfb,0xd7,0xd2,0x0,0xe7,0xd8,0xe6,0x0,0xbb,0xdb,0xf0,0x0,0x73,0xb2, | |
411 | + 0xd4,0x0,0x5a,0x25,0x29,0x0,0xa6,0xdb,0xd7,0x0,0x41,0x2f,0x26,0x0,0x7b,0x57, | |
412 | + 0x2e,0x0,0x3c,0x4e,0x4f,0x0,0x4,0x1e,0x2f,0x0,0x4,0xe,0x2e,0x0,0x0,0x0, | |
413 | + 0x0,0x0,0x33,0x72,0x14,0x0,0xf9,0xed,0xf,0x0,0x1e,0x3f,0xfb,0x0,0x5,0xe6, | |
414 | + 0xe5,0x0,0xb1,0x7c,0xfd,0x0,0xfc,0xfc,0xf5,0x0,0x0,0x0,0x7,0x0,0x0,0x0, | |
415 | + 0x0,0x0,0xff,0xff,0xfd,0x0,0x1,0x1,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
416 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
417 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x80,0x80,0x0,0x4,0xff, | |
418 | + 0xfa,0xf7,0xa,0x1,0xff,0x4,0x13,0x0,0x0,0x0,0xdb,0x0,0x0,0x0,0x0,0x0, | |
419 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfc,0xfc,0xfc,0x1,0xad,0x5e,0x24,0x15,0x3e, | |
420 | + 0xa6,0xb9,0xea,0x0,0xad,0xb9,0x0,0xaf,0x45,0x3e,0x0,0x45,0x60,0x56,0x0,0x23, | |
421 | + 0x4e,0x4c,0x0,0x21,0x18,0x36,0x0,0xeb,0xfd,0xff,0x0,0xe3,0xd9,0xdb,0x0,0xfd, | |
422 | + 0x5,0x17,0x0,0x15,0x37,0x30,0x0,0x1f,0x37,0xe9,0x0,0x68,0xea,0xd9,0x0,0x61, | |
423 | + 0x51,0x29,0x0,0x12,0x61,0xab,0x0,0x3c,0x32,0x22,0x0,0x8e,0x75,0x4b,0x0,0x2d, | |
424 | + 0x42,0x4a,0x0,0xfe,0x7,0x19,0x0,0xaa,0xa5,0xaf,0x0,0x0,0x0,0x0,0x0,0x2f, | |
425 | + 0x6d,0x15,0x0,0xff,0xef,0x12,0x0,0x1,0x14,0xfe,0x0,0xfe,0xf6,0x3,0x0,0xee, | |
426 | + 0xca,0xc,0x0,0x0,0x0,0xf1,0x0,0xff,0xff,0x4,0x0,0x1,0x1,0x0,0x0,0x0, | |
427 | + 0x0,0x0,0x0,0x0,0x0,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
428 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
429 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1, | |
430 | + 0xf2,0xdf,0xa9,0x5,0x5,0xf0,0xd5,0x0,0x8,0x30,0x81,0xfb,0x0,0x0,0x0,0x0, | |
431 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbd,0x30,0x6, | |
432 | + 0xe7,0xf,0x25,0x34,0x1d,0x38,0xaf,0xc5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
433 | + 0x0,0x0,0x0,0x0,0xe7,0x89,0x7e,0x0,0x15,0x4a,0x3e,0x0,0x0,0x29,0x34,0x0, | |
434 | + 0xf1,0x0,0xc,0x0,0xea,0xe9,0xf1,0x0,0xf5,0xed,0xe7,0x0,0xa,0xff,0xea,0x0, | |
435 | + 0xf,0xfa,0xe0,0x0,0x1b,0x35,0x62,0x0,0x0,0x0,0x0,0x0,0xfc,0xf2,0xc9,0x0, | |
436 | + 0xfa,0xfb,0x10,0x0,0xa,0x13,0x27,0x0,0x0,0x0,0x0,0x0,0x2c,0x6b,0x17,0x0, | |
437 | + 0x6,0xf3,0x10,0x0,0x3,0x11,0xff,0x0,0xe3,0xf3,0x2,0x0,0x33,0xf7,0x3,0x0, | |
438 | + 0xb5,0xa7,0xd5,0x0,0x0,0x0,0x0,0x0,0x6e,0x5c,0x44,0x0,0x8e,0xa0,0xb8,0x0, | |
439 | + 0x0,0x0,0x0,0x0,0xff,0xfe,0xfc,0x0,0x1,0x2,0x4,0x0,0x0,0x0,0x0,0x0, | |
440 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
441 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x80,0x80,0x0, | |
442 | + 0x2,0x0,0xfc,0xf5,0x1,0x8,0x30,0x81,0xfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
443 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xb7,0xbf,0xf9, | |
444 | + 0x17,0x1d,0x38,0xaf,0xb7,0x1a,0x47,0x24,0x0,0x26,0x7d,0x27,0x0,0x20,0x7e,0x26, | |
445 | + 0x0,0x36,0x56,0x12,0x0,0x19,0x77,0x82,0x0,0x4,0x2d,0x44,0x0,0xc6,0x5b,0x60, | |
446 | + 0x0,0xf,0xc3,0xad,0x0,0x25,0x17,0x1,0x0,0x28,0x2a,0x28,0x0,0xf,0x23,0x38, | |
447 | + 0x0,0xcd,0xe6,0xa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf4,0xf1,0x4, | |
448 | + 0x0,0xa,0x13,0x27,0x0,0x0,0x0,0x0,0x0,0x2e,0x65,0x19,0x0,0xb,0xff,0x10, | |
449 | + 0x0,0xc,0x21,0xfd,0x0,0xe7,0xe4,0x1,0x0,0x11,0xca,0x0,0x0,0xb5,0xa7,0xd5, | |
450 | + 0x0,0x0,0x0,0x0,0x0,0x47,0x10,0x10,0x0,0x92,0xa4,0xbc,0x0,0x0,0x0,0x0, | |
451 | + 0x0,0x0,0x0,0x0,0x0,0xfe,0xfe,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
452 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
453 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
454 | + 0x0,0x2,0x3,0xfa,0xf4,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
455 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x26,0x1d, | |
456 | + 0x8,0xe7,0x5e,0x51,0x2e,0xe,0xe6,0xb9,0xdc,0x0,0xda,0x83,0xd9,0x0,0xe0,0x82, | |
457 | + 0xda,0x0,0xd,0x2d,0x11,0x0,0x4a,0x96,0x22,0x0,0x3d,0x6f,0x1c,0x0,0x3e,0xa9, | |
458 | + 0xb0,0x0,0x4,0x41,0x57,0x0,0xa6,0x46,0x51,0x0,0xfb,0xa5,0x91,0x0,0x17,0x8, | |
459 | + 0xf6,0x0,0x38,0x43,0x3f,0x0,0x0,0x0,0x0,0x0,0xfb,0xed,0xd8,0x0,0x10,0x1d, | |
460 | + 0x33,0x0,0x1d,0x34,0xe,0x0,0x29,0x5d,0x19,0x0,0x12,0x5,0xf,0x0,0xf,0x1c, | |
461 | + 0xfc,0x0,0xe0,0xd6,0x4,0x0,0xa,0xd4,0x0,0x0,0xd7,0xd4,0xd8,0x0,0x88,0x17, | |
462 | + 0x25,0x0,0x27,0x8,0xd,0x0,0xb9,0xf0,0xf0,0x0,0x0,0x0,0x0,0x0,0x4d,0x49, | |
463 | + 0x43,0xf2,0x0,0x0,0x0,0x0,0xfd,0xfe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
464 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
465 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
466 | + 0x0,0x0,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff, | |
467 | + 0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff, | |
468 | + 0xb4,0x33,0x5,0xff,0xd5,0x67,0x1c,0x3,0x3,0x3,0xff,0xad,0x92,0x67,0xff,0x3, | |
469 | + 0x3,0x3,0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3,0xff,0x25,0x52,0x20,0xff,0x3d, | |
470 | + 0x81,0x27,0xff,0x3f,0x7c,0x22,0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3,0xff,0x8d, | |
471 | + 0x39,0x35,0xff,0xf6,0x9e,0x93,0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3,0xff,0x3, | |
472 | + 0x3,0x3,0xff,0x2c,0x6a,0x1c,0xff,0x43,0x72,0x2a,0xff,0x4d,0x86,0x27,0xff,0x1c, | |
473 | + 0x4b,0x2c,0xff,0x2b,0x2b,0x2b,0xff,0x3,0x3,0x3,0xff,0x71,0x21,0x2a,0xff,0x3b, | |
474 | + 0x18,0x1c,0xff,0x3,0x3,0x3,0xff,0xac,0xa2,0xa0,0xff,0x3,0x3,0x3,0xff,0x3, | |
475 | + 0x3,0x3,0xff,0xf8,0xf7,0xf6,0xff,0xfc,0xfc,0xfd,0xff,0xff,0xff,0xff,0xff,0xff, | |
476 | + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
477 | + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, | |
478 | + 0x7f,0x7f,0xff,0x1,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
479 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
480 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x4,0x4,0xff,0xf5,0xf0,0xeb,0x0, | |
481 | + 0x7,0xff,0xe6,0x0,0xd9,0xc8,0xb5,0x0,0xbb,0xb6,0xbe,0x0,0x70,0x93,0xbc,0x0, | |
482 | + 0x0,0x0,0x0,0x0,0x1e,0x4e,0x1a,0x0,0x16,0x25,0xa,0x0,0xfe,0x1,0x0,0x0, | |
483 | + 0xce,0x8c,0xdc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a,0x37,0x13,0x0, | |
484 | + 0x14,0x3c,0x8,0x0,0x1d,0xa,0xb,0x0,0x2,0x4,0xfe,0x0,0xc9,0xc4,0x7,0x0, | |
485 | + 0x12,0xe8,0xfd,0x0,0xd8,0xd3,0xd8,0x0,0x5e,0x21,0x28,0x0,0xd8,0xf1,0xf4,0x0, | |
486 | + 0xca,0xee,0xe4,0x0,0xc6,0xa7,0x7b,0x0,0xb7,0xc7,0xff,0x0,0xf0,0xef,0x5,0x0, | |
487 | + 0x93,0xa3,0x81,0x0,0xe4,0xdf,0xe1,0x0,0x17,0x1d,0x1b,0x0,0x1,0x0,0x0,0x0, | |
488 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
489 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
490 | + 0x80,0x80,0x80,0x0,0x4,0xf9,0xd0,0x7e,0x2,0x7,0x30,0x82,0xfe,0x0,0x0,0x0, | |
491 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
492 | + 0x0,0x0,0x0,0x0,0x0,0x4,0x4,0x4,0xff,0x0,0x0,0x0,0x0,0x7,0xc,0x11, | |
493 | + 0x0,0xee,0xf1,0x6,0x0,0x8,0x29,0x5a,0x0,0x66,0x2f,0x4b,0x0,0x6a,0x6e,0xdc, | |
494 | + 0x0,0xc3,0xbb,0xb6,0x0,0x43,0x6a,0x9d,0x0,0xe2,0x0,0x0,0x0,0x12,0x2f,0x19, | |
495 | + 0x0,0x32,0x61,0x27,0x0,0x4,0x5,0xfd,0x0,0x2,0xf5,0xff,0x0,0x14,0x22,0x4, | |
496 | + 0x0,0x8,0x9,0x0,0x0,0xf2,0xf3,0xfc,0x0,0xcf,0xc3,0x8,0x0,0x12,0xed,0xfd, | |
497 | + 0x0,0xd8,0xd3,0xd8,0x0,0x6d,0x23,0x29,0x0,0xd9,0xf2,0xf7,0x0,0xca,0xee,0xe4, | |
498 | + 0x0,0xb3,0x90,0x5f,0x0,0x0,0x0,0xd,0x0,0xec,0xef,0xe6,0x0,0x5,0x2,0x20, | |
499 | + 0x0,0x0,0x0,0x0,0x0,0x1,0x5,0x5,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0, | |
500 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
501 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
502 | + 0x0,0x35,0x35,0x35,0x0,0x2,0xfe,0x7,0x12,0x19,0xf9,0xcf,0x7f,0x5,0x0,0x0, | |
503 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x4, | |
504 | + 0x4,0xff,0x4,0x4,0x4,0xff,0x18,0x28,0x1a,0xec,0x0,0x0,0x0,0x0,0x93,0xa0, | |
505 | + 0x75,0x0,0xfb,0xe8,0xb3,0x0,0x16,0x1,0xe3,0x0,0xd0,0xde,0xf3,0x0,0xc2,0xe8, | |
506 | + 0x1c,0x0,0x2d,0x4f,0x7a,0x0,0xfc,0xe9,0xc1,0x0,0xd5,0xa8,0x6f,0x0,0xee,0xd1, | |
507 | + 0xe7,0x0,0xce,0x9f,0xd9,0x0,0xea,0xd9,0x0,0x0,0x17,0x28,0xf,0x0,0x3d,0x32, | |
508 | + 0x19,0x0,0xa,0x7,0x3,0x0,0xcb,0xce,0x4,0x0,0x11,0xf0,0xfd,0x0,0xd9,0xd3, | |
509 | + 0xd8,0x0,0x79,0x22,0x29,0x0,0xfe,0xf7,0xfb,0x0,0xba,0xeb,0xe0,0x0,0x0,0x0, | |
510 | + 0x0,0x0,0x12,0x13,0x1f,0x0,0xc1,0xcf,0xe8,0x0,0x7,0x5,0x26,0x0,0x2d,0x2e, | |
511 | + 0x2c,0x0,0x0,0x0,0x0,0x0,0xfd,0xfe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
512 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
513 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x5a,0x5a,0x5a,0xf5,0x0,0x0,0x0,0x0,0x56,0x56, | |
514 | + 0x56,0xf4,0x63,0x63,0x62,0xf2,0x1,0xf4,0xdc,0x9d,0x1e,0x0,0xfb,0xf5,0xe7,0x1, | |
515 | + 0xfb,0xf5,0xff,0xa,0x12,0x4,0xff,0x0,0xf,0xfd,0x16,0xc1,0x93,0xb7,0x7,0x43, | |
516 | + 0x7d,0xc4,0xdf,0x9b,0x41,0x25,0x0,0x1d,0x1a,0x5,0x0,0x48,0xa5,0xd6,0x0,0x0, | |
517 | + 0x0,0x0,0x0,0x22,0x3c,0x1d,0x0,0xde,0xc4,0xe3,0x0,0xdf,0xce,0x97,0x0,0xc, | |
518 | + 0x4,0x15,0x0,0xdb,0xec,0x8,0x0,0xf7,0x9,0x1a,0x0,0x27,0x1e,0x13,0x0,0x18, | |
519 | + 0x2,0xdd,0x0,0xb3,0xa3,0x9b,0x0,0x6f,0x91,0xc0,0x0,0xe2,0xe5,0xe7,0x0,0x50, | |
520 | + 0x76,0x2b,0x0,0xd7,0xf4,0xfb,0x0,0x8,0xd6,0x2,0x0,0xd1,0xc0,0xd8,0x0,0x88, | |
521 | + 0x2d,0x28,0x0,0x7,0xf9,0xfd,0x0,0x71,0xda,0xdb,0x0,0x0,0x0,0x0,0x0,0xc4, | |
522 | + 0xa3,0x84,0x0,0xd1,0xdd,0xea,0x0,0xc4,0xc8,0xfb,0x0,0xa4,0xb5,0x94,0x0,0x0, | |
523 | + 0x0,0x0,0x0,0xfd,0xfd,0xfd,0x0,0x2,0x2,0x2,0x0,0x0,0x0,0x0,0x0,0x0, | |
524 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
525 | + 0x0,0x0,0x0,0x40,0x40,0x40,0xf1,0xd9,0xd9,0xd8,0x1,0xc,0xc,0xc,0xff,0xef, | |
526 | + 0xef,0xef,0x1,0xf3,0xf3,0xf3,0xea,0x4,0x1,0xa,0x18,0xe8,0xa,0x19,0x4a,0xfb, | |
527 | + 0x0,0x0,0x0,0x0,0x0,0xf1,0xad,0xe,0xb1,0x96,0xa8,0xe6,0x53,0x7d,0xc4,0x0, | |
528 | + 0x0,0x0,0x0,0x0,0xd3,0xec,0xfb,0x0,0xda,0xf4,0x0,0x0,0x84,0x34,0x27,0x0, | |
529 | + 0xf5,0xfa,0x0,0x0,0xd5,0xe0,0xf5,0x0,0xf7,0x13,0xd,0x0,0x21,0x32,0x69,0x0, | |
530 | + 0x82,0x85,0x57,0x0,0x57,0x40,0x38,0x0,0x21,0x17,0x0,0x0,0xe8,0xf0,0xfa,0x0, | |
531 | + 0xe1,0x3,0x11,0x0,0x23,0x32,0x51,0x0,0x42,0x3b,0xdd,0x0,0xc1,0xc7,0x4,0x0, | |
532 | + 0xb0,0x8a,0xd5,0x0,0x27,0x3f,0x28,0x0,0xd1,0xc1,0xd8,0x0,0x8b,0x31,0x27,0x0, | |
533 | + 0x23,0xa,0xfe,0x0,0xa1,0xe7,0xf8,0x0,0x0,0x0,0x0,0x0,0xc0,0xa4,0x89,0x0, | |
534 | + 0xe3,0xed,0xf4,0x0,0xb9,0xba,0xdf,0x0,0xb2,0xc6,0xb3,0x0,0xfd,0xfc,0xfc,0x0, | |
535 | + 0x2,0x3,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
536 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
537 | + 0x7c,0x7c,0x7c,0xff,0xd0,0xd0,0xce,0x0,0xf2,0xf2,0xf3,0xb,0xed,0xed,0xec,0xe5, | |
538 | + 0xff,0xff,0x0,0xb0,0xfc,0xfc,0xfd,0x6f,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff, | |
539 | + 0x0,0xff,0xff,0xff,0x0,0x96,0x70,0x53,0x70,0x3,0x3,0x3,0xff,0x75,0x4d,0x34, | |
540 | + 0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3, | |
541 | + 0xff,0x3,0x3,0x3,0xff,0x65,0x22,0x25,0xff,0x57,0x21,0x27,0xff,0x2d,0x1a,0x21, | |
542 | + 0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3,0xff,0x7e,0x81,0x56,0xff,0xd4,0xc7,0x8b, | |
543 | + 0xff,0xff,0xef,0xbb,0xff,0xff,0xed,0xbf,0xff,0x6f,0x71,0x40,0xff,0x3,0x3,0x3, | |
544 | + 0xff,0x21,0x29,0x28,0xff,0x3,0x3,0x3,0xff,0xa0,0x41,0x2c,0xff,0xbc,0x4d,0x29, | |
545 | + 0xff,0x3,0x3,0x3,0xff,0x3,0x3,0x3,0xff,0xb7,0x9c,0x82,0xff,0xb8,0xa6,0x94, | |
546 | + 0xff,0x5a,0x44,0x4c,0xff,0x0,0x0,0x0,0xff,0x0,0x0,0x0,0xff,0xff,0xff,0xff, | |
547 | + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
548 | + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
549 | + 0xff,0x1e,0x1e,0x1c,0xf0,0x1,0x1,0x1,0xfc,0x0,0x0,0x0,0x8,0x0,0x0,0x0, | |
550 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0, | |
551 | + 0x0,0x0,0x0,0x0,0x0,0x0,0xae,0xb9,0xd5,0x47,0x0,0x0,0x0,0x0,0x31,0x39, | |
552 | + 0x37,0x0,0xfc,0xaa,0x96,0x0,0xe6,0xca,0xc5,0x0,0xee,0xe3,0xdf,0x0,0xf0,0xe8, | |
553 | + 0xe8,0x0,0xdf,0xe2,0xeb,0x0,0x61,0x95,0xc2,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
554 | + 0x0,0x0,0x49,0x1d,0x1b,0x0,0xdf,0xf7,0xfe,0x0,0x82,0x85,0xb9,0x0,0x85,0x82, | |
555 | + 0xad,0x0,0x57,0x71,0x42,0x0,0x35,0x25,0x23,0x0,0xd9,0xe3,0xf4,0x0,0x0,0x0, | |
556 | + 0x0,0x0,0xe2,0xda,0xdb,0x0,0xc0,0x4a,0x29,0x0,0x10,0x18,0x0,0x0,0x30,0x9e, | |
557 | + 0xda,0x0,0x0,0x0,0x0,0x0,0xaf,0x92,0x70,0x0,0xc,0x16,0x22,0x0,0xad,0xa9, | |
558 | + 0xb9,0x0,0x4a,0x54,0x5a,0x0,0xa6,0xbc,0xb4,0x0,0xff,0xff,0xff,0x0,0x0,0x0, | |
559 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
560 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x55,0x55, | |
561 | + 0x55,0xf4,0xf3,0xf3,0xf3,0x0,0x2,0x2,0x2,0x8a,0xfd,0xfd,0xfd,0xf8,0x0,0x0, | |
562 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xff,0xff,0xff,0x0,0x0, | |
563 | + 0x0,0x0,0x0,0xef,0xdf,0xbf,0x2,0x77,0x3b,0x4d,0xc5,0x9b,0xe7,0xf5,0x38,0xc1, | |
564 | + 0xc5,0xbd,0x0,0x2d,0x32,0x40,0x0,0xe6,0xdf,0xd7,0x0,0xf7,0xf1,0xe6,0x0,0xff, | |
565 | + 0xf8,0xec,0x0,0x0,0xf8,0xec,0x0,0xf9,0xed,0xe3,0x0,0xf7,0xe9,0xe6,0x0,0x49, | |
566 | + 0x76,0xa8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
567 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
568 | + 0x0,0x0,0x0,0x53,0x17,0x20,0x0,0x3a,0x1c,0x4,0x0,0x73,0xcd,0xdc,0x0,0x0, | |
569 | + 0x0,0x0,0x0,0xb3,0x97,0x6f,0x0,0x13,0x1e,0x35,0x0,0xca,0xc5,0xcb,0x0,0xc9, | |
570 | + 0xcc,0xf2,0x0,0xa4,0xb7,0x9c,0x0,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0, | |
571 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
572 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x72,0x72,0x72,0xfb,0x9c, | |
573 | + 0x9c,0x9a,0xf5,0xff,0xff,0xfe,0xdd,0xf4,0xf4,0xf7,0x34,0x0,0x0,0x0,0x0,0x0, | |
574 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xff,0xff,0xff,0x0, | |
575 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x4,0x4,0xdd,0xfd,0xfd,0xfd,0x22, | |
576 | + 0x0,0x0,0x0,0x0,0xed,0xe1,0xc8,0x0,0x9,0xd,0x18,0x0,0x3,0x8,0xf,0x0, | |
577 | + 0xe9,0xf0,0xf6,0x0,0xf1,0xf1,0xf3,0x0,0xf7,0xf5,0xef,0x0,0xf4,0xee,0xe5,0x0, | |
578 | + 0xfd,0xf5,0xe6,0x0,0x2,0xf8,0xec,0x0,0xf9,0xee,0xe6,0x0,0xfe,0xf2,0xef,0x0, | |
579 | + 0x1,0xf5,0xf2,0x0,0xfc,0xef,0xf2,0x0,0x52,0x98,0xcc,0x0,0x0,0x0,0x0,0x0, | |
580 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
581 | + 0xa9,0x86,0x5e,0x0,0x1f,0x33,0x44,0x0,0xea,0xe7,0xed,0x0,0xad,0xae,0xd8,0x0, | |
582 | + 0xa1,0xb2,0x99,0x0,0xfc,0xfc,0xfc,0x0,0x0,0xff,0xfd,0x0,0x0,0x0,0x1,0x0, | |
583 | + 0x0,0x1,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
584 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x76,0x76,0x76,0xfc,0x96,0x96,0x95,0xf4, | |
585 | + 0xfa,0xfa,0xfa,0x2,0xfb,0xfb,0xfc,0xf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
586 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xff,0xff,0xff, | |
587 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x4,0x4, | |
588 | + 0xdd,0x0,0x0,0x0,0x0,0xfd,0xfd,0xfd,0x22,0x0,0x0,0x0,0x0,0xb8,0xa9,0x95, | |
589 | + 0x0,0x17,0x16,0x14,0x0,0x15,0x19,0x1b,0x0,0x1a,0x1e,0x23,0x0,0x1,0x9,0x12, | |
590 | + 0x0,0xf6,0xfa,0xfb,0x0,0xe9,0xe9,0xeb,0x0,0xe5,0xe3,0xde,0x0,0xef,0xe8,0xe0, | |
591 | + 0x0,0x6,0xfe,0xf3,0x0,0x5,0xfd,0xf3,0x0,0x6,0xf9,0xed,0x0,0x7,0xfb,0xf3, | |
592 | + 0x0,0x4,0xfe,0xfa,0x0,0xb,0x6,0x3,0x0,0xa3,0xb9,0xd3,0x0,0x0,0x7,0xc, | |
593 | + 0x0,0x4a,0x50,0x51,0x0,0x6,0xc,0xb,0x0,0xa7,0xa8,0xdb,0x0,0x90,0x9f,0x8d, | |
594 | + 0x0,0xfc,0xf5,0xbf,0x0,0x36,0x3d,0x72,0xf0,0xca,0xc9,0xc9,0x10,0x0,0x1,0x2, | |
595 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
596 | + 0x0,0x0,0x0,0x0,0x0,0x7c,0x7c,0x7c,0xff,0x8c,0x8c,0x8a,0xf1,0xfc,0xfc,0xfd, | |
597 | + 0x8,0xfd,0xfd,0xfe,0x9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
598 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xff,0xff, | |
599 | + 0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1, | |
600 | + 0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x3,0x3,0xdd,0xfd,0xfd, | |
601 | + 0xfd,0x22,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x3c,0x36,0xad,0x7b,0x72, | |
602 | + 0x65,0x53,0xe,0x10,0x14,0x0,0x10,0x13,0x16,0x0,0x1c,0x1f,0x20,0x0,0xa,0xf, | |
603 | + 0x10,0x0,0x0,0x0,0x0,0x0,0xef,0xef,0xf0,0x0,0xe4,0xdd,0xd6,0x0,0xf6,0xed, | |
604 | + 0xe4,0x0,0x5,0x1,0xf8,0x0,0x0,0xf0,0xe4,0x0,0xa2,0xa9,0xb6,0x0,0x1e,0x22, | |
605 | + 0x21,0x0,0x57,0x58,0x49,0x0,0xa8,0xb4,0xe0,0x0,0x77,0x83,0x88,0x0,0xfc,0xfa, | |
606 | + 0xc6,0x0,0x3b,0x3d,0x6f,0xf0,0xd9,0xd9,0xd6,0x1,0x41,0x41,0x46,0x3,0xab,0xab, | |
607 | + 0xab,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
608 | + 0x0,0x0,0x60,0x60,0x5f,0xf6,0xa9,0xa9,0xa9,0xfa,0xfa,0xfa,0xfb,0xa,0xfe,0xfe, | |
609 | + 0xfe,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
610 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xff, | |
611 | + 0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
612 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0, | |
613 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x8,0x6,0xd2,0xf8,0xf8,0xfa,0x2d,0x0, | |
614 | + 0x0,0x0,0x0,0x3,0x3,0x3,0x0,0xfd,0xfd,0xfd,0x0,0x0,0x0,0x0,0x0,0x0, | |
615 | + 0x0,0x0,0x0,0xc1,0xbb,0xac,0x0,0x9,0xb,0xf,0x0,0x13,0x11,0xe,0x0,0x15, | |
616 | + 0x18,0x1c,0x0,0x9,0x9,0x8,0x0,0x4,0xf8,0xe8,0x0,0x9e,0x9b,0x9f,0x0,0x3, | |
617 | + 0x0,0xf2,0x0,0x17,0x1d,0x22,0x0,0x4c,0x5b,0x7b,0x0,0xfc,0xfb,0xce,0x0,0x0, | |
618 | + 0x1,0x2e,0x0,0x0,0x0,0xff,0x0,0x26,0x26,0x26,0xf1,0xfb,0xfb,0xfc,0x0,0xdf, | |
619 | + 0xdf,0xdf,0xf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x26, | |
620 | + 0x26,0x25,0xf0,0xdb,0xdb,0xdd,0x8,0x2,0x2,0x0,0x1,0xfe,0xfe,0xff,0x8,0x0, | |
621 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
622 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
623 | + 0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0, | |
624 | + 0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0x7,0x7,0x5,0xbf, | |
625 | + 0x1,0x1,0x1,0xfa,0x0,0x0,0x0,0xfc,0x0,0x0,0x0,0xfe,0x61,0x61,0x61,0xf5, | |
626 | + 0xff,0xff,0xfd,0xff,0xff,0xff,0xfc,0xff,0x4b,0x4b,0x47,0xf1,0x18,0x18,0x16,0xef, | |
627 | + 0x3,0x3,0x3,0xff,0x7,0x7,0x6,0xfd,0x0,0x0,0x0,0xff,0x0,0x0,0x0,0xff, | |
628 | + 0x3,0x3,0x3,0xfe,0x0,0x0,0x0,0xff,0xc6,0xbf,0xb2,0xff,0xbb,0xb5,0xa5,0xff, | |
629 | + 0x78,0x74,0x64,0xff,0x3,0x3,0x3,0xff,0xff,0xfd,0xd5,0xff,0xfb,0xee,0xba,0xff, | |
630 | + 0xff,0xfe,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x79,0x79,0x79,0xfd, | |
631 | + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x12,0x12,0x11,0xf1, | |
632 | + 0x7,0x7,0x5,0xef,0x6,0x6,0x4,0xe0,0x0,0x0,0x0,0x3,0x0,0x0,0x0,0x0, | |
633 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
634 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
635 | + 0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff, | |
636 | + 0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0x4,0x4,0x3,0xf0,0x1e,0x1e,0x1d, | |
637 | + 0xef,0x35,0x35,0x34,0xef,0x2c,0x2c,0x2b,0xef,0x1,0x1,0x1,0xfc,0x1b,0x1b,0x1b, | |
638 | + 0xf1,0x2f,0x2f,0x2e,0xef,0xf,0xf,0xe,0xf4,0x4,0x4,0x4,0xf4,0x46,0x46,0x45, | |
639 | + 0xf1,0xff,0xff,0xff,0xff,0x3b,0x3b,0x3b,0xf0,0x8,0x8,0x6,0xd5,0x2,0x2,0x2, | |
640 | + 0xf4,0x6,0x6,0x5,0xd9,0x3,0x3,0x3,0xee,0x0,0x0,0x0,0xff,0x0,0x0,0x0, | |
641 | + 0xff,0x0,0x0,0x0,0xff,0x0,0x0,0x0,0xff,0x17,0x17,0x16,0xf1,0x50,0x4f,0x4c, | |
642 | + 0xf2,0xff,0xfe,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
643 | + 0xff,0xff,0xff,0xff,0xff,0x30,0x30,0x2f,0xef,0xd,0xd,0xb,0xef,0x12,0x12,0x11, | |
644 | + 0xf1,0x0,0x0,0x0,0x48,0xf6,0xf5,0xf1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
645 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
646 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
647 | + 0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
648 | + 0x0,0x0,0x0,0x0,0x0,0x0,0xd,0xd,0xa,0xc3,0x5,0x5,0x4,0x3,0x1f,0x1f, | |
649 | + 0x1f,0xfd,0xc2,0xc2,0xc3,0xf,0x2b,0x2b,0x2a,0xf0,0x1,0x1,0x1,0xf5,0xe6,0xe6, | |
650 | + 0xe6,0x7,0xea,0xea,0xe9,0xfb,0x1,0x1,0x1,0x0,0xfc,0xfc,0xfc,0x9,0xf6,0xf6, | |
651 | + 0xf6,0xf3,0x3a,0x3a,0x39,0xf0,0xe5,0xe5,0xe5,0x1,0xfd,0xfd,0xfe,0x1e,0x4,0x4, | |
652 | + 0x2,0xef,0x0,0x0,0xff,0xef,0xfe,0xfe,0xfe,0x1e,0x3,0x3,0x2,0xf7,0xb,0xb, | |
653 | + 0xb,0xfa,0xb,0xb,0xa,0x1,0xd,0xd,0xe,0xfe,0x17,0x16,0x15,0x1,0xa,0xb, | |
654 | + 0xe,0x3,0x0,0x1,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60,0x60, | |
655 | + 0x5f,0xf6,0xb3,0xb3,0xb3,0xfc,0xf9,0xf9,0xf8,0x0,0xfb,0xfb,0xfb,0xeb,0xf3,0xf3, | |
656 | + 0xf5,0x54,0xf5,0xf4,0xf1,0xd2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
657 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
658 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
659 | + 0x0,0x0,0x1,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
660 | + 0x0,0x0,0x0,0x1,0x1,0x1,0x16,0x1,0x1,0x1,0xe5,0x6,0x6,0x4,0xf5,0x23, | |
661 | + 0x23,0x24,0xff,0xf4,0xf4,0xf4,0x0,0xf9,0xf9,0xf8,0x4,0xe9,0xe9,0xeb,0x6c,0x0, | |
662 | + 0x0,0x0,0x21,0x7f,0x7f,0x7f,0x7f,0xdb,0xdb,0xdb,0xf5,0xc9,0xc9,0xc9,0xfc,0xf8, | |
663 | + 0xf8,0xf7,0x0,0xfb,0xfb,0xfc,0x1,0xf7,0xf7,0xf6,0xff,0xa,0xa,0xa,0x1,0xfb, | |
664 | + 0xfb,0xfb,0x0,0xff,0xff,0xff,0x0,0x6,0x6,0x7,0x0,0x12,0x12,0x11,0xfe,0x47, | |
665 | + 0x47,0x48,0xb,0x8f,0x8f,0x8f,0x5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
666 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7c,0x7c,0x7c,0xff,0x9a,0x9a,0x99,0xf3,0xf3, | |
667 | + 0xf3,0xf3,0xfe,0xf8,0xf8,0xf9,0x10,0x0,0x0,0x0,0x3a,0xff,0xff,0xff,0xc7,0xf7, | |
668 | + 0xf8,0xef,0x0,0x0,0x0,0x1,0x0,0x1,0x0,0xff,0x0,0x9,0x9,0x12,0x0,0x0, | |
669 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
670 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
671 | + 0x0,0x0,0x0,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0,0xff,0xff,0xff,0x0, | |
672 | + 0x9,0x9,0x7,0xb3,0x0,0x0,0x0,0xfe,0x0,0x0,0x0,0xff,0x9,0x9,0x6,0xd1, | |
673 | + 0x0,0x0,0x0,0x41,0x8,0x8,0x6,0xd0,0x7,0x7,0x5,0xef,0x8,0x8,0x6,0xef, | |
674 | + 0x4,0x4,0x3,0xe9,0x4d,0x4d,0x4d,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
675 | + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
676 | + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
677 | + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
678 | + 0x54,0x54,0x54,0xf3,0x15,0x15,0x15,0xf1,0xd,0xd,0xb,0xef,0x4,0x4,0x3,0xf2, | |
679 | + 0x7,0x7,0x6,0xb1,0x0,0x0,0x0,0x1,0xff,0xff,0xff,0x0,0xf7,0xf6,0xf1,0x2, | |
680 | + 0xf7,0xf6,0xf0,0x0,0xf6,0xf6,0xf1,0x0,0xf6,0xf6,0xf1,0x0,0x0,0x0,0x0,0x0, | |
681 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
682 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
683 | + 0x0,0x0,0x0,0x0,0x1,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1, | |
684 | + 0x47,0x1e,0x1e,0x1c,0xa8,0xe,0xe,0xf,0x0,0xf5,0xf5,0xf5,0x0,0xfe,0xfe,0xfd, | |
685 | + 0x0,0xe8,0xe8,0xe8,0xde,0xf9,0xf9,0xfb,0x74,0x0,0x0,0x0,0xfe,0x7,0x7,0x5, | |
686 | + 0x95,0xfa,0xfa,0xfc,0x26,0x14,0x14,0x13,0xf7,0x3,0x3,0x3,0x0,0x2,0x2,0x3, | |
687 | + 0xff,0x8,0x8,0x8,0x0,0x10,0x10,0x10,0xff,0x28,0x28,0x28,0x5,0xa5,0xa5,0xa5, | |
688 | + 0xb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
689 | + 0x0,0x0,0x0,0x0,0x0,0x58,0x58,0x58,0xf4,0xcb,0xcb,0xca,0xfd,0xef,0xef,0xef, | |
690 | + 0x1,0xfb,0xfb,0xfb,0xff,0xf6,0xf6,0xf6,0xa,0x7,0x7,0x5,0xc6,0xf7,0xf7,0xfa, | |
691 | + 0x65,0xf0,0xef,0xed,0xdb,0x3,0x3,0x2,0x0,0x5,0x7,0x3,0x0,0xfc,0xfa,0xff, | |
692 | + 0x0,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd,0xe,0xf, | |
693 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
694 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
695 | + 0x0,0x0,0x0,0x0,0x0,0x4,0xf7,0xf6,0xf3,0x0,0x0,0x2,0x3,0x0,0x3,0x3, | |
696 | + 0x3,0x4,0xfd,0xfd,0xfe,0x1,0xd3,0xd3,0xd4,0xf,0x0,0x0,0x0,0x0,0x48,0x48, | |
697 | + 0x48,0xf2,0x0,0x0,0x1,0x22,0xa,0xa,0xa,0xae,0xde,0xde,0xdd,0xdf,0xf9,0xf9, | |
698 | + 0xfb,0x6e,0x1b,0x1b,0x1b,0xc7,0xe5,0xe5,0xe5,0x23,0x6,0x6,0x4,0x77,0x0,0x0, | |
699 | + 0x1,0x2d,0xfe,0xfe,0xfe,0x1a,0xe0,0xe0,0xdf,0xd,0xe6,0xe6,0xe5,0xfa,0x21,0x21, | |
700 | + 0x20,0xf1,0xf5,0xf5,0xf6,0x1,0xfa,0xfa,0xfa,0x0,0x3,0x3,0x3,0x0,0x5,0x5, | |
701 | + 0x5,0x0,0xfe,0xfe,0xfd,0x0,0xfd,0xfd,0xfd,0x0,0xef,0xef,0xf0,0xa,0x1,0x1, | |
702 | + 0x1,0xf5,0x3,0x3,0x1,0xa7,0xfe,0xfe,0xff,0x77,0xee,0xf0,0xeb,0xf3,0xff,0xfe, | |
703 | + 0x0,0x0,0xfa,0xf8,0xfc,0x0,0x0,0x0,0x0,0x0,0x0,0xff,0x0,0x0,0x1,0x1, | |
704 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
705 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
706 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
707 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x1,0x0,0x4,0xff,0xfe,0xfe,0xfc,0xfd, | |
708 | + 0xfd,0xfd,0xf3,0xa,0xa,0xa,0xff,0x1a,0x1a,0x19,0xf0,0x20,0x20,0x20,0x1,0xc6, | |
709 | + 0xc6,0xc7,0xf,0x0,0x0,0x0,0x0,0x48,0x48,0x48,0xf2,0xd9,0xd9,0xd9,0x27,0x8, | |
710 | + 0x8,0x6,0xad,0xe6,0xe6,0xe6,0xd,0x6,0x6,0x5,0xcd,0xfa,0xfa,0xfb,0x41,0x0, | |
711 | + 0x0,0x0,0xf7,0xf7,0xf7,0xf2,0xff,0x1,0x1,0x0,0x0,0xe,0xe,0x13,0xbb,0xfb, | |
712 | + 0xfb,0xfc,0x41,0x6,0x6,0x5,0xfb,0x3,0x3,0x1,0xf9,0xf2,0xf2,0xfa,0xb,0x4, | |
713 | + 0x4,0x3,0xdf,0x1,0x1,0x1,0xdf,0xfc,0xfc,0xfd,0xd1,0xff,0xff,0xff,0x81,0xf4, | |
714 | + 0xf4,0xee,0xf5,0x0,0xff,0x3,0x0,0x1,0x2,0x1,0x0,0x0,0xff,0xfe,0x0,0x0, | |
715 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
716 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
717 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
718 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
719 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xf8,0xf9,0xf4,0x0,0xfd,0xfc,0xff,0x0, | |
720 | + 0x1,0x1,0xfd,0x0,0xe,0xe,0x14,0x3f,0x3,0x3,0x2,0xa5,0xfe,0xfe,0xfe,0x12, | |
721 | + 0x1b,0x1b,0x1b,0xf9,0x3,0x3,0x4,0x0,0x8,0x8,0x8,0x0,0xd8,0xd8,0xd7,0xfb, | |
722 | + 0x2,0x2,0x2,0x6,0xfd,0xfd,0xfe,0x0,0xff,0xff,0xff,0xa,0x2,0x2,0x2,0x1, | |
723 | + 0x6,0x6,0x5,0x4,0xff,0xff,0x0,0xf8,0xf9,0xf9,0xf8,0x4,0x0,0x0,0x1,0xfd, | |
724 | + 0x3,0x3,0x2,0xed,0x2,0x2,0x2,0xbf,0xfa,0xfa,0xfb,0xa8,0xf7,0xf8,0xf3,0xb4, | |
725 | + 0x8,0x7,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0xfb,0xf1,0x0, | |
726 | + 0x0,0x1,0x1,0x0,0xfe,0xfa,0x2,0x0,0xff,0x0,0x0,0x0,0x2,0x3,0xfe,0x0, | |
727 | + 0xff,0xff,0x0,0x0,0xfa,0xf8,0xfc,0x0,0x3,0x3,0x2,0x0,0x5,0x6,0x3,0x0, | |
728 | + 0xfd,0xfc,0xff,0x0,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
729 | + 0xc,0xd,0xf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
730 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
731 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
732 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
733 | + 0x18,0x0,0x0,0x0,0x2a,0x0,0x0,0x0,0xfe,0x0,0x0,0x0,0x3,0x0,0x0,0x0, | |
734 | + 0xbd,0x0,0x0,0x0,0x31,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdb,0x0,0x0,0x0, | |
735 | + 0xfe,0x0,0x0,0x0,0xf7,0x0,0x0,0x0,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
736 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
737 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
738 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
739 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
740 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
741 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
742 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
743 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xff,0xff,0xff,0x0,0x0,0x0, | |
744 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
745 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
746 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
747 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
748 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
749 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
750 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
751 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
752 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
753 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
754 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
755 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0, | |
756 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
757 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
758 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
759 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
760 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
761 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
762 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
763 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
764 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
765 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
766 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, | |
767 | + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xff,0xff, | |
768 | + 0xab,0xb7,0x8a,0xde,0xc5,0x86,0xe7,0x5f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44, | |
769 | + 0xae,0x42,0x60,0x82, | |
770 | + | |
771 | +}; | |
772 | + | |
773 | +static const unsigned char qt_resource_name[] = { | |
774 | + // Icons | |
775 | + 0x0,0x5, | |
776 | + 0x0,0x4f,0xa6,0x53, | |
777 | + 0x0,0x49, | |
778 | + 0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x73, | |
779 | + // apunts.png | |
780 | + 0x0,0xa, | |
781 | + 0x5,0xbb,0x58,0xc7, | |
782 | + 0x0,0x61, | |
783 | + 0x0,0x70,0x0,0x75,0x0,0x6e,0x0,0x74,0x0,0x73,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, | |
784 | + | |
785 | +}; | |
786 | + | |
787 | +static const unsigned char qt_resource_struct[] = { | |
788 | + // : | |
789 | + 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1, | |
790 | + // :/Icons | |
791 | + 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x2, | |
792 | + // :/Icons/apunts.png | |
793 | + 0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, | |
794 | + | |
795 | +}; | |
796 | + | |
797 | +QT_BEGIN_NAMESPACE | |
798 | + | |
799 | +extern Q_CORE_EXPORT bool qRegisterResourceData | |
800 | + (int, const unsigned char *, const unsigned char *, const unsigned char *); | |
801 | + | |
802 | +extern Q_CORE_EXPORT bool qUnregisterResourceData | |
803 | + (int, const unsigned char *, const unsigned char *, const unsigned char *); | |
804 | + | |
805 | +QT_END_NAMESPACE | |
806 | + | |
807 | + | |
808 | +int QT_MANGLE_NAMESPACE(qInitResources_apunts)() | |
809 | +{ | |
810 | + QT_PREPEND_NAMESPACE(qRegisterResourceData) | |
811 | + (0x01, qt_resource_struct, qt_resource_name, qt_resource_data); | |
812 | + return 1; | |
813 | +} | |
814 | + | |
815 | +Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources_apunts)) | |
816 | + | |
817 | +int QT_MANGLE_NAMESPACE(qCleanupResources_apunts)() | |
818 | +{ | |
819 | + QT_PREPEND_NAMESPACE(qUnregisterResourceData) | |
820 | + (0x01, qt_resource_struct, qt_resource_name, qt_resource_data); | |
821 | + return 1; | |
822 | +} | |
823 | + | |
824 | +Q_DESTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qCleanupResources_apunts)) | |
825 | + | ... | ... |
qrc_apunts.o
0 → 100644
No preview for this file type
ui_adddialog.h
0 → 100644
1 | +++ a/ui_adddialog.h | |
1 | +/******************************************************************************** | |
2 | +** Form generated from reading UI file 'adddialog.ui' | |
3 | +** | |
4 | +** Created: Mon Nov 4 07:59:39 2013 | |
5 | +** by: Qt User Interface Compiler version 4.8.4 | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost when recompiling UI file! | |
8 | +********************************************************************************/ | |
9 | + | |
10 | +#ifndef UI_ADDDIALOG_H | |
11 | +#define UI_ADDDIALOG_H | |
12 | + | |
13 | +#include <QtCore/QVariant> | |
14 | +#include <QtGui/QAction> | |
15 | +#include <QtGui/QApplication> | |
16 | +#include <QtGui/QButtonGroup> | |
17 | +#include <QtGui/QDialog> | |
18 | +#include <QtGui/QDialogButtonBox> | |
19 | +#include <QtGui/QGridLayout> | |
20 | +#include <QtGui/QHeaderView> | |
21 | +#include <QtGui/QLabel> | |
22 | +#include <QtGui/QLineEdit> | |
23 | +#include <QtGui/QSpacerItem> | |
24 | +#include <QtGui/QTableView> | |
25 | +#include <QtGui/QVBoxLayout> | |
26 | +#include <customtextedit.h> | |
27 | + | |
28 | +QT_BEGIN_NAMESPACE | |
29 | + | |
30 | +class Ui_AddDialog | |
31 | +{ | |
32 | +public: | |
33 | + QGridLayout *gridLayout; | |
34 | + QSpacerItem *horizontalSpacer; | |
35 | + QVBoxLayout *verticalLayout; | |
36 | + QLabel *nameLabel; | |
37 | + QLineEdit *nameLineEdit; | |
38 | + QLabel *phoneLabel; | |
39 | + QLineEdit *phoneLineEdit; | |
40 | + QLabel *commentLabel; | |
41 | + CustomTextEdit *commentTextEdit; | |
42 | + QLabel *assignaturesLabel; | |
43 | + QTableView *assignaturesTableView; | |
44 | + QSpacerItem *horizontalSpacer_2; | |
45 | + QSpacerItem *verticalSpacer_2; | |
46 | + QDialogButtonBox *buttonBox; | |
47 | + QSpacerItem *verticalSpacer; | |
48 | + | |
49 | + void setupUi(QDialog *AddDialog) | |
50 | + { | |
51 | + if (AddDialog->objectName().isEmpty()) | |
52 | + AddDialog->setObjectName(QString::fromUtf8("AddDialog")); | |
53 | + AddDialog->resize(280, 500); | |
54 | + gridLayout = new QGridLayout(AddDialog); | |
55 | + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); | |
56 | + horizontalSpacer = new QSpacerItem(10, 20, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
57 | + | |
58 | + gridLayout->addItem(horizontalSpacer, 1, 0, 1, 1); | |
59 | + | |
60 | + verticalLayout = new QVBoxLayout(); | |
61 | + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); | |
62 | + nameLabel = new QLabel(AddDialog); | |
63 | + nameLabel->setObjectName(QString::fromUtf8("nameLabel")); | |
64 | + QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); | |
65 | + sizePolicy.setHorizontalStretch(0); | |
66 | + sizePolicy.setVerticalStretch(0); | |
67 | + sizePolicy.setHeightForWidth(nameLabel->sizePolicy().hasHeightForWidth()); | |
68 | + nameLabel->setSizePolicy(sizePolicy); | |
69 | + | |
70 | + verticalLayout->addWidget(nameLabel); | |
71 | + | |
72 | + nameLineEdit = new QLineEdit(AddDialog); | |
73 | + nameLineEdit->setObjectName(QString::fromUtf8("nameLineEdit")); | |
74 | + | |
75 | + verticalLayout->addWidget(nameLineEdit); | |
76 | + | |
77 | + phoneLabel = new QLabel(AddDialog); | |
78 | + phoneLabel->setObjectName(QString::fromUtf8("phoneLabel")); | |
79 | + sizePolicy.setHeightForWidth(phoneLabel->sizePolicy().hasHeightForWidth()); | |
80 | + phoneLabel->setSizePolicy(sizePolicy); | |
81 | + | |
82 | + verticalLayout->addWidget(phoneLabel); | |
83 | + | |
84 | + phoneLineEdit = new QLineEdit(AddDialog); | |
85 | + phoneLineEdit->setObjectName(QString::fromUtf8("phoneLineEdit")); | |
86 | + | |
87 | + verticalLayout->addWidget(phoneLineEdit); | |
88 | + | |
89 | + commentLabel = new QLabel(AddDialog); | |
90 | + commentLabel->setObjectName(QString::fromUtf8("commentLabel")); | |
91 | + | |
92 | + verticalLayout->addWidget(commentLabel); | |
93 | + | |
94 | + commentTextEdit = new CustomTextEdit(AddDialog); | |
95 | + commentTextEdit->setObjectName(QString::fromUtf8("commentTextEdit")); | |
96 | + QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Maximum); | |
97 | + sizePolicy1.setHorizontalStretch(0); | |
98 | + sizePolicy1.setVerticalStretch(0); | |
99 | + sizePolicy1.setHeightForWidth(commentTextEdit->sizePolicy().hasHeightForWidth()); | |
100 | + commentTextEdit->setSizePolicy(sizePolicy1); | |
101 | + commentTextEdit->setMaximumSize(QSize(16777215, 100)); | |
102 | + | |
103 | + verticalLayout->addWidget(commentTextEdit); | |
104 | + | |
105 | + assignaturesLabel = new QLabel(AddDialog); | |
106 | + assignaturesLabel->setObjectName(QString::fromUtf8("assignaturesLabel")); | |
107 | + sizePolicy.setHeightForWidth(assignaturesLabel->sizePolicy().hasHeightForWidth()); | |
108 | + assignaturesLabel->setSizePolicy(sizePolicy); | |
109 | + | |
110 | + verticalLayout->addWidget(assignaturesLabel); | |
111 | + | |
112 | + assignaturesTableView = new QTableView(AddDialog); | |
113 | + assignaturesTableView->setObjectName(QString::fromUtf8("assignaturesTableView")); | |
114 | + assignaturesTableView->setEditTriggers(QAbstractItemView::NoEditTriggers); | |
115 | + assignaturesTableView->setAlternatingRowColors(true); | |
116 | + assignaturesTableView->setSelectionMode(QAbstractItemView::MultiSelection); | |
117 | + assignaturesTableView->setSelectionBehavior(QAbstractItemView::SelectRows); | |
118 | + assignaturesTableView->setSortingEnabled(true); | |
119 | + assignaturesTableView->setCornerButtonEnabled(false); | |
120 | + assignaturesTableView->horizontalHeader()->setStretchLastSection(true); | |
121 | + assignaturesTableView->verticalHeader()->setVisible(false); | |
122 | + | |
123 | + verticalLayout->addWidget(assignaturesTableView); | |
124 | + | |
125 | + | |
126 | + gridLayout->addLayout(verticalLayout, 1, 1, 1, 1); | |
127 | + | |
128 | + horizontalSpacer_2 = new QSpacerItem(10, 20, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
129 | + | |
130 | + gridLayout->addItem(horizontalSpacer_2, 1, 2, 1, 1); | |
131 | + | |
132 | + verticalSpacer_2 = new QSpacerItem(20, 5, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
133 | + | |
134 | + gridLayout->addItem(verticalSpacer_2, 2, 1, 1, 1); | |
135 | + | |
136 | + buttonBox = new QDialogButtonBox(AddDialog); | |
137 | + buttonBox->setObjectName(QString::fromUtf8("buttonBox")); | |
138 | + buttonBox->setOrientation(Qt::Horizontal); | |
139 | + buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok); | |
140 | + | |
141 | + gridLayout->addWidget(buttonBox, 3, 1, 1, 1); | |
142 | + | |
143 | + verticalSpacer = new QSpacerItem(20, 5, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
144 | + | |
145 | + gridLayout->addItem(verticalSpacer, 0, 1, 1, 1); | |
146 | + | |
147 | + | |
148 | + retranslateUi(AddDialog); | |
149 | + | |
150 | + QMetaObject::connectSlotsByName(AddDialog); | |
151 | + } // setupUi | |
152 | + | |
153 | + void retranslateUi(QDialog *AddDialog) | |
154 | + { | |
155 | + AddDialog->setWindowTitle(QApplication::translate("AddDialog", "Afegir pr\303\251stec...", 0, QApplication::UnicodeUTF8)); | |
156 | + nameLabel->setText(QApplication::translate("AddDialog", "Nom i cognoms", 0, QApplication::UnicodeUTF8)); | |
157 | + phoneLabel->setText(QApplication::translate("AddDialog", "Tel\303\250fon", 0, QApplication::UnicodeUTF8)); | |
158 | + commentLabel->setText(QApplication::translate("AddDialog", "Comentari (M\303\240x 140 car\303\240cters)", 0, QApplication::UnicodeUTF8)); | |
159 | + assignaturesLabel->setText(QApplication::translate("AddDialog", "Assignatures", 0, QApplication::UnicodeUTF8)); | |
160 | + } // retranslateUi | |
161 | + | |
162 | +}; | |
163 | + | |
164 | +namespace Ui { | |
165 | + class AddDialog: public Ui_AddDialog {}; | |
166 | +} // namespace Ui | |
167 | + | |
168 | +QT_END_NAMESPACE | |
169 | + | |
170 | +#endif // UI_ADDDIALOG_H | ... | ... |
ui_editdialog.h
0 → 100644
1 | +++ a/ui_editdialog.h | |
1 | +/******************************************************************************** | |
2 | +** Form generated from reading UI file 'editdialog.ui' | |
3 | +** | |
4 | +** Created: Mon Nov 4 07:59:39 2013 | |
5 | +** by: Qt User Interface Compiler version 4.8.4 | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost when recompiling UI file! | |
8 | +********************************************************************************/ | |
9 | + | |
10 | +#ifndef UI_EDITDIALOG_H | |
11 | +#define UI_EDITDIALOG_H | |
12 | + | |
13 | +#include <QtCore/QVariant> | |
14 | +#include <QtGui/QAction> | |
15 | +#include <QtGui/QApplication> | |
16 | +#include <QtGui/QButtonGroup> | |
17 | +#include <QtGui/QComboBox> | |
18 | +#include <QtGui/QDialog> | |
19 | +#include <QtGui/QDialogButtonBox> | |
20 | +#include <QtGui/QGridLayout> | |
21 | +#include <QtGui/QHeaderView> | |
22 | +#include <QtGui/QLabel> | |
23 | +#include <QtGui/QLineEdit> | |
24 | +#include <QtGui/QSpacerItem> | |
25 | +#include <QtGui/QVBoxLayout> | |
26 | +#include <customtextedit.h> | |
27 | + | |
28 | +QT_BEGIN_NAMESPACE | |
29 | + | |
30 | +class Ui_EditDialog | |
31 | +{ | |
32 | +public: | |
33 | + QGridLayout *gridLayout; | |
34 | + QVBoxLayout *verticalLayout; | |
35 | + QLabel *nameLabel; | |
36 | + QLineEdit *nameLineEdit; | |
37 | + QLabel *phoneLabel; | |
38 | + QLineEdit *phoneLineEdit; | |
39 | + QLabel *commentLabel; | |
40 | + CustomTextEdit *commentTextEdit; | |
41 | + QLabel *assignaturaLabel; | |
42 | + QComboBox *assignaturaComboBox; | |
43 | + QSpacerItem *horizontalSpacer_2; | |
44 | + QDialogButtonBox *buttonBox; | |
45 | + QSpacerItem *verticalSpacer_3; | |
46 | + QSpacerItem *verticalSpacer_2; | |
47 | + QSpacerItem *horizontalSpacer; | |
48 | + | |
49 | + void setupUi(QDialog *EditDialog) | |
50 | + { | |
51 | + if (EditDialog->objectName().isEmpty()) | |
52 | + EditDialog->setObjectName(QString::fromUtf8("EditDialog")); | |
53 | + EditDialog->resize(280, 336); | |
54 | + gridLayout = new QGridLayout(EditDialog); | |
55 | + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); | |
56 | + verticalLayout = new QVBoxLayout(); | |
57 | + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); | |
58 | + nameLabel = new QLabel(EditDialog); | |
59 | + nameLabel->setObjectName(QString::fromUtf8("nameLabel")); | |
60 | + | |
61 | + verticalLayout->addWidget(nameLabel); | |
62 | + | |
63 | + nameLineEdit = new QLineEdit(EditDialog); | |
64 | + nameLineEdit->setObjectName(QString::fromUtf8("nameLineEdit")); | |
65 | + | |
66 | + verticalLayout->addWidget(nameLineEdit); | |
67 | + | |
68 | + phoneLabel = new QLabel(EditDialog); | |
69 | + phoneLabel->setObjectName(QString::fromUtf8("phoneLabel")); | |
70 | + | |
71 | + verticalLayout->addWidget(phoneLabel); | |
72 | + | |
73 | + phoneLineEdit = new QLineEdit(EditDialog); | |
74 | + phoneLineEdit->setObjectName(QString::fromUtf8("phoneLineEdit")); | |
75 | + | |
76 | + verticalLayout->addWidget(phoneLineEdit); | |
77 | + | |
78 | + commentLabel = new QLabel(EditDialog); | |
79 | + commentLabel->setObjectName(QString::fromUtf8("commentLabel")); | |
80 | + | |
81 | + verticalLayout->addWidget(commentLabel); | |
82 | + | |
83 | + commentTextEdit = new CustomTextEdit(EditDialog); | |
84 | + commentTextEdit->setObjectName(QString::fromUtf8("commentTextEdit")); | |
85 | + | |
86 | + verticalLayout->addWidget(commentTextEdit); | |
87 | + | |
88 | + assignaturaLabel = new QLabel(EditDialog); | |
89 | + assignaturaLabel->setObjectName(QString::fromUtf8("assignaturaLabel")); | |
90 | + | |
91 | + verticalLayout->addWidget(assignaturaLabel); | |
92 | + | |
93 | + assignaturaComboBox = new QComboBox(EditDialog); | |
94 | + assignaturaComboBox->setObjectName(QString::fromUtf8("assignaturaComboBox")); | |
95 | + | |
96 | + verticalLayout->addWidget(assignaturaComboBox); | |
97 | + | |
98 | + | |
99 | + gridLayout->addLayout(verticalLayout, 1, 1, 2, 3); | |
100 | + | |
101 | + horizontalSpacer_2 = new QSpacerItem(10, 20, QSizePolicy::Fixed, QSizePolicy::Minimum); | |
102 | + | |
103 | + gridLayout->addItem(horizontalSpacer_2, 1, 4, 1, 1); | |
104 | + | |
105 | + buttonBox = new QDialogButtonBox(EditDialog); | |
106 | + buttonBox->setObjectName(QString::fromUtf8("buttonBox")); | |
107 | + buttonBox->setOrientation(Qt::Horizontal); | |
108 | + buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok); | |
109 | + | |
110 | + gridLayout->addWidget(buttonBox, 4, 3, 1, 1); | |
111 | + | |
112 | + verticalSpacer_3 = new QSpacerItem(20, 5, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
113 | + | |
114 | + gridLayout->addItem(verticalSpacer_3, 3, 3, 1, 1); | |
115 | + | |
116 | + verticalSpacer_2 = new QSpacerItem(20, 5, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
117 | + | |
118 | + gridLayout->addItem(verticalSpacer_2, 0, 3, 1, 1); | |
119 | + | |
120 | + horizontalSpacer = new QSpacerItem(10, 20, QSizePolicy::Fixed, QSizePolicy::Minimum); | |
121 | + | |
122 | + gridLayout->addItem(horizontalSpacer, 1, 0, 1, 1); | |
123 | + | |
124 | + | |
125 | + retranslateUi(EditDialog); | |
126 | + QObject::connect(buttonBox, SIGNAL(accepted()), EditDialog, SLOT(accept())); | |
127 | + QObject::connect(buttonBox, SIGNAL(rejected()), EditDialog, SLOT(reject())); | |
128 | + | |
129 | + QMetaObject::connectSlotsByName(EditDialog); | |
130 | + } // setupUi | |
131 | + | |
132 | + void retranslateUi(QDialog *EditDialog) | |
133 | + { | |
134 | + EditDialog->setWindowTitle(QApplication::translate("EditDialog", "Editar pr\303\251stec...", 0, QApplication::UnicodeUTF8)); | |
135 | + nameLabel->setText(QApplication::translate("EditDialog", "Nom i cognoms", 0, QApplication::UnicodeUTF8)); | |
136 | + phoneLabel->setText(QApplication::translate("EditDialog", "Tel\303\250fon", 0, QApplication::UnicodeUTF8)); | |
137 | + commentLabel->setText(QApplication::translate("EditDialog", "Comentari (M\303\240x 140 car\303\240cters)", 0, QApplication::UnicodeUTF8)); | |
138 | + assignaturaLabel->setText(QApplication::translate("EditDialog", "Assignatura", 0, QApplication::UnicodeUTF8)); | |
139 | + } // retranslateUi | |
140 | + | |
141 | +}; | |
142 | + | |
143 | +namespace Ui { | |
144 | + class EditDialog: public Ui_EditDialog {}; | |
145 | +} // namespace Ui | |
146 | + | |
147 | +QT_END_NAMESPACE | |
148 | + | |
149 | +#endif // UI_EDITDIALOG_H | ... | ... |
ui_mainwindow.h
0 → 100644
1 | +++ a/ui_mainwindow.h | |
1 | +/******************************************************************************** | |
2 | +** Form generated from reading UI file 'mainwindow.ui' | |
3 | +** | |
4 | +** Created: Mon Nov 4 07:59:39 2013 | |
5 | +** by: Qt User Interface Compiler version 4.8.4 | |
6 | +** | |
7 | +** WARNING! All changes made in this file will be lost when recompiling UI file! | |
8 | +********************************************************************************/ | |
9 | + | |
10 | +#ifndef UI_MAINWINDOW_H | |
11 | +#define UI_MAINWINDOW_H | |
12 | + | |
13 | +#include <QtCore/QLocale> | |
14 | +#include <QtCore/QVariant> | |
15 | +#include <QtGui/QAction> | |
16 | +#include <QtGui/QApplication> | |
17 | +#include <QtGui/QButtonGroup> | |
18 | +#include <QtGui/QGridLayout> | |
19 | +#include <QtGui/QHBoxLayout> | |
20 | +#include <QtGui/QHeaderView> | |
21 | +#include <QtGui/QMainWindow> | |
22 | +#include <QtGui/QPushButton> | |
23 | +#include <QtGui/QSpacerItem> | |
24 | +#include <QtGui/QStatusBar> | |
25 | +#include <QtGui/QTableView> | |
26 | +#include <QtGui/QWidget> | |
27 | + | |
28 | +QT_BEGIN_NAMESPACE | |
29 | + | |
30 | +class Ui_MainWindow | |
31 | +{ | |
32 | +public: | |
33 | + QWidget *centralWidget; | |
34 | + QGridLayout *gridLayout_2; | |
35 | + QTableView *tableView; | |
36 | + QHBoxLayout *horizontalLayout_2; | |
37 | + QPushButton *addButton; | |
38 | + QPushButton *deleteButton; | |
39 | + QPushButton *editButton; | |
40 | + QSpacerItem *horizontalSpacer; | |
41 | + QPushButton *exitButton; | |
42 | + QSpacerItem *verticalSpacer_4; | |
43 | + QSpacerItem *horizontalSpacer_7; | |
44 | + QSpacerItem *verticalSpacer_2; | |
45 | + QSpacerItem *horizontalSpacer_2; | |
46 | + QSpacerItem *verticalSpacer_3; | |
47 | + QStatusBar *statusBar; | |
48 | + | |
49 | + void setupUi(QMainWindow *MainWindow) | |
50 | + { | |
51 | + if (MainWindow->objectName().isEmpty()) | |
52 | + MainWindow->setObjectName(QString::fromUtf8("MainWindow")); | |
53 | + MainWindow->resize(800, 600); | |
54 | + QIcon icon; | |
55 | + icon.addFile(QString::fromUtf8(":/Icons/apunts.png"), QSize(), QIcon::Normal, QIcon::Off); | |
56 | + MainWindow->setWindowIcon(icon); | |
57 | + centralWidget = new QWidget(MainWindow); | |
58 | + centralWidget->setObjectName(QString::fromUtf8("centralWidget")); | |
59 | + gridLayout_2 = new QGridLayout(centralWidget); | |
60 | + gridLayout_2->setSpacing(6); | |
61 | + gridLayout_2->setContentsMargins(11, 11, 11, 11); | |
62 | + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); | |
63 | + tableView = new QTableView(centralWidget); | |
64 | + tableView->setObjectName(QString::fromUtf8("tableView")); | |
65 | + tableView->setLocale(QLocale(QLocale::Spanish, QLocale::Spain)); | |
66 | + tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); | |
67 | + tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); | |
68 | + tableView->setAlternatingRowColors(true); | |
69 | + tableView->setSelectionMode(QAbstractItemView::MultiSelection); | |
70 | + tableView->setSelectionBehavior(QAbstractItemView::SelectRows); | |
71 | + tableView->setShowGrid(true); | |
72 | + tableView->setGridStyle(Qt::SolidLine); | |
73 | + tableView->setSortingEnabled(true); | |
74 | + tableView->setCornerButtonEnabled(false); | |
75 | + tableView->horizontalHeader()->setStretchLastSection(true); | |
76 | + tableView->verticalHeader()->setVisible(false); | |
77 | + tableView->verticalHeader()->setStretchLastSection(false); | |
78 | + | |
79 | + gridLayout_2->addWidget(tableView, 2, 1, 1, 1); | |
80 | + | |
81 | + horizontalLayout_2 = new QHBoxLayout(); | |
82 | + horizontalLayout_2->setSpacing(6); | |
83 | + horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2")); | |
84 | + addButton = new QPushButton(centralWidget); | |
85 | + addButton->setObjectName(QString::fromUtf8("addButton")); | |
86 | + QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); | |
87 | + sizePolicy.setHorizontalStretch(0); | |
88 | + sizePolicy.setVerticalStretch(0); | |
89 | + sizePolicy.setHeightForWidth(addButton->sizePolicy().hasHeightForWidth()); | |
90 | + addButton->setSizePolicy(sizePolicy); | |
91 | + addButton->setMinimumSize(QSize(32, 32)); | |
92 | + addButton->setMaximumSize(QSize(32, 32)); | |
93 | + QIcon icon1; | |
94 | + QString iconThemeName = QString::fromUtf8("add"); | |
95 | + if (QIcon::hasThemeIcon(iconThemeName)) { | |
96 | + icon1 = QIcon::fromTheme(iconThemeName); | |
97 | + } else { | |
98 | + icon1.addFile(QString::fromUtf8(""), QSize(), QIcon::Normal, QIcon::Off); | |
99 | + } | |
100 | + addButton->setIcon(icon1); | |
101 | + addButton->setIconSize(QSize(32, 32)); | |
102 | + | |
103 | + horizontalLayout_2->addWidget(addButton); | |
104 | + | |
105 | + deleteButton = new QPushButton(centralWidget); | |
106 | + deleteButton->setObjectName(QString::fromUtf8("deleteButton")); | |
107 | + sizePolicy.setHeightForWidth(deleteButton->sizePolicy().hasHeightForWidth()); | |
108 | + deleteButton->setSizePolicy(sizePolicy); | |
109 | + deleteButton->setMinimumSize(QSize(32, 32)); | |
110 | + deleteButton->setMaximumSize(QSize(32, 32)); | |
111 | + QIcon icon2; | |
112 | + iconThemeName = QString::fromUtf8("edit-delete"); | |
113 | + if (QIcon::hasThemeIcon(iconThemeName)) { | |
114 | + icon2 = QIcon::fromTheme(iconThemeName); | |
115 | + } else { | |
116 | + icon2.addFile(QString::fromUtf8(""), QSize(), QIcon::Normal, QIcon::Off); | |
117 | + } | |
118 | + deleteButton->setIcon(icon2); | |
119 | + | |
120 | + horizontalLayout_2->addWidget(deleteButton); | |
121 | + | |
122 | + editButton = new QPushButton(centralWidget); | |
123 | + editButton->setObjectName(QString::fromUtf8("editButton")); | |
124 | + sizePolicy.setHeightForWidth(editButton->sizePolicy().hasHeightForWidth()); | |
125 | + editButton->setSizePolicy(sizePolicy); | |
126 | + editButton->setMinimumSize(QSize(32, 32)); | |
127 | + editButton->setMaximumSize(QSize(32, 32)); | |
128 | + QIcon icon3; | |
129 | + iconThemeName = QString::fromUtf8("text-editor"); | |
130 | + if (QIcon::hasThemeIcon(iconThemeName)) { | |
131 | + icon3 = QIcon::fromTheme(iconThemeName); | |
132 | + } else { | |
133 | + icon3.addFile(QString::fromUtf8(""), QSize(), QIcon::Normal, QIcon::Off); | |
134 | + } | |
135 | + editButton->setIcon(icon3); | |
136 | + | |
137 | + horizontalLayout_2->addWidget(editButton); | |
138 | + | |
139 | + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); | |
140 | + | |
141 | + horizontalLayout_2->addItem(horizontalSpacer); | |
142 | + | |
143 | + exitButton = new QPushButton(centralWidget); | |
144 | + exitButton->setObjectName(QString::fromUtf8("exitButton")); | |
145 | + | |
146 | + horizontalLayout_2->addWidget(exitButton); | |
147 | + | |
148 | + | |
149 | + gridLayout_2->addLayout(horizontalLayout_2, 4, 1, 1, 1); | |
150 | + | |
151 | + verticalSpacer_4 = new QSpacerItem(20, 5, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
152 | + | |
153 | + gridLayout_2->addItem(verticalSpacer_4, 5, 1, 1, 1); | |
154 | + | |
155 | + horizontalSpacer_7 = new QSpacerItem(10, 20, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
156 | + | |
157 | + gridLayout_2->addItem(horizontalSpacer_7, 2, 0, 1, 1); | |
158 | + | |
159 | + verticalSpacer_2 = new QSpacerItem(20, 15, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
160 | + | |
161 | + gridLayout_2->addItem(verticalSpacer_2, 3, 1, 1, 1); | |
162 | + | |
163 | + horizontalSpacer_2 = new QSpacerItem(10, 20, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
164 | + | |
165 | + gridLayout_2->addItem(horizontalSpacer_2, 2, 2, 1, 1); | |
166 | + | |
167 | + verticalSpacer_3 = new QSpacerItem(20, 10, QSizePolicy::Minimum, QSizePolicy::Minimum); | |
168 | + | |
169 | + gridLayout_2->addItem(verticalSpacer_3, 0, 1, 1, 1); | |
170 | + | |
171 | + MainWindow->setCentralWidget(centralWidget); | |
172 | + statusBar = new QStatusBar(MainWindow); | |
173 | + statusBar->setObjectName(QString::fromUtf8("statusBar")); | |
174 | + MainWindow->setStatusBar(statusBar); | |
175 | + | |
176 | + retranslateUi(MainWindow); | |
177 | + | |
178 | + QMetaObject::connectSlotsByName(MainWindow); | |
179 | + } // setupUi | |
180 | + | |
181 | + void retranslateUi(QMainWindow *MainWindow) | |
182 | + { | |
183 | + MainWindow->setWindowTitle(QApplication::translate("MainWindow", "Aplicaci\303\263 Apunts", 0, QApplication::UnicodeUTF8)); | |
184 | +#ifndef QT_NO_TOOLTIP | |
185 | + addButton->setToolTip(QApplication::translate("MainWindow", "Afegeix pr\303\251stec", 0, QApplication::UnicodeUTF8)); | |
186 | +#endif // QT_NO_TOOLTIP | |
187 | + addButton->setText(QString()); | |
188 | +#ifndef QT_NO_TOOLTIP | |
189 | + deleteButton->setToolTip(QApplication::translate("MainWindow", "Esborra pr\303\251stec", 0, QApplication::UnicodeUTF8)); | |
190 | +#endif // QT_NO_TOOLTIP | |
191 | + deleteButton->setText(QString()); | |
192 | +#ifndef QT_NO_TOOLTIP | |
193 | + editButton->setToolTip(QApplication::translate("MainWindow", "Edita pr\303\251stec", 0, QApplication::UnicodeUTF8)); | |
194 | +#endif // QT_NO_TOOLTIP | |
195 | + editButton->setText(QString()); | |
196 | + exitButton->setText(QApplication::translate("MainWindow", "Sortir", 0, QApplication::UnicodeUTF8)); | |
197 | + } // retranslateUi | |
198 | + | |
199 | +}; | |
200 | + | |
201 | +namespace Ui { | |
202 | + class MainWindow: public Ui_MainWindow {}; | |
203 | +} // namespace Ui | |
204 | + | |
205 | +QT_END_NAMESPACE | |
206 | + | |
207 | +#endif // UI_MAINWINDOW_H | ... | ... |