Commit cc1e1d1eaa24d038b099d82bdaec6740b0c3fd72

Authored by Imanol-Mikel Barba Sabariego
0 parents

Adding code and license

Too many changes to show.

To preserve performance only 47 of 49 files are displayed.

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
  1 +++ a/apunts.qrc
  1 +<RCC>
  2 + <qresource prefix="/Icons">
  3 + <file>apunts.png</file>
  4 + </qresource>
  5 +</RCC>
... ...
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
  1 +++ a/main.cpp
  1 +#include <QApplication>
  2 +#include "mainwindow.h"
  3 +
  4 +int main(int argc, char *argv[])
  5 +{
  6 + QApplication a(argc, argv);
  7 + MainWindow w;
  8 + w.show();
  9 +
  10 + return a.exec();
  11 +}
... ...
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
... ...