diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e142a52 --- /dev/null +++ b/LICENSE @@ -0,0 +1,625 @@ +GNU GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and +other kinds of works. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, the GNU General +Public License is intended to guarantee your freedom to share and change all +versions of a program--to make sure it remains free software for all its users. +We, the Free Software Foundation, use the GNU General Public License for most +of our software; it applies also to any other work released this way by its +authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for them if you wish), that +you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs, and that you know you +can do these things. + +To protect your rights, we need to prevent others from denying you these rights +or asking you to surrender the rights. Therefore, you have certain responsibilities +if you distribute copies of the software, or if you modify it: responsibilities +to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must pass on to the recipients the same freedoms that you received. +You must make sure that they, too, receive or can get the source code. And +you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert +copyright on the software, and (2) offer you this License giving you legal +permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that +there is no warranty for this free software. For both users' and authors' +sake, the GPL requires that modified versions be marked as changed, so that +their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified +versions of the software inside them, although the manufacturer can do so. +This is fundamentally incompatible with the aim of protecting users' freedom +to change the software. The systematic pattern of such abuse occurs in the +area of products for individuals to use, which is precisely where it is most +unacceptable. Therefore, we have designed this version of the GPL to prohibit +the practice for those products. If such problems arise substantially in other +domains, we stand ready to extend this provision to those domains in future +versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States +should not allow patents to restrict development and use of software on general-purpose +computers, but in those that do, we wish to avoid the special danger that +patents applied to a free program could make it effectively proprietary. To +prevent this, the GPL assures that patents cannot be used to render the program +non-free. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, +such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. +Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals +or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact +copy. The resulting work is called a "modified version" of the earlier work +or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the +Program. + +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under applicable +copyright law, except executing it on a computer or modifying a private copy. +Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as +well. + +To "convey" a work means any kind of propagation that enables other parties +to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the +extent that it includes a convenient and prominently visible feature that +(1) displays an appropriate copyright notice, and (2) tells the user that +there is no warranty for the work (except to the extent that warranties are +provided), that licensees may convey the work under this License, and how +to view a copy of this License. If the interface presents a list of user commands +or options, such as a menu, a prominent item in the list meets this criterion. + + 1. Source Code. + +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces specified +for a particular programming language, one that is widely used among developers +working in that language. + +The "System Libraries" of an executable work include anything, other than +the work as a whole, that (a) is included in the normal form of packaging +a Major Component, but which is not part of that Major Component, and (b) +serves only to enable use of the work with that Major Component, or to implement +a Standard Interface for which an implementation is available to the public +in source code form. A "Major Component", in this context, means a major essential +component (kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to produce +the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source +code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. +However, it does not include the work's System Libraries, or general-purpose +tools or generally available free programs which are used unmodified in performing +those activities but which are not part of the work. For example, Corresponding +Source includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically linked +subprograms that the work is specifically designed to require, such as by +intimate data communication or control flow between those subprograms and +other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + 2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright +on the Program, and are irrevocable provided the stated conditions are met. +This License explicitly affirms your unlimited permission to run the unmodified +Program. The output from running a covered work is covered by this License +only if the output, given its content, constitutes a covered work. This License +acknowledges your rights of fair use or other equivalent, as provided by copyright +law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make modifications +exclusively for you, or provide you with facilities for running those works, +provided that you comply with the terms of this License in conveying all material +for which you do not control copyright. Those thus making or running the covered +works for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of your copyrighted +material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure +under any applicable law fulfilling obligations under article 11 of the WIPO +copyright treaty adopted on 20 December 1996, or similar laws prohibiting +or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention +of technological measures to the extent such circumvention is effected by +exercising rights under this License with respect to the covered work, and +you disclaim any intention to limit operation or modification of the work +as a means of enforcing, against the work's users, your or third parties' +legal rights to forbid circumvention of technological measures. + + 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive +it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice; keep intact all notices stating +that this License and any non-permissive terms added in accord with section +7 apply to the code; keep intact all notices of the absence of any warranty; +and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you +may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to produce +it from the Program, in the form of source code under the terms of section +4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and +giving a relevant date. + +b) The work must carry prominent notices stating that it is released under +this License and any conditions added under section 7. This requirement modifies +the requirement in section 4 to "keep intact all notices". + +c) You must license the entire work, as a whole, under this License to anyone +who comes into possession of a copy. This License will therefore apply, along +with any applicable section 7 additional terms, to the whole of the work, +and all its parts, regardless of how they are packaged. This License gives +no permission to license the work in any other way, but it does not invalidate +such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display Appropriate +Legal Notices; however, if the Program has interactive interfaces that do +not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, +which are not by their nature extensions of the covered work, and which are +not combined with it such as to form a larger program, in or on a volume of +a storage or distribution medium, is called an "aggregate" if the compilation +and its resulting copyright are not used to limit the access or legal rights +of the compilation's users beyond what the individual works permit. Inclusion +of a covered work in an aggregate does not cause this License to apply to +the other parts of the aggregate. + + 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of sections +4 and 5, provided that you also convey the machine-readable Corresponding +Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by the Corresponding Source fixed +on a durable physical medium customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by a written offer, valid for +at least three years and valid for as long as you offer spare parts or customer +support for that product model, to give anyone who possesses the object code +either (1) a copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical medium customarily +used for software interchange, for a price no more than your reasonable cost +of physically performing this conveying of source, or (2) access to copy the +Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is allowed only +occasionally and noncommercially, and only if you received the object code +with such an offer, in accord with subsection 6b. + +d) Convey the object code by offering access from a designated place (gratis +or for a charge), and offer equivalent access to the Corresponding Source +in the same way through the same place at no further charge. You need not +require recipients to copy the Corresponding Source along with the object +code. If the place to copy the object code is a network server, the Corresponding +Source may be on a different server (operated by you or a third party) that +supports equivalent copying facilities, provided you maintain clear directions +next to the object code saying where to find the Corresponding Source. Regardless +of what server hosts the Corresponding Source, you remain obligated to ensure +that it is available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are +being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from +the Corresponding Source as a System Library, need not be included in conveying +the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. +In determining whether a product is a consumer product, doubtful cases shall +be resolved in favor of coverage. For a particular product received by a particular +user, "normally used" refers to a typical or common use of that class of product, +regardless of the status of the particular user or of the way in which the +particular user actually uses, or expects or is expected to use, the product. +A product is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent the +only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute modified +versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented +or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically +for use in, a User Product, and the conveying occurs as part of a transaction +in which the right of possession and use of the User Product is transferred +to the recipient in perpetuity or for a fixed term (regardless of how the +transaction is characterized), the Corresponding Source conveyed under this +section must be accompanied by the Installation Information. But this requirement +does not apply if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has been installed +in ROM). + +The requirement to provide Installation Information does not include a requirement +to continue to provide support service, warranty, or updates for a work that +has been modified or installed by the recipient, or for the User Product in +which it has been modified or installed. Access to a network may be denied +when the modification itself materially and adversely affects the operation +of the network or violates the rules and protocols for communication across +the network. + +Corresponding Source conveyed, and Installation Information provided, in accord +with this section must be in a format that is publicly documented (and with +an implementation available to the public in source code form), and must require +no special password or key for unpacking, reading or copying. + + 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License +by making exceptions from one or more of its conditions. Additional permissions +that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part +may be used separately under those permissions, but the entire Program remains +governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added +by you to a covered work, for which you have or can give appropriate copyright +permission. + +Notwithstanding any other provision of this License, for material you add +to a covered work, you may (if authorized by the copyright holders of that +material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed +by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or requiring +that modified versions of such material be marked in reasonable ways as different +from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or authors +of the material; or + +e) Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with contractual +assumptions of liability to the recipient, for any liability that these contractual +assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" +within the meaning of section 10. If the Program as you received it, or any +part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. +If a license document contains a further restriction but permits relicensing +or conveying under this License, you may add to a covered work material governed +by the terms of that license document, provided that the further restriction +does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, +in the relevant source files, a statement of the additional terms that apply +to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form +of a separately written license, or stated as exceptions; the above requirements +apply either way. + + 8. Termination. + +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, +and will automatically terminate your rights under this License (including +any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from +a particular copyright holder is reinstated (a) provisionally, unless and +until the copyright holder explicitly and finally terminates your license, +and (b) permanently, if the copyright holder fails to notify you of the violation +by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, +this is the first time you have received notice of violation of this License +(for any work) from that copyright holder, and you cure the violation prior +to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses +of parties who have received copies or rights from you under this License. +If your rights have been terminated and not permanently reinstated, you do +not qualify to receive new licenses for the same material under section 10. + + 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy +of the Program. Ancillary propagation of a covered work occurring solely as +a consequence of using peer-to-peer transmission to receive a copy likewise +does not require acceptance. However, nothing other than this License grants +you permission to propagate or modify any covered work. These actions infringe +copyright if you do not accept this License. Therefore, by modifying or propagating +a covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives +a license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance +by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, +or substantially all assets of one, or subdividing an organization, or merging +organizations. If propagation of a covered work results from an entity transaction, +each party to that transaction who receives a copy of the work also receives +whatever licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the Corresponding +Source of the work from the predecessor in interest, if the predecessor has +it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under +this License, and you may not initiate litigation (including a cross-claim +or counterclaim in a lawsuit) alleging that any patent claim is infringed +by making, using, selling, offering for sale, or importing the Program or +any portion of it. + + 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License +of the Program or a work on which the Program is based. The work thus licensed +is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled +by the contributor, whether already acquired or hereafter acquired, that would +be infringed by some manner, permitted by this License, of making, using, +or selling its contributor version, but do not include claims that would be +infringed only as a consequence of further modification of the contributor +version. For purposes of this definition, "control" includes the right to +grant patent sublicenses in a manner consistent with the requirements of this +License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents +of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement +or commitment, however denominated, not to enforce a patent (such as an express +permission to practice a patent or covenant not to sue for patent infringement). +To "grant" such a patent license to a party means to make such an agreement +or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free +of charge and under the terms of this License, through a publicly available +network server or other readily accessible means, then you must either (1) +cause the Corresponding Source to be so available, or (2) arrange to deprive +yourself of the benefit of the patent license for this particular work, or +(3) arrange, in a manner consistent with the requirements of this License, +to extend the patent license to downstream recipients. "Knowingly relying" +means you have actual knowledge that, but for the patent license, your conveying +the covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that country +that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, +you convey, or propagate by procuring conveyance of, a covered work, and grant +a patent license to some of the parties receiving the covered work authorizing +them to use, propagate, modify or convey a specific copy of the covered work, +then the patent license you grant is automatically extended to all recipients +of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope +of its coverage, prohibits the exercise of, or is conditioned on the non-exercise +of one or more of the rights that are specifically granted under this License. +You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which +you make payment to the third party based on the extent of your activity of +conveying the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by you +(or copies made from those copies), or (b) primarily for and in connection +with specific products or compilations that contain the covered work, unless +you entered into that arrangement, or that patent license was granted, prior +to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available +to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from +the conditions of this License. If you cannot convey a covered work so as +to satisfy simultaneously your obligations under this License and any other +pertinent obligations, then as a consequence you may not convey it at all. +For example, if you agree to terms that obligate you to collect a royalty +for further conveying from those to whom you convey the Program, the only +way you could satisfy both those terms and this License would be to refrain +entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have permission to +link or combine any covered work with a work licensed under version 3 of the +GNU Affero General Public License into a single combined work, and to convey +the resulting work. The terms of this License will continue to apply to the +part which is the covered work, but the special requirements of the GNU Affero +General Public License, section 13, concerning interaction through a network +will apply to the combination as such. + + 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +that a certain numbered version of the GNU General Public License "or any +later version" applies to it, you have the option of following the terms and +conditions either of that numbered version or of any later version published +by the Free Software Foundation. If the Program does not specify a version +number of the GNU General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of +the GNU General Public License can be used, that proxy's public statement +of acceptance of a version permanently authorizes you to choose that version +for the Program. + +Later license versions may give you additional or different permissions. However, +no additional obligations are imposed on any author or copyright holder as +a result of your choosing to follow a later version. + + 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE +LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM +PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM +AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO +USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot +be given local legal effect according to their terms, reviewing courts shall +apply local law that most closely approximates an absolute waiver of all civil +liability in connection with the Program, unless a warranty or assumption +of liability accompanies a copy of the Program in return for a fee. END OF +TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like +this when it starts in an interactive mode: + + Copyright (C) + +This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + +This is free software, and you are welcome to redistribute it under certain +conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands might +be different; for a GUI interface, you would use an "about box". + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. For +more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General Public +License instead of this License. But first, please read . diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c7995f6 --- /dev/null +++ b/Makefile @@ -0,0 +1,39059 @@ +############################################################################# +# Makefile for building: SVG +# Generated by qmake (3.1) (Qt 5.12.12) +# Project: SVG.pro +# Template: app +# Command: /usr/local/qt5/bin/qmake -o Makefile SVG.pro -spec linux-g++ +############################################################################# + +MAKEFILE = Makefile + +EQ = = + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DQT_DEPRECATED_WARNINGS -D_GSTREAMER_1_0 -D_SYOLOV5_NO -D_PC -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB +CFLAGS = -pipe -g -pthread -pthread -Wall -W -D_REENTRANT -fPIC $(DEFINES) +CXXFLAGS = -pipe -fPIC -fexceptions -frtti -g -std=gnu++11 -pthread -pthread -Wall -W -D_REENTRANT -fPIC $(DEFINES) +INCPATH = -I. -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I. -I. -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ +QMAKE = /usr/local/qt5/bin/qmake +DEL_FILE = rm -f +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p +COPY = cp -f +COPY_FILE = cp -f +COPY_DIR = cp -f -R +INSTALL_FILE = install -m 644 -p +INSTALL_PROGRAM = install -m 755 -p +INSTALL_DIR = cp -f -R +QINSTALL = /usr/local/qt5/bin/qmake -install qinstall +QINSTALL_PROGRAM = /usr/local/qt5/bin/qmake -install qinstall -exe +DEL_FILE = rm -f +SYMLINK = ln -f -s +DEL_DIR = rmdir +MOVE = mv -f +TAR = tar -cf +COMPRESS = gzip -9f +DISTNAME = SVG1.0.0 +DISTDIR = /work/project/qt/SVG_Upload5/.tmp/SVG1.0.0 +LINK = g++ +LFLAGS = -Wl,-rpath,/usr/local/qt5-5.12.12/lib +LIBS = $(SUBLIBS) -L/usr/local/lib -lsqlite3 -L/usr/local/dcmtk/lib -loflog -ldcmnet -ldcmtls -ldcmdata -ldcmimage -ldcmjpeg -ldcmjpls -lofstd -L/usr/local/curl/lib -lcurl -L/usr/local/gstreamer-1.16.3/lib -lgstapp-1.0 -lgstbase-1.0 -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 /usr/local/qt5-5.12.12/lib/libQt5Widgets.so /usr/local/qt5-5.12.12/lib/libQt5Gui.so /usr/local/qt5-5.12.12/lib/libQt5Network.so /usr/local/qt5-5.12.12/lib/libQt5Core.so /usr/lib/x86_64-linux-gnu/libGLESv2.so -lpthread +AR = ar cqs +RANLIB = +SED = sed +STRIP = strip + +####### Output directory + +OBJECTS_DIR = ./ + +####### Files + +SOURCES = SCallback.cpp \ + SDCMImage.cpp \ + SDCMSendImpl.cpp \ + acquisition_info.cpp \ + charconvert.cpp \ + commondata.cpp \ + cscallbacksendprogress.cpp \ + csdcm.cpp \ + dialogadvancedsetting.cpp \ + dialogcalendar.cpp \ + dialogprogress.cpp \ + dialogsettingtable.cpp \ + formcalendarview.cpp \ + formcapture.cpp \ + formcaptureimageselect.cpp \ + formcheckcaptureselect.cpp \ + formheadertype1.cpp \ + formhistory.cpp \ + formimageselect.cpp \ + formitemselection.cpp \ + formlistwidget.cpp \ + formlistwidgethistory.cpp \ + formlistwidgetworklist.cpp \ + formmainmenu.cpp \ + formsetting.cpp \ + formviewer.cpp \ + formworklist.cpp \ + headertype1.cpp \ + main.cpp \ + mainwindow.cpp \ + qglslshader.cpp \ + qgstreamerplayer.cpp \ + qgstreamerplayer2.cpp \ + qopenglbufferbase.cpp \ + qopenglbuffermenu.cpp \ + qopenglbufferthumbnail.cpp \ + qopengltexturebutton.cpp \ + qrtspthread.cpp \ + qsthread.cpp \ + qvideoshader.cpp \ + qvideowidget.cpp \ + qvideowidget_720_yuy2.cpp \ + qvideowidget_rgb.cpp \ + qvideowidget_uyvy.cpp \ + qvideowidget_yuy2.cpp \ + scalendarmenuview.cpp \ + sdatabase.cpp \ + sdayview.cpp \ + sdcmfindscu.cpp \ + sdcmfindscudatacallback.cpp \ + sdcmworklist.cpp \ + slistwidget.cpp \ + slistwidgetsetting.cpp \ + sslidebar.cpp \ + sslidebarhorizontal.cpp \ + stableheader.cpp \ + stextedit.cpp \ + sthreadimagesave.cpp \ + sv4l2device.cpp \ + dialogemergengy.cpp \ + dialogexportusb.cpp \ + dialogpowerbutton.cpp \ + sthreadwatchport.cpp \ + dialogmisscapture.cpp \ + dialoglogin.cpp \ + dialogchecksumerror.cpp \ + dialogsettingnetworkshare.cpp \ + dialogexportsamba.cpp \ + singlebutton.cpp \ + sambaclient.cpp \ + dialogloginuseradd.cpp \ + sthreadsenddicom.cpp \ + scurl.cpp \ + formscreensaver.cpp \ + seventfilter.cpp \ + sexception.cpp \ + sapplication.cpp qrc_assets.cpp \ + moc_dialogadvancedsetting.cpp \ + moc_dialogcalendar.cpp \ + moc_dialogprogress.cpp \ + moc_dialogsettingtable.cpp \ + moc_formcalendarview.cpp \ + moc_formcapture.cpp \ + moc_formcaptureimageselect.cpp \ + moc_formcheckcaptureselect.cpp \ + moc_formheadertype1.cpp \ + moc_formhistory.cpp \ + moc_formimageselect.cpp \ + moc_formitemselection.cpp \ + moc_formlistwidget.cpp \ + moc_formlistwidgethistory.cpp \ + moc_formlistwidgetworklist.cpp \ + moc_formmainmenu.cpp \ + moc_formsetting.cpp \ + moc_formviewer.cpp \ + moc_formworklist.cpp \ + moc_headertype1.cpp \ + moc_mainwindow.cpp \ + moc_qgstreamerplayer.cpp \ + moc_qgstreamerplayer2.cpp \ + moc_qopenglbufferbase.cpp \ + moc_qopenglbuffermenu.cpp \ + moc_qopenglbufferthumbnail.cpp \ + moc_qopengltexturebutton.cpp \ + moc_qrtspthread.cpp \ + moc_qsthread.cpp \ + moc_qvideowidget.cpp \ + moc_scalendarmenuview.cpp \ + moc_sdatabase.cpp \ + moc_sdayview.cpp \ + moc_slistwidget.cpp \ + moc_slistwidgetsetting.cpp \ + moc_sslidebar.cpp \ + moc_sslidebarhorizontal.cpp \ + moc_stextedit.cpp \ + moc_sthreadimagesave.cpp \ + moc_dialogemergengy.cpp \ + moc_dialogexportusb.cpp \ + moc_dialogpowerbutton.cpp \ + moc_sthreadwatchport.cpp \ + moc_dialogmisscapture.cpp \ + moc_dialoglogin.cpp \ + moc_dialogchecksumerror.cpp \ + moc_dialogexportsamba.cpp \ + moc_dialogsettingnetworkshare.cpp \ + moc_singlebutton.cpp \ + moc_sambaclient.cpp \ + moc_dialogloginuseradd.cpp \ + moc_sthreadsenddicom.cpp \ + moc_scurl.cpp \ + moc_formscreensaver.cpp \ + moc_seventfilter.cpp +OBJECTS = SCallback.o \ + SDCMImage.o \ + SDCMSendImpl.o \ + acquisition_info.o \ + charconvert.o \ + commondata.o \ + cscallbacksendprogress.o \ + csdcm.o \ + dialogadvancedsetting.o \ + dialogcalendar.o \ + dialogprogress.o \ + dialogsettingtable.o \ + formcalendarview.o \ + formcapture.o \ + formcaptureimageselect.o \ + formcheckcaptureselect.o \ + formheadertype1.o \ + formhistory.o \ + formimageselect.o \ + formitemselection.o \ + formlistwidget.o \ + formlistwidgethistory.o \ + formlistwidgetworklist.o \ + formmainmenu.o \ + formsetting.o \ + formviewer.o \ + formworklist.o \ + headertype1.o \ + main.o \ + mainwindow.o \ + qglslshader.o \ + qgstreamerplayer.o \ + qgstreamerplayer2.o \ + qopenglbufferbase.o \ + qopenglbuffermenu.o \ + qopenglbufferthumbnail.o \ + qopengltexturebutton.o \ + qrtspthread.o \ + qsthread.o \ + qvideoshader.o \ + qvideowidget.o \ + qvideowidget_720_yuy2.o \ + qvideowidget_rgb.o \ + qvideowidget_uyvy.o \ + qvideowidget_yuy2.o \ + scalendarmenuview.o \ + sdatabase.o \ + sdayview.o \ + sdcmfindscu.o \ + sdcmfindscudatacallback.o \ + sdcmworklist.o \ + slistwidget.o \ + slistwidgetsetting.o \ + sslidebar.o \ + sslidebarhorizontal.o \ + stableheader.o \ + stextedit.o \ + sthreadimagesave.o \ + sv4l2device.o \ + dialogemergengy.o \ + dialogexportusb.o \ + dialogpowerbutton.o \ + sthreadwatchport.o \ + dialogmisscapture.o \ + dialoglogin.o \ + dialogchecksumerror.o \ + dialogsettingnetworkshare.o \ + dialogexportsamba.o \ + singlebutton.o \ + sambaclient.o \ + dialogloginuseradd.o \ + sthreadsenddicom.o \ + scurl.o \ + formscreensaver.o \ + seventfilter.o \ + sexception.o \ + sapplication.o \ + qrc_assets.o \ + moc_dialogadvancedsetting.o \ + moc_dialogcalendar.o \ + moc_dialogprogress.o \ + moc_dialogsettingtable.o \ + moc_formcalendarview.o \ + moc_formcapture.o \ + moc_formcaptureimageselect.o \ + moc_formcheckcaptureselect.o \ + moc_formheadertype1.o \ + moc_formhistory.o \ + moc_formimageselect.o \ + moc_formitemselection.o \ + moc_formlistwidget.o \ + moc_formlistwidgethistory.o \ + moc_formlistwidgetworklist.o \ + moc_formmainmenu.o \ + moc_formsetting.o \ + moc_formviewer.o \ + moc_formworklist.o \ + moc_headertype1.o \ + moc_mainwindow.o \ + moc_qgstreamerplayer.o \ + moc_qgstreamerplayer2.o \ + moc_qopenglbufferbase.o \ + moc_qopenglbuffermenu.o \ + moc_qopenglbufferthumbnail.o \ + moc_qopengltexturebutton.o \ + moc_qrtspthread.o \ + moc_qsthread.o \ + moc_qvideowidget.o \ + moc_scalendarmenuview.o \ + moc_sdatabase.o \ + moc_sdayview.o \ + moc_slistwidget.o \ + moc_slistwidgetsetting.o \ + moc_sslidebar.o \ + moc_sslidebarhorizontal.o \ + moc_stextedit.o \ + moc_sthreadimagesave.o \ + moc_dialogemergengy.o \ + moc_dialogexportusb.o \ + moc_dialogpowerbutton.o \ + moc_sthreadwatchport.o \ + moc_dialogmisscapture.o \ + moc_dialoglogin.o \ + moc_dialogchecksumerror.o \ + moc_dialogexportsamba.o \ + moc_dialogsettingnetworkshare.o \ + moc_singlebutton.o \ + moc_sambaclient.o \ + moc_dialogloginuseradd.o \ + moc_sthreadsenddicom.o \ + moc_scurl.o \ + moc_formscreensaver.o \ + moc_seventfilter.o +DIST = /usr/local/qt5-5.12.12/mkspecs/features/spec_pre.prf \ + /usr/local/qt5-5.12.12/mkspecs/common/unix.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/linux.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/sanitize.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/gcc-base.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/gcc-base-unix.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/g++-base.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/g++-unix.conf \ + /usr/local/qt5-5.12.12/mkspecs/qconfig.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3danimation.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3danimation_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dcore.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dcore_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dextras.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dextras_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dinput.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dinput_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dlogic.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dlogic_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquick.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquick_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickanimation.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickanimation_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickextras.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickextras_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickinput.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickinput_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickrender.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickrender_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickscene2d.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3drender.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3drender_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_accessibility_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_bluetooth.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_bluetooth_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_charts.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_charts_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_core.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_core_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_datavisualization.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_datavisualization_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_dbus.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_designer.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_designer_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_designercomponents_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_edid_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_egl_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_fb_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gamepad.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gamepad_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gui.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_help.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_help_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_input_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_location.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_location_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimedia.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimedia_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimediawidgets.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_network.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_network_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_networkauth.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_networkauth_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_nfc.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_nfc_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_opengl.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioning.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioning_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioningquick.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioningquick_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_purchasing.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_purchasing_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qml.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qml_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmldebug_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmltest.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmltest_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quick.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quick_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickcontrols2.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickshapes_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quicktemplates2.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickwidgets.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_remoteobjects.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_remoteobjects_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_repparser.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_repparser_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_script.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_script_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scripttools_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scxml.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scxml_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sensors.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sensors_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialbus.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialbus_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialport.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialport_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_service_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sql.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_svg.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_svg_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_testlib.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_texttospeech.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_texttospeech_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_theme_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_uiplugin.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_uitools.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_uitools_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_virtualkeyboard.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_virtualkeyboard_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_vulkan_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandclient.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandclient_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandcompositor.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandcompositor_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_widgets.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_x11extras.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_x11extras_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xml.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/features/qt_functions.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/qt_config.prf \ + /usr/local/qt5-5.12.12/mkspecs/linux-g++/qmake.conf \ + /usr/local/qt5-5.12.12/mkspecs/features/spec_post.prf \ + .qmake.stash \ + /usr/local/qt5-5.12.12/mkspecs/features/exclusive_builds.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/toolchain.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/default_pre.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/resolve_config.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/default_post.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/link_pkgconfig.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/exceptions.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/warn_on.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/qt.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/resources.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/moc.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/unix/opengl.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/uic.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/unix/thread.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/qmake_use.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/file_copies.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/testcase_targets.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/yacc.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/lex.prf \ + SVG.pro SCallback.h \ + SDCMCommonStructure.h \ + SDCMImage.h \ + SDCMSendImpl.h \ + acquisition_info.h \ + charconvert.h \ + common.h \ + common.hpp \ + commondata.h \ + cscallbacksendprogress.h \ + csdcm.h \ + cuda_utils.h \ + dialogadvancedsetting.h \ + dialogcalendar.h \ + dialogprogress.h \ + dialogsettingtable.h \ + formcalendarview.h \ + formcapture.h \ + formcaptureimageselect.h \ + formcheckcaptureselect.h \ + formheadertype1.h \ + formhistory.h \ + formimageselect.h \ + formitemselection.h \ + formlistwidget.h \ + formlistwidgethistory.h \ + formlistwidgetworklist.h \ + formmainmenu.h \ + formsetting.h \ + formviewer.h \ + formworklist.h \ + headertype1.h \ + logging.h \ + macros.h \ + mainwindow.h \ + preprocess.h \ + qglslshader.h \ + qgstreamerplayer.h \ + qgstreamerplayer2.h \ + qopenglbufferbase.h \ + qopenglbuffermenu.h \ + qopenglbufferthumbnail.h \ + qopengltexturebutton.h \ + qrtspthread.h \ + qsthread.h \ + qvideoshader.h \ + qvideowidget.h \ + qvideowidget_720_yuy2.h \ + qvideowidget_rgb.h \ + qvideowidget_uyvy.h \ + qvideowidget_yuy2.h \ + scalendarmenuview.h \ + sdatabase.h \ + sdayview.h \ + sdcmfindscu.h \ + sdcmfindscudatacallback.h \ + sdcmworklist.h \ + slistwidget.h \ + slistwidgetsetting.h \ + sslidebar.h \ + sslidebarhorizontal.h \ + stableheader.h \ + stextedit.h \ + sthreadimagesave.h \ + sv4l2device.h \ + utils.h \ + dialogemergengy.h \ + dialogexportusb.h \ + dialogpowerbutton.h \ + sthreadwatchport.h \ + dialogmisscapture.h \ + dialoglogin.h \ + dialogchecksumerror.h \ + dialogexportsamba.h \ + dialogsettingnetworkshare.h \ + dialogexportsamba.h \ + singlebutton.h \ + sambaclient.h \ + dialogloginuseradd.h \ + sthreadsenddicom.h \ + common.h \ + scurl.h \ + formscreensaver.h \ + seventfilter.h \ + sexception.h \ + sapplication.h SCallback.cpp \ + SDCMImage.cpp \ + SDCMSendImpl.cpp \ + acquisition_info.cpp \ + charconvert.cpp \ + commondata.cpp \ + cscallbacksendprogress.cpp \ + csdcm.cpp \ + dialogadvancedsetting.cpp \ + dialogcalendar.cpp \ + dialogprogress.cpp \ + dialogsettingtable.cpp \ + formcalendarview.cpp \ + formcapture.cpp \ + formcaptureimageselect.cpp \ + formcheckcaptureselect.cpp \ + formheadertype1.cpp \ + formhistory.cpp \ + formimageselect.cpp \ + formitemselection.cpp \ + formlistwidget.cpp \ + formlistwidgethistory.cpp \ + formlistwidgetworklist.cpp \ + formmainmenu.cpp \ + formsetting.cpp \ + formviewer.cpp \ + formworklist.cpp \ + headertype1.cpp \ + main.cpp \ + mainwindow.cpp \ + qglslshader.cpp \ + qgstreamerplayer.cpp \ + qgstreamerplayer2.cpp \ + qopenglbufferbase.cpp \ + qopenglbuffermenu.cpp \ + qopenglbufferthumbnail.cpp \ + qopengltexturebutton.cpp \ + qrtspthread.cpp \ + qsthread.cpp \ + qvideoshader.cpp \ + qvideowidget.cpp \ + qvideowidget_720_yuy2.cpp \ + qvideowidget_rgb.cpp \ + qvideowidget_uyvy.cpp \ + qvideowidget_yuy2.cpp \ + scalendarmenuview.cpp \ + sdatabase.cpp \ + sdayview.cpp \ + sdcmfindscu.cpp \ + sdcmfindscudatacallback.cpp \ + sdcmworklist.cpp \ + slistwidget.cpp \ + slistwidgetsetting.cpp \ + sslidebar.cpp \ + sslidebarhorizontal.cpp \ + stableheader.cpp \ + stextedit.cpp \ + sthreadimagesave.cpp \ + sv4l2device.cpp \ + dialogemergengy.cpp \ + dialogexportusb.cpp \ + dialogpowerbutton.cpp \ + sthreadwatchport.cpp \ + dialogmisscapture.cpp \ + dialoglogin.cpp \ + dialogchecksumerror.cpp \ + dialogsettingnetworkshare.cpp \ + dialogexportsamba.cpp \ + singlebutton.cpp \ + sambaclient.cpp \ + dialogloginuseradd.cpp \ + sthreadsenddicom.cpp \ + scurl.cpp \ + formscreensaver.cpp \ + seventfilter.cpp \ + sexception.cpp \ + sapplication.cpp +QMAKE_TARGET = SVG +DESTDIR = +TARGET = SVG + + +first: all +####### Build rules + +SVG: ui_dialogadvancedsetting.h ui_dialogcalendar.h ui_dialogprogress.h ui_dialogsettingtable.h ui_formcalendarview.h ui_formcapture.h ui_formcaptureimageselect.h ui_formcheckcaptureselect.h ui_formheadertype1.h ui_formhistory.h ui_formimageselect.h ui_formitemselection.h ui_formlistwidget.h ui_formmainmenu.h ui_formsetting.h ui_formviewer.h ui_formworklist.h ui_mainwindow.h ui_dialogemergengy.h ui_dialogexportusb.h ui_dialogpowerbutton.h ui_dialogmisscapture.h ui_dialoglogin.h ui_dialogchecksumerror.h ui_dialogsettingnetworkshare.h ui_dialogexportsamba.h ui_dialogloginuseradd.h ui_formscreensaver.h $(OBJECTS) + $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) + +Makefile: SVG.pro /usr/local/qt5-5.12.12/mkspecs/linux-g++/qmake.conf /usr/local/qt5-5.12.12/mkspecs/features/spec_pre.prf \ + /usr/local/qt5-5.12.12/mkspecs/common/unix.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/linux.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/sanitize.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/gcc-base.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/gcc-base-unix.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/g++-base.conf \ + /usr/local/qt5-5.12.12/mkspecs/common/g++-unix.conf \ + /usr/local/qt5-5.12.12/mkspecs/qconfig.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3danimation.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3danimation_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dcore.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dcore_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dextras.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dextras_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dinput.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dinput_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dlogic.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dlogic_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquick.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquick_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickanimation.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickanimation_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickextras.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickextras_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickinput.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickinput_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickrender.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickrender_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickscene2d.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3drender.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3drender_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_accessibility_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_bluetooth.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_bluetooth_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_charts.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_charts_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_core.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_core_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_datavisualization.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_datavisualization_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_dbus.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_designer.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_designer_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_designercomponents_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_edid_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_egl_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_fb_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gamepad.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gamepad_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gui.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_help.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_help_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_input_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_location.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_location_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimedia.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimedia_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimediawidgets.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_network.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_network_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_networkauth.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_networkauth_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_nfc.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_nfc_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_opengl.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioning.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioning_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioningquick.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioningquick_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_purchasing.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_purchasing_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qml.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qml_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmldebug_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmltest.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmltest_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quick.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quick_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickcontrols2.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickshapes_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quicktemplates2.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickwidgets.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_remoteobjects.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_remoteobjects_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_repparser.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_repparser_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_script.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_script_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scripttools_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scxml.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scxml_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sensors.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sensors_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialbus.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialbus_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialport.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialport_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_service_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sql.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_svg.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_svg_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_testlib.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_texttospeech.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_texttospeech_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_theme_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_uiplugin.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_uitools.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_uitools_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_virtualkeyboard.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_virtualkeyboard_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_vulkan_support_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandclient.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandclient_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandcompositor.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandcompositor_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_widgets.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_x11extras.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_x11extras_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xml.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + /usr/local/qt5-5.12.12/mkspecs/features/qt_functions.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/qt_config.prf \ + /usr/local/qt5-5.12.12/mkspecs/linux-g++/qmake.conf \ + /usr/local/qt5-5.12.12/mkspecs/features/spec_post.prf \ + .qmake.stash \ + /usr/local/qt5-5.12.12/mkspecs/features/exclusive_builds.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/toolchain.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/default_pre.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/resolve_config.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/default_post.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/link_pkgconfig.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/exceptions.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/warn_on.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/qt.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/resources.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/moc.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/unix/opengl.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/uic.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/unix/thread.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/qmake_use.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/file_copies.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/testcase_targets.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/yacc.prf \ + /usr/local/qt5-5.12.12/mkspecs/features/lex.prf \ + SVG.pro \ + assets.qrc + $(QMAKE) -o Makefile SVG.pro -spec linux-g++ +/usr/local/qt5-5.12.12/mkspecs/features/spec_pre.prf: +/usr/local/qt5-5.12.12/mkspecs/common/unix.conf: +/usr/local/qt5-5.12.12/mkspecs/common/linux.conf: +/usr/local/qt5-5.12.12/mkspecs/common/sanitize.conf: +/usr/local/qt5-5.12.12/mkspecs/common/gcc-base.conf: +/usr/local/qt5-5.12.12/mkspecs/common/gcc-base-unix.conf: +/usr/local/qt5-5.12.12/mkspecs/common/g++-base.conf: +/usr/local/qt5-5.12.12/mkspecs/common/g++-unix.conf: +/usr/local/qt5-5.12.12/mkspecs/qconfig.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3danimation.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3danimation_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dcore.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dcore_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dextras.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dextras_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dinput.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dinput_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dlogic.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dlogic_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquick.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquick_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickanimation.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickanimation_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickextras.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickextras_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickinput.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickinput_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickrender.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickrender_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickscene2d.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3dquickscene2d_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3drender.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_3drender_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_accessibility_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_bluetooth.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_bluetooth_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_bootstrap_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_charts.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_charts_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_concurrent.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_concurrent_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_core.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_core_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_datavisualization.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_datavisualization_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_dbus.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_dbus_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_designer.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_designer_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_designercomponents_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_devicediscovery_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_edid_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_egl_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_fb_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_fontdatabase_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gamepad.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gamepad_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gui.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_gui_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_help.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_help_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_input_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_location.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_location_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimedia.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimedia_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimediawidgets.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_multimediawidgets_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_network.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_network_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_networkauth.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_networkauth_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_nfc.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_nfc_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_opengl.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_opengl_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_openglextensions.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_openglextensions_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_packetprotocol_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_platformcompositor_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioning.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioning_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioningquick.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_positioningquick_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_printsupport.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_printsupport_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_purchasing.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_purchasing_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qml.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qml_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmldebug_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmldevtools_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmltest.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qmltest_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quick.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quick_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickcontrols2.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickcontrols2_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickparticles_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickshapes_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quicktemplates2.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quicktemplates2_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickwidgets.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_quickwidgets_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_remoteobjects.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_remoteobjects_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_repparser.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_repparser_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_script.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_script_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scripttools.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scripttools_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scxml.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_scxml_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sensors.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sensors_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialbus.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialbus_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialport.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_serialport_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_service_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sql.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_sql_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_svg.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_svg_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_testlib.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_testlib_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_texttospeech.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_texttospeech_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_theme_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_uiplugin.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_uitools.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_uitools_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_virtualkeyboard.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_virtualkeyboard_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_vulkan_support_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandclient.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandclient_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandcompositor.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_waylandcompositor_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_widgets.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_widgets_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_x11extras.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_x11extras_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xml.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xml_private.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xmlpatterns.pri: +/usr/local/qt5-5.12.12/mkspecs/modules/qt_lib_xmlpatterns_private.pri: +/usr/local/qt5-5.12.12/mkspecs/features/qt_functions.prf: +/usr/local/qt5-5.12.12/mkspecs/features/qt_config.prf: +/usr/local/qt5-5.12.12/mkspecs/linux-g++/qmake.conf: +/usr/local/qt5-5.12.12/mkspecs/features/spec_post.prf: +.qmake.stash: +/usr/local/qt5-5.12.12/mkspecs/features/exclusive_builds.prf: +/usr/local/qt5-5.12.12/mkspecs/features/toolchain.prf: +/usr/local/qt5-5.12.12/mkspecs/features/default_pre.prf: +/usr/local/qt5-5.12.12/mkspecs/features/resolve_config.prf: +/usr/local/qt5-5.12.12/mkspecs/features/default_post.prf: +/usr/local/qt5-5.12.12/mkspecs/features/link_pkgconfig.prf: +/usr/local/qt5-5.12.12/mkspecs/features/exceptions.prf: +/usr/local/qt5-5.12.12/mkspecs/features/warn_on.prf: +/usr/local/qt5-5.12.12/mkspecs/features/qt.prf: +/usr/local/qt5-5.12.12/mkspecs/features/resources.prf: +/usr/local/qt5-5.12.12/mkspecs/features/moc.prf: +/usr/local/qt5-5.12.12/mkspecs/features/unix/opengl.prf: +/usr/local/qt5-5.12.12/mkspecs/features/uic.prf: +/usr/local/qt5-5.12.12/mkspecs/features/unix/thread.prf: +/usr/local/qt5-5.12.12/mkspecs/features/qmake_use.prf: +/usr/local/qt5-5.12.12/mkspecs/features/file_copies.prf: +/usr/local/qt5-5.12.12/mkspecs/features/testcase_targets.prf: +/usr/local/qt5-5.12.12/mkspecs/features/yacc.prf: +/usr/local/qt5-5.12.12/mkspecs/features/lex.prf: +SVG.pro: +assets.qrc: +qmake: FORCE + @$(QMAKE) -o Makefile SVG.pro -spec linux-g++ + +qmake_all: FORCE + + +all: Makefile SVG + +dist: distdir FORCE + (cd `dirname $(DISTDIR)` && $(TAR) $(DISTNAME).tar $(DISTNAME) && $(COMPRESS) $(DISTNAME).tar) && $(MOVE) `dirname $(DISTDIR)`/$(DISTNAME).tar.gz . && $(DEL_FILE) -r $(DISTDIR) + +distdir: FORCE + @test -d $(DISTDIR) || mkdir -p $(DISTDIR) + $(COPY_FILE) --parents $(DIST) $(DISTDIR)/ + $(COPY_FILE) --parents assets.qrc $(DISTDIR)/ + $(COPY_FILE) --parents /usr/local/qt5-5.12.12/mkspecs/features/data/dummy.cpp $(DISTDIR)/ + $(COPY_FILE) --parents SCallback.h SDCMCommonStructure.h SDCMImage.h SDCMSendImpl.h acquisition_info.h charconvert.h common.h common.hpp commondata.h cscallbacksendprogress.h csdcm.h cuda_utils.h dialogadvancedsetting.h dialogcalendar.h dialogprogress.h dialogsettingtable.h formcalendarview.h formcapture.h formcaptureimageselect.h formcheckcaptureselect.h formheadertype1.h formhistory.h formimageselect.h formitemselection.h formlistwidget.h formlistwidgethistory.h formlistwidgetworklist.h formmainmenu.h formsetting.h formviewer.h formworklist.h headertype1.h logging.h macros.h mainwindow.h preprocess.h qglslshader.h qgstreamerplayer.h qgstreamerplayer2.h qopenglbufferbase.h qopenglbuffermenu.h qopenglbufferthumbnail.h qopengltexturebutton.h qrtspthread.h qsthread.h qvideoshader.h qvideowidget.h qvideowidget_720_yuy2.h qvideowidget_rgb.h qvideowidget_uyvy.h qvideowidget_yuy2.h scalendarmenuview.h sdatabase.h sdayview.h sdcmfindscu.h sdcmfindscudatacallback.h sdcmworklist.h slistwidget.h slistwidgetsetting.h sslidebar.h sslidebarhorizontal.h stableheader.h stextedit.h sthreadimagesave.h sv4l2device.h utils.h dialogemergengy.h dialogexportusb.h dialogpowerbutton.h sthreadwatchport.h dialogmisscapture.h dialoglogin.h dialogchecksumerror.h dialogexportsamba.h dialogsettingnetworkshare.h dialogexportsamba.h singlebutton.h sambaclient.h dialogloginuseradd.h sthreadsenddicom.h common.h scurl.h formscreensaver.h seventfilter.h sexception.h sapplication.h $(DISTDIR)/ + $(COPY_FILE) --parents SCallback.cpp SDCMImage.cpp SDCMSendImpl.cpp acquisition_info.cpp charconvert.cpp commondata.cpp cscallbacksendprogress.cpp csdcm.cpp dialogadvancedsetting.cpp dialogcalendar.cpp dialogprogress.cpp dialogsettingtable.cpp formcalendarview.cpp formcapture.cpp formcaptureimageselect.cpp formcheckcaptureselect.cpp formheadertype1.cpp formhistory.cpp formimageselect.cpp formitemselection.cpp formlistwidget.cpp formlistwidgethistory.cpp formlistwidgetworklist.cpp formmainmenu.cpp formsetting.cpp formviewer.cpp formworklist.cpp headertype1.cpp main.cpp mainwindow.cpp qglslshader.cpp qgstreamerplayer.cpp qgstreamerplayer2.cpp qopenglbufferbase.cpp qopenglbuffermenu.cpp qopenglbufferthumbnail.cpp qopengltexturebutton.cpp qrtspthread.cpp qsthread.cpp qvideoshader.cpp qvideowidget.cpp qvideowidget_720_yuy2.cpp qvideowidget_rgb.cpp qvideowidget_uyvy.cpp qvideowidget_yuy2.cpp scalendarmenuview.cpp sdatabase.cpp sdayview.cpp sdcmfindscu.cpp sdcmfindscudatacallback.cpp sdcmworklist.cpp slistwidget.cpp slistwidgetsetting.cpp sslidebar.cpp sslidebarhorizontal.cpp stableheader.cpp stextedit.cpp sthreadimagesave.cpp sv4l2device.cpp dialogemergengy.cpp dialogexportusb.cpp dialogpowerbutton.cpp sthreadwatchport.cpp dialogmisscapture.cpp dialoglogin.cpp dialogchecksumerror.cpp dialogsettingnetworkshare.cpp dialogexportsamba.cpp singlebutton.cpp sambaclient.cpp dialogloginuseradd.cpp sthreadsenddicom.cpp scurl.cpp formscreensaver.cpp seventfilter.cpp sexception.cpp sapplication.cpp $(DISTDIR)/ + $(COPY_FILE) --parents dialogadvancedsetting.ui dialogcalendar.ui dialogprogress.ui dialogsettingtable.ui formcalendarview.ui formcapture.ui formcaptureimageselect.ui formcheckcaptureselect.ui formheadertype1.ui formhistory.ui formimageselect.ui formitemselection.ui formlistwidget.ui formmainmenu.ui formsetting.ui formviewer.ui formworklist.ui mainwindow.ui dialogemergengy.ui dialogexportusb.ui dialogpowerbutton.ui dialogmisscapture.ui dialoglogin.ui dialogchecksumerror.ui dialogsettingnetworkshare.ui dialogexportsamba.ui dialogloginuseradd.ui formscreensaver.ui $(DISTDIR)/ + $(COPY_FILE) --parents SVG_ko_KR.ts $(DISTDIR)/ + + +clean: compiler_clean + -$(DEL_FILE) $(OBJECTS) + -$(DEL_FILE) *~ core *.core + + +distclean: clean + -$(DEL_FILE) $(TARGET) + -$(DEL_FILE) .qmake.stash + -$(DEL_FILE) Makefile + + +####### Sub-libraries + +mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all + +check: first + +benchmark: first + +compiler_rcc_make_all: qrc_assets.cpp +compiler_rcc_clean: + -$(DEL_FILE) qrc_assets.cpp +qrc_assets.cpp: assets.qrc \ + /usr/local/qt5-5.12.12/bin/rcc \ + image/Arrow_under_2.png \ + image/Arrow_under_3.png \ + image/Arrow_top_2.png \ + image/Arrow_top_3.png \ + image/scrollbar_vertical_bg.png \ + image/cancel_arrow.png \ + image/scrollbar_down.png \ + image/select_indicator.png \ + image/Scroll_bar_1.png \ + image/scrollbar_right.png \ + image/scrollbar_left.png \ + image/month_next.png \ + image/scrollbar_horizontal_bg.png \ + image/scrollbar_up.png \ + image/month_prev.png \ + image/ScrollBar_Horizontal_Icon.png \ + image/ScrollBar_Vertical_Icon.png \ + image/2/capture_next_button_icon.png \ + image/2/capture_delete_button_icon.png \ + image/2/preview-icon.png \ + image/2/capture_check\ box.png \ + image/2/next-icon_clicked.png \ + image/2/capture_close\ all_clicked_button_icon.png \ + image/2/capture_send_icon_check\ box_button.png \ + image/2/capture_delete_clicked_button_icon.png \ + image/2/capture_delete\ all_button_icon.png \ + image/2/capture_send_icon_clicked_button.png \ + image/2/capture_send\ all_button_clicked.png \ + image/2/capture_close\ all_button_icon.png \ + image/2/capture_send\ all_clicked_button.png \ + image/2/capture_prev_button_icon.png \ + image/2/capture_close_clicked_button_icon.png \ + image/2/capture_delete\ all_clicked_button_icon.png \ + image/2/next-icon.png \ + image/2/capture_send_icon_button.png \ + image/2/preview-icon_clicked.png \ + image/2/capture_close_button_icon.png + /usr/local/qt5-5.12.12/bin/rcc -name assets assets.qrc -o qrc_assets.cpp + +compiler_moc_predefs_make_all: moc_predefs.h +compiler_moc_predefs_clean: + -$(DEL_FILE) moc_predefs.h +moc_predefs.h: /usr/local/qt5-5.12.12/mkspecs/features/data/dummy.cpp + g++ -pipe -fPIC -fexceptions -frtti -g -std=gnu++11 -pthread -pthread -Wall -W -dM -E -o moc_predefs.h /usr/local/qt5-5.12.12/mkspecs/features/data/dummy.cpp + +compiler_moc_header_make_all: moc_dialogadvancedsetting.cpp moc_dialogcalendar.cpp moc_dialogprogress.cpp moc_dialogsettingtable.cpp moc_formcalendarview.cpp moc_formcapture.cpp moc_formcaptureimageselect.cpp moc_formcheckcaptureselect.cpp moc_formheadertype1.cpp moc_formhistory.cpp moc_formimageselect.cpp moc_formitemselection.cpp moc_formlistwidget.cpp moc_formlistwidgethistory.cpp moc_formlistwidgetworklist.cpp moc_formmainmenu.cpp moc_formsetting.cpp moc_formviewer.cpp moc_formworklist.cpp moc_headertype1.cpp moc_mainwindow.cpp moc_qgstreamerplayer.cpp moc_qgstreamerplayer2.cpp moc_qopenglbufferbase.cpp moc_qopenglbuffermenu.cpp moc_qopenglbufferthumbnail.cpp moc_qopengltexturebutton.cpp moc_qrtspthread.cpp moc_qsthread.cpp moc_qvideowidget.cpp moc_scalendarmenuview.cpp moc_sdatabase.cpp moc_sdayview.cpp moc_slistwidget.cpp moc_slistwidgetsetting.cpp moc_sslidebar.cpp moc_sslidebarhorizontal.cpp moc_stextedit.cpp moc_sthreadimagesave.cpp moc_dialogemergengy.cpp moc_dialogexportusb.cpp moc_dialogpowerbutton.cpp moc_sthreadwatchport.cpp moc_dialogmisscapture.cpp moc_dialoglogin.cpp moc_dialogchecksumerror.cpp moc_dialogexportsamba.cpp moc_dialogsettingnetworkshare.cpp moc_dialogexportsamba.cpp moc_singlebutton.cpp moc_sambaclient.cpp moc_dialogloginuseradd.cpp moc_sthreadsenddicom.cpp moc_scurl.cpp moc_formscreensaver.cpp moc_seventfilter.cpp +compiler_moc_header_clean: + -$(DEL_FILE) moc_dialogadvancedsetting.cpp moc_dialogcalendar.cpp moc_dialogprogress.cpp moc_dialogsettingtable.cpp moc_formcalendarview.cpp moc_formcapture.cpp moc_formcaptureimageselect.cpp moc_formcheckcaptureselect.cpp moc_formheadertype1.cpp moc_formhistory.cpp moc_formimageselect.cpp moc_formitemselection.cpp moc_formlistwidget.cpp moc_formlistwidgethistory.cpp moc_formlistwidgetworklist.cpp moc_formmainmenu.cpp moc_formsetting.cpp moc_formviewer.cpp moc_formworklist.cpp moc_headertype1.cpp moc_mainwindow.cpp moc_qgstreamerplayer.cpp moc_qgstreamerplayer2.cpp moc_qopenglbufferbase.cpp moc_qopenglbuffermenu.cpp moc_qopenglbufferthumbnail.cpp moc_qopengltexturebutton.cpp moc_qrtspthread.cpp moc_qsthread.cpp moc_qvideowidget.cpp moc_scalendarmenuview.cpp moc_sdatabase.cpp moc_sdayview.cpp moc_slistwidget.cpp moc_slistwidgetsetting.cpp moc_sslidebar.cpp moc_sslidebarhorizontal.cpp moc_stextedit.cpp moc_sthreadimagesave.cpp moc_dialogemergengy.cpp moc_dialogexportusb.cpp moc_dialogpowerbutton.cpp moc_sthreadwatchport.cpp moc_dialogmisscapture.cpp moc_dialoglogin.cpp moc_dialogchecksumerror.cpp moc_dialogexportsamba.cpp moc_dialogsettingnetworkshare.cpp moc_dialogexportsamba.cpp moc_singlebutton.cpp moc_sambaclient.cpp moc_dialogloginuseradd.cpp moc_sthreadsenddicom.cpp moc_scurl.cpp moc_formscreensaver.cpp moc_seventfilter.cpp +moc_dialogadvancedsetting.cpp: dialogadvancedsetting.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogadvancedsetting.h -o moc_dialogadvancedsetting.cpp + +moc_dialogcalendar.cpp: dialogcalendar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + scalendarmenuview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogcalendar.h -o moc_dialogcalendar.cpp + +moc_dialogprogress.cpp: dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogprogress.h -o moc_dialogprogress.cpp + +moc_dialogsettingtable.cpp: dialogsettingtable.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogsettingtable.h -o moc_dialogsettingtable.cpp + +moc_formcalendarview.cpp: formcalendarview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + sdayview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formcalendarview.h -o moc_formcalendarview.cpp + +moc_formcapture.cpp: formcapture.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + formcaptureimageselect.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formcapture.h -o moc_formcapture.cpp + +moc_formcaptureimageselect.cpp: formcaptureimageselect.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formcaptureimageselect.h -o moc_formcaptureimageselect.cpp + +moc_formcheckcaptureselect.cpp: formcheckcaptureselect.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formcheckcaptureselect.h -o moc_formcheckcaptureselect.cpp + +moc_formheadertype1.cpp: formheadertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formheadertype1.h -o moc_formheadertype1.cpp + +moc_formhistory.cpp: formhistory.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formhistory.h -o moc_formhistory.cpp + +moc_formimageselect.cpp: formimageselect.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + common.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formimageselect.h -o moc_formimageselect.cpp + +moc_formitemselection.cpp: formitemselection.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formitemselection.h -o moc_formitemselection.cpp + +moc_formlistwidget.cpp: formlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidgetItem \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formlistwidget.h -o moc_formlistwidget.cpp + +moc_formlistwidgethistory.cpp: formlistwidgethistory.h \ + formlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidgetItem \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formlistwidgethistory.h -o moc_formlistwidgethistory.cpp + +moc_formlistwidgetworklist.cpp: formlistwidgetworklist.h \ + formlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidgetItem \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formlistwidgetworklist.h -o moc_formlistwidgetworklist.cpp + +moc_formmainmenu.cpp: formmainmenu.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formmainmenu.h -o moc_formmainmenu.cpp + +moc_formsetting.cpp: formsetting.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formsetting.h -o moc_formsetting.cpp + +moc_formviewer.cpp: formviewer.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + formimageselect.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formviewer.h -o moc_formviewer.cpp + +moc_formworklist.cpp: formworklist.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + dialogcalendar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + scalendarmenuview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formworklist.h -o moc_formworklist.cpp + +moc_headertype1.cpp: headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + formheadertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include headertype1.h -o moc_headertype1.cpp + +moc_mainwindow.cpp: mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include mainwindow.h -o moc_mainwindow.cpp + +moc_qgstreamerplayer.cpp: qgstreamerplayer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstpushsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-enumtypes.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/qt5-5.12.12/include/QtGui/QList \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include qgstreamerplayer.h -o moc_qgstreamerplayer.cpp + +moc_qgstreamerplayer2.cpp: qgstreamerplayer2.h \ + qgstreamerplayer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstpushsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-enumtypes.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/qt5-5.12.12/include/QtGui/QList \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include qgstreamerplayer2.h -o moc_qgstreamerplayer2.cpp + +moc_qopenglbufferbase.cpp: qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include qopenglbufferbase.h -o moc_qopenglbufferbase.cpp + +moc_qopenglbuffermenu.cpp: qopenglbuffermenu.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include qopenglbuffermenu.h -o moc_qopenglbuffermenu.cpp + +moc_qopenglbufferthumbnail.cpp: qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include qopenglbufferthumbnail.h -o moc_qopenglbufferthumbnail.cpp + +moc_qopengltexturebutton.cpp: qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include qopengltexturebutton.h -o moc_qopengltexturebutton.cpp + +moc_qrtspthread.cpp: qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include qrtspthread.h -o moc_qrtspthread.cpp + +moc_qsthread.cpp: qsthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include qsthread.h -o moc_qsthread.cpp + +moc_qvideowidget.cpp: qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include qvideowidget.h -o moc_qvideowidget.cpp + +moc_scalendarmenuview.cpp: scalendarmenuview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include scalendarmenuview.h -o moc_scalendarmenuview.cpp + +moc_sdatabase.cpp: sdatabase.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + acquisition_info.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + csdcm.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include sdatabase.h -o moc_sdatabase.cpp + +moc_sdayview.cpp: sdayview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include sdayview.h -o moc_sdayview.cpp + +moc_slistwidget.cpp: slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include slistwidget.h -o moc_slistwidget.cpp + +moc_slistwidgetsetting.cpp: slistwidgetsetting.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QListWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qlistview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + formitemselection.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include slistwidgetsetting.h -o moc_slistwidgetsetting.cpp + +moc_sslidebar.cpp: sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include sslidebar.h -o moc_sslidebar.cpp + +moc_sslidebarhorizontal.cpp: sslidebarhorizontal.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include sslidebarhorizontal.h -o moc_sslidebarhorizontal.cpp + +moc_stextedit.cpp: stextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPlainTextEdit \ + /usr/local/qt5-5.12.12/include/QtWidgets/qplaintextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextdocument.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/qabstracttextdocumentlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qglyphrun.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrawfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontdatabase.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include stextedit.h -o moc_stextedit.cpp + +moc_sthreadimagesave.cpp: sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + scurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include sthreadimagesave.h -o moc_sthreadimagesave.cpp + +moc_dialogemergengy.cpp: dialogemergengy.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogemergengy.h -o moc_dialogemergengy.cpp + +moc_dialogexportusb.cpp: dialogexportusb.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogexportusb.h -o moc_dialogexportusb.cpp + +moc_dialogpowerbutton.cpp: dialogpowerbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogpowerbutton.h -o moc_dialogpowerbutton.cpp + +moc_sthreadwatchport.cpp: sthreadwatchport.h \ + qsthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include sthreadwatchport.h -o moc_sthreadwatchport.cpp + +moc_dialogmisscapture.cpp: dialogmisscapture.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogmisscapture.h -o moc_dialogmisscapture.cpp + +moc_dialoglogin.cpp: dialoglogin.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialoglogin.h -o moc_dialoglogin.cpp + +moc_dialogchecksumerror.cpp: dialogchecksumerror.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogchecksumerror.h -o moc_dialogchecksumerror.cpp + +moc_dialogexportsamba.cpp: dialogexportsamba.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogexportsamba.h -o moc_dialogexportsamba.cpp + +moc_dialogsettingnetworkshare.cpp: dialogsettingnetworkshare.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogsettingnetworkshare.h -o moc_dialogsettingnetworkshare.cpp + +moc_dialogexportsamba.cpp: dialogexportsamba.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogexportsamba.h -o moc_dialogexportsamba.cpp + +moc_singlebutton.cpp: singlebutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include singlebutton.h -o moc_singlebutton.cpp + +moc_sambaclient.cpp: sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include sambaclient.h -o moc_sambaclient.cpp + +moc_dialogloginuseradd.cpp: dialogloginuseradd.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include dialogloginuseradd.h -o moc_dialogloginuseradd.cpp + +moc_sthreadsenddicom.cpp: sthreadsenddicom.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include sthreadsenddicom.h -o moc_sthreadsenddicom.cpp + +moc_scurl.cpp: scurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include scurl.h -o moc_scurl.cpp + +moc_formscreensaver.cpp: formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include formscreensaver.h -o moc_formscreensaver.cpp + +moc_seventfilter.cpp: seventfilter.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + moc_predefs.h \ + /usr/local/qt5-5.12.12/bin/moc + /usr/local/qt5-5.12.12/bin/moc $(DEFINES) --include /work/project/qt/SVG_Upload5/moc_predefs.h -I/usr/local/qt5-5.12.12/mkspecs/linux-g++ -I/work/project/qt/SVG_Upload5 -I/usr/local/include -I/usr/local/curl/include -I/usr/local/dcmtk/include -I/usr/local/gstreamer-1.16.3/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/qt5-5.12.12/include -I/usr/local/qt5-5.12.12/include/QtWidgets -I/usr/local/qt5-5.12.12/include/QtGui -I/usr/local/qt5-5.12.12/include/QtNetwork -I/usr/local/qt5-5.12.12/include/QtCore -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0 -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/aarch64-linux-gnu -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/backward -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/7.5.0/include-fixed -I/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/local/include -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include/aarch64-linux-gnu -I/work/nvidia/tx2_nx/qt-compile/rootfs_qt_compile/usr/include seventfilter.h -o moc_seventfilter.cpp + +compiler_moc_objc_header_make_all: +compiler_moc_objc_header_clean: +compiler_moc_source_make_all: +compiler_moc_source_clean: +compiler_uic_make_all: ui_dialogadvancedsetting.h ui_dialogcalendar.h ui_dialogprogress.h ui_dialogsettingtable.h ui_formcalendarview.h ui_formcapture.h ui_formcaptureimageselect.h ui_formcheckcaptureselect.h ui_formheadertype1.h ui_formhistory.h ui_formimageselect.h ui_formitemselection.h ui_formlistwidget.h ui_formmainmenu.h ui_formsetting.h ui_formviewer.h ui_formworklist.h ui_mainwindow.h ui_dialogemergengy.h ui_dialogexportusb.h ui_dialogpowerbutton.h ui_dialogmisscapture.h ui_dialoglogin.h ui_dialogchecksumerror.h ui_dialogsettingnetworkshare.h ui_dialogexportsamba.h ui_dialogloginuseradd.h ui_formscreensaver.h +compiler_uic_clean: + -$(DEL_FILE) ui_dialogadvancedsetting.h ui_dialogcalendar.h ui_dialogprogress.h ui_dialogsettingtable.h ui_formcalendarview.h ui_formcapture.h ui_formcaptureimageselect.h ui_formcheckcaptureselect.h ui_formheadertype1.h ui_formhistory.h ui_formimageselect.h ui_formitemselection.h ui_formlistwidget.h ui_formmainmenu.h ui_formsetting.h ui_formviewer.h ui_formworklist.h ui_mainwindow.h ui_dialogemergengy.h ui_dialogexportusb.h ui_dialogpowerbutton.h ui_dialogmisscapture.h ui_dialoglogin.h ui_dialogchecksumerror.h ui_dialogsettingnetworkshare.h ui_dialogexportsamba.h ui_dialogloginuseradd.h ui_formscreensaver.h +ui_dialogadvancedsetting.h: dialogadvancedsetting.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic dialogadvancedsetting.ui -o ui_dialogadvancedsetting.h + +ui_dialogcalendar.h: dialogcalendar.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + formcalendarview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + sdayview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h + /usr/local/qt5-5.12.12/bin/uic dialogcalendar.ui -o ui_dialogcalendar.h + +ui_dialogprogress.h: dialogprogress.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic dialogprogress.ui -o ui_dialogprogress.h + +ui_dialogsettingtable.h: dialogsettingtable.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + sslidebar.h \ + slistwidgetsetting.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QListWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qlistview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + formitemselection.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h + /usr/local/qt5-5.12.12/bin/uic dialogsettingtable.ui -o ui_dialogsettingtable.h + +ui_formcalendarview.h: formcalendarview.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic formcalendarview.ui -o ui_formcalendarview.h + +ui_formcapture.h: formcapture.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + sslidebar.h \ + sslidebarhorizontal.h \ + qvideowidget_uyvy.h \ + formcheckcaptureselect.h \ + singlebutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h + /usr/local/qt5-5.12.12/bin/uic formcapture.ui -o ui_formcapture.h + +ui_formcaptureimageselect.h: formcaptureimageselect.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic formcaptureimageselect.ui -o ui_formcaptureimageselect.h + +ui_formcheckcaptureselect.h: formcheckcaptureselect.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic formcheckcaptureselect.ui -o ui_formcheckcaptureselect.h + +ui_formheadertype1.h: formheadertype1.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic formheadertype1.ui -o ui_formheadertype1.h + +ui_formhistory.h: formhistory.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + stextedit.h \ + formlistwidgethistory.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPlainTextEdit \ + /usr/local/qt5-5.12.12/include/QtWidgets/qplaintextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextdocument.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/qabstracttextdocumentlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qglyphrun.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrawfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontdatabase.h \ + formlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidgetItem \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h + /usr/local/qt5-5.12.12/bin/uic formhistory.ui -o ui_formhistory.h + +ui_formimageselect.h: formimageselect.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic formimageselect.ui -o ui_formimageselect.h + +ui_formitemselection.h: formitemselection.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic formitemselection.ui -o ui_formitemselection.h + +ui_formlistwidget.h: formlistwidget.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + sslidebar.h \ + slistwidget.h \ + sslidebarhorizontal.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h + /usr/local/qt5-5.12.12/bin/uic formlistwidget.ui -o ui_formlistwidget.h + +ui_formmainmenu.h: formmainmenu.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic formmainmenu.ui -o ui_formmainmenu.h + +ui_formsetting.h: formsetting.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + stextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPlainTextEdit \ + /usr/local/qt5-5.12.12/include/QtWidgets/qplaintextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextdocument.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/qabstracttextdocumentlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qglyphrun.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrawfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontdatabase.h + /usr/local/qt5-5.12.12/bin/uic formsetting.ui -o ui_formsetting.h + +ui_formviewer.h: formviewer.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h + /usr/local/qt5-5.12.12/bin/uic formviewer.ui -o ui_formviewer.h + +ui_formworklist.h: formworklist.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + stextedit.h \ + formlistwidgetworklist.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPlainTextEdit \ + /usr/local/qt5-5.12.12/include/QtWidgets/qplaintextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextdocument.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/qabstracttextdocumentlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qglyphrun.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrawfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontdatabase.h \ + formlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidgetItem \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h + /usr/local/qt5-5.12.12/bin/uic formworklist.ui -o ui_formworklist.h + +ui_mainwindow.h: mainwindow.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + formmainmenu.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h + /usr/local/qt5-5.12.12/bin/uic mainwindow.ui -o ui_mainwindow.h + +ui_dialogemergengy.h: dialogemergengy.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + stextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPlainTextEdit \ + /usr/local/qt5-5.12.12/include/QtWidgets/qplaintextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextdocument.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/qabstracttextdocumentlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qglyphrun.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrawfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontdatabase.h + /usr/local/qt5-5.12.12/bin/uic dialogemergengy.ui -o ui_dialogemergengy.h + +ui_dialogexportusb.h: dialogexportusb.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic dialogexportusb.ui -o ui_dialogexportusb.h + +ui_dialogpowerbutton.h: dialogpowerbutton.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic dialogpowerbutton.ui -o ui_dialogpowerbutton.h + +ui_dialogmisscapture.h: dialogmisscapture.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic dialogmisscapture.ui -o ui_dialogmisscapture.h + +ui_dialoglogin.h: dialoglogin.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic dialoglogin.ui -o ui_dialoglogin.h + +ui_dialogchecksumerror.h: dialogchecksumerror.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic dialogchecksumerror.ui -o ui_dialogchecksumerror.h + +ui_dialogsettingnetworkshare.h: dialogsettingnetworkshare.ui \ + /usr/local/qt5-5.12.12/bin/uic \ + stextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPlainTextEdit \ + /usr/local/qt5-5.12.12/include/QtWidgets/qplaintextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextdocument.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/qabstracttextdocumentlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qglyphrun.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrawfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontdatabase.h + /usr/local/qt5-5.12.12/bin/uic dialogsettingnetworkshare.ui -o ui_dialogsettingnetworkshare.h + +ui_dialogexportsamba.h: dialogexportsamba.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic dialogexportsamba.ui -o ui_dialogexportsamba.h + +ui_dialogloginuseradd.h: dialogloginuseradd.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic dialogloginuseradd.ui -o ui_dialogloginuseradd.h + +ui_formscreensaver.h: formscreensaver.ui \ + /usr/local/qt5-5.12.12/bin/uic + /usr/local/qt5-5.12.12/bin/uic formscreensaver.ui -o ui_formscreensaver.h + +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: compiler_rcc_clean compiler_moc_predefs_clean compiler_moc_header_clean compiler_uic_clean + +####### Compile + +SCallback.o: SCallback.cpp SCallback.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + SDCMCommonStructure.h \ + csdcm.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o SCallback.o SCallback.cpp + +SDCMImage.o: SDCMImage.cpp SDCMImage.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + csdcm.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + charconvert.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTextCodec \ + /usr/local/qt5-5.12.12/include/QtCore/qtextcodec.h \ + /usr/local/qt5-5.12.12/include/QtCore/QByteArray \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcfilefo.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcsequen.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcelem.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcmetinf.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdicent.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djdecode.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djutils.h \ + /usr/local/dcmtk/include/dcmtk/dcmimgle/diutils.h \ + /usr/local/dcmtk/include/dcmtk/dcmimgle/didefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djencode.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/djdecode.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/djlsutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/dldefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/djencode.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/djcparam.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dccodec.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcrledrg.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcrleerg.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/dipijpeg.h \ + /usr/local/dcmtk/include/dcmtk/dcmimgle/diplugin.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djrplol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpixel.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvrpobw.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvrobow.h \ + /usr/local/dcmtk/include/dcmtk/dcmimage/diregist.h \ + /usr/local/dcmtk/include/dcmtk/dcmimgle/diregbas.h \ + /usr/local/dcmtk/include/dcmtk/dcmimage/dicdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpixseq.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcofsetl.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djcparam.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djeijg8.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djencabs.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djcodece.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcchrstr.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcbytstr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofchrenc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvrui.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvrsh.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmf.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcwcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcfcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcistrma.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o SDCMImage.o SDCMImage.cpp + +SDCMSendImpl.o: SDCMSendImpl.cpp SDCMSendImpl.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcasccfg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccftsmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfuidh.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfpcmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfrsmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfenmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfprmp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + csdcm.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + SCallback.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcfilefo.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcsequen.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcelem.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djdecode.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djutils.h \ + /usr/local/dcmtk/include/dcmtk/dcmimgle/diutils.h \ + /usr/local/dcmtk/include/dcmtk/dcmimgle/didefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/djencode.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/djdecode.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/djlsutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/dldefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/djencode.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpls/djcparam.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dccodec.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcrledrg.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcrleerg.h \ + /usr/local/dcmtk/include/dcmtk/dcmjpeg/dipijpeg.h \ + /usr/local/dcmtk/include/dcmtk/dcmimgle/diplugin.h \ + /usr/local/qt5-5.12.12/include/QtCore/QFile \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdicent.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o SDCMSendImpl.o SDCMSendImpl.cpp + +acquisition_info.o: acquisition_info.cpp acquisition_info.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + csdcm.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o acquisition_info.o acquisition_info.cpp + +charconvert.o: charconvert.cpp charconvert.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTextCodec \ + /usr/local/qt5-5.12.12/include/QtCore/qtextcodec.h \ + /usr/local/qt5-5.12.12/include/QtCore/QByteArray + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o charconvert.o charconvert.cpp + +commondata.o: commondata.cpp commondata.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDir \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDirIterator \ + /usr/local/qt5-5.12.12/include/QtCore/qdiriterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/QStorageInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qstorageinfo.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o commondata.o commondata.cpp + +cscallbacksendprogress.o: cscallbacksendprogress.cpp cscallbacksendprogress.h \ + SCallback.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + SDCMCommonStructure.h \ + csdcm.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o cscallbacksendprogress.o cscallbacksendprogress.cpp + +csdcm.o: csdcm.cpp csdcm.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o csdcm.o csdcm.cpp + +dialogadvancedsetting.o: dialogadvancedsetting.cpp dialogadvancedsetting.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_dialogadvancedsetting.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogadvancedsetting.o dialogadvancedsetting.cpp + +dialogcalendar.o: dialogcalendar.cpp dialogcalendar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + scalendarmenuview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + ui_dialogcalendar.h \ + /usr/local/qt5-5.12.12/include/QtGui/QShowEvent \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + /usr/local/qt5-5.12.12/include/QtGui/QScreen \ + /usr/local/qt5-5.12.12/include/QtGui/qscreen.h \ + /usr/local/qt5-5.12.12/include/QtCore/QList \ + /usr/local/qt5-5.12.12/include/QtCore/QRect \ + /usr/local/qt5-5.12.12/include/QtCore/QSize \ + /usr/local/qt5-5.12.12/include/QtCore/QSizeF \ + /usr/local/qt5-5.12.12/include/QtGui/QTransform \ + /usr/local/qt5-5.12.12/include/QtGui/QGuiApplication \ + /usr/local/qt5-5.12.12/include/QtGui/qguiapplication.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreapplication.h \ + /usr/local/qt5-5.12.12/include/QtCore/qeventloop.h \ + /usr/local/qt5-5.12.12/include/QtGui/qinputmethod.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPainter \ + /usr/local/qt5-5.12.12/include/QtGui/qpainter.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogcalendar.o dialogcalendar.cpp + +dialogprogress.o: dialogprogress.cpp dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + ui_dialogprogress.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogprogress.o dialogprogress.cpp + +dialogsettingtable.o: dialogsettingtable.cpp dialogsettingtable.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + ui_dialogsettingtable.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogsettingtable.o dialogsettingtable.cpp + +formcalendarview.o: formcalendarview.cpp formcalendarview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + sdayview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + ui_formcalendarview.h \ + /usr/local/qt5-5.12.12/include/QtGui/QResizeEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QLabel \ + /usr/local/qt5-5.12.12/include/QtWidgets/qlabel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + dialogcalendar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + scalendarmenuview.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formcalendarview.o formcalendarview.cpp + +formcapture.o: formcapture.cpp formcapture.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + formcaptureimageselect.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + ui_formcapture.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + sthreadwatchport.h \ + qgstreamerplayer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstpushsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-enumtypes.h \ + /usr/local/qt5-5.12.12/include/QtGui/QList \ + /usr/local/qt5-5.12.12/include/QtCore/QFileInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDirIterator \ + /usr/local/qt5-5.12.12/include/QtCore/qdiriterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formcapture.o formcapture.cpp + +formcaptureimageselect.o: formcaptureimageselect.cpp formcaptureimageselect.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + ui_formcaptureimageselect.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPainter \ + /usr/local/qt5-5.12.12/include/QtGui/qpainter.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QResizeEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QWheelEvent + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formcaptureimageselect.o formcaptureimageselect.cpp + +formcheckcaptureselect.o: formcheckcaptureselect.cpp formcheckcaptureselect.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + ui_formcheckcaptureselect.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPainter \ + /usr/local/qt5-5.12.12/include/QtGui/qpainter.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + /usr/local/qt5-5.12.12/include/QtCore/QFileInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDirIterator \ + /usr/local/qt5-5.12.12/include/QtCore/qdiriterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formcheckcaptureselect.o formcheckcaptureselect.cpp + +formheadertype1.o: formheadertype1.cpp formheadertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_formheadertype1.h \ + /usr/local/qt5-5.12.12/include/QtGui/QResizeEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formheadertype1.o formheadertype1.cpp + +formhistory.o: formhistory.cpp formhistory.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_formhistory.h \ + commondata.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + dialogcalendar.h \ + scalendarmenuview.h \ + formcalendarview.h \ + sdayview.h \ + dialogexportusb.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formhistory.o formhistory.cpp + +formimageselect.o: formimageselect.cpp formimageselect.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + common.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + ui_formimageselect.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPainter \ + /usr/local/qt5-5.12.12/include/QtGui/qpainter.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QPixelFormat \ + /usr/local/qt5-5.12.12/include/QtCore/QtMath \ + /usr/local/qt5-5.12.12/include/QtCore/qmath.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formimageselect.o formimageselect.cpp + +formitemselection.o: formitemselection.cpp formitemselection.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + ui_formitemselection.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + /usr/local/qt5-5.12.12/include/QtGui/QResizeEvent + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formitemselection.o formitemselection.cpp + +formlistwidget.o: formlistwidget.cpp formlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidgetItem \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + ui_formlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QWheelEvent \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formlistwidget.o formlistwidget.cpp + +formlistwidgethistory.o: formlistwidgethistory.cpp formlistwidgethistory.h \ + formlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidgetItem \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + /usr/local/qt5-5.12.12/include/QtCore/QFileInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDirIterator \ + /usr/local/qt5-5.12.12/include/QtCore/qdiriterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formlistwidgethistory.o formlistwidgethistory.cpp + +formlistwidgetworklist.o: formlistwidgetworklist.cpp formlistwidgetworklist.h \ + formlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidgetItem \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formlistwidgetworklist.o formlistwidgetworklist.cpp + +formmainmenu.o: formmainmenu.cpp formmainmenu.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + ui_formmainmenu.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formmainmenu.o formmainmenu.cpp + +formsetting.o: formsetting.cpp formsetting.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_formsetting.h \ + dialogsettingtable.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + dialogsettingnetworkshare.h \ + dialogloginuseradd.h \ + dialogadvancedsetting.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formsetting.o formsetting.cpp + +formviewer.o: formviewer.cpp formviewer.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + formimageselect.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + ui_formviewer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtGui/QWheelEvent \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + SDCMSendImpl.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcasccfg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccftsmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfuidh.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfpcmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfrsmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfenmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfprmp.h \ + SCallback.h \ + cscallbacksendprogress.h \ + SDCMImage.h \ + /usr/local/qt5-5.12.12/include/QtCore/QFileInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDirIterator \ + /usr/local/qt5-5.12.12/include/QtCore/qdiriterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formviewer.o formviewer.cpp + +formworklist.o: formworklist.cpp formworklist.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + dialogcalendar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + scalendarmenuview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + ui_formworklist.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + formcalendarview.h \ + sdayview.h \ + dialogemergengy.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formworklist.o formworklist.cpp + +headertype1.o: headertype1.cpp headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + formheadertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QPainter \ + /usr/local/qt5-5.12.12/include/QtGui/qpainter.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o headertype1.o headertype1.cpp + +main.o: main.cpp mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QApplication \ + /usr/local/qt5-5.12.12/include/QtWidgets/qapplication.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreapplication.h \ + /usr/local/qt5-5.12.12/include/QtCore/qeventloop.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdesktopwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qguiapplication.h \ + /usr/local/qt5-5.12.12/include/QtGui/qinputmethod.h \ + /usr/local/qt5-5.12.12/include/QtCore/QLibraryInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qlibraryinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversionnumber.h \ + /usr/local/qt5-5.12.12/include/QtGui/QScreen \ + /usr/local/qt5-5.12.12/include/QtGui/qscreen.h \ + /usr/local/qt5-5.12.12/include/QtCore/QList \ + /usr/local/qt5-5.12.12/include/QtCore/QRect \ + /usr/local/qt5-5.12.12/include/QtCore/QSize \ + /usr/local/qt5-5.12.12/include/QtCore/QSizeF \ + /usr/local/qt5-5.12.12/include/QtGui/QTransform \ + /usr/local/qt5-5.12.12/include/QtCore/QSharedMemory \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedmemory.h \ + seventfilter.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + sapplication.h \ + sexception.h \ + /usr/local/qt5-5.12.12/include/QtCore/QUnhandledException \ + /usr/local/qt5-5.12.12/include/QtCore/qexception.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp + +mainwindow.o: mainwindow.cpp mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + ui_mainwindow.h \ + formworklist.h \ + dialogcalendar.h \ + scalendarmenuview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + formhistory.h \ + formsetting.h \ + formcapture.h \ + formcaptureimageselect.h \ + formviewer.h \ + formimageselect.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + qgstreamerplayer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstpushsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-enumtypes.h \ + /usr/local/qt5-5.12.12/include/QtGui/QList \ + /usr/local/qt5-5.12.12/include/QtCore/QSharedMemory \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedmemory.h \ + charconvert.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTextCodec \ + /usr/local/qt5-5.12.12/include/QtCore/qtextcodec.h \ + /usr/local/qt5-5.12.12/include/QtCore/QByteArray \ + dialogpowerbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QKeyEvent \ + dialoglogin.h \ + dialogchecksumerror.h \ + dialogexportsamba.h \ + dialogsettingnetworkshare.h \ + /usr/local/qt5-5.12.12/include/QtCore/QFileInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDirIterator \ + /usr/local/qt5-5.12.12/include/QtCore/qdiriterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h \ + sexception.h \ + /usr/local/qt5-5.12.12/include/QtCore/QUnhandledException \ + /usr/local/qt5-5.12.12/include/QtCore/qexception.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp + +qglslshader.o: qglslshader.cpp qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qglslshader.o qglslshader.cpp + +qgstreamerplayer.o: qgstreamerplayer.cpp qgstreamerplayer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstpushsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-enumtypes.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/qt5-5.12.12/include/QtGui/QList \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgstreamerplayer.o qgstreamerplayer.cpp + +qgstreamerplayer2.o: qgstreamerplayer2.cpp qgstreamerplayer2.h \ + qgstreamerplayer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstpushsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-enumtypes.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/qt5-5.12.12/include/QtGui/QList \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgstreamerplayer2.o qgstreamerplayer2.cpp + +qopenglbufferbase.o: qopenglbufferbase.cpp qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qopenglbufferbase.o qopenglbufferbase.cpp + +qopenglbuffermenu.o: qopenglbuffermenu.cpp qopenglbuffermenu.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qopenglbuffermenu.o qopenglbuffermenu.cpp + +qopenglbufferthumbnail.o: qopenglbufferthumbnail.cpp qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qopenglbufferthumbnail.o qopenglbufferthumbnail.cpp + +qopengltexturebutton.o: qopengltexturebutton.cpp qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qopengltexturebutton.o qopengltexturebutton.cpp + +qrtspthread.o: qrtspthread.cpp qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + qgstreamerplayer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstpushsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-enumtypes.h \ + /usr/local/qt5-5.12.12/include/QtGui/QList \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrtspthread.o qrtspthread.cpp + +qsthread.o: qsthread.cpp qsthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qsthread.o qsthread.cpp + +qvideoshader.o: qvideoshader.cpp qvideoshader.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qvideoshader.o qvideoshader.cpp + +qvideowidget.o: qvideowidget.cpp qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPainter \ + /usr/local/qt5-5.12.12/include/QtGui/qpainter.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEngine \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintengine.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShaderProgram \ + /usr/local/qt5-5.12.12/include/QtCore/QCoreApplication \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreapplication.h \ + /usr/local/qt5-5.12.12/include/QtCore/qeventloop.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPainterPath \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLPixelTransferOptions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglpixeltransferoptions.h \ + /usr/local/qt5-5.12.12/include/QtCore/QSharedDataPointer \ + /usr/local/qt5-5.12.12/include/QtWidgets/QFrame \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + qvideoshader.h \ + qgstreamerplayer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstpushsrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesrc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-enumtypes.h \ + /usr/local/qt5-5.12.12/include/QtGui/QList + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qvideowidget.o qvideowidget.cpp + +qvideowidget_720_yuy2.o: qvideowidget_720_yuy2.cpp qvideowidget_720_yuy2.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + qvideoshader.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qvideowidget_720_yuy2.o qvideowidget_720_yuy2.cpp + +qvideowidget_rgb.o: qvideowidget_rgb.cpp qvideowidget_rgb.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + qvideoshader.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qvideowidget_rgb.o qvideowidget_rgb.cpp + +qvideowidget_uyvy.o: qvideowidget_uyvy.cpp qvideowidget_uyvy.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + qvideoshader.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qvideowidget_uyvy.o qvideowidget_uyvy.cpp + +qvideowidget_yuy2.o: qvideowidget_yuy2.cpp qvideowidget_yuy2.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + qvideoshader.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qvideowidget_yuy2.o qvideowidget_yuy2.cpp + +scalendarmenuview.o: scalendarmenuview.cpp scalendarmenuview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QPainter \ + /usr/local/qt5-5.12.12/include/QtGui/qpainter.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o scalendarmenuview.o scalendarmenuview.cpp + +sdatabase.o: sdatabase.cpp sdatabase.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + acquisition_info.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + csdcm.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sdatabase.o sdatabase.cpp + +sdayview.o: sdayview.cpp sdayview.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QPainter \ + /usr/local/qt5-5.12.12/include/QtGui/qpainter.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPainterPath \ + formcalendarview.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sdayview.o sdayview.cpp + +sdcmfindscu.o: sdcmfindscu.cpp sdcmfindscu.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sdcmfindscu.o sdcmfindscu.cpp + +sdcmfindscudatacallback.o: sdcmfindscudatacallback.cpp sdcmfindscudatacallback.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcelem.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcsequen.h \ + /usr/local/qt5-5.12.12/include/QtCore/QByteArray \ + /usr/local/qt5-5.12.12/include/QtCore/QTextCodec \ + /usr/local/qt5-5.12.12/include/QtCore/qtextcodec.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + charconvert.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sdcmfindscudatacallback.o sdcmfindscudatacallback.cpp + +sdcmworklist.o: sdcmworklist.cpp sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + charconvert.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTextCodec \ + /usr/local/qt5-5.12.12/include/QtCore/qtextcodec.h \ + /usr/local/qt5-5.12.12/include/QtCore/QByteArray + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sdcmworklist.o sdcmworklist.cpp + +slistwidget.o: slistwidget.cpp slistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtablewidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtableview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + headertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QHeaderView \ + /usr/local/qt5-5.12.12/include/QtWidgets/qheaderview.h \ + formheadertype1.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QTableWidgetItem \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + /usr/local/qt5-5.12.12/include/QtGui/QKeyEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QResizeEvent + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o slistwidget.o slistwidget.cpp + +slistwidgetsetting.o: slistwidgetsetting.cpp slistwidgetsetting.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QListWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qlistwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qlistview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemview.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qabstractitemmodel.h \ + /usr/local/qt5-5.12.12/include/QtCore/qitemselectionmodel.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractitemdelegate.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyleoption.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractspinbox.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvalidator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregularexpression.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qstyle.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qrubberband.h \ + formitemselection.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o slistwidgetsetting.o slistwidgetsetting.cpp + +sslidebar.o: sslidebar.cpp sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QWheelEvent + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sslidebar.o sslidebar.cpp + +sslidebarhorizontal.o: sslidebarhorizontal.cpp sslidebarhorizontal.h \ + sslidebar.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QScrollBar \ + /usr/local/qt5-5.12.12/include/QtWidgets/qscrollbar.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractslider.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + /usr/local/qt5-5.12.12/include/QtWidgets/QAbstractScrollArea \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sslidebarhorizontal.o sslidebarhorizontal.cpp + +stableheader.o: stableheader.cpp stableheader.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + csdcm.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o stableheader.o stableheader.cpp + +stextedit.o: stextedit.cpp stextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPlainTextEdit \ + /usr/local/qt5-5.12.12/include/QtWidgets/qplaintextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtextedit.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractscrollarea.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qframe.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextdocument.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtGui/qabstracttextdocumentlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextlayout.h \ + /usr/local/qt5-5.12.12/include/QtGui/qglyphrun.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrawfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontdatabase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QKeyEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + /usr/local/qt5-5.12.12/include/QtGui/QInputMethodEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o stextedit.o stextedit.cpp + +sthreadimagesave.o: sthreadimagesave.cpp sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + scurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + qrtspthread.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDir \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + formcapture.h \ + formcaptureimageselect.h \ + SDCMSendImpl.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcasccfg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccftsmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfuidh.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfpcmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfrsmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfenmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfprmp.h \ + SCallback.h \ + SDCMImage.h \ + cscallbacksendprogress.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDirIterator \ + /usr/local/qt5-5.12.12/include/QtCore/qdiriterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDataStream \ + /usr/local/qt5-5.12.12/include/QtWidgets/QFileDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qfiledialog.h \ + /usr/local/qt5-5.12.12/include/QtCore/QFileInfo + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sthreadimagesave.o sthreadimagesave.cpp + +sv4l2device.o: sv4l2device.cpp sv4l2device.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sv4l2device.o sv4l2device.cpp + +dialogemergengy.o: dialogemergengy.cpp dialogemergengy.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_dialogemergengy.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogemergengy.o dialogemergengy.cpp + +dialogexportusb.o: dialogexportusb.cpp dialogexportusb.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + ui_dialogexportusb.h \ + /usr/local/qt5-5.12.12/include/QtCore/QStorageInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qstorageinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogexportusb.o dialogexportusb.cpp + +dialogpowerbutton.o: dialogpowerbutton.cpp dialogpowerbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_dialogpowerbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogpowerbutton.o dialogpowerbutton.cpp + +sthreadwatchport.o: sthreadwatchport.cpp sthreadwatchport.h \ + qsthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sthreadwatchport.o sthreadwatchport.cpp + +dialogmisscapture.o: dialogmisscapture.cpp dialogmisscapture.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_dialogmisscapture.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogmisscapture.o dialogmisscapture.cpp + +dialoglogin.o: dialoglogin.cpp dialoglogin.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_dialoglogin.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialoglogin.o dialoglogin.cpp + +dialogchecksumerror.o: dialogchecksumerror.cpp dialogchecksumerror.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_dialogchecksumerror.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogchecksumerror.o dialogchecksumerror.cpp + +dialogsettingnetworkshare.o: dialogsettingnetworkshare.cpp dialogsettingnetworkshare.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_dialogsettingnetworkshare.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogsettingnetworkshare.o dialogsettingnetworkshare.cpp + +dialogexportsamba.o: dialogexportsamba.cpp dialogexportsamba.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + ui_dialogexportsamba.h \ + /usr/local/qt5-5.12.12/include/QtCore/QStorageInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qstorageinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogexportsamba.o dialogexportsamba.cpp + +singlebutton.o: singlebutton.cpp singlebutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o singlebutton.o singlebutton.cpp + +sambaclient.o: sambaclient.cpp sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sambaclient.o sambaclient.cpp + +dialogloginuseradd.o: dialogloginuseradd.cpp dialogloginuseradd.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + ui_dialogloginuseradd.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogloginuseradd.o dialogloginuseradd.cpp + +sthreadsenddicom.o: sthreadsenddicom.cpp sthreadsenddicom.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + commondata.h \ + qrtspthread.h \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDir \ + /usr/local/qt5-5.12.12/include/QtCore/qdir.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + formcapture.h \ + formcaptureimageselect.h \ + SDCMSendImpl.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcasccfg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccftsmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfuidh.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfpcmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfrsmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfenmp.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dccfprmp.h \ + SCallback.h \ + SDCMImage.h \ + cscallbacksendprogress.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDirIterator \ + /usr/local/qt5-5.12.12/include/QtCore/qdiriterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDataStream + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sthreadsenddicom.o sthreadsenddicom.cpp + +scurl.o: scurl.cpp scurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + /usr/local/qt5-5.12.12/include/QtCore/QFileInfo \ + /usr/local/qt5-5.12.12/include/QtCore/qfileinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtNetwork/QNetworkInterface \ + /usr/local/qt5-5.12.12/include/QtNetwork/qnetworkinterface.h \ + /usr/local/qt5-5.12.12/include/QtNetwork/qtnetworkglobal.h \ + /usr/local/qt5-5.12.12/include/QtNetwork/qtnetwork-config.h \ + /usr/local/qt5-5.12.12/include/QtNetwork/qhostaddress.h \ + /usr/local/qt5-5.12.12/include/QtNetwork/qabstractsocket.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtNetwork/QNetworkAddressEntry \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o scurl.o scurl.cpp + +formscreensaver.o: formscreensaver.cpp formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + ui_formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QApplication \ + /usr/local/qt5-5.12.12/include/QtWidgets/qapplication.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreapplication.h \ + /usr/local/qt5-5.12.12/include/QtCore/qeventloop.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdesktopwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qguiapplication.h \ + /usr/local/qt5-5.12.12/include/QtGui/qinputmethod.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDesktopWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QPainter \ + /usr/local/qt5-5.12.12/include/QtGui/qpainter.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtextoption.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpen.h \ + /usr/local/qt5-5.12.12/include/QtCore/QRandomGenerator \ + /usr/local/qt5-5.12.12/include/QtCore/qrandom.h \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formscreensaver.o formscreensaver.cpp + +seventfilter.o: seventfilter.cpp seventfilter.h \ + /usr/local/qt5-5.12.12/include/QtCore/QObject \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/QEvent \ + mainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QMainWindow \ + /usr/local/qt5-5.12.12/include/QtWidgets/qmainwindow.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtabwidget.h \ + /usr/local/qt5-5.12.12/include/QtGui/qicon.h \ + common.h \ + /usr/local/qt5-5.12.12/include/QtGui/QImage \ + /usr/local/qt5-5.12.12/include/QtCore/QString \ + /usr/local/qt5-5.12.12/include/QtCore/QDate \ + /usr/local/qt5-5.12.12/include/QtCore/qdatetime.h \ + /usr/local/qt5-5.12.12/include/QtCore/QDateTime \ + /usr/local/qt5-5.12.12/include/QtCore/QDebug \ + commondata.h \ + sdcmworklist.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dfindscu.h \ + /usr/local/dcmtk/include/dcmtk/config/osconfig.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftypes.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofdefine.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcast.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexport.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstdinc.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofalgo.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstream.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflist.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmap.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofutil.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oftraits.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/variadic/tuplefwd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstack.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstring.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofvector.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcxfer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctypes.h \ + /usr/local/dcmtk/include/dcmtk/oflog/oflog.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logger.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/win32.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/macosx.h \ + /usr/local/dcmtk/include/dcmtk/oflog/config/defines.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/threadcf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/loglevel.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tstring.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tchar.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/apndatch.h \ + /usr/local/dcmtk/include/dcmtk/oflog/appender.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofmem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofthread.h \ + /usr/local/dcmtk/include/dcmtk/oflog/layout.h \ + /usr/local/dcmtk/include/dcmtk/oflog/streams.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/pointer.h \ + /usr/local/dcmtk/include/dcmtk/oflog/thread/syncprim.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/filter.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/lockfile.h \ + /usr/local/dcmtk/include/dcmtk/oflog/spi/logfact.h \ + /usr/local/dcmtk/include/dcmtk/oflog/logmacro.h \ + /usr/local/dcmtk/include/dcmtk/oflog/helpers/snprintf.h \ + /usr/local/dcmtk/include/dcmtk/oflog/tracelog.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcvr.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofglobal.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dimse.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dicom.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/cond.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconsol.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcerror.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dndefine.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcompat.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofbmanip.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcuid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/lst.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dul.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/extneg.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcuserid.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dntypes.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/assoc.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdatset.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcitem.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/offile.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofstd.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oflimits.h \ + /usr/local/dcmtk/include/dcmtk/config/arith.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/oferror.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcobject.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctag.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dctagkey.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcstack.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dclist.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcpcache.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/diutil.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmtrans.h \ + /usr/local/dcmtk/include/dcmtk/dcmnet/dcmlayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/cmdlnarg.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofconapp.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofcmdln.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexbl.h \ + /usr/local/dcmtk/include/dcmtk/ofstd/ofexit.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdict.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dchashdi.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrmz.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcostrma.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsopt.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlslayer.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsdefin.h \ + /usr/local/dcmtk/include/dcmtk/dcmtls/tlsciphr.h \ + sdcmfindscudatacallback.h \ + SDCMCommonStructure.h \ + /usr/local/dcmtk/include/dcmtk/dcmdata/dcdeftag.h \ + csdcm.h \ + qrtspthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QThread \ + /usr/local/qt5-5.12.12/include/QtCore/qthread.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutex \ + qvideowidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QOpenGLWidget \ + /usr/local/qt5-5.12.12/include/QtWidgets/qopenglwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QWidget \ + /usr/local/qt5-5.12.12/include/QtGui/QSurfaceFormat \ + /usr/local/qt5-5.12.12/include/QtGui/qsurfaceformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qt_windows.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopengles2ext.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglext.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFunctions \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglcontext.h \ + /usr/local/qt5-5.12.12/include/QtCore/QScopedPointer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglversionfunctions.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLBuffer \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglbuffer.h \ + /usr/local/qt5-5.12.12/include/QtGui/QVector3D \ + /usr/local/qt5-5.12.12/include/QtGui/qvector3d.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMatrix4x4 \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix4x4.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector4d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qquaternion.h \ + /usr/local/qt5-5.12.12/include/QtGui/qgenericmatrix.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTime \ + /usr/local/qt5-5.12.12/include/QtCore/QVector \ + /usr/local/qt5-5.12.12/include/QtWidgets/QPushButton \ + /usr/local/qt5-5.12.12/include/QtWidgets/qpushbutton.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qabstractbutton.h \ + /usr/local/qt5-5.12.12/include/QtCore/QTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qtimer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasictimer.h \ + qglslshader.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLTexture \ + /usr/local/qt5-5.12.12/include/QtGui/qopengltexture.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLShader \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglshaderprogram.h \ + /usr/local/qt5-5.12.12/include/QtGui/qopenglframebufferobject.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOffscreenSurface \ + /usr/local/qt5-5.12.12/include/QtGui/qoffscreensurface.h \ + /usr/local/qt5-5.12.12/include/QtGui/qsurface.h \ + qopengltexturebutton.h \ + /usr/local/qt5-5.12.12/include/QtGui/QMouseEvent \ + qopenglbufferthumbnail.h \ + qopenglbufferbase.h \ + /usr/local/qt5-5.12.12/include/QtGui/QOpenGLFramebufferObject \ + qopenglbuffermenu.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gst.h \ + /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h \ + /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h \ + /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h \ + /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/guuid.h \ + /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/gwin32.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/glib-compat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstenumtypes.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstconfig.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstversion.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstatomicqueue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelement.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolbinding.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontrolsource.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbuffer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstminiobject.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstallocator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmemory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcaps.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststructure.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdatetime.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcapsfeatures.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmeta.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferlist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpadtemplate.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstevent.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstformat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstiterator.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaglist.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsample.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsegment.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmessage.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstquery.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttoc.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcontext.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevice.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreams.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gststreamcollection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttask.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttaskpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbus.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstplugin.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstmacros.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpluginfeature.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsturi.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstbufferpool.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstchildproxy.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdebugutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdevicemonitor.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceprovider.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdeviceproviderfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstdynamictypefactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstelementmetadata.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsterror.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstghostpad.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstinfo.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparamspecs.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstvalue.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpipeline.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpoll.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpreset.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstprotection.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstregistry.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstpromise.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstsystemclock.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttagsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttocsetter.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracer.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttracerrecord.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefind.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gsttypefindfactory.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstutils.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstparse.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/gstcompat.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/gstappsink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/gstbasesink.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/base/base-prelude.h \ + /usr/local/gstreamer-1.16.3/include/gstreamer-1.0/gst/app/app-prelude.h \ + sthreadimagesave.h \ + /usr/local/qt5-5.12.12/include/QtCore/QMutexLocker \ + qsthread.h \ + scurl.h \ + /usr/local/curl/include/curl/curl.h \ + /usr/local/curl/include/curl/curlver.h \ + /usr/local/curl/include/curl/system.h \ + /usr/local/curl/include/curl/easy.h \ + /usr/local/curl/include/curl/multi.h \ + /usr/local/curl/include/curl/urlapi.h \ + /usr/local/curl/include/curl/options.h \ + /usr/local/curl/include/curl/header.h \ + /usr/local/curl/include/curl/websockets.h \ + /usr/local/curl/include/curl/typecheck-gcc.h \ + sthreadsenddicom.h \ + stableheader.h \ + sdatabase.h \ + acquisition_info.h \ + sambaclient.h \ + /usr/local/qt5-5.12.12/include/QtCore/QProcess \ + /usr/local/qt5-5.12.12/include/QtCore/qprocess.h \ + dialogprogress.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QDialog \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdialog.h \ + dialogmisscapture.h \ + formscreensaver.h \ + /usr/local/qt5-5.12.12/include/QtGui/QPaintEvent \ + /usr/local/qt5-5.12.12/include/QtCore/QElapsedTimer \ + /usr/local/qt5-5.12.12/include/QtCore/qelapsedtimer.h \ + sthreadwatchport.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o seventfilter.o seventfilter.cpp + +sexception.o: sexception.cpp sexception.h \ + /usr/local/qt5-5.12.12/include/QtCore/QUnhandledException \ + /usr/local/qt5-5.12.12/include/QtCore/qexception.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sexception.o sexception.cpp + +sapplication.o: sapplication.cpp sapplication.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/QApplication \ + /usr/local/qt5-5.12.12/include/QtWidgets/qapplication.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgetsglobal.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtguiglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobal.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig-bootstrapped.h \ + /usr/local/qt5-5.12.12/include/QtCore/qconfig.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtcore-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsystemdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qprocessordetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcompilerdetection.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtypeinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsysinfo.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlogging.h \ + /usr/local/qt5-5.12.12/include/QtCore/qflags.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbasicatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_bootstrap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qgenericatomic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_cxx11.h \ + /usr/local/qt5-5.12.12/include/QtCore/qatomic_msvc.h \ + /usr/local/qt5-5.12.12/include/QtCore/qglobalstatic.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmutex.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnumeric.h \ + /usr/local/qt5-5.12.12/include/QtCore/qversiontagging.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtgui-config.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qtwidgets-config.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreapplication.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstring.h \ + /usr/local/qt5-5.12.12/include/QtCore/qchar.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrefcount.h \ + /usr/local/qt5-5.12.12/include/QtCore/qnamespace.h \ + /usr/local/qt5-5.12.12/include/QtCore/qarraydata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringliteral.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringview.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringbuilder.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobjectdefs_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qalgorithms.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiterator.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhashfunctions.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpair.h \ + /usr/local/qt5-5.12.12/include/QtCore/qbytearraylist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringlist.h \ + /usr/local/qt5-5.12.12/include/QtCore/qregexp.h \ + /usr/local/qt5-5.12.12/include/QtCore/qstringmatcher.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcoreevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qscopedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmetatype.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvarlengtharray.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontainerfwd.h \ + /usr/local/qt5-5.12.12/include/QtCore/qobject_impl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qeventloop.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs.h \ + /usr/local/qt5-5.12.12/include/QtGui/qwindowdefs_win.h \ + /usr/local/qt5-5.12.12/include/QtCore/qpoint.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsize.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcursor.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qdesktopwidget.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qwidget.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmargins.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpaintdevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qrect.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpalette.h \ + /usr/local/qt5-5.12.12/include/QtGui/qcolor.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgb.h \ + /usr/local/qt5-5.12.12/include/QtGui/qrgba64.h \ + /usr/local/qt5-5.12.12/include/QtGui/qbrush.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvector.h \ + /usr/local/qt5-5.12.12/include/QtGui/qmatrix.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpolygon.h \ + /usr/local/qt5-5.12.12/include/QtGui/qregion.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdatastream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qiodevice.h \ + /usr/local/qt5-5.12.12/include/QtCore/qline.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtransform.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpainterpath.h \ + /usr/local/qt5-5.12.12/include/QtGui/qimage.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixelformat.h \ + /usr/local/qt5-5.12.12/include/QtGui/qpixmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer.h \ + /usr/local/qt5-5.12.12/include/QtCore/qshareddata.h \ + /usr/local/qt5-5.12.12/include/QtCore/qhash.h \ + /usr/local/qt5-5.12.12/include/QtCore/qsharedpointer_impl.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfont.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontmetrics.h \ + /usr/local/qt5-5.12.12/include/QtGui/qfontinfo.h \ + /usr/local/qt5-5.12.12/include/QtWidgets/qsizepolicy.h \ + /usr/local/qt5-5.12.12/include/QtGui/qkeysequence.h \ + /usr/local/qt5-5.12.12/include/QtGui/qevent.h \ + /usr/local/qt5-5.12.12/include/QtCore/qvariant.h \ + /usr/local/qt5-5.12.12/include/QtCore/qmap.h \ + /usr/local/qt5-5.12.12/include/QtCore/qdebug.h \ + /usr/local/qt5-5.12.12/include/QtCore/qtextstream.h \ + /usr/local/qt5-5.12.12/include/QtCore/qlocale.h \ + /usr/local/qt5-5.12.12/include/QtCore/qset.h \ + /usr/local/qt5-5.12.12/include/QtCore/qcontiguouscache.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurl.h \ + /usr/local/qt5-5.12.12/include/QtCore/qurlquery.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfile.h \ + /usr/local/qt5-5.12.12/include/QtCore/qfiledevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qvector2d.h \ + /usr/local/qt5-5.12.12/include/QtGui/qtouchdevice.h \ + /usr/local/qt5-5.12.12/include/QtGui/qguiapplication.h \ + /usr/local/qt5-5.12.12/include/QtGui/qinputmethod.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sapplication.o sapplication.cpp + +qrc_assets.o: qrc_assets.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_assets.o qrc_assets.cpp + +moc_dialogadvancedsetting.o: moc_dialogadvancedsetting.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogadvancedsetting.o moc_dialogadvancedsetting.cpp + +moc_dialogcalendar.o: moc_dialogcalendar.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogcalendar.o moc_dialogcalendar.cpp + +moc_dialogprogress.o: moc_dialogprogress.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogprogress.o moc_dialogprogress.cpp + +moc_dialogsettingtable.o: moc_dialogsettingtable.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogsettingtable.o moc_dialogsettingtable.cpp + +moc_formcalendarview.o: moc_formcalendarview.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formcalendarview.o moc_formcalendarview.cpp + +moc_formcapture.o: moc_formcapture.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formcapture.o moc_formcapture.cpp + +moc_formcaptureimageselect.o: moc_formcaptureimageselect.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formcaptureimageselect.o moc_formcaptureimageselect.cpp + +moc_formcheckcaptureselect.o: moc_formcheckcaptureselect.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formcheckcaptureselect.o moc_formcheckcaptureselect.cpp + +moc_formheadertype1.o: moc_formheadertype1.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formheadertype1.o moc_formheadertype1.cpp + +moc_formhistory.o: moc_formhistory.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formhistory.o moc_formhistory.cpp + +moc_formimageselect.o: moc_formimageselect.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formimageselect.o moc_formimageselect.cpp + +moc_formitemselection.o: moc_formitemselection.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formitemselection.o moc_formitemselection.cpp + +moc_formlistwidget.o: moc_formlistwidget.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formlistwidget.o moc_formlistwidget.cpp + +moc_formlistwidgethistory.o: moc_formlistwidgethistory.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formlistwidgethistory.o moc_formlistwidgethistory.cpp + +moc_formlistwidgetworklist.o: moc_formlistwidgetworklist.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formlistwidgetworklist.o moc_formlistwidgetworklist.cpp + +moc_formmainmenu.o: moc_formmainmenu.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formmainmenu.o moc_formmainmenu.cpp + +moc_formsetting.o: moc_formsetting.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formsetting.o moc_formsetting.cpp + +moc_formviewer.o: moc_formviewer.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formviewer.o moc_formviewer.cpp + +moc_formworklist.o: moc_formworklist.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formworklist.o moc_formworklist.cpp + +moc_headertype1.o: moc_headertype1.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_headertype1.o moc_headertype1.cpp + +moc_mainwindow.o: moc_mainwindow.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp + +moc_qgstreamerplayer.o: moc_qgstreamerplayer.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qgstreamerplayer.o moc_qgstreamerplayer.cpp + +moc_qgstreamerplayer2.o: moc_qgstreamerplayer2.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qgstreamerplayer2.o moc_qgstreamerplayer2.cpp + +moc_qopenglbufferbase.o: moc_qopenglbufferbase.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qopenglbufferbase.o moc_qopenglbufferbase.cpp + +moc_qopenglbuffermenu.o: moc_qopenglbuffermenu.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qopenglbuffermenu.o moc_qopenglbuffermenu.cpp + +moc_qopenglbufferthumbnail.o: moc_qopenglbufferthumbnail.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qopenglbufferthumbnail.o moc_qopenglbufferthumbnail.cpp + +moc_qopengltexturebutton.o: moc_qopengltexturebutton.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qopengltexturebutton.o moc_qopengltexturebutton.cpp + +moc_qrtspthread.o: moc_qrtspthread.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qrtspthread.o moc_qrtspthread.cpp + +moc_qsthread.o: moc_qsthread.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qsthread.o moc_qsthread.cpp + +moc_qvideowidget.o: moc_qvideowidget.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qvideowidget.o moc_qvideowidget.cpp + +moc_scalendarmenuview.o: moc_scalendarmenuview.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_scalendarmenuview.o moc_scalendarmenuview.cpp + +moc_sdatabase.o: moc_sdatabase.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_sdatabase.o moc_sdatabase.cpp + +moc_sdayview.o: moc_sdayview.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_sdayview.o moc_sdayview.cpp + +moc_slistwidget.o: moc_slistwidget.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_slistwidget.o moc_slistwidget.cpp + +moc_slistwidgetsetting.o: moc_slistwidgetsetting.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_slistwidgetsetting.o moc_slistwidgetsetting.cpp + +moc_sslidebar.o: moc_sslidebar.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_sslidebar.o moc_sslidebar.cpp + +moc_sslidebarhorizontal.o: moc_sslidebarhorizontal.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_sslidebarhorizontal.o moc_sslidebarhorizontal.cpp + +moc_stextedit.o: moc_stextedit.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_stextedit.o moc_stextedit.cpp + +moc_sthreadimagesave.o: moc_sthreadimagesave.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_sthreadimagesave.o moc_sthreadimagesave.cpp + +moc_dialogemergengy.o: moc_dialogemergengy.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogemergengy.o moc_dialogemergengy.cpp + +moc_dialogexportusb.o: moc_dialogexportusb.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogexportusb.o moc_dialogexportusb.cpp + +moc_dialogpowerbutton.o: moc_dialogpowerbutton.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogpowerbutton.o moc_dialogpowerbutton.cpp + +moc_sthreadwatchport.o: moc_sthreadwatchport.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_sthreadwatchport.o moc_sthreadwatchport.cpp + +moc_dialogmisscapture.o: moc_dialogmisscapture.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogmisscapture.o moc_dialogmisscapture.cpp + +moc_dialoglogin.o: moc_dialoglogin.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialoglogin.o moc_dialoglogin.cpp + +moc_dialogchecksumerror.o: moc_dialogchecksumerror.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogchecksumerror.o moc_dialogchecksumerror.cpp + +moc_dialogexportsamba.o: moc_dialogexportsamba.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogexportsamba.o moc_dialogexportsamba.cpp + +moc_dialogsettingnetworkshare.o: moc_dialogsettingnetworkshare.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogsettingnetworkshare.o moc_dialogsettingnetworkshare.cpp + +moc_singlebutton.o: moc_singlebutton.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_singlebutton.o moc_singlebutton.cpp + +moc_sambaclient.o: moc_sambaclient.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_sambaclient.o moc_sambaclient.cpp + +moc_dialogloginuseradd.o: moc_dialogloginuseradd.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogloginuseradd.o moc_dialogloginuseradd.cpp + +moc_sthreadsenddicom.o: moc_sthreadsenddicom.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_sthreadsenddicom.o moc_sthreadsenddicom.cpp + +moc_scurl.o: moc_scurl.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_scurl.o moc_scurl.cpp + +moc_formscreensaver.o: moc_formscreensaver.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formscreensaver.o moc_formscreensaver.cpp + +moc_seventfilter.o: moc_seventfilter.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_seventfilter.o moc_seventfilter.cpp + +####### Install + +install_target: first FORCE + @test -d $(INSTALL_ROOT)/opt/SVG/bin || mkdir -p $(INSTALL_ROOT)/opt/SVG/bin + -$(QINSTALL_PROGRAM) $(QMAKE_TARGET) $(INSTALL_ROOT)/opt/SVG/bin/$(QMAKE_TARGET) + +uninstall_target: FORCE + -$(DEL_FILE) $(INSTALL_ROOT)/opt/SVG/bin/$(QMAKE_TARGET) + -$(DEL_DIR) $(INSTALL_ROOT)/opt/SVG/bin/ + + +install: install_target FORCE + +uninstall: uninstall_target FORCE + +FORCE: + diff --git a/README.md b/README.md new file mode 100644 index 0000000..4e99544 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# SVG + +Smart Video Gateway \ No newline at end of file diff --git a/SCallback.cpp b/SCallback.cpp new file mode 100644 index 0000000..1522e9d --- /dev/null +++ b/SCallback.cpp @@ -0,0 +1,75 @@ +#include "SCallback.h" + + +CSCallback::CSCallback() +{ + m_MapString.insert(map::value_type(SET_TRANSPORT_LAYER_TYPE, "Set Transport Layer Type")); + m_MapString.insert(map::value_type(SET_PRESENTATION_ADDRESSES, "Set Presentation Addresses")); + m_MapString.insert(map::value_type(ADD_PRESENTATION_CONTEXT, "Add Presentation Context")); + m_MapString.insert(map::value_type(REQUEST_ASSOCIATION, "Request Association")); + m_MapString.insert(map::value_type(COUNT_ACCEPTED_PRESENTATION_CONTEXTS, "Count Accepted Presentation Contexts")); + m_MapString.insert(map::value_type(CHECK_USER_IDENTITY_RESPONSE, "Check User Identity Response")); + m_MapString.insert(map::value_type(ABORT_ASSOCIATION, "Abort Association")); + m_MapString.insert(map::value_type(REJECTED_ASSOCIATION, "Release Association")); + m_MapString.insert(map::value_type(UNKNOWN_ERROR_ASSOCIATION, "Unknown Error Association")); + m_MapString.insert(map::value_type(RELEASE_ASSOCIATION, "Release Association")); + m_MapString.insert(map::value_type(DESTROY_ASSOCIATION, "Destroy Association")); + m_MapString.insert(map::value_type(PEER_REQUESTED_RELEASE, "Peer Requested Release")); + m_MapString.insert(map::value_type(PEER_ABORTED_ASSOCIATION, "Peer Aboarted Association")); + m_MapString.insert(map::value_type(CONNECTION_ERROR, "Connection Error")); + m_MapString.insert(map::value_type(DROP_NETWORK, "Drop Network")); + m_MapString.insert(map::value_type(COMPLETED, "Completed")); + m_MapString.insert(map::value_type(COMPLETE, "Complete")); + m_MapString.insert(map::value_type(CREATE_ASSOCIATION, "Create Association")); + m_MapString.insert(map::value_type(TRY_FINDSCU, "Try Find SCU")); + m_MapString.insert(map::value_type(INITIALIZE_NETWORK, "Initialize Network")); + m_MapString.insert(map::value_type(CREATE_ASSOCIATION_PARAMETERS, "Create Association Parameters")); + m_MapString.insert(map::value_type(SET_APTITLES, "Set AP Titles")); + m_MapString.insert(map::value_type(ADD_STORAGE_PRESENTATION_CONTEXTS, "Add Storage Presentation Contexts")); + m_MapString.insert(map::value_type(TRY_STORE_SCU, "Try Store SCU")); + + Clear(); +} + + +CSCallback::~CSCallback() +{ +} + +void CSCallback::ProgressInfo(int nState) +{ + +} + +void CSCallback::ProgressError(int nState) +{ + +} + +void CSCallback::ProgressComplete() +{ + +} + +void CSCallback::ProgressState(int nProgressBytes, int nTotalBytes) +{ + +} + +QString CSCallback::GetStateString(int nState) +{ + nState = (nState & ~SDCM_ERROR); + map::iterator it = m_MapString.find(nState); + QString strComment = it->second; + + return strComment; +} + +void CSCallback::Clear() +{ + m_bErrorExist = FALSE; + m_nErrorCode = 0; +} + + + diff --git a/SCallback.h b/SCallback.h new file mode 100644 index 0000000..46f5092 --- /dev/null +++ b/SCallback.h @@ -0,0 +1,78 @@ +#pragma once + +#ifndef CSCALLBACK_H +#define CSCALLBACK_H + +#include + +#define CALLBACK_INFO(pInfo, nState)\ +{\ + if (pInfo != NULL)\ + {\ + pInfo->ProgressInfo(nState);\ + }\ +} + +#define CALLBACK_STATE(pInfo, nProgressBytes, nTotalBytes)\ +{\ + if (pInfo != NULL)\ + {\ + pInfo->ProgressState(nProgressBytes, nTotalBytes);\ + }\ +} + +#define CALLBACK_ERROR(pInfo, nState)\ +{\ + if (pInfo != NULL)\ + {\ + pInfo->ProgressError(nState);\ + }\ +} + +#define CALLBACK_COMPLETE(pInfo)\ +{\ + if (pInfo != NULL)\ + {\ + pInfo->ProgressComplete();\ + }\ +} + +//#include "SDCMState.h" + +#include "dcmtk/dcmdata/dctag.h" +#include "dcmtk/dcmdata/dcdeftag.h" + +#include "SDCMCommonStructure.h" + +#include +#include +using namespace std; + +class CSCallback +{ +public: + CSCallback(); + virtual ~CSCallback(); + + virtual void ProgressInfo(int nState); + virtual void ProgressError(int nState); + virtual void ProgressComplete(); + + virtual void ProgressState(int nProgressBytes, int nTotalBytes); + + QString GetStateString(int nState); + + virtual void Clear(); + + + +protected: + map m_MapString; + + + + BOOL m_bErrorExist; + int m_nErrorCode; +}; + +#endif diff --git a/SDCMCommonStructure.h b/SDCMCommonStructure.h new file mode 100644 index 0000000..aca8ed3 --- /dev/null +++ b/SDCMCommonStructure.h @@ -0,0 +1,657 @@ +#pragma once + +#ifndef SDCM_COMMON_STRUCTURE_H +#define SDCM_COMMON_STRUCTURE_H + +#include "dcmtk/ofstd/ofstring.h" +#include "dcmtk/dcmdata/dcdeftag.h" +#include "dcmtk/dcmdata/dctag.h" + +#include "csdcm.h" +#include "common.h" + +typedef enum _SDCM_SCU_STATE +{ + NONE = 0, + INITIALIZE_NETWORK, + CREATE_ASSOCIATION_PARAMETERS, + SET_AP_TITLES, + SET_TRANSPORT_LAYER_TYPE, + SET_PRESENTATION_ADDRESSES, + REQUEST_ASSOCIATION, + COUNT_ACCEPTED_PRESENTATION_CONTEXTS, + CHECK_USER_IDENTITY_RESPONSE, + RELEASE_ASSOCIATION, + DESTROY_ASSOCIATION, + DROP_NETWORK, + COMPLETED, + COMPLETE, + ADD_PRESENTATION_CONTEXT, + ABORT_ASSOCIATION, + REJECTED_ASSOCIATION, + UNKNOWN_ERROR_ASSOCIATION, + PEER_REQUESTED_RELEASE, + PEER_ABORTED_ASSOCIATION, + CONNECTION_ERROR, + CREATE_ASSOCIATION, + TRY_FINDSCU, + SET_APTITLES, + ADD_STORAGE_PRESENTATION_CONTEXTS, + TRY_STORE_SCU, + SDCM_ERROR=0x1000, +}SDCM_SCU_STATE; + +struct SDATA_SCHEDULED_DATA +{ +public: + QString strScheduledStationAETitle; + QString strScheduledProcedureStepStartDate; + QString strScheduledProcedureStepStartTime; + QString strScheduledPerformingPhysicianName; + QString strScheduledStepDescription; + QString strScheduledCodeValue; + + SDATA_SCHEDULED_DATA() + { + Init(); + } + + void Init() + { + strScheduledStationAETitle = ""; + strScheduledProcedureStepStartDate = ""; + strScheduledProcedureStepStartTime = ""; + strScheduledPerformingPhysicianName = ""; + strScheduledStepDescription = ""; + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_ScheduledProcedureStepDescription) + { + SetData(strScheduledStepDescription, strData); + } + else if (tag == DCM_ScheduledStationAETitle) + { + SetData(strScheduledStationAETitle, strData); + } + else if (tag == DCM_PerformedProcedureStepStartDate)// || tag==DCM_ScheduledProcedureStepStartDate) + { + SetData(strScheduledProcedureStepStartDate, strData); + } + else if (tag == DCM_PerformedProcedureStepStartTime) + { + SetData(strScheduledProcedureStepStartTime, strData); + } + else if (tag == DCM_ScheduledPerformingPhysicianName) + { + SetData(strScheduledPerformingPhysicianName, strData); + } + else if (tag == DCM_ScheduledProcedureStepStartDate) + { + SetData(strScheduledProcedureStepStartDate, strData); + } + else if (tag == DCM_ScheduledProcedureStepStartTime) + { + SetData(strScheduledProcedureStepStartTime, strData); + } + else if (tag == DCM_CodeValue) + { + SetData(strScheduledCodeValue, strData); + } + } + + void SetData(QString& strTagData, OFString strData) + { + if(strData.size()>0) + { + strTagData = strData.c_str(); + } + } + +}; + +struct SDATA_PATIENT +{ +public: + QString strPatientID; + QString strPatientName; + QString strPatientSex; + QString strPatientAge; + + //Database New + QString strPatientBirthDate; + QString strPatientBirthTime; + QString strPatientWeight; + QString strPatientComments; + QString strPatientLocation; //외래, 입원 구분 + + QString m_strTestString; + + SDATA_PATIENT() + { + Init(); + } + + void Init() + { + strPatientID = ""; + strPatientName = ""; + strPatientSex = ""; + strPatientBirthDate = ""; + strPatientBirthTime = ""; + strPatientWeight = ""; + strPatientComments = ""; + strPatientAge = ""; + strPatientLocation = ""; + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_PatientID) + { + strPatientID = strData.c_str(); + } + else if (tag == DCM_PatientName) + { + strPatientName = strData.c_str(); + } + else if (tag == DCM_PatientAge) + { + strPatientAge = strData.c_str(); + } + else if (tag == DCM_ScheduledProcedureStepLocation) + { + strPatientLocation = strData.c_str(); + } + else if (tag == DCM_PatientSex) + { + OFString strTmp; + strTmp = strData.c_str(); + + if(strTmp.size()>0) + { + if (strTmp.at(0) == 'M') + { + strPatientSex = "M"; + } + else if (strTmp.at(0) == 'F') + { + strPatientSex = "F"; + } + else if (strTmp.at(0) == 'O') + { + strPatientSex = "O"; + } + else + { + strPatientSex = strData.c_str(); + } + } + } + else if (tag == DCM_PatientBirthDate) + { + strPatientBirthDate = strData.c_str(); + } + else if (tag == DCM_PatientBirthTime) + { + strPatientBirthTime = strData.c_str(); + } + else if (tag == DCM_PatientWeight) + { + strPatientWeight = strData.c_str(); + } + else if (tag == DCM_PatientComments) + { + strPatientComments = strData.c_str(); + } + } +}; + +struct SDATA_STUDY +{ +public: + int nPatientIndex; + QString strStudyInstanceUID; + QString strStudyDate; + QString strStudyTime; + + //Database New + QString strAccessionNumber; + QString strStudyDescription; + QString strReferringPhysiciansName; + + SDATA_STUDY() + { + Init(); + } + + void Init() + { + strAccessionNumber = ""; + strStudyInstanceUID = ""; + strStudyDate = ""; + strStudyTime = ""; + strStudyDescription = ""; + strReferringPhysiciansName = ""; + nPatientIndex = 0; + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_AccessionNumber) + { + strAccessionNumber = strData.c_str(); + } + else if (tag == DCM_StudyInstanceUID) + { + strStudyInstanceUID = strData.c_str(); + } + else if (tag == DCM_ScheduledProcedureStepDescription) + { + strStudyDescription = strData.c_str(); + } + else if (tag == DCM_StudyDate) + { + strStudyDate = strData.c_str(); + } + else if (tag == DCM_StudyTime) + { + strStudyTime = strData.c_str(); + } + } + + + +}; + +struct SDATA_SERIES +{ +public: + int nStudyIndex; + int nSeriesNumber; + QString strSeriesInstanceUID; + QString strModality; + QString strLaterality; + QString strSeriesDate; + QString strSeriesTime; + + //Database New + QString strBodyPartExamined; + QString strSeriesDescription; + QString strOperatorsName; + + SDATA_SERIES() + { + Init(); + } + + void Init() + { + nStudyIndex = 0; + nSeriesNumber = 0; + strBodyPartExamined = ""; + strSeriesInstanceUID = ""; + strSeriesDescription = ""; + strModality = ""; + strOperatorsName = ""; + strLaterality = ""; + strSeriesDate = ""; + strSeriesTime = ""; + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_RequestedProcedureDescription) + { + strSeriesDescription = strData.c_str(); + } + else if (tag == DCM_BodyPartExamined) + { + strBodyPartExamined = strData.c_str(); + } + else if (tag == DCM_Modality) + { + strModality = strData.c_str(); + } + else if (tag == DCM_OperatorsName) + { + strOperatorsName = strData.c_str(); + } + else if (tag == DCM_Laterality) + { + strLaterality = strData.c_str(); + } + else if(tag == DCM_SeriesDate) + { + strSeriesDate = strData.c_str(); + } + else if(tag == DCM_SeriesTime) + { + strSeriesTime = strData.c_str(); + } + } +}; + +struct SDATA_IMAGE +{ +public: + int nSeriesIndex; + int nImageIndex; + int nImageNumber; + int bDelete; + int nFileType; + QString strFileLocation; + QString strInstanceUID; + + //Database New + QString strImageType; + QString strAcquisitionDate; + QString strAcquisitionTime; + QString strContentDate; // Pixel Creation Date + QString strContentTime; // Pixel Creation Time + int nAcquisitionNumber; + int nInstanceNumber; + QString strPatientOrientation; + QString strImageLaterality; + QString strImageComments; // Option + //(0088, 0200) Icon Image Sequence : usage or not + //Burned In Annotation + + SDATA_IMAGE() + { + Init(); + } + + void Init() + { + nImageIndex = 0; + nSeriesIndex = 0; + nImageNumber = 0; + bDelete = 0; + nFileType = 0; + strFileLocation = ""; + strInstanceUID = ""; + { + strImageType = "DERIVED"; + strImageType += char(0x5c); + strImageType += "PRIMARY"; + } + + strAcquisitionDate = ""; + strAcquisitionTime = ""; + strContentDate = ""; // Pixel Creation Date + strContentTime = ""; // Pixel Creation Time + nAcquisitionNumber = 0; + nInstanceNumber = 0; + strPatientOrientation = ""; + strImageLaterality = ""; + strImageComments = ""; // Option + //(0088, 0200) Icon Image Sequence : usage or not + //Burned In Annotation + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_ImageLaterality) + { + strImageLaterality = strData.c_str(); + } + else if (tag == DCM_ImageType) + { + strImageType = strData.c_str(); + } + } +}; + +class WorklistResponseData +{ +public: + WorklistResponseData() + { + strRequestedProcedureID = ""; + strReferringPhysicianName = ""; + strRequestingPhysician = ""; + strRequestedProcedureDescription = ""; + strAdmissionID = ""; + strEnc = ""; + + m_Study.Init(); + m_Series.Init(); + m_Image.Init(); + m_Patient.Init(); + m_ScheduledData.Init(); + + strPatientOrientation = ""; + } + + + void InsertData(DcmTag tag, OFString strData) + { + //Uint16 nGroup = tag.getGroup(); + //Uint16 nElement = tag.getElement(); + + m_Study.InsertData(tag, strData); + m_Series.InsertData(tag, strData); + m_Image.InsertData(tag, strData); + m_Patient.InsertData(tag, strData); + m_ScheduledData.InsertData(tag, strData); + + if(tag==DCM_RequestedProcedureID) + { + + } + if (tag.getEVR() == EVR_DA) + { + OFString strTmp; + strTmp = strData.c_str(); + + /* + int nFind = strTmp.Find("-"); + if (nFind > 0) + { + strTmp = strTmp.Left(nFind); + } + */ + strData = strTmp.c_str(); + } + + else if (tag == DCM_SpecificCharacterSet) + { + strEnc = strData.c_str(); + } + else if (tag == DCM_RequestedProcedureDescription) + { + strRequestedProcedureDescription = strData.c_str(); + } + else if (tag == DCM_RequestingPhysician) + { + strRequestingPhysician = strData.c_str(); + } + + else if (tag == DCM_RequestedProcedureID) + { + strRequestedProcedureID = strData.c_str(); + } + else if (tag == DCM_ReferringPhysicianName) + { + strReferringPhysicianName = strData.c_str(); + } + else if (tag == DCM_AdmissionID) + { + strAdmissionID = strData.c_str(); + } + else if (tag == DCM_PatientOrientation) + { + strPatientOrientation = strData.c_str(); + } + } + + QString strPatientOrientation; + QString strRequestingPhysician; + QString strRequestedProcedureID; + QString strRequestedProcedureDescription; + QString strReferringPhysicianName; + QString strAdmissionID; + QString strEnc; + + SDATA_PATIENT m_Patient; + SDATA_STUDY m_Study; + SDATA_SERIES m_Series; + SDATA_IMAGE m_Image; + SDATA_SCHEDULED_DATA m_ScheduledData; + + +}; + +struct MPPSRequestData +{ + MPPSRequestData() + { + m_strPatientID.clear(); + m_strPatientName.clear(); + m_strPatientBirthDate.clear(); + m_strPatientSex.clear(); + m_strAccessionNumber.clear(); + m_strReferencedSOPClassUID.clear(); + m_strReferencedSOPInstanceUID.clear(); + } + + MPPSRequestData(const WorklistResponseData& wr, OFString strReferencedSOPClassUID="") + { + m_strPatientID = wr.m_Patient.strPatientID.toStdString().c_str(); + m_strPatientName = wr.m_Patient.strPatientName.toStdString().c_str(); + m_strPatientBirthDate = wr.m_Patient.strPatientBirthDate.toStdString().c_str(); + m_strPatientSex = wr.m_Patient.strPatientSex.toStdString().c_str(); + m_strAccessionNumber = wr.m_Study.strAccessionNumber.toStdString().c_str(); + m_strReferencedSOPClassUID = strReferencedSOPClassUID; + m_strReferencedSOPInstanceUID = wr.m_Study.strStudyInstanceUID.toStdString().c_str(); + } + + OFString m_strPatientID; + OFString m_strPatientName; + OFString m_strPatientBirthDate; + OFString m_strPatientSex; + OFString m_strAccessionNumber; + OFString m_strReferencedSOPClassUID; + OFString m_strReferencedSOPInstanceUID; +}; + +typedef enum _STRENC_TYPE +{ + STRENC_ANSI = 0, + STRENC_KOR, + STRENC_UTF8 +}STRENC_TYPE; + +typedef struct _SDCM_AGE +{ + _SDCM_AGE() + { + m_nYears = -1; + m_nMonths = -1; + m_nDays = -1; + } + int m_nYears; + int m_nMonths; + int m_nDays; +}SDCM_AGE; + +typedef struct _SDCM_SERVER_INFO +{ + QString m_strServer_IP; + int m_nServer_Port; + QString m_strServer_AETitle; + QString m_strClient_AETitle; +}SDCM_SERVER_INFO; + +typedef struct _ImageFormat +{ + _ImageFormat() + { + m_pData = NULL; + m_nWidth = -1; + m_nHeight = -1; + } + + _ImageFormat(int** pData, int nWidth, int nHeight) + { + m_pData = new int*; + *m_pData = (int*)*pData; + m_pData = pData; + m_nWidth = nWidth; + m_nHeight = nHeight; + } + + _ImageFormat(unsigned char** pData, int nWidth, int nHeight) + { + m_pData = new int*; + *m_pData = (int*)*pData; + m_nWidth = nWidth; + m_nHeight = nHeight; + } + + _ImageFormat(void** pData, int nWidth, int nHeight) + { + m_pData = new int*; + *m_pData = (int*)*pData; + m_nWidth = nWidth; + m_nHeight = nHeight; + } + + ~_ImageFormat() + { + if (m_pData != NULL) + { + if (*m_pData != NULL) + { + delete[] * m_pData; + *m_pData = NULL; + } + + + // delete m_pData; + m_pData = NULL; + } + m_nWidth = 0; + m_nHeight = 0; + } + int** m_pData; + int m_nWidth; + int m_nHeight; +}ImageFormat, *PImageFormat; + + + +typedef struct _SDCM_GROUP_ELEMENT +{ +#pragma pack(push) +#pragma pack(2) + WORD m_wGroup; + WORD m_wElement; + + _SDCM_GROUP_ELEMENT() + { + m_wGroup = 0; + m_wElement = 0; + } + _SDCM_GROUP_ELEMENT(WORD wGroup, WORD wElement) + { + m_wGroup = wGroup; + m_wElement = wElement; + } + + BOOL operator==(const _SDCM_GROUP_ELEMENT& rhs) + { + BOOL bSame = FALSE; + if(m_wGroup==rhs.m_wGroup && m_wElement==rhs.m_wElement) + { + bSame = TRUE; + } + return bSame; + } +#pragma pack(pop) +}SDCM_GROUP_ELEMENT, *PSDCM_GROUP_ELEMENT; + + +#endif diff --git a/SDCMCommonStructure.h.old b/SDCMCommonStructure.h.old new file mode 100644 index 0000000..4211b95 --- /dev/null +++ b/SDCMCommonStructure.h.old @@ -0,0 +1,657 @@ +#pragma once + +#ifndef SDCM_COMMON_STRUCTURE_H +#define SDCM_COMMON_STRUCTURE_H + +#include "dcmtk/ofstd/ofstring.h" +#include "dcmtk/dcmdata/dcdeftag.h" +#include "dcmtk/dcmdata/dctag.h" + +#include "csdcm.h" +#include "common.h" + +typedef enum _SDCM_SCU_STATE +{ + NONE = 0, + INITIALIZE_NETWORK, + CREATE_ASSOCIATION_PARAMETERS, + SET_AP_TITLES, + SET_TRANSPORT_LAYER_TYPE, + SET_PRESENTATION_ADDRESSES, + REQUEST_ASSOCIATION, + COUNT_ACCEPTED_PRESENTATION_CONTEXTS, + CHECK_USER_IDENTITY_RESPONSE, + RELEASE_ASSOCIATION, + DESTROY_ASSOCIATION, + DROP_NETWORK, + COMPLETED, + COMPLETE, + ADD_PRESENTATION_CONTEXT, + ABORT_ASSOCIATION, + REJECTED_ASSOCIATION, + UNKNOWN_ERROR_ASSOCIATION, + PEER_REQUESTED_RELEASE, + PEER_ABORTED_ASSOCIATION, + CONNECTION_ERROR, + CREATE_ASSOCIATION, + TRY_FINDSCU, + SET_APTITLES, + ADD_STORAGE_PRESENTATION_CONTEXTS, + TRY_STORE_SCU, + SDCM_ERROR=0x1000, +}SDCM_SCU_STATE; + +struct SDATA_SCHEDULED_DATA +{ +public: + OFString strScheduledStationAETitle; + OFString strScheduledProcedureStepStartDate; + OFString strScheduledProcedureStepStartTime; + OFString strScheduledPerformingPhysicianName; + OFString strScheduledStepDescription; + OFString strScheduledCodeValue; + + SDATA_SCHEDULED_DATA() + { + Init(); + } + + void Init() + { + strScheduledStationAETitle = ""; + strScheduledProcedureStepStartDate = ""; + strScheduledProcedureStepStartTime = ""; + strScheduledPerformingPhysicianName = ""; + strScheduledStepDescription = ""; + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_ScheduledProcedureStepDescription) + { + SetData(strScheduledStepDescription, strData); + } + else if (tag == DCM_ScheduledStationAETitle) + { + SetData(strScheduledStationAETitle, strData); + } + else if (tag == DCM_PerformedProcedureStepStartDate)// || tag==DCM_ScheduledProcedureStepStartDate) + { + SetData(strScheduledProcedureStepStartDate, strData); + } + else if (tag == DCM_PerformedProcedureStepStartTime) + { + SetData(strScheduledProcedureStepStartTime, strData); + } + else if (tag == DCM_ScheduledPerformingPhysicianName) + { + SetData(strScheduledPerformingPhysicianName, strData); + } + else if (tag == DCM_ScheduledProcedureStepStartDate) + { + SetData(strScheduledProcedureStepStartDate, strData); + } + else if (tag == DCM_ScheduledProcedureStepStartTime) + { + SetData(strScheduledProcedureStepStartTime, strData); + } + else if (tag == DCM_CodeValue) + { + SetData(strScheduledCodeValue, strData); + } + } + + void SetData(OFString& strTagData, OFString strData) + { + if(strData.size()>0) + { + strTagData = strData; + } + } + +}; + +struct SDATA_PATIENT +{ +public: + OFString strPatientID; + OFString strPatientName; + OFString strPatientSex; + OFString strPatientAge; + + //Database New + OFString strPatientBirthDate; + OFString strPatientBirthTime; + OFString strPatientWeight; + OFString strPatientComments; + OFString strPatientLocation; //외래, 입원 구분 + + QString m_strTestString; + + SDATA_PATIENT() + { + Init(); + } + + void Init() + { + strPatientID = ""; + strPatientName = ""; + strPatientSex = ""; + strPatientBirthDate = ""; + strPatientBirthTime = ""; + strPatientWeight = ""; + strPatientComments = ""; + strPatientAge = ""; + strPatientLocation = ""; + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_PatientID) + { + strPatientID = strData; + } + else if (tag == DCM_PatientName) + { + strPatientName = strData; + } + else if (tag == DCM_PatientAge) + { + strPatientAge = strData; + } + else if (tag == DCM_ScheduledProcedureStepLocation) + { + strPatientLocation = strData; + } + else if (tag == DCM_PatientSex) + { + OFString strTmp; + strTmp = strData.c_str(); + + if(strTmp.size()>0) + { + if (strTmp.at(0) == 'M') + { + strPatientSex = "M"; + } + else if (strTmp.at(0) == 'F') + { + strPatientSex = "F"; + } + else if (strTmp.at(0) == 'O') + { + strPatientSex = "O"; + } + else + { + strPatientSex = strData; + } + } + } + else if (tag == DCM_PatientBirthDate) + { + strPatientBirthDate = strData; + } + else if (tag == DCM_PatientBirthTime) + { + strPatientBirthTime = strData; + } + else if (tag == DCM_PatientWeight) + { + strPatientWeight = strData; + } + else if (tag == DCM_PatientComments) + { + strPatientComments = strData; + } + } +}; + +struct SDATA_STUDY +{ +public: + int nPatientIndex; + OFString strStudyInstanceUID; + OFString strStudyDate; + OFString strStudyTime; + + //Database New + OFString strAccessionNumber; + OFString strStudyDescription; + OFString strReferringPhysiciansName; + + SDATA_STUDY() + { + Init(); + } + + void Init() + { + strAccessionNumber = ""; + strStudyInstanceUID = ""; + strStudyDate = ""; + strStudyTime = ""; + strStudyDescription = ""; + strReferringPhysiciansName = ""; + nPatientIndex = 0; + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_AccessionNumber) + { + strAccessionNumber = strData; + } + else if (tag == DCM_StudyInstanceUID) + { + strStudyInstanceUID = strData; + } + else if (tag == DCM_ScheduledProcedureStepDescription) + { + strStudyDescription = strData; + } + else if (tag == DCM_StudyDate) + { + strStudyDate = strData; + } + else if (tag == DCM_StudyTime) + { + strStudyTime = strData; + } + } + + + +}; + +struct SDATA_SERIES +{ +public: + int nStudyIndex; + int nSeriesNumber; + OFString strSeriesInstanceUID; + OFString strModality; + OFString strLaterality; + OFString strSeriesDate; + OFString strSeriesTime; + + //Database New + OFString strBodyPartExamined; + OFString strSeriesDescription; + OFString strOperatorsName; + + SDATA_SERIES() + { + Init(); + } + + void Init() + { + nStudyIndex = 0; + nSeriesNumber = 0; + strBodyPartExamined = ""; + strSeriesInstanceUID = ""; + strSeriesDescription = ""; + strModality = ""; + strOperatorsName = ""; + strLaterality = ""; + strSeriesDate = ""; + strSeriesTime = ""; + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_RequestedProcedureDescription) + { + strSeriesDescription = strData; + } + else if (tag == DCM_BodyPartExamined) + { + strBodyPartExamined = strData; + } + else if (tag == DCM_Modality) + { + strModality = strData; + } + else if (tag == DCM_OperatorsName) + { + strOperatorsName = strData; + } + else if (tag == DCM_Laterality) + { + strLaterality = strData; + } + else if(tag == DCM_SeriesDate) + { + strSeriesDate = strData; + } + else if(tag == DCM_SeriesTime) + { + strSeriesTime = strData; + } + } +}; + +struct SDATA_IMAGE +{ +public: + int nSeriesIndex; + int nImageIndex; + int nImageNumber; + int bDelete; + int nFileType; + OFString strFileLocation; + OFString strInstanceUID; + + //Database New + OFString strImageType; + OFString strAcquisitionDate; + OFString strAcquisitionTime; + OFString strContentDate; // Pixel Creation Date + OFString strContentTime; // Pixel Creation Time + int nAcquisitionNumber; + int nInstanceNumber; + OFString strPatientOrientation; + OFString strImageLaterality; + OFString strImageComments; // Option + //(0088, 0200) Icon Image Sequence : usage or not + //Burned In Annotation + + SDATA_IMAGE() + { + Init(); + } + + void Init() + { + nImageIndex = 0; + nSeriesIndex = 0; + nImageNumber = 0; + bDelete = 0; + nFileType = 0; + strFileLocation = ""; + strInstanceUID = ""; + { + strImageType = "DERIVED"; + strImageType += char(0x5c); + strImageType += "PRIMARY"; + } + + strAcquisitionDate = ""; + strAcquisitionTime = ""; + strContentDate = ""; // Pixel Creation Date + strContentTime = ""; // Pixel Creation Time + nAcquisitionNumber = 0; + nInstanceNumber = 0; + strPatientOrientation = ""; + strImageLaterality = ""; + strImageComments = ""; // Option + //(0088, 0200) Icon Image Sequence : usage or not + //Burned In Annotation + } + + void InsertData(DcmTag tag, OFString strData) + { + if (tag == DCM_ImageLaterality) + { + strImageLaterality = strData; + } + else if (tag == DCM_ImageType) + { + strImageType = strData; + } + } +}; + +class WorklistResponseData +{ +public: + WorklistResponseData() + { + strRequestedProcedureID = ""; + strReferringPhysicianName = ""; + strRequestingPhysician = ""; + strRequestedProcedureDescription = ""; + strAdmissionID = ""; + strEnc = ""; + + m_Study.Init(); + m_Series.Init(); + m_Image.Init(); + m_Patient.Init(); + m_ScheduledData.Init(); + + strPatientOrientation = ""; + } + + + void InsertData(DcmTag tag, OFString strData) + { + //Uint16 nGroup = tag.getGroup(); + //Uint16 nElement = tag.getElement(); + + m_Study.InsertData(tag, strData); + m_Series.InsertData(tag, strData); + m_Image.InsertData(tag, strData); + m_Patient.InsertData(tag, strData); + m_ScheduledData.InsertData(tag, strData); + + if(tag==DCM_RequestedProcedureID) + { + + } + if (tag.getEVR() == EVR_DA) + { + OFString strTmp; + strTmp = strData.c_str(); + + /* + int nFind = strTmp.Find("-"); + if (nFind > 0) + { + strTmp = strTmp.Left(nFind); + } + */ + strData = strTmp; + } + + else if (tag == DCM_SpecificCharacterSet) + { + strEnc = strData; + } + else if (tag == DCM_RequestedProcedureDescription) + { + strRequestedProcedureDescription = strData; + } + else if (tag == DCM_RequestingPhysician) + { + strRequestingPhysician = strData; + } + + else if (tag == DCM_RequestedProcedureID) + { + strRequestedProcedureID = strData; + } + else if (tag == DCM_ReferringPhysicianName) + { + strReferringPhysicianName = strData; + } + else if (tag == DCM_AdmissionID) + { + strAdmissionID = strData; + } + else if (tag == DCM_PatientOrientation) + { + strPatientOrientation = strData; + } + } + + OFString strPatientOrientation; + OFString strRequestingPhysician; + OFString strRequestedProcedureID; + OFString strRequestedProcedureDescription; + OFString strReferringPhysicianName; + OFString strAdmissionID; + OFString strEnc; + + SDATA_PATIENT m_Patient; + SDATA_STUDY m_Study; + SDATA_SERIES m_Series; + SDATA_IMAGE m_Image; + SDATA_SCHEDULED_DATA m_ScheduledData; + + +}; + +struct MPPSRequestData +{ + MPPSRequestData() + { + m_strPatientID.clear(); + m_strPatientName.clear(); + m_strPatientBirthDate.clear(); + m_strPatientSex.clear(); + m_strAccessionNumber.clear(); + m_strReferencedSOPClassUID.clear(); + m_strReferencedSOPInstanceUID.clear(); + } + + MPPSRequestData(const WorklistResponseData& wr, OFString strReferencedSOPClassUID="") + { + m_strPatientID = wr.m_Patient.strPatientID; + m_strPatientName = wr.m_Patient.strPatientName; + m_strPatientBirthDate = wr.m_Patient.strPatientBirthDate; + m_strPatientSex = wr.m_Patient.strPatientSex; + m_strAccessionNumber = wr.m_Study.strAccessionNumber; + m_strReferencedSOPClassUID = strReferencedSOPClassUID; + m_strReferencedSOPInstanceUID = wr.m_Study.strStudyInstanceUID; + } + + OFString m_strPatientID; + OFString m_strPatientName; + OFString m_strPatientBirthDate; + OFString m_strPatientSex; + OFString m_strAccessionNumber; + OFString m_strReferencedSOPClassUID; + OFString m_strReferencedSOPInstanceUID; +}; + +typedef enum _STRENC_TYPE +{ + STRENC_ANSI = 0, + STRENC_KOR, + STRENC_UTF8 +}STRENC_TYPE; + +typedef struct _SDCM_AGE +{ + _SDCM_AGE() + { + m_nYears = -1; + m_nMonths = -1; + m_nDays = -1; + } + int m_nYears; + int m_nMonths; + int m_nDays; +}SDCM_AGE; + +typedef struct _SDCM_SERVER_INFO +{ + QString m_strServer_IP; + int m_nServer_Port; + QString m_strServer_AETitle; + QString m_strClient_AETitle; +}SDCM_SERVER_INFO; + +typedef struct _ImageFormat +{ + _ImageFormat() + { + m_pData = NULL; + m_nWidth = -1; + m_nHeight = -1; + } + + _ImageFormat(int** pData, int nWidth, int nHeight) + { + m_pData = new int*; + *m_pData = (int*)*pData; + m_pData = pData; + m_nWidth = nWidth; + m_nHeight = nHeight; + } + + _ImageFormat(unsigned char** pData, int nWidth, int nHeight) + { + m_pData = new int*; + *m_pData = (int*)*pData; + m_nWidth = nWidth; + m_nHeight = nHeight; + } + + _ImageFormat(void** pData, int nWidth, int nHeight) + { + m_pData = new int*; + *m_pData = (int*)*pData; + m_nWidth = nWidth; + m_nHeight = nHeight; + } + + ~_ImageFormat() + { + if (m_pData != NULL) + { + if (*m_pData != NULL) + { + delete[] * m_pData; + *m_pData = NULL; + } + + + // delete m_pData; + m_pData = NULL; + } + m_nWidth = 0; + m_nHeight = 0; + } + int** m_pData; + int m_nWidth; + int m_nHeight; +}ImageFormat, *PImageFormat; + + + +typedef struct _SDCM_GROUP_ELEMENT +{ +#pragma pack(push) +#pragma pack(2) + WORD m_wGroup; + WORD m_wElement; + + _SDCM_GROUP_ELEMENT() + { + m_wGroup = 0; + m_wElement = 0; + } + _SDCM_GROUP_ELEMENT(WORD wGroup, WORD wElement) + { + m_wGroup = wGroup; + m_wElement = wElement; + } + + BOOL operator==(const _SDCM_GROUP_ELEMENT& rhs) + { + BOOL bSame = FALSE; + if(m_wGroup==rhs.m_wGroup && m_wElement==rhs.m_wElement) + { + bSame = TRUE; + } + return bSame; + } +#pragma pack(pop) +}SDCM_GROUP_ELEMENT, *PSDCM_GROUP_ELEMENT; + + +#endif diff --git a/SDCMImage.cpp b/SDCMImage.cpp new file mode 100644 index 0000000..cb441df --- /dev/null +++ b/SDCMImage.cpp @@ -0,0 +1,1954 @@ +#include "SDCMImage.h" + +// #include "dcmtk/dcmdata/libi2d/i2d.h" +// #include "dcmtk/dcmdata/libi2d/i2dbmps.h" +// #include "dcmtk/dcmdata/libi2d/i2djpgs.h" +// #include "dcmtk/dcmdata/libi2d/i2dplsc.h" +// #include "dcmtk/dcmdata/libi2d/i2dplnsc.h" +// #include "dcmtk/dcmdata/libi2d/i2dplvlp.h" + +#include "charconvert.h" + +#ifdef UNICODE +#undef UNICODE +#undef _UNICODE +#define UNICODE_DEFINED +#endif + +#include "dcmtk/config/osconfig.h" +#include "dcmtk/dcmdata/dcfilefo.h" +#include "dcmtk/dcmdata/dcdeftag.h" +#include "dcmtk/dcmdata/dcuid.h" +#include "dcmtk/dcmdata/dcmetinf.h" +#include "dcmtk/dcmdata/dcdict.h" +#include "dcmtk/dcmdata/dcdicent.h" + +#include "dcmtk/dcmnet/diutil.h" + +#include "dcmtk/dcmdata/dcxfer.h" + +#include "dcmtk/dcmjpeg/djdecode.h" /* for JPEG decoders */ +#include "dcmtk/dcmjpeg/djencode.h" /* for JPEG encoders */ +#include "dcmtk/dcmjpls/djdecode.h" /* for JPEG-LS decoders */ +#include "dcmtk/dcmjpls/djencode.h" /* for JPEG-LS encoders */ +#include "dcmtk/dcmdata/dcrledrg.h" /* for RLE decoder */ +#include "dcmtk/dcmdata/dcrleerg.h" /* for RLE encoder */ +#include "dcmtk/dcmjpeg/dipijpeg.h" /* for dcmimage JPEG plugin */ +#include "dcmtk/dcmjpeg/djrplol.h" + + +#include "dcmtk/dcmimage/diregist.h" +#include "dcmtk/dcmdata/dcpixseq.h" +#include "dcmtk/dcmjpeg/djcparam.h" +#include "dcmtk/dcmjpeg/djeijg8.h" +#include "dcmtk/dcmjpeg/djcodece.h" +#include "dcmtk/dcmdata/dcchrstr.h" +#include "dcmtk/ofstd/ofchrenc.h" + +#include "dcmtk/dcmdata/dcvrui.h" +#include "dcmtk/dcmdata/dcvrsh.h" + +#include "dcmtk/dcmdata/dcostrmf.h" +#include "dcmtk/dcmdata/dcwcache.h" + +#include "mainwindow.h" + +//#include "SDCMWorklistDlg.h" + + +/* +#include "dcmtk/dcmimgle/dcmimage.h" + + +#include "dcmtk/dcmdata/dcpxitem.h" + +//#include "dcmtk/dcmjpeg/djencsv1.h" + + +*/ + +#ifdef UNICODE_DEFINED +#define UNICODE +#define _UNICODE +#undef UNICODE_DEFINED +#endif + + + +#define PRIVATE_CREATOR_NAME "VideoNetworkFileLink" + +#define PRIVATE_CREATOR_TAG 0x0029, 0x0010 +#define PRIVATE_VIDEO_FILE_LINK 0x0029, 0x1000 +#define PRIVATE_ELEMENT2_TAG 0x0029, 0x1010 +#define PRIVATE_ELEMENT3_TAG 0x0029, 0x1020 + +#define PRV_PrivateCreator DcmTag(PRIVATE_CREATOR_TAG) +#define PRV_VIDEO_FILE_LINK DcmTag(PRIVATE_VIDEO_FILE_LINK, PRIVATE_CREATOR_NAME) +#define PRV_PrivateElement2 DcmTag(PRIVATE_ELEMENT2_TAG, PRIVATE_CREATOR_NAME) +#define PRV_PrivateElement3 DcmTag(PRIVATE_ELEMENT3_TAG, PRIVATE_CREATOR_NAME) + + + +CSDCMImage::CSDCMImage(void) +{ + //register global JPEG decompression codecs + DJDecoderRegistration::registerCodecs(); + + // register global JPEG compression codecs + DJEncoderRegistration::registerCodecs(); + + // register JPEG-LS decompression codecs + DJLSDecoderRegistration::registerCodecs(); + + // register JPEG-LS compression codecs + DJLSEncoderRegistration::registerCodecs(); + + // register RLE compression codec + DcmRLEEncoderRegistration::registerCodecs(); + + // register RLE decompression codec + DcmRLEDecoderRegistration::registerCodecs(); + + m_nInputFileFormat = 1; + m_nOutputFileFormat = 1; + + m_pData = NULL; + + //m_TransferSyntaxOutput = EXS_JPEG2000;//EXS_LittleEndianExplicit; // EXS_JPEGProcess14SV1, EXS_JPEG2000 + //m_TransferSyntaxOutput = EXS_JPEGProcess14SV1;//EXS_LittleEndianExplicit; // EXS_JPEGProcess14SV1, EXS_JPEG2000 + + m_TransferSyntaxOutput = EXS_LittleEndianExplicit; + + + + m_strImplementationClassUID = "1.2.3.4.5.6.7.8.9.10"; + m_strImplementationVersionName = "SSD_Gateway_1_0"; +} + + +CSDCMImage::~CSDCMImage(void) +{ + SAFE_ARRAY_DELETE(m_pData); + + //cleanup global JPEG decompression codecs + DJDecoderRegistration::cleanup(); + + // cleanup global JPEG compression codecs + DJEncoderRegistration::cleanup(); + + // cleanup JPEG-LS decompression codecs + DJLSDecoderRegistration::cleanup(); + + // cleanup JPEG-LS compression codecs + DJLSEncoderRegistration::cleanup(); + + // cleanup RLE compression codec + DcmRLEEncoderRegistration::cleanup(); + + // cleanup RLE decompression codec + DcmRLEDecoderRegistration::cleanup(); +} + + + +void CSDCMImage::LoadImage(OFString strFilename, BOOL bGray) +{ + QImage image((QString)strFilename.c_str()); + int nWidth = 0; + int nHeight = 0; + + image = image.convertToFormat(QImage::Format_RGB888); + + nWidth = image.width(); + nHeight = image.height(); + + SAFE_ARRAY_DELETE(m_pData); + if (bGray == TRUE) + { + m_pData = new uint8_t[nWidth*nHeight]; + } + else + { + m_pData = new uint8_t[nWidth*nHeight * 3]; + } + + m_nWidth = nWidth; + m_nHeight = nHeight; + + uint8_t* pData = (uint8_t*)image.bits(); + memcpy(m_pData, pData, image.byteCount()); +} + +void CSDCMImage::LoadImage(QString strFilename, BOOL bGray) +{ + QImage image((QString)strFilename); + int nWidth = 0; + int nHeight = 0; + + image = image.convertToFormat(QImage::Format_RGB888); + + nWidth = image.width(); + nHeight = image.height(); + + SAFE_ARRAY_DELETE(m_pData); + if (bGray == TRUE) + { + m_pData = new uint8_t[nWidth*nHeight]; + } + else + { + m_pData = new uint8_t[nWidth*nHeight * 3]; + } + + m_nWidth = nWidth; + m_nHeight = nHeight; + + uint8_t* pData = (uint8_t*)image.bits(); + memcpy(m_pData, pData, image.byteCount()); +} + +int CSDCMImage::WriteDCM(OFString strInputImageFile, OFString strDcmFilename, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, OFString strNewStudyInstanceUID, BOOL bUsePDFCompress) +{ + return WriteDCM(strInputImageFile, strDcmFilename, pWorklistData, nSeriesNumber, nImageNumber, bChangeUID, strNewStudyInstanceUID); +} + +int CSDCMImage::WriteDCM(OFString strInputImageFile, OFString strDcmFilename, OFString strContentDate, OFString strContentTime, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, OFString strNewStudyInstanceUID) +{ + int nRet = 0; + DcmFileFormat cDcmFileFormat; + E_TransferSyntax opt_ixfer = EXS_Unknown; + E_TransferSyntax opt_oxfer = EXS_LittleEndianExplicit; + const Uint32 DCM_MaxReadLength = 4096; + E_FileReadMode opt_readMode = ERM_autoDetect; + + OFString ofFilename; + + DcmStack cDcmStack; + DcmVR vr; + OFCondition error; + DcmDataset* pDcmDataset = NULL; + DcmElement* pElement = NULL; + OFString ofData; + + OFString strModality = pWorklistData->m_Series.strModality.toStdString().c_str(); + + if(strInputImageFile.length()>0) + { + BOOL bGray = FALSE; + + if(strModality=="CR") + { + bGray = TRUE; + } + bGray = FALSE; + m_nWidth = 0; + m_nHeight = 0; + LoadImage(strInputImageFile, bGray); + if(m_nWidth==0 || m_nHeight==0) + { + //WRITE_FUNCTION_LOG_PARAM("Error Load Image\n"); + return -1; + } + } + + + + //DeleteFile(strDcmFilename); + + + + ofFilename = (OFString)strDcmFilename; + error = cDcmFileFormat.loadFile(ofFilename, opt_ixfer, EGL_noChange, DCM_MaxReadLength, opt_readMode); + pDcmDataset = cDcmFileFormat.getDataset(); + + pDcmDataset->loadAllDataIntoMemory(); + + cDcmStack.clear(); + pDcmDataset->search(DCM_ImageType, cDcmStack); + + + + + WriteDeviceInfo(pDcmDataset); + WriteImageType(pDcmDataset, pWorklistData->m_Image.strImageType); + WriteLaterality(pDcmDataset, pWorklistData->m_Series.strLaterality, pWorklistData->m_Image.strImageLaterality); + WriteDateTime(pDcmDataset, pWorklistData); + + WritePatientInfo(pDcmDataset, pWorklistData); + + WriteScheduledProcedureStep(pDcmDataset, pWorklistData); + + + WriteImageInfo(pDcmDataset, strContentDate, strContentTime, pWorklistData, nImageNumber); + + + OFString strPixelSpacing = "0.01296529\\0.02018628"; + + //PutAndInsertString(pDcmDataset, DCM_PixelSpacing, strPixelSpacing);//"0.01296529\\0.02018628"); + + + //PutAndInsertString(pDcmDataset, DCM_PatientOrientation, "L""\0x5f""F"); + + + if(strModality=="OP") + { + DcmItem* pSubItem = NULL; + if (pDcmDataset->findOrCreateSequenceItem(DCM_AcquisitionDeviceTypeCodeSequence, pSubItem, -2 /*append*/).good() == true) + { + pSubItem->putAndInsertString(DCM_CodeValue, "LSO"); + pSubItem->putAndInsertString(DCM_CodingSchemeDesignator, "99CZM_ACQDEVTYPE"); + pSubItem->putAndInsertString(DCM_CodingSchemeVersion, "20120703"); + pSubItem->putAndInsertString(DCM_CodeMeaning, "Line Scanning Ophthalmoscope"); + } + + pSubItem = NULL; + if (pDcmDataset->findOrCreateSequenceItem(DCM_LensesCodeSequence, pSubItem, -2 /*append*/).good() == true) + { + pSubItem->putAndInsertString(DCM_CodeValue, "R-10219"); + pSubItem->putAndInsertString(DCM_CodingSchemeDesignator, "SRT"); + pSubItem->putAndInsertString(DCM_CodeMeaning, "Indirect ophthalmoscopy lens"); + } + + pSubItem = NULL; + if (pDcmDataset->findOrCreateSequenceItem(DCM_ChannelDescriptionCodeSequence, pSubItem, -2 /*append*/).good() == true) + { + pSubItem->putAndInsertString(DCM_CodeValue, "R-102BE"); + pSubItem->putAndInsertString(DCM_CodingSchemeDesignator, "SRT"); + pSubItem->putAndInsertString(DCM_CodeMeaning, "Infrared"); + } + + PutAndInsertString(pDcmDataset, DCM_BurnedInAnnotation, "NO"); + } + + + + + if(strInputImageFile.length()>0) + { + DJ_RPLossless params; // codec parameters, we use the defaults + opt_oxfer = m_TransferSyntaxOutput; + pDcmDataset->chooseRepresentation(opt_oxfer, ¶ms); + + + if (pDcmDataset->canWriteXfer(opt_oxfer) == OFTrue) + { + pDcmDataset->findAndGetElement(DCM_MediaStorageSOPClassUID, pElement); + + if (pElement != NULL) + { + pElement->getOFStringArray(ofData); + } + + + DcmMetaInfo* pMetaInfo = cDcmFileFormat.getMetaInfo(); + + delete pMetaInfo->remove(DCM_MediaStorageSOPClassUID); + delete pMetaInfo->remove(DCM_MediaStorageSOPInstanceUID); + //delete pMetaInfo->remove(DCM_ImplementationClassUID); + //delete pMetaInfo->remove(DCM_ImplementationVersionName); + + /* + DcmElement *elem=NULL; + + DcmTag implementationClassUID(DCM_ImplementationClassUID); + DcmTag ImplementationVersionName(DCM_ImplementationVersionName); + + elem = new DcmUniqueIdentifier(implementationClassUID); + pMetaInfo->insert(elem, OFTrue); + const char *uid = "1.2.276.0.7230010.3.0.1.1.1"; + ((DcmUniqueIdentifier*)elem)->putString(uid); + + elem = new DcmShortString(ImplementationVersionName); + pMetaInfo->insert(elem, OFTrue); + const char *versionName = "test1.2.3.4"; + ((DcmShortString*)elem)->putString(versionName); + */ + + + + + + //PutAndInsertString(pDcmDataset, DCM_ImplementationClassUID, "1.2.3.4"); + //PutAndInsertString(pDcmDataset, DCM_ImplementationVersionName, "SDCM1.0"); + + + if(m_TransferSyntaxOutput==EXS_JPEG2000) + { + PutAndInsertString(pDcmDataset, DCM_LossyImageCompressionMethod, "ISO_15444_1"); + PutAndInsertString(pDcmDataset, DCM_PhotometricInterpretation, "RGB"); + } + + pMetaInfo->findAndGetElement(DCM_MediaStorageSOPClassUID, pElement); + pMetaInfo->findAndDeleteElement(DCM_MediaStorageSOPClassUID); + pMetaInfo->findAndGetElement(DCM_MediaStorageSOPClassUID, pElement); + + WriteStudyInfo(pDcmDataset, pWorklistData, nSeriesNumber, nImageNumber, bChangeUID, strNewStudyInstanceUID); + CharacterSetConversion(pDcmDataset); + //error = cDcmFileFormat.saveFile(ofFilename, opt_oxfer); + { + /* + virtual OFCondition saveFile(const OFFilename &fileName, + const E_TransferSyntax writeXfer = EXS_Unknown, + const E_EncodingType encodingType = EET_UndefinedLength, + const E_GrpLenEncoding groupLength = EGL_recalcGL, + const E_PaddingEncoding padEncoding = EPD_noChange, + const Uint32 padLength = 0, + const Uint32 subPadLength = 0, + const E_FileWriteMode writeMode = EWM_createNewMeta); + */ + + const E_TransferSyntax writeXfer = opt_oxfer; + const E_EncodingType encodingType = EET_UndefinedLength; + { + DcmWriteCache wcache; + + /* open file for output */ + FILE* pFile = fopen(ofFilename.c_str(), "wb"); + DcmOutputFileStream* fileStream = new DcmOutputFileStream(pFile); + //DcmOutputFileStream fileStream(ofFilename); + + /* check stream status */ + error = fileStream->status(); + if (error.good()) + { + /* write data to file */ + cDcmFileFormat.transferInit(); + error = cDcmFileFormat.write(*fileStream, writeXfer, encodingType, &wcache);//, groupLength, + //padEncoding, padLength, subPadLength, 0 /*instanceLength*/, writeMode); + cDcmFileFormat.transferEnd(); + + fileStream->flush(); + + + } + + //fsync(pFile); + fflush(pFile); + //fclose(pFile); + + if(fileStream!=NULL) + { + delete fileStream; + fileStream = NULL; + } + } + + } + + + + + + } + } + + if(error.good()==OFFalse) + { + nRet = -1; + } + + return nRet; +} + + +int CSDCMImage::WriteDCM(QString strInputImageFile, QString strDcmFilename, QString strContentDate, QString strContentTime, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, QString strNewStudyInstanceUID) +{ + int nRet = 0; + DcmFileFormat cDcmFileFormat; + E_TransferSyntax opt_ixfer = EXS_Unknown; + E_TransferSyntax opt_oxfer = EXS_LittleEndianExplicit; + const Uint32 DCM_MaxReadLength = 4096; + E_FileReadMode opt_readMode = ERM_autoDetect; + + OFString ofFilename; + OFString ofData; + + DcmStack cDcmStack; + DcmVR vr; + OFCondition error; + DcmDataset* pDcmDataset = NULL; + DcmElement* pElement = NULL; + + + QString strModality = pWorklistData->m_Series.strModality; + + if(strInputImageFile.size()>0) + { + BOOL bGray = FALSE; + + if(strModality=="CR") + { + bGray = TRUE; + } + bGray = FALSE; + m_nWidth = 0; + m_nHeight = 0; + LoadImage(strInputImageFile, bGray); + if(m_nWidth==0 || m_nHeight==0) + { + //WRITE_FUNCTION_LOG_PARAM("Error Load Image\n"); + return -1; + } + } + + + + //DeleteFile(strDcmFilename); + + + + ofFilename = strDcmFilename.toStdString().c_str(); + error = cDcmFileFormat.loadFile(ofFilename, opt_ixfer, EGL_noChange, DCM_MaxReadLength, opt_readMode); + pDcmDataset = cDcmFileFormat.getDataset(); + + pDcmDataset->loadAllDataIntoMemory(); + + cDcmStack.clear(); + pDcmDataset->search(DCM_ImageType, cDcmStack); + + + + + WriteDeviceInfo(pDcmDataset); + WriteImageType(pDcmDataset, pWorklistData->m_Image.strImageType); + WriteLaterality(pDcmDataset, pWorklistData->m_Series.strLaterality, pWorklistData->m_Image.strImageLaterality); + WriteDateTime(pDcmDataset, pWorklistData); + + WritePatientInfo(pDcmDataset, pWorklistData); + + WriteScheduledProcedureStep(pDcmDataset, pWorklistData); + + + WriteImageInfo(pDcmDataset, strContentDate, strContentTime, pWorklistData, nImageNumber); + + + OFString strPixelSpacing = "0.01296529\\0.02018628"; + + //PutAndInsertString(pDcmDataset, DCM_PixelSpacing, strPixelSpacing);//"0.01296529\\0.02018628"); + + + //PutAndInsertString(pDcmDataset, DCM_PatientOrientation, "L""\0x5f""F"); + + + if(strModality=="OP") + { + DcmItem* pSubItem = NULL; + if (pDcmDataset->findOrCreateSequenceItem(DCM_AcquisitionDeviceTypeCodeSequence, pSubItem, -2 /*append*/).good() == true) + { + pSubItem->putAndInsertString(DCM_CodeValue, "LSO"); + pSubItem->putAndInsertString(DCM_CodingSchemeDesignator, "99CZM_ACQDEVTYPE"); + pSubItem->putAndInsertString(DCM_CodingSchemeVersion, "20120703"); + pSubItem->putAndInsertString(DCM_CodeMeaning, "Line Scanning Ophthalmoscope"); + } + + pSubItem = NULL; + if (pDcmDataset->findOrCreateSequenceItem(DCM_LensesCodeSequence, pSubItem, -2 /*append*/).good() == true) + { + pSubItem->putAndInsertString(DCM_CodeValue, "R-10219"); + pSubItem->putAndInsertString(DCM_CodingSchemeDesignator, "SRT"); + pSubItem->putAndInsertString(DCM_CodeMeaning, "Indirect ophthalmoscopy lens"); + } + + pSubItem = NULL; + if (pDcmDataset->findOrCreateSequenceItem(DCM_ChannelDescriptionCodeSequence, pSubItem, -2 /*append*/).good() == true) + { + pSubItem->putAndInsertString(DCM_CodeValue, "R-102BE"); + pSubItem->putAndInsertString(DCM_CodingSchemeDesignator, "SRT"); + pSubItem->putAndInsertString(DCM_CodeMeaning, "Infrared"); + } + + PutAndInsertString(pDcmDataset, DCM_BurnedInAnnotation, "NO"); + } + + + + + if(strInputImageFile.size()>0) + { + DJ_RPLossless params; // codec parameters, we use the defaults + opt_oxfer = m_TransferSyntaxOutput; + pDcmDataset->chooseRepresentation(opt_oxfer, ¶ms); + + + if (pDcmDataset->canWriteXfer(opt_oxfer) == OFTrue) + { + pDcmDataset->findAndGetElement(DCM_MediaStorageSOPClassUID, pElement); + + if (pElement != NULL) + { + pElement->getOFStringArray(ofData); + } + + + DcmMetaInfo* pMetaInfo = cDcmFileFormat.getMetaInfo(); + + delete pMetaInfo->remove(DCM_MediaStorageSOPClassUID); + delete pMetaInfo->remove(DCM_MediaStorageSOPInstanceUID); + //delete pMetaInfo->remove(DCM_ImplementationClassUID); + //delete pMetaInfo->remove(DCM_ImplementationVersionName); + + /* + DcmElement *elem=NULL; + + DcmTag implementationClassUID(DCM_ImplementationClassUID); + DcmTag ImplementationVersionName(DCM_ImplementationVersionName); + + elem = new DcmUniqueIdentifier(implementationClassUID); + pMetaInfo->insert(elem, OFTrue); + const char *uid = "1.2.276.0.7230010.3.0.1.1.1"; + ((DcmUniqueIdentifier*)elem)->putString(uid); + + elem = new DcmShortString(ImplementationVersionName); + pMetaInfo->insert(elem, OFTrue); + const char *versionName = "test1.2.3.4"; + ((DcmShortString*)elem)->putString(versionName); + */ + + + + + + //PutAndInsertString(pDcmDataset, DCM_ImplementationClassUID, "1.2.3.4"); + //PutAndInsertString(pDcmDataset, DCM_ImplementationVersionName, "SDCM1.0"); + + + if(m_TransferSyntaxOutput==EXS_JPEG2000) + { + PutAndInsertString(pDcmDataset, DCM_LossyImageCompressionMethod, "ISO_15444_1"); + PutAndInsertString(pDcmDataset, DCM_PhotometricInterpretation, "RGB"); + } + + pMetaInfo->findAndGetElement(DCM_MediaStorageSOPClassUID, pElement); + pMetaInfo->findAndDeleteElement(DCM_MediaStorageSOPClassUID); + pMetaInfo->findAndGetElement(DCM_MediaStorageSOPClassUID, pElement); + + WriteStudyInfo(pDcmDataset, pWorklistData, nSeriesNumber, nImageNumber, bChangeUID, strNewStudyInstanceUID); + CharacterSetConversion(pDcmDataset); + //error = cDcmFileFormat.saveFile(ofFilename, opt_oxfer); + { + /* + virtual OFCondition saveFile(const OFFilename &fileName, + const E_TransferSyntax writeXfer = EXS_Unknown, + const E_EncodingType encodingType = EET_UndefinedLength, + const E_GrpLenEncoding groupLength = EGL_recalcGL, + const E_PaddingEncoding padEncoding = EPD_noChange, + const Uint32 padLength = 0, + const Uint32 subPadLength = 0, + const E_FileWriteMode writeMode = EWM_createNewMeta); + */ + + const E_TransferSyntax writeXfer = opt_oxfer; + const E_EncodingType encodingType = EET_UndefinedLength; + { + DcmWriteCache wcache; + + /* open file for output */ + FILE* pFile = fopen(ofFilename.c_str(), "wb"); + DcmOutputFileStream* fileStream = new DcmOutputFileStream(pFile); + //DcmOutputFileStream fileStream(ofFilename); + + /* check stream status */ + error = fileStream->status(); + if (error.good()) + { + /* write data to file */ + cDcmFileFormat.transferInit(); + error = cDcmFileFormat.write(*fileStream, writeXfer, encodingType, &wcache);//, groupLength, + //padEncoding, padLength, subPadLength, 0 /*instanceLength*/, writeMode); + cDcmFileFormat.transferEnd(); + + fileStream->flush(); + + + } + + //fsync(pFile); + fflush(pFile); + //fclose(pFile); + + if(fileStream!=NULL) + { + delete fileStream; + fileStream = NULL; + } + } + + } + + + + + + } + } + + if(error.good()==OFFalse) + { + nRet = -1; + } + + return nRet; +} + + +int CSDCMImage::WriteDCM(OFString strInputImageFile, OFString strDcmFilename, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, OFString strNewStudyInstanceUID) +{ + OFString strCreationDate; + OFString strCreationTime; + + strCreationDate = pWorklistData->m_Image.strContentDate.toStdString().c_str(); + strCreationTime = pWorklistData->m_Image.strContentTime.toStdString().c_str(); + + return WriteDCM(strInputImageFile, strDcmFilename, strCreationDate, strCreationTime, pWorklistData, nSeriesNumber, nImageNumber, bChangeUID, strNewStudyInstanceUID); +} + +int CSDCMImage::WriteDCM(QString strInputImageFile, QString strDcmFilename, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, QString strNewStudyInstanceUID) +{ + QString strCreationDate; + QString strCreationTime; + + strCreationDate = pWorklistData->m_Image.strContentDate; + strCreationTime = pWorklistData->m_Image.strContentTime; + + return WriteDCM(strInputImageFile, strDcmFilename, strCreationDate, strCreationTime, pWorklistData, nSeriesNumber, nImageNumber, bChangeUID, strNewStudyInstanceUID); +} + +void CSDCMImage::RegisterPrivateTags() +{ + DcmDataDictionary &dict = dcmDataDict.wrlock(); + dict.addEntry(new DcmDictEntry(PRIVATE_VIDEO_FILE_LINK, EVR_LO, "PrivateText", 1, 1, "private", OFTrue, PRIVATE_CREATOR_NAME)); + dict.addEntry(new DcmDictEntry(PRIVATE_ELEMENT2_TAG, EVR_US, "PrivateInteger", 1, 1, "private", OFTrue, PRIVATE_CREATOR_NAME)); + dict.addEntry(new DcmDictEntry(PRIVATE_ELEMENT3_TAG, EVR_OB, "PrivateBlob", 1, 1, "private", OFTrue, PRIVATE_CREATOR_NAME)); + //dcmDataDict.unlock(); + dcmDataDict.wrunlock(); +} + +void CSDCMImage::AddPrivateElements(DcmItem &item, OFString strFileLocation) +{ + RegisterPrivateTags(); + if (!item.tagExists(PRV_PrivateCreator)) + { + item.putAndInsertString(PRV_PrivateCreator, PRIVATE_CREATOR_NAME); + item.putAndInsertOFStringArray(PRV_VIDEO_FILE_LINK, strFileLocation); + //item.putAndInsertUint16(PRV_PrivateElement2, 12345); + //item.putAndInsertUint8Array(PRV_PrivateElement3, NULL /*data*/, 0 /*length*/); + } +} + +int CSDCMImage::LoadDCMFile(OFString strFilename) +{ + int nRet = 0; + DcmFileFormat cDcmFileFormat; + OFCondition error; + OFString ofFilename = (OFString)strFilename; + E_TransferSyntax opt_ixfer = EXS_Unknown; + E_FileReadMode opt_readMode = ERM_autoDetect; + DcmDataset* pDcmDataset = NULL; +// DcmElement* pElement = NULL; + + //RegisterPrivateTags(); + + error = cDcmFileFormat.loadFile(ofFilename, opt_ixfer, EGL_noChange, DCM_MaxReadLength, opt_readMode); + + pDcmDataset = cDcmFileFormat.getDataset(); + + + pDcmDataset->loadAllDataIntoMemory(); + + OFString strTransferSyntax; + pDcmDataset->findAndGetOFString(DCM_TransferSyntaxUID, strTransferSyntax); + + OFString val; +// int nSamplePerPixel = 1; + pDcmDataset->findAndGetOFString(PRV_PrivateCreator, val); + pDcmDataset->findAndGetOFString(PRV_VIDEO_FILE_LINK, val); + + Uint16 nRows = 0; + Uint16 nColumns = 0; + pDcmDataset->findAndGetUint16(DCM_Rows, nRows); + pDcmDataset->findAndGetUint16(DCM_Columns, nColumns); + + if(nRows==0 || nColumns==0) + { + return -1; + } + + unsigned long nImagePixelCount = 0; + //Uint8* pTestPixelData = new Uint8[nRows*nColumns*4]; + const Uint8* pTestPixelData = NULL; + + pDcmDataset->findAndGetUint8Array(DCM_PixelData, pTestPixelData, &nImagePixelCount); + if(pTestPixelData==NULL) + { + return -2; + } + if(nImagePixelCount==0) + { + return -3; + } + + return nRet; + +} + + + + +SDCM_AGE CSDCMImage::ComputeAge(QString strBirthdate) +{ + SDCM_AGE nAge; + + if(strBirthdate.length()==0) + { + return nAge; + } + + /* + int nYears = 0; + int nMonths = 0; + int nDays = 0; + + COleDateTime dt = COleDateTime::GetCurrentTime(); + + int nBirthYear = atoi(strBirthdate.Mid(0, 4)); + int nBirthMonth = atoi(strBirthdate.Mid(4, 2)); + int nBirthDay = atoi(strBirthdate.Mid(6, 2)); + + int nCurrentYear = dt.GetYear(); + int nCurrentMonth = dt.GetMonth(); + int nCurrentDay = dt.GetDay(); + + COleDateTime dtBirthDate(nBirthYear, nBirthMonth, nBirthDay, 0, 0, 0); + + COleDateTimeSpan dtSpan = dt - dtBirthDate; + nDays = dtSpan.GetDays(); + + if(nDays<0) + { + return nAge; + } + + nYears = nCurrentYear - nBirthYear; + nMonths = nCurrentMonth - nBirthMonth; + + nMonths = (nYears*12)+nMonths; + nYears = nMonths%12; + + nAge.m_nYears = nYears; + nAge.m_nMonths = nMonths; + nAge.m_nDays = nDays; + */ + + /* + nYears = nCurrentYear - nBirthYear; + if(nYears>0) + { + BOOL bDecrement = FALSE; + if(nBirthMonth>nCurrentMonth) + { + bDecrement = TRUE; + } + else if(nBirthMonth==nCurrentMonth) + { + if(nBirthDay>=nCurrentDay) + { + bDecrement = TRUE; + + } + } + + if(bDecrement==TRUE) + { + nYears--; + } + + } + + if(nYears<0) + { + nYears = 0; + } + + nAge.m_nYears = nYears; + */ + + return nAge; + +} + +OFCondition CSDCMImage::PutAndInsertString(DcmDataset* pDcmDataset, const DcmTag &tag, const char *value) +{ + OFCondition cond; + + if(strlen(value)>0) + { + cond = pDcmDataset->putAndInsertString(tag, value); + } + + return cond; +} + +OFCondition CSDCMImage::PutAndInsertString(DcmDataset* pDcmDataset, const DcmTag &tag, QString strValue) +{ + OFCondition cond; + + if(strValue.size()>0) + { + cond = pDcmDataset->putAndInsertString(tag, strValue.toStdString().c_str()); + } + + return cond; +} + +OFCondition CSDCMImage::PutAndInsertString(DcmDataset* pDcmDataset, const DcmTag &tag, OFString strValue) +{ + OFCondition cond; + + cond = PutAndInsertString(pDcmDataset, tag, strValue.c_str()); + + return cond; +} + +void CSDCMImage::InsertCreationDate(DcmDataset* pDcmDataset) +{ + QString strDate; + strDate = GetCurrentDate(); + + PutAndInsertString(pDcmDataset, DCM_InstanceCreationDate, strDate); +} + +void CSDCMImage::InsertCreationTime(DcmDataset* pDcmDataset) +{ + QString strTime; + strTime = GetCurrentTime(); + + PutAndInsertString(pDcmDataset, DCM_InstanceCreationTime, strTime); +} + +QString CSDCMImage::GetCurrentDate() +{ + QDate nDate = QDate::currentDate(); + QString strCreationDateString = QString("%1%2%3").arg(nDate.year(), 4, 10, QChar('0')).arg(nDate.month(), 2, 10, QChar('0')).arg(nDate.day(), 2, 10, QChar('0')); + return strCreationDateString; +} + +QString CSDCMImage::GetCurrentTime() +{ + QTime nTime = QTime::currentTime(); + QString strCreationTimeString = QString("%1%2%3").arg(nTime.hour(), 2, 10, QChar('0')).arg(nTime.minute(), 2, 10, QChar('0')).arg(nTime.second(), 2, 10, QChar('0')); + return strCreationTimeString; +} + +void CSDCMImage::WritePatientInfo(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData) +{ + QString strPatientName; + strPatientName = pWorklistData->m_Patient.strPatientName; + + PutAndInsertString(pDcmDataset, DCM_PatientName, strPatientName); + + PutAndInsertString(pDcmDataset, DCM_PatientID, pWorklistData->m_Patient.strPatientID); + PutAndInsertString(pDcmDataset, DCM_PatientSex, pWorklistData->m_Patient.strPatientSex); + + if(pWorklistData->m_Patient.strPatientBirthDate.isEmpty()==false) + { + PutAndInsertString(pDcmDataset, DCM_PatientBirthDate, pWorklistData->m_Patient.strPatientBirthDate); + + + SDCM_AGE nAge; + nAge = ComputeAge(pWorklistData->m_Patient.strPatientBirthDate); + if(nAge.m_nYears>0) + { + QString strAge; + strAge = QString("%1Y").arg(QString::number(nAge.m_nYears)); + PutAndInsertString(pDcmDataset, DCM_PatientAge, (OFString)strAge.toStdString().c_str()); + } + } + + PutAndInsertString(pDcmDataset, DCM_PatientWeight, pWorklistData->m_Patient.strPatientWeight); + + PutAndInsertString(pDcmDataset, DCM_PatientComments, pWorklistData->m_Patient.strPatientComments); + + + //BodyPartExamined + PutAndInsertString(pDcmDataset, DCM_BodyPartExamined, pWorklistData->m_Series.strBodyPartExamined); + + + //PatientOrientation + PutAndInsertString(pDcmDataset, DCM_PatientOrientation, pWorklistData->strPatientOrientation); + + //Patient Location + PutAndInsertString(pDcmDataset, DCM_CurrentPatientLocation, pWorklistData->m_Patient.strPatientLocation); +} + +void CSDCMImage::WriteScheduledProcedureStep(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData) +{ + +} + +OFString CSDCMImage::CreateStudyInstanceUID() +{ + OFString strStudyInstanceUID; + OFString strTmp; + int i=0; + + /* + + COleDateTime dt = COleDateTime::GetCurrentTime(); + strTmp.Format(".%04d%02d%02d.%02d%02d%02d.", dt.GetYear(), dt.GetMonth(), dt.GetDay(), dt.GetHour(),dt.GetMinute(), dt.GetSecond()); + + strStudyInstanceUID = CSDCM::m_strManufacturerUID; + strStudyInstanceUID += strTmp; + + strTmp = CSDCM::m_strInstitutionName; + for(i=0 ; im_ScheduledData.strScheduledCodeValue.toStdString().c_str(); + + + strPerformedProcedureStepStartDate = pWorklistData->m_ScheduledData.strScheduledProcedureStepStartDate.toStdString().c_str(); + strPerformedProcedureStepStartTime = pWorklistData->m_ScheduledData.strScheduledProcedureStepStartTime.toStdString().c_str(); + strPerformedProcedureStepDescription = pWorklistData->m_ScheduledData.strScheduledStepDescription.toStdString().c_str(); + + strOperatorsName = pWorklistData->m_Series.strOperatorsName.toStdString().c_str(); + + strModality = pWorklistData->m_Series.strModality.toStdString().c_str(); + + if(strModality.size()==0) + { + CommonData* pCommonData = MainWindow::GetCommonData(); + QString strDefualtModality = pCommonData->GetModality(); + strModality = strDefualtModality.toStdString().c_str(); + } + + //strSeriesNumber.Format("%d", nSeriesNumber); + //strImageNumber.Format("%d", nImageNumber); + strSeriesNumber = QString::number(nSeriesNumber).toStdString().c_str(); + strImageNumber = QString::number(nImageNumber).toStdString().c_str(); + + if(nImageNumber==0) + { + + } + + if(pWorklistData->m_Study.strStudyInstanceUID.size()==0) + { + + } + + strSeriesInstanceUID = pWorklistData->m_Series.strSeriesInstanceUID.toStdString().c_str(); + strImageInstanceUID = pWorklistData->m_Image.strInstanceUID.toStdString().c_str(); + + if(pWorklistData->m_Study.strStudyInstanceUID.size()>0) + { + strStudyInstanceUID = pWorklistData->m_Study.strStudyInstanceUID.toStdString().c_str(); + } + else + { + strStudyInstanceUID = "1.2.276.0.75.2.2.42.896740696295.1.2.3"; + } + + + //if(strSeriesInstanceUID.length()==0) + { + strSeriesInstanceUID = strStudyInstanceUID + "." + strSeriesNumber; + } + + if(strImageInstanceUID.length()==0) + { + strImageInstanceUID = strSeriesInstanceUID + "." + strImageNumber; + } + + + + if(bChangeUID==TRUE) + { + //strStudyInstanceUID = CreateStudyInstanceUID(); + if(strNewStudyInstanceUID.length()>0) + { + strStudyInstanceUID = strNewStudyInstanceUID; + } + } + + //strStudyInstanceUID = "1.2.276.0.75.2.5.30.25.20170601.2343000.123.4"; + + //strSeriesInstanceUID = strStudyInstanceUID + "." + strSeriesNumber; + //strImageInstanceUID = strSeriesInstanceUID + "." + strImageNumber; + + + strAccessionNumber = pWorklistData->m_Study.strAccessionNumber.toStdString().c_str(); + if (strAccessionNumber.length() == 0) + { + strAccessionNumber = "1"; + } + + strReferringPhysicianName = pWorklistData->strReferringPhysicianName.toStdString().c_str(); + + if (strModality == "SC") + { + strSOPClassUID = UID_SecondaryCaptureImageStorage; + //strMediaStorageSOPClassUID = UID_SecondaryCaptureImageStorage; + + strStudyDescription = "SC Study Description"; + strSeriesDescription = "SC Series Description"; + } + else if (strModality == "OT") + { + strSOPClassUID = UID_SecondaryCaptureImageStorage; + //strMediaStorageSOPClassUID = UID_SecondaryCaptureImageStorage; + + strStudyDescription = "OT Study Description"; + strSeriesDescription = "OT Series Description"; + } + else if (strModality == "ES") + { + strSOPClassUID = UID_VLEndoscopicImageStorage; + strMediaStorageSOPClassUID = UID_VLEndoscopicImageStorage; + + strStudyDescription = "ES Study Description"; + strSeriesDescription = "ES Series Description"; + } + else if (strModality == "CR") + { + strSOPClassUID = UID_ComputedRadiographyImageStorage; + strMediaStorageSOPClassUID = UID_ComputedRadiographyImageStorage; + + strStudyDescription = "CR Study Description"; + strSeriesDescription = "CR Series Description"; + } + else if (strModality == "DR") + { + strSOPClassUID = UID_DigitalXRayImageStorageForPresentation; + strMediaStorageSOPClassUID = UID_DigitalXRayImageStorageForPresentation; + + strStudyDescription = "DR Study Description"; + strSeriesDescription = "DR Series Description"; + } + else if (strModality == "BMD") + { + strSOPClassUID = UID_DigitalXRayImageStorageForPresentation; + strMediaStorageSOPClassUID = UID_DigitalXRayImageStorageForPresentation; + + strStudyDescription = "BMD Study Description"; + strSeriesDescription = "BMD Series Description"; + } + else if (strModality == "OP") + { + strSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + //strMediaStorageSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + strStudyDescription = "OP Study Description"; + strSeriesDescription = "OP Series Description"; + } + else if (strModality == "OPT") + { + strSOPClassUID = UID_OphthalmicTomographyImageStorage; + //strMediaStorageSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + strStudyDescription = "OPT Study Description"; + strSeriesDescription = "OPT Series Description"; + } + else if (strModality == "OCT") + { + strSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + //strMediaStorageSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + strStudyDescription = "OCT Study Description"; + strSeriesDescription = "OCT Series Description"; + } + + if (pWorklistData->m_Series.strSeriesDescription.size()>0) + { + strSeriesDescription = pWorklistData->m_Series.strSeriesDescription.toStdString().c_str(); + } + + if (pWorklistData->m_Study.strStudyDescription.size()>0) + { + strStudyDescription = pWorklistData->m_Study.strStudyDescription.toStdString().c_str(); + strSeriesDescription = pWorklistData->m_Study.strStudyDescription.toStdString().c_str(); + } + + //Media Storage SOP UID + if (strMediaStorageSOPClassUID.length() > 0) + { + //PutAndInsertString(pDcmDataset, DCM_MediaStorageSOPClassUID, (OFString)strMediaStorageSOPClassUID); + } + + + + //SOP Common Info + //UTF-8 : ISO_IR 192 + //Ansi : ISO_IR 100 + //PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO_IR 100"); //(ISO IR 100), (ISO 2022 IR 149) + + + //OFString strEncDICOM = CSDCMStringEncoder::GetStringEncDICOM(); + OFString strEncDICOM = "UTF-8"; + + strEncDICOM = pCommonData->GetDICOMCharacterSet().toStdString().c_str(); + + if (strEncDICOM == "ASCII") + { + PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO_IR 100"); //ANSI + } + else if (strEncDICOM == "ISO-2022-KR") + { + PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO 2022 IR 149"); //KOREAN + } + else if (strEncDICOM == "EUC-KR") + { + PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO 2022 IR 149"); //KOREAN + } + else if (strEncDICOM == "UTF-8") + { + PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO_IR 192"); //UTF-8 + } + + + PutAndInsertString(pDcmDataset, DCM_SOPClassUID, strSOPClassUID); + + //Scheduled Info + PutAndInsertString(pDcmDataset, DCM_PerformedProcedureStepStartDate, strPerformedProcedureStepStartDate); + + if(strPerformedProcedureStepStartTime.length()>0) + { + //if(strPerformedProcedureStepStartTime.Find(".")<0) + if(strPerformedProcedureStepStartTime.find(".")<=0) + { + strPerformedProcedureStepStartTime += ""; + } + PutAndInsertString(pDcmDataset, DCM_PerformedProcedureStepStartTime, strPerformedProcedureStepStartTime); + } + + PutAndInsertString(pDcmDataset, DCM_PerformedProcedureStepDescription, strPerformedProcedureStepDescription); + + //UID Info + PutAndInsertString(pDcmDataset, DCM_StudyInstanceUID, strStudyInstanceUID); + PutAndInsertString(pDcmDataset, DCM_SeriesInstanceUID, strSeriesInstanceUID); + PutAndInsertString(pDcmDataset, DCM_SOPInstanceUID, strImageInstanceUID); + + //General Study + PutAndInsertString(pDcmDataset, DCM_ReferringPhysicianName, strReferringPhysicianName); + + + PutAndInsertString(pDcmDataset, DCM_AccessionNumber, strAccessionNumber); + PutAndInsertString(pDcmDataset, DCM_StudyDescription, strStudyDescription); + + + //General Series + PutAndInsertString(pDcmDataset, DCM_Modality, strModality); + PutAndInsertString(pDcmDataset, DCM_SeriesDescription, strSeriesDescription); + PutAndInsertString(pDcmDataset, DCM_SeriesNumber, strSeriesNumber); + + + PutAndInsertString(pDcmDataset, DCM_OperatorsName, strOperatorsName); + + //Study ID + PutAndInsertString(pDcmDataset, DCM_StudyID, strStudyID); +} + + +void CSDCMImage::WriteStudyInfo(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, QString strNewStudyInstanceUID) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QString strSOPClassUID; + QString strMediaStorageSOPClassUID; + QString strModality; + + QString strStudyInstanceUID; + QString strSeriesInstanceUID; + QString strImageInstanceUID; + + + QString strStudyDescription; + QString strSeriesDescription; + + + QString strAccessionNumber; + QString strSeriesNumber; + QString strImageNumber; + + QString strReferringPhysicianName; + + QString strPerformedProcedureStepStartDate; + QString strPerformedProcedureStepStartTime; + QString strPerformedProcedureStepDescription; + + QString strOperatorsName; + + QString strStudyID; + + strStudyID = pWorklistData->m_ScheduledData.strScheduledCodeValue; + + + strPerformedProcedureStepStartDate = pWorklistData->m_ScheduledData.strScheduledProcedureStepStartDate; + strPerformedProcedureStepStartTime = pWorklistData->m_ScheduledData.strScheduledProcedureStepStartTime; + strPerformedProcedureStepDescription = pWorklistData->m_ScheduledData.strScheduledStepDescription; + + strOperatorsName = pWorklistData->m_Series.strOperatorsName; + + strModality = pWorklistData->m_Series.strModality; + + if(strModality.size()==0) + { + CommonData* pCommonData = MainWindow::GetCommonData(); + QString strDefualtModality = pCommonData->GetModality(); + strModality = strDefualtModality; + } + + //strSeriesNumber.Format("%d", nSeriesNumber); + //strImageNumber.Format("%d", nImageNumber); + strSeriesNumber = QString::number(nSeriesNumber); + strImageNumber = QString::number(nImageNumber); + + if(nImageNumber==0) + { + + } + + if(pWorklistData->m_Study.strStudyInstanceUID.size()==0) + { + + } + + strSeriesInstanceUID = pWorklistData->m_Series.strSeriesInstanceUID; + strImageInstanceUID = pWorklistData->m_Image.strInstanceUID; + + if(pWorklistData->m_Study.strStudyInstanceUID.size()>0) + { + strStudyInstanceUID = pWorklistData->m_Study.strStudyInstanceUID; + } + else + { + strStudyInstanceUID = "1.2.276.0.75.2.2.42.896740696295.1.2.3"; + } + + + //if(strSeriesInstanceUID.length()==0) + { + strSeriesInstanceUID = strStudyInstanceUID + "." + strSeriesNumber; + } + + if(strImageInstanceUID.size()==0) + { + strImageInstanceUID = strSeriesInstanceUID + "." + strImageNumber; + } + + + + if(bChangeUID==TRUE) + { + //strStudyInstanceUID = CreateStudyInstanceUID(); + if(strNewStudyInstanceUID.length()>0) + { + strStudyInstanceUID = strNewStudyInstanceUID; + } + } + + //strStudyInstanceUID = "1.2.276.0.75.2.5.30.25.20170601.2343000.123.4"; + + //strSeriesInstanceUID = strStudyInstanceUID + "." + strSeriesNumber; + //strImageInstanceUID = strSeriesInstanceUID + "." + strImageNumber; + + + strAccessionNumber = pWorklistData->m_Study.strAccessionNumber; + if (strAccessionNumber.length() == 0) + { + strAccessionNumber = "1"; + } + + strReferringPhysicianName = pWorklistData->strReferringPhysicianName; + + if (strModality == "SC") + { + strSOPClassUID = UID_SecondaryCaptureImageStorage; + //strMediaStorageSOPClassUID = UID_SecondaryCaptureImageStorage; + + strStudyDescription = "SC Study Description"; + strSeriesDescription = "SC Series Description"; + } + else if (strModality == "OT") + { + strSOPClassUID = UID_SecondaryCaptureImageStorage; + //strMediaStorageSOPClassUID = UID_SecondaryCaptureImageStorage; + + strStudyDescription = "OT Study Description"; + strSeriesDescription = "OT Series Description"; + } + else if (strModality == "ES") + { + strSOPClassUID = UID_VLEndoscopicImageStorage; + strMediaStorageSOPClassUID = UID_VLEndoscopicImageStorage; + + strStudyDescription = "ES Study Description"; + strSeriesDescription = "ES Series Description"; + } + else if (strModality == "CR") + { + strSOPClassUID = UID_ComputedRadiographyImageStorage; + strMediaStorageSOPClassUID = UID_ComputedRadiographyImageStorage; + + strStudyDescription = "CR Study Description"; + strSeriesDescription = "CR Series Description"; + } + else if (strModality == "DR") + { + strSOPClassUID = UID_DigitalXRayImageStorageForPresentation; + strMediaStorageSOPClassUID = UID_DigitalXRayImageStorageForPresentation; + + strStudyDescription = "DR Study Description"; + strSeriesDescription = "DR Series Description"; + } + else if (strModality == "BMD") + { + strSOPClassUID = UID_DigitalXRayImageStorageForPresentation; + strMediaStorageSOPClassUID = UID_DigitalXRayImageStorageForPresentation; + + strStudyDescription = "BMD Study Description"; + strSeriesDescription = "BMD Series Description"; + } + else if (strModality == "OP") + { + strSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + //strMediaStorageSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + strStudyDescription = "OP Study Description"; + strSeriesDescription = "OP Series Description"; + } + else if (strModality == "OPT") + { + strSOPClassUID = UID_OphthalmicTomographyImageStorage; + //strMediaStorageSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + strStudyDescription = "OPT Study Description"; + strSeriesDescription = "OPT Series Description"; + } + else if (strModality == "OCT") + { + strSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + //strMediaStorageSOPClassUID = UID_OphthalmicPhotography8BitImageStorage; + strStudyDescription = "OCT Study Description"; + strSeriesDescription = "OCT Series Description"; + } + + if (pWorklistData->m_Series.strSeriesDescription.size()>0) + { + strSeriesDescription = pWorklistData->m_Series.strSeriesDescription; + } + + if (pWorklistData->m_Study.strStudyDescription.size()>0) + { + strStudyDescription = pWorklistData->m_Study.strStudyDescription; + strSeriesDescription = pWorklistData->m_Study.strStudyDescription; + } + + //Media Storage SOP UID + if (strMediaStorageSOPClassUID.length() > 0) + { + //PutAndInsertString(pDcmDataset, DCM_MediaStorageSOPClassUID, (OFString)strMediaStorageSOPClassUID); + } + + + + //SOP Common Info + //UTF-8 : ISO_IR 192 + //Ansi : ISO_IR 100 + //PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO_IR 100"); //(ISO IR 100), (ISO 2022 IR 149) + + + //OFString strEncDICOM = CSDCMStringEncoder::GetStringEncDICOM(); + QString strEncDICOM = "UTF-8"; + + strEncDICOM = pCommonData->GetDICOMCharacterSet(); + + if (strEncDICOM == "ASCII") + { + PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO_IR 100"); //ANSI + } + else if (strEncDICOM == "ISO-2022-KR") + { + PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO 2022 IR 149"); //KOREAN + } + else if (strEncDICOM == "EUC-KR") + { + PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO 2022 IR 149"); //KOREAN + } + else if (strEncDICOM == "UTF-8") + { + PutAndInsertString(pDcmDataset, DCM_SpecificCharacterSet, "ISO_IR 192"); //UTF-8 + } + + + PutAndInsertString(pDcmDataset, DCM_SOPClassUID, strSOPClassUID); + + //Scheduled Info + PutAndInsertString(pDcmDataset, DCM_PerformedProcedureStepStartDate, strPerformedProcedureStepStartDate); + + if(strPerformedProcedureStepStartTime.size()>0) + { + /* + if(strPerformedProcedureStepStartTime.find(".")<=0) + { + strPerformedProcedureStepStartTime += ""; + } + */ + + strPerformedProcedureStepStartTime.replace(".", ""); + PutAndInsertString(pDcmDataset, DCM_PerformedProcedureStepStartTime, strPerformedProcedureStepStartTime); + } + + PutAndInsertString(pDcmDataset, DCM_PerformedProcedureStepDescription, strPerformedProcedureStepDescription); + + //UID Info + PutAndInsertString(pDcmDataset, DCM_StudyInstanceUID, strStudyInstanceUID); + PutAndInsertString(pDcmDataset, DCM_SeriesInstanceUID, strSeriesInstanceUID); + PutAndInsertString(pDcmDataset, DCM_SOPInstanceUID, strImageInstanceUID); + + //General Study + PutAndInsertString(pDcmDataset, DCM_ReferringPhysicianName, strReferringPhysicianName); + + + PutAndInsertString(pDcmDataset, DCM_AccessionNumber, strAccessionNumber); + PutAndInsertString(pDcmDataset, DCM_StudyDescription, strStudyDescription); + + + //General Series + PutAndInsertString(pDcmDataset, DCM_Modality, strModality); + PutAndInsertString(pDcmDataset, DCM_SeriesDescription, strSeriesDescription); + PutAndInsertString(pDcmDataset, DCM_SeriesNumber, strSeriesNumber); + + + PutAndInsertString(pDcmDataset, DCM_OperatorsName, strOperatorsName); + + //Study ID + PutAndInsertString(pDcmDataset, DCM_StudyID, strStudyID); +} + +void CSDCMImage::WriteImageInfo(DcmDataset* pDcmDataset, OFString strContentDate, OFString strContentTime, WorklistResponseData* pWorklistData, int nImageNumber) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + bool bIsUseFixWidthLevel = (bool)pCommonData->GetUseFixWidthLevel(); + OFString strImageNumber; + + OFString strAcquisitionDateTime; + + + OFString strModality; + + + + strAcquisitionDateTime = strContentDate.c_str(); + strAcquisitionDateTime += strContentTime.c_str(); + + //strImageNumber.Format("%d", nImageNumber); + strImageNumber = QString::number(nImageNumber).toStdString().c_str(); + PutAndInsertString(pDcmDataset, DCM_InstanceNumber, strImageNumber); + //PutAndInsertString(pDcmDataset, DCM_ImageComments, "Comment NULL"); + + PutAndInsertString(pDcmDataset, DCM_AcquisitionDateTime, strAcquisitionDateTime); + + if(bIsUseFixWidthLevel==true) + { + //PutAndInsertString(pDcmDataset, DCM_WindowCenter, "156.0"); + //PutAndInsertString(pDcmDataset, DCM_WindowWidth, "268.0"); + + PutAndInsertString(pDcmDataset, DCM_WindowCenter, "128.0"); + PutAndInsertString(pDcmDataset, DCM_WindowWidth, "185.0"); + } + else + { + PutAndInsertString(pDcmDataset, DCM_WindowCenter, "128.0"); + PutAndInsertString(pDcmDataset, DCM_WindowWidth, "256.0"); + + } + + pDcmDataset->putAndInsertUint16(DCM_BitsAllocated, 8); + pDcmDataset->putAndInsertUint16(DCM_BitsStored, 8); + pDcmDataset->putAndInsertUint16(DCM_HighBit, 7); + pDcmDataset->putAndInsertUint16(DCM_PixelRepresentation, 0); + + + DcmStack cDcmStack; + cDcmStack.clear(); + OFCondition error = pDcmDataset->search(DCM_PixelData, cDcmStack); + + strModality = pWorklistData->m_Series.strModality.toStdString().c_str(); + BOOL bGray = FALSE; + if(strModality == "CR") + { + bGray = TRUE; + } + + bGray = FALSE; + + if (bGray == TRUE) + { + pDcmDataset->putAndInsertUint16(DCM_SamplesPerPixel, 1); + PutAndInsertString(pDcmDataset, DCM_PhotometricInterpretation, "MONOCHROME2"); + pDcmDataset->putAndInsertUint16(DCM_Rows, m_nHeight); + pDcmDataset->putAndInsertUint16(DCM_Columns, m_nWidth); + pDcmDataset->putAndInsertUint8Array(DCM_PixelData, (Uint8*)m_pData, m_nWidth*m_nHeight, TRUE); + } + else + { + pDcmDataset->putAndInsertUint16(DCM_PlanarConfiguration, 0); + + PutAndInsertString(pDcmDataset, DCM_NumberOfFrames, "1"); + pDcmDataset->putAndInsertUint16(DCM_SamplesPerPixel, 3); + PutAndInsertString(pDcmDataset, DCM_PhotometricInterpretation, "RGB"); + + PutAndInsertString(pDcmDataset, DCM_ConversionType, "DV"); + + pDcmDataset->putAndInsertUint16(DCM_Rows, m_nHeight); + pDcmDataset->putAndInsertUint16(DCM_Columns, m_nWidth); + pDcmDataset->putAndInsertUint8Array(DCM_PixelData, (Uint8*)m_pData, m_nWidth*m_nHeight*3, TRUE); + } + +} + +void CSDCMImage::WriteImageInfo(DcmDataset* pDcmDataset, QString strContentDate, QString strContentTime, WorklistResponseData* pWorklistData, int nImageNumber) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + bool bIsUseFixWidthLevel = (bool)pCommonData->GetUseFixWidthLevel(); + QString strImageNumber; + QString strAcquisitionDateTime; + QString strModality; + + strAcquisitionDateTime = strContentDate; + strAcquisitionDateTime += strContentTime; + + //strImageNumber.Format("%d", nImageNumber); + strImageNumber = QString::number(nImageNumber); + PutAndInsertString(pDcmDataset, DCM_InstanceNumber, strImageNumber); + //PutAndInsertString(pDcmDataset, DCM_ImageComments, "Comment NULL"); + + PutAndInsertString(pDcmDataset, DCM_AcquisitionDateTime, strAcquisitionDateTime); + + if(bIsUseFixWidthLevel==true) + { + //PutAndInsertString(pDcmDataset, DCM_WindowCenter, "156.0"); + //PutAndInsertString(pDcmDataset, DCM_WindowWidth, "268.0"); + + PutAndInsertString(pDcmDataset, DCM_WindowCenter, "128.0"); + PutAndInsertString(pDcmDataset, DCM_WindowWidth, "185.0"); + } + else + { + PutAndInsertString(pDcmDataset, DCM_WindowCenter, "128.0"); + PutAndInsertString(pDcmDataset, DCM_WindowWidth, "256.0"); + + } + + pDcmDataset->putAndInsertUint16(DCM_BitsAllocated, 8); + pDcmDataset->putAndInsertUint16(DCM_BitsStored, 8); + pDcmDataset->putAndInsertUint16(DCM_HighBit, 7); + pDcmDataset->putAndInsertUint16(DCM_PixelRepresentation, 0); + + + DcmStack cDcmStack; + cDcmStack.clear(); + OFCondition error = pDcmDataset->search(DCM_PixelData, cDcmStack); + + strModality = pWorklistData->m_Series.strModality; + BOOL bGray = FALSE; + if(strModality == "CR") + { + bGray = TRUE; + } + + bGray = FALSE; + + if (bGray == TRUE) + { + pDcmDataset->putAndInsertUint16(DCM_SamplesPerPixel, 1); + PutAndInsertString(pDcmDataset, DCM_PhotometricInterpretation, "MONOCHROME2"); + pDcmDataset->putAndInsertUint16(DCM_Rows, m_nHeight); + pDcmDataset->putAndInsertUint16(DCM_Columns, m_nWidth); + pDcmDataset->putAndInsertUint8Array(DCM_PixelData, (Uint8*)m_pData, m_nWidth*m_nHeight, TRUE); + } + else + { + pDcmDataset->putAndInsertUint16(DCM_PlanarConfiguration, 0); + + PutAndInsertString(pDcmDataset, DCM_NumberOfFrames, "1"); + pDcmDataset->putAndInsertUint16(DCM_SamplesPerPixel, 3); + PutAndInsertString(pDcmDataset, DCM_PhotometricInterpretation, "RGB"); + + PutAndInsertString(pDcmDataset, DCM_ConversionType, "DV"); + + pDcmDataset->putAndInsertUint16(DCM_Rows, m_nHeight); + pDcmDataset->putAndInsertUint16(DCM_Columns, m_nWidth); + pDcmDataset->putAndInsertUint8Array(DCM_PixelData, (Uint8*)m_pData, m_nWidth*m_nHeight*3, TRUE); + } + +} + + +void CSDCMImage::WriteImageInfo(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData, int nImageNumber) +{ + QString strCreationDate; + QString strCreationTime; + + strCreationDate = GetCurrentDate(); + strCreationTime = GetCurrentTime(); + + WriteImageInfo(pDcmDataset, strCreationDate, strCreationTime, pWorklistData, nImageNumber); + +} + +void CSDCMImage::WriteDateTime(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData) +{ + QString strCreationDate; + QString strCreationTime; + QString strStudyDate; + QString strStudyTime; + QString strSeriesDate; + QString strSeriesTime; + + + if(pWorklistData->m_Image.strAcquisitionDate.length()>0) + { + strCreationDate = pWorklistData->m_Image.strAcquisitionDate; + strCreationTime = pWorklistData->m_Image.strAcquisitionTime; + } + + + //strStudyDate = pWorklistData->m_ScheduledData.strScheduledProcedureStepStartDate.c_str(); + //strStudyTime = pWorklistData->m_ScheduledData.strScheduledProcedureStepStartTime.c_str(); + + strStudyDate = pWorklistData->m_Study.strStudyDate; + strStudyTime = pWorklistData->m_Study.strStudyTime; + + strSeriesDate = pWorklistData->m_Series.strSeriesDate; + strSeriesTime = pWorklistData->m_Series.strSeriesTime; + + + if (strStudyTime.length()>0) + { + strStudyTime.replace(".", ""); + } + + if(strCreationDate.length()==0) + { + strCreationDate = GetCurrentDate(); + strCreationTime = GetCurrentTime(); + } + + + if (strStudyDate.length()==0) + { + strStudyDate = strCreationDate; + } + + if (strStudyTime.length()==0) + { + strStudyTime = strCreationTime; + } + + if (strSeriesDate.length()==0) + { + strSeriesDate = strStudyDate; + } + + if (strSeriesTime.length()==0) + { + strSeriesTime = strStudyTime; + } + + PutAndInsertString(pDcmDataset, DCM_StudyDate, strStudyDate); + PutAndInsertString(pDcmDataset, DCM_StudyTime, strStudyTime); + PutAndInsertString(pDcmDataset, DCM_SeriesDate, strSeriesDate); + PutAndInsertString(pDcmDataset, DCM_SeriesTime, strSeriesTime); + PutAndInsertString(pDcmDataset, DCM_InstanceCreationDate, strCreationDate); + PutAndInsertString(pDcmDataset, DCM_InstanceCreationTime, strCreationTime); + PutAndInsertString(pDcmDataset, DCM_ContentDate, strCreationDate); + PutAndInsertString(pDcmDataset, DCM_ContentTime, strCreationTime); + PutAndInsertString(pDcmDataset, DCM_AcquisitionDate, strCreationDate); + PutAndInsertString(pDcmDataset, DCM_AcquisitionTime, strCreationTime); +} + +//R=right +//L=left +//U=unpaired +//B=both +void CSDCMImage::WriteLaterality(DcmDataset* pDcmDataset, OFString strLaterality, OFString strImageLaterality) +{ + //Must be set when All image same laterality + //PutAndInsertString(pDcmDataset, DCM_Laterality, strLaterality); + + //Just Image + PutAndInsertString(pDcmDataset, DCM_ImageLaterality, strImageLaterality); +} + +void CSDCMImage::WriteLaterality(DcmDataset* pDcmDataset, QString strLaterality, QString strImageLaterality) +{ + //Just Image + PutAndInsertString(pDcmDataset, DCM_ImageLaterality, strImageLaterality); +} + +void CSDCMImage::WriteImageType(DcmDataset* pDcmDataset, OFString strImageType) +{ + OFString strData; + + if(strImageType.empty()==true) + { + strData = "DERIVED"; + strData += char(0x5c); + strData += "PRIMARY"; + } + else + { + strData = strImageType.c_str(); + } + + PutAndInsertString(pDcmDataset, DCM_ImageType, strData); +} + +void CSDCMImage::WriteImageType(DcmDataset* pDcmDataset, QString strImageType) +{ + QString strData; + + if(strImageType.isEmpty()==true) + { + strData = "DERIVED"; + strData += char(0x5c); + strData += "PRIMARY"; + } + else + { + strData = strImageType; + } + + PutAndInsertString(pDcmDataset, DCM_ImageType, strData); +} + +void CSDCMImage::WriteDeviceInfo(DcmDataset* pDcmDataset) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QString strManufacturer = "Storage Solution for Doctors co,.ltd."; + QString strManufacturerModelName = "SmartQuadra"; + QString strStationName = pCommonData->GetStationName(); + QString strInstitutionName = pCommonData->GetInstitutionName(); + + QString strDeviceSerialNumber = "Device1.2"; + QString strSoftwareVersions = "V2.1"; + + //General Equipment Info + PutAndInsertString(pDcmDataset, DCM_Manufacturer, strManufacturer); + PutAndInsertString(pDcmDataset, DCM_ManufacturerModelName, strManufacturerModelName); + PutAndInsertString(pDcmDataset, DCM_StationName, strStationName); + PutAndInsertString(pDcmDataset, DCM_InstitutionName, strInstitutionName); + + //Device Information + PutAndInsertString(pDcmDataset, DCM_DeviceSerialNumber, strDeviceSerialNumber); + PutAndInsertString(pDcmDataset, DCM_SoftwareVersions, strSoftwareVersions); + +} + +void CSDCMImage::SetTransferSyntax(E_TransferSyntax nTransferSyntax) +{ + m_TransferSyntaxOutput = nTransferSyntax; +} + + + + + + +void CSDCMImage::CharacterSetConversion(DcmDataset* pDcmDataset) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QString strEnc = pCommonData->GetDICOMCharacterSet(); + + int i=0; + for (i = 0; i<(int)pDcmDataset->card(); i++) + { + DcmElement* pElement = NULL; + + OFString strData; + DcmTagKey dcmKey; + DcmTag tag; + + pElement = pDcmDataset->getElement(i); + tag = pElement->getTag(); +// int nGroup = tag.getGroup(); +// int nElement = tag.getElement(); + + DcmEVR vr; + vr = pElement->getVR(); + + if(vr==EVR_PN || vr==EVR_LO) + { + OFString strData; + OFString strConv; + pElement->getOFStringArray(strData); + + //int nRet = 0; + //nRet = CSDCMStringEncoder::ConvertString(strData, strConv, strEncSystem, strEncDICOM); + if(strEnc=="EUC-KR") + { + //strConv = CharConvert::Convert(strData.data(), strEnc).toStdString().c_str(); + QString strQData = strData.data(); + QByteArray strArray = CharConvert::UTF8toEUCKR(strQData); + strConv = strArray.data(); + //strConv = strQConv.toStdString().c_str(); + //strConv = strData; + pElement->putOFStringArray(strConv); + + } + } + else if(vr==EVR_SQ) + { + //CharacterSetConversion(pElement); + + } + } +} + + +list* CSDCMImage::GetListInputFile() +{ + return m_pListInputFile; +} diff --git a/SDCMImage.h b/SDCMImage.h new file mode 100644 index 0000000..d26a897 --- /dev/null +++ b/SDCMImage.h @@ -0,0 +1,111 @@ +#pragma once + + + +#include "common.h" +#include "SDCMCommonStructure.h" + +#include "dcmtk/dcmdata/dcdatset.h" + + +class CSDCMImage +{ +public: + CSDCMImage(void); + virtual ~CSDCMImage(void); + + virtual int WriteDCM(OFString strInputImageFile, OFString strDcmFilename, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, OFString strNewStudyInstanceUID); + virtual int WriteDCM(QString strInputImageFile, QString strDcmFilename, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, QString strNewStudyInstanceUID); + + virtual int WriteDCM(OFString strInputImageFile, OFString strDcmFilename, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, OFString strNewStudyInstanceUID, BOOL bUsePDFCompress); + + + virtual int WriteDCM(OFString strInputImageFile, OFString strDcmFilename, OFString strContentDate, OFString strContentTime, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, OFString strNewStudyInstanceUID); + + virtual int WriteDCM(QString strInputImageFile, QString strDcmFilename, QString strContentDate, QString strContentTime, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID, QString strNewStudyInstanceUID); + + void SetTransferSyntax(E_TransferSyntax nTransferSyntax); + + static SDCM_AGE ComputeAge(QString strBirthdate); + + void LoadImage(OFString strFilename, BOOL bGray); + void LoadImage(QString strFilename, BOOL bGray); + + int LoadDCMFile(OFString strFilename); + + void RegisterPrivateTags(); + void AddPrivateElements(DcmItem &item, OFString strFileLocation); + + OFCondition PutAndInsertString(DcmDataset* pDcmDataset, const DcmTag &tag, QString strValue); + OFCondition PutAndInsertString(DcmDataset* pDcmDataset, const DcmTag &tag, const char *value); + OFCondition PutAndInsertString(DcmDataset* pDcmDataset, const DcmTag &tag, OFString strValue); + + + + void InsertCreationDate(DcmDataset* pDcmDataset); + void InsertCreationTime(DcmDataset* pDcmDataset); + + QString GetCurrentDate(); + QString GetCurrentTime(); + + virtual void WritePatientInfo(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData); + virtual void WriteStudyInfo(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID=FALSE, OFString strNewStudyInstanceUID=""); + virtual void WriteStudyInfo(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData, int nSeriesNumber, int nImageNumber, BOOL bChangeUID=FALSE, QString strNewStudyInstanceUID=""); + virtual void WriteLaterality(DcmDataset* pDcmDataset, OFString strLaterality, OFString strImageLaterality); + virtual void WriteLaterality(DcmDataset* pDcmDataset, QString strLaterality, QString strImageLaterality); + virtual void WriteImageType(DcmDataset* pDcmDataset, OFString strImageType=""); + virtual void WriteImageType(DcmDataset* pDcmDataset, QString strImageType=""); + virtual void WriteImageInfo(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData, int nImageNumber); + virtual void WriteImageInfo(DcmDataset* pDcmDataset, OFString strContentDate, OFString strContentTime, WorklistResponseData* pWorklistData, int nImageNumber); + virtual void WriteImageInfo(DcmDataset* pDcmDataset, QString strContentDate, QString strContentTime, WorklistResponseData* pWorklistData, int nImageNumber); + virtual void WriteScheduledProcedureStep(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData); + + virtual void WriteDeviceInfo(DcmDataset* pDcmDataset); + + virtual void WriteDateTime(DcmDataset* pDcmDataset, WorklistResponseData* pWorklistData); + + OFString CreateStudyInstanceUID(); + + //void SetStrEncType(STRENC_TYPE strEnc); + + void CharacterSetConversion(DcmDataset* pDcmDataset); + + list* GetListInputFile(); + +public: + list* m_pListInputFile; + OFString m_strDcmOutputFilename; + WorklistResponseData* m_pWorklistData; + int m_nSeriesNumber; + int m_nImageNumber; + BOOL m_bChangeUID; + OFString m_strNewStudyInstanceUID; + BOOL m_bUsePDFCompress; + + OFString m_strImplementationClassUID; + OFString m_strImplementationVersionName; + + //STRENC_TYPE m_StrEncType; + +protected: + int m_nWidth; + int m_nHeight; + uint8_t* m_pData; + + int m_nWindowWidth; + int m_nWindowLevel; + OFString m_strFilename; + + int m_nInputFileFormat; + int m_nOutputFileFormat; + + OFString m_strLoadFilename; + + E_TransferSyntax m_TransferSyntaxOutput; + + + + + +}; + diff --git a/SDCMSendImpl.cpp b/SDCMSendImpl.cpp new file mode 100644 index 0000000..333c394 --- /dev/null +++ b/SDCMSendImpl.cpp @@ -0,0 +1,1874 @@ +#include "SDCMSendImpl.h" +//#include "SThreadProgress.h" + +#include + +#ifdef UNICODE +#undef UNICODE +#undef _UNICODE +#define UNICODE_DEFINED +#endif + +#include "dcmtk/dcmdata/dcfilefo.h" +#include "dcmtk/dcmnet/diutil.h" + +#include "dcmtk/dcmdata/dcxfer.h" + +#include "dcmtk/dcmjpeg/djdecode.h" /* for JPEG decoders */ +#include "dcmtk/dcmjpeg/djencode.h" /* for JPEG encoders */ +#include "dcmtk/dcmjpls/djdecode.h" /* for JPEG-LS decoders */ +#include "dcmtk/dcmjpls/djencode.h" /* for JPEG-LS encoders */ +#include "dcmtk/dcmdata/dcrledrg.h" /* for RLE decoder */ +#include "dcmtk/dcmdata/dcrleerg.h" /* for RLE encoder */ +#include "dcmtk/dcmjpeg/dipijpeg.h" /* for dcmimage JPEG plugin */ + +#include "dcmtk/dcmnet/cond.h" + +#ifdef UNICODE_DEFINED +#define UNICODE +#define _UNICODE +#undef UNICODE_DEFINED +#endif + +#include + +#include + +#include + +#include "cscallbacksendprogress.h" + +/* + typedef struct { + void *callbackData; + T_DIMSE_StoreProgress *progress; + T_DIMSE_C_StoreRQ *request; + DIMSE_StoreUserCallback callback; + CSThread* pCallbackThread; +} DIMSE_PrivateUserContext; +*/ + +typedef struct _DIMSE_PrivateUserContext{ + void *callbackData; + T_DIMSE_StoreProgress *progress; + T_DIMSE_C_StoreRQ *request; + DIMSE_StoreUserCallback callback; + CSCallback* pCallback; + CSDCMSendImpl* pThis; + T_ASC_Association *assoc; + bool bSendComplete; +} DIMSE_PrivateUserContext; + + +static void +privateUserCallback(void *callbackData, unsigned long bytes) +{ + DIMSE_PrivateUserContext *ctx; + ctx = (DIMSE_PrivateUserContext*)callbackData; + ctx->progress->state = DIMSE_StoreProgressing; + ctx->progress->progressBytes = bytes; + ctx->progress->callbackCount++; + if (ctx->callback) { + ctx->callback(ctx->callbackData, ctx->progress, ctx->request); + } +} + +#include "dcmtk/dcmdata/dcdict.h" +#include "dcmtk/dcmdata/dcdicent.h" + +extern DCMTK_DCMDATA_EXPORT GlobalDcmDataDictionary dcmDataDict; + +OFBool +isDataDictPresent() +{ + /* is a data dictionary present */ + return dcmDataDict.isDictionaryLoaded(); +} + + + + +OFCondition CSDCMSendImpl::DIMSE_storeUser( + T_ASC_Association *assoc, T_ASC_PresentationContextID presId, + T_DIMSE_C_StoreRQ *request, + const char *imageFileName, DcmDataset *imageDataSet, + DIMSE_StoreUserCallback callback, void *callbackData, + T_DIMSE_BlockingMode blockMode, int timeout, + T_DIMSE_C_StoreRSP *response, + DcmDataset **statusDetail, + T_DIMSE_DetectedCancelParameters *checkForCancelParams, + long imageFileTotalBytes) + /* + * This function transmits data from a file or a dataset to an SCP. The transmission is + * conducted via network and using DIMSE C-STORE messages. Additionally, this function + * evaluates C-STORE-Response messages which were received from the SCP. + * + * Parameters: + * assoc - [in] The association (network connection to SCP). + * presId - [in] The ID of the presentation context which shall be used + * request - [in] Represents a DIMSE C-Store Request Message. Contains corresponding + * information, e.g. message ID, affected SOP class UID, etc. + * imageFileName - [in] The name of the file which is currently processed. + * imageDataSet - [in] The data set which is currently processed. + * callback - [in] Pointer to a function which shall be called to indicate progress. + * callbackData - [in] Pointer to data which shall be passed to the progress indicating function + * blockMode - [in] The blocking mode for receiving data (either DIMSE_BLOCKING or DIMSE_NONBLOCKING) + * timeout - [in] Timeout interval for receiving data. If the blocking mode is DIMSE_NONBLOCKING + * response - [out] Represents a DIMSE C-Store Response Message. Contains corresponding + * information, e.g. message ID being responded to, affected SOP class UID, etc. + * This variable contains in the end the C-STORE-RSP command which was received + * as a response to the C-STORE-RQ which was sent. + * statusDetail - [out] If a non-NULL value is passed this variable will in the end contain detailed + * information with regard to the status information which is captured in the status + * element (0000,0900) of the response message. Note that the value for element (0000,0900) + * is not contained in this return value but in response. + * checkForCancelParams - [out] Indicates, if a C-Cancel (Request) Message was encountered. Contains corresponding + * information, e.g. a boolean value if a corresponding message was encountered and the + * C-Cancel (Request) Message itself (in case it actually was encountered). + * imageFileTotalBytes - [in] The size of the file which is currently processed in bytes. + */ +{ + OFCondition cond = EC_Normal; + T_DIMSE_Message req, rsp; + DIMSE_PrivateUserContext callbackCtx; + DIMSE_ProgressCallback privCallback = NULL; + T_DIMSE_StoreProgress progress; + + /* if there is no image file or no data set, no data can be sent */ + if (imageFileName == NULL && imageDataSet == NULL) return DIMSE_NULLKEY; + + /* initialize the variables which represent DIMSE C-STORE request and DIMSE C-STORE response messages */ + bzero((char*)&req, sizeof(req)); + bzero((char*)&rsp, sizeof(rsp)); + + /* set corresponding values in the request message variable */ + req.CommandField = DIMSE_C_STORE_RQ; + request->DataSetType = DIMSE_DATASET_PRESENT; + req.msg.CStoreRQ = *request; + + /* set up callback routine which is used to indicate progress */ + if (callback != NULL) { + /* in case the caller indicated that he has his own progress indicating */ + /* function set some variables correspondingly so that this particular */ + /* function will be called whenever progress shall be indicated. */ + privCallback = privateUserCallback; /* function defined above */ + callbackCtx.callbackData = callbackData; + progress.state = DIMSE_StoreBegin; + progress.callbackCount = 1; + progress.progressBytes = 0; + if (imageFileTotalBytes > 0) progress.totalBytes = imageFileTotalBytes; + else + { + if (imageFileName != NULL) progress.totalBytes = OFstatic_cast(long, OFStandard::getFileSize(imageFileName)); + else progress.totalBytes = dcmGuessModalityBytes(request->AffectedSOPClassUID); + } + callbackCtx.progress = &progress; + callbackCtx.request = request; + callbackCtx.callback = callback; + /* execute initial callback */ + callback(callbackData, &progress, request); + } else { + /* in case the caller does not have his own progress indicating function no */ + /* corresponding function will be called when progress shall be indicated. */ + privCallback = NULL; + } + + /* send C-STORE-RQ message and instance data using file data or data set */ + if (imageFileName != NULL) { + DcmDataset statusDetail; + cond = DIMSE_sendMessageUsingFileData(assoc, presId, &req, + &statusDetail, imageFileName, privCallback, &callbackCtx); + } else { + cond = DIMSE_sendMessageUsingMemoryData(assoc, presId, &req, + NULL, imageDataSet, privCallback, &callbackCtx); + } + + if (cond != EC_Normal) { + return cond; + } + + /* execute final callback */ + if (callback) { + progress.state = DIMSE_StoreEnd; + progress.callbackCount++; + /* execute final callback */ + callback(callbackData, &progress, request); + } + + /* check if a C-CANCEL-RQ message was encountered earlier */ + if (checkForCancelParams != NULL) { + checkForCancelParams->cancelEncountered = OFFalse; + } + + /* try to receive C-STORE-RSP */ + do + { + /* remember the ID of the presentation context in a local variable */ + T_ASC_PresentationContextID thisPresId = presId; + + /* try to receive a C-STORE-RSP over the network. */ + cond = DIMSE_receiveCommand(assoc, blockMode, timeout, + &thisPresId, &rsp, statusDetail); + if (cond != EC_Normal) return cond; + + /* if everything was successful so far, the rsp variable contains the command which */ + /* was received check if we encountered a C-CANCEL-RQ; if so, set some variables */ + if (checkForCancelParams != NULL && rsp.CommandField == DIMSE_C_CANCEL_RQ) + { + checkForCancelParams->cancelEncountered = OFTrue; + checkForCancelParams->req = rsp.msg.CCancelRQ; + checkForCancelParams->presId = thisPresId; + } else { + /* if we did not receive a C-CANCEL-RQ */ + + /* if we did also not encounter a C-STORE-RSP, something is wrong */ + if (rsp.CommandField != DIMSE_C_STORE_RSP) + { + char buf[256]; + sprintf(buf, "DIMSE: Unexpected Response Command Field: 0x%x", (unsigned)rsp.CommandField); + return makeDcmnetCondition(DIMSEC_UNEXPECTEDRESPONSE, OF_error, buf); + } + /* if we get to here, we received a C-STORE-RSP; store this message in the reference parameter */ + *response = rsp.msg.CStoreRSP; // BoundsChecker warning !? + + /* check if the response relates to the request which was sent earlier; if not, return an error */ + if (response->MessageIDBeingRespondedTo != request->MessageID) + { + char buf2[256]; + sprintf(buf2, "DIMSE: Unexpected Response MsgId: %d (expected: %d)", response->MessageIDBeingRespondedTo, request->MessageID); + return makeDcmnetCondition(DIMSEC_UNEXPECTEDRESPONSE, OF_error, buf2); + } + } + } while (checkForCancelParams != NULL && rsp.CommandField == DIMSE_C_CANCEL_RQ); + + /* return result value */ + return EC_Normal; +} + + + + +//OFLogger *m_pLoggerStoreSCU("store.log", OFLogger::TRACE_LOG_LEVEL); + +CSDCMSendImpl::CSDCMSendImpl() +{ + m_pCallback = NULL; + //COleDateTime dt = COleDateTime::GetCurrentTime(); + + char strLog[128]; + memset(strLog, 0, 128); + + //sprintf(strLog, "store_%04d%02d%02d.log", dt.GetYear(), dt.GetMonth(), dt.GetDay()); + sprintf(strLog, "store.log"); + + OFLogger log = OFLog::getLogger(strLog); + m_pLoggerStoreSCU = &log; + m_pLoggerStoreSCU->setLogLevel(dcmtk::log4cplus::FATAL_LOG_LEVEL); + + //m_pLoggerStoreSCU->Delete(); + //m_pLoggerStoreSCU->Init("store.log"); + //m_pLoggerStoreSCU->ClearLog(); + //*m_pLoggerStoreSCU = OFLog::getLogger(strLog); + + m_nMaxReceivePDULength = ASC_MAXIMUMPDUSIZE; + m_NetworkTransferSyntax = EXS_JPEGProcess14SV1;//EXS_Unknown; + + m_bIdentResponse = false; + + m_bHaltOnUnsuccessfulStore = OFTrue; + m_bUnsuccessfulStoreEncountered = OFFalse; + + m_ReadMode = ERM_autoDetect; + + m_bInventSOPInstanceInformation = OFFalse; + + m_bCorrectUIDPadding = OFTrue; + + m_DIMSEBlockMode = DIMSE_BLOCKING; + + m_nLastStatusCode = STATUS_Success; + + m_bAbortAssociation = false; + + m_nTimeoutACSE = 0; + m_nTimeoutDIMSE = 0; + + m_pNetwork = NULL; + m_pNetworkParams = NULL; + m_pAssoc = NULL; + + m_bCombineProposedTransferSyntaxes = true; + m_bProposeOnlyRequiredPresentationContexts = false; + + m_IdentMode = ASC_USER_IDENTITY_NONE; + + m_nRepeatCount = 2; + + m_pCurrentFileNameList = NULL; + + +// m_pNetClass = new CSDCMNetBase(); + + + + //register global JPEG decompression codecs + DJDecoderRegistration::registerCodecs(); + + // register global JPEG compression codecs + DJEncoderRegistration::registerCodecs(); + + // register JPEG-LS decompression codecs + DJLSDecoderRegistration::registerCodecs(); + + // register JPEG-LS compression codecs + DJLSEncoderRegistration::registerCodecs(); + + // register RLE compression codec + DcmRLEEncoderRegistration::registerCodecs(); + + // register RLE decompression codec + DcmRLEDecoderRegistration::registerCodecs(); + +} + +CSDCMSendImpl::~CSDCMSendImpl() +{ + +} + +void CSDCMSendImpl::Stop() +{ + //cleanup global JPEG decompression codecs + DJDecoderRegistration::cleanup(); + + // cleanup global JPEG compression codecs + DJEncoderRegistration::cleanup(); + + // cleanup JPEG-LS decompression codecs + DJLSDecoderRegistration::cleanup(); + + // cleanup JPEG-LS compression codecs + DJLSEncoderRegistration::cleanup(); + + // cleanup RLE compression codec + DcmRLEEncoderRegistration::cleanup(); + + // cleanup RLE decompression codec + DcmRLEDecoderRegistration::cleanup(); +} + + +int CSDCMSendImpl::InitNetwork(OFString strServerAETitle, OFString strClientAETitle, OFString strHostIP, int nPort, int nConnectType, int nBlock, int nTimeoutDIMSE, int nTimeoutACSE, E_TransferSyntax networkTransferSyntax) +{ + SetServerInfo(strServerAETitle, strClientAETitle, strHostIP, nPort, nConnectType, nBlock); + + + return 0; +} + + +OFCondition CSDCMSendImpl::AddStoragePresentationContexts(T_ASC_Parameters *params, OFList &sopClasses) +{ + /* + * Each SOP Class will be proposed in two presentation contexts (unless + * the m_bCombineProposedTransferSyntaxes global variable is true). + * The command line specified a preferred transfer syntax to use. + * This prefered transfer syntax will be proposed in one + * presentation context and a set of alternative (fallback) transfer + * syntaxes will be proposed in a different presentation context. + * + * Generally, we prefer to use Explicitly encoded transfer syntaxes + * and if running on a Little Endian machine we prefer + * LittleEndianExplicitTransferSyntax to BigEndianTransferSyntax. + * Some SCP implementations will just select the first transfer + * syntax they support (this is not part of the standard) so + * organise the proposed transfer syntaxes to take advantage + * of such behaviour. + */ + + // Which transfer syntax was preferred on the command line + OFString preferredTransferSyntax; + if (m_NetworkTransferSyntax == EXS_Unknown) { + /* gLocalByteOrder is defined in dcxfer.h */ + if (gLocalByteOrder == EBO_LittleEndian) { + /* we are on a little endian machine */ + //preferredTransferSyntax = UID_LittleEndianExplicitTransferSyntax; + //preferredTransferSyntax = UID_JPEGProcess1TransferSyntax; + preferredTransferSyntax = UID_LittleEndianExplicitTransferSyntax; + } + else { + /* we are on a big endian machine */ + preferredTransferSyntax = UID_BigEndianExplicitTransferSyntax; + } + } + else { + DcmXfer xfer(m_NetworkTransferSyntax); + preferredTransferSyntax = xfer.getXferID(); + //preferredTransferSyntax = UID_LittleEndianExplicitTransferSyntax; + } + + OFListIterator(OFString) s_cur; + OFListIterator(OFString) s_end; + + OFList fallbackSyntaxes; + // - If little endian implicit is preferred, we don't need any fallback syntaxes + // because it is the default transfer syntax and all applications must support it. + // - If MPEG2 or MPEG4 is preferred, we don't want to propose any fallback solution + // because this is not required and we cannot decompress the movie anyway. + if ((m_NetworkTransferSyntax != EXS_LittleEndianImplicit) && + (m_NetworkTransferSyntax != EXS_MPEG2MainProfileAtMainLevel) && + (m_NetworkTransferSyntax != EXS_MPEG2MainProfileAtHighLevel) && + (m_NetworkTransferSyntax != EXS_MPEG4HighProfileLevel4_1) && + (m_NetworkTransferSyntax != EXS_MPEG4BDcompatibleHighProfileLevel4_1)) + { +// fallbackSyntaxes.push_back(UID_LittleEndianExplicitTransferSyntax); +// fallbackSyntaxes.push_back(UID_BigEndianExplicitTransferSyntax); +// fallbackSyntaxes.push_back(UID_LittleEndianImplicitTransferSyntax); + // Remove the preferred syntax from the fallback list + fallbackSyntaxes.remove(preferredTransferSyntax); + } + + // create a list of transfer syntaxes combined from the preferred and fallback syntaxes + OFList combinedSyntaxes; + s_cur = fallbackSyntaxes.begin(); + s_end = fallbackSyntaxes.end(); + combinedSyntaxes.push_back(preferredTransferSyntax); + //sopClasses.push_back(preferredTransferSyntax); + + OFString strCur; + while (s_cur != s_end) + { + strCur = *s_cur; + if (!IsaListMember(combinedSyntaxes, *s_cur)) + { +// combinedSyntaxes.push_back(*s_cur); +// sopClasses.push_back(*s_cur); + } + + ++s_cur; + } + + int nNumber = numberOfDcmShortSCUStorageSOPClassUIDs; + m_bProposeOnlyRequiredPresentationContexts = true; + if (!m_bProposeOnlyRequiredPresentationContexts) { + // add the (short list of) known storage SOP classes to the list + // the array of Storage SOP Class UIDs comes from dcuid.h + for (int i = 0; i < numberOfDcmShortSCUStorageSOPClassUIDs; i++) + { + OFString strTest = dcmShortSCUStorageSOPClassUIDs[i]; + sopClasses.push_back(dcmShortSCUStorageSOPClassUIDs[i]); + } + } + + // thin out the SOP classes to remove any duplicates + OFList sops; + s_cur = sopClasses.begin(); + s_end = sopClasses.end(); + while (s_cur != s_end) { + strCur = *s_cur; + if (!IsaListMember(sops, *s_cur)) { + sops.push_back(*s_cur); + } + ++s_cur; + } + + // add a presentations context for each SOP class / transfer syntax pair + OFCondition cond = EC_Normal; + int pid = 1; // presentation context id + s_cur = sops.begin(); + s_end = sops.end(); + while (s_cur != s_end && cond.good()) { + + strCur = *s_cur; + + if (pid > 255) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Too many presentation contexts"); + return ASC_BADPRESENTATIONCONTEXTID; + } + + if (m_bCombineProposedTransferSyntaxes) + { + cond = AddPresentationContext(params, pid, *s_cur, combinedSyntaxes); + pid += 2; /* only odd presentation context id's */ + } + else + { + + // SOP class with preferred transfer syntax + cond = AddPresentationContext(params, pid, *s_cur, preferredTransferSyntax); + pid += 2; /* only odd presentation context id's */ + + if (fallbackSyntaxes.size() > 0) + { + if (pid > 255) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Too many presentation contexts"); + return ASC_BADPRESENTATIONCONTEXTID; + } + + // SOP class with fallback transfer syntax + cond = AddPresentationContext(params, pid, *s_cur, fallbackSyntaxes); + pid += 2; /* only odd presentation context id's */ + } + } + ++s_cur; + } + + return cond; +} + +OFBool CSDCMSendImpl::IsaListMember(OFList &lst, OFString &s) +{ + OFListIterator(OFString) cur = lst.begin(); + OFListIterator(OFString) end = lst.end(); + + OFBool found = OFFalse; + while (cur != end && !found) { + found = (s == *cur); + ++cur; + } + + return found; +} + + +OFCondition CSDCMSendImpl::AddPresentationContext(T_ASC_Parameters *params, int presentationContextId, const OFString &abstractSyntax, const OFString &transferSyntax, T_ASC_SC_ROLE proposedRole) +{ + const char *c_p = transferSyntax.c_str(); + OFCondition cond = ASC_addPresentationContext(params, presentationContextId, + abstractSyntax.c_str(), &c_p, 1, proposedRole); + return cond; +} + +OFCondition CSDCMSendImpl::AddPresentationContext(T_ASC_Parameters *params, int presentationContextId, const OFString &abstractSyntax, const OFList &transferSyntaxList, T_ASC_SC_ROLE proposedRole) +{ + // create an array of supported/possible transfer syntaxes + const char **transferSyntaxes = new const char*[transferSyntaxList.size()]; + int transferSyntaxCount = 0; + OFListConstIterator(OFString) s_cur = transferSyntaxList.begin(); + OFListConstIterator(OFString) s_end = transferSyntaxList.end(); + while (s_cur != s_end) { + transferSyntaxes[transferSyntaxCount++] = (*s_cur).c_str(); + ++s_cur; + } + + OFCondition cond = ASC_addPresentationContext(params, presentationContextId, + abstractSyntax.c_str(), transferSyntaxes, transferSyntaxCount, proposedRole); + + delete[] transferSyntaxes; + return cond; +} + +OFCondition CSDCMSendImpl::CheckUserIdentityResponse(T_ASC_Parameters *params) +{ + if (params == NULL) + return ASC_NULLKEY; + + /* So far it is only checked whether a requested, positive response was + actually received */ + + // In case we sent no user identity request, there are no checks at all + if ((m_IdentMode == ASC_USER_IDENTITY_NONE) || (!m_bIdentResponse)) + return EC_Normal; + + // If positive response was requested, we expect a corresponding response + if ((m_IdentMode == ASC_USER_IDENTITY_USER) || (m_IdentMode == ASC_USER_IDENTITY_USER_PASSWORD)) + { + UserIdentityNegotiationSubItemAC *rsp = params->DULparams.ackUserIdentNeg; + if (rsp == NULL) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "User Identity Negotiation failed: Positive response requested but none received"); + return ASC_USERIDENTIFICATIONFAILED; + } + } + return EC_Normal; +} + + +OFCondition CSDCMSendImpl::cstore(T_ASC_Association *assoc, const OFString &fname) +/* +* This function will process the given file as often as is specified by opt_repeatCount. +* "Process" in this case means "read file, send C-STORE-RQ, receive C-STORE-RSP". +* +* Parameters: +* assoc - [in] The association (network connection to another DICOM application). +* fname - [in] Name of the file which shall be processed. +*/ +{ + OFCondition cond = EC_Normal; + + /* opt_repeatCount specifies how many times a certain file shall be processed */ + int n = OFstatic_cast(int, m_nRepeatCount); + + /* as long as no error occured and the counter does not equal 0 */ + while ((cond.good()) && n-- && !(m_bHaltOnUnsuccessfulStore && m_bUnsuccessfulStoreEncountered)) + { + /* process file (read file, send C-STORE-RQ, receive C-STORE-RSP) */ + cond = storeSCU(assoc, fname.c_str()); + + if(cond.good()) + { + break; + } + } + + // we don't want to return an error code if --no-halt was specified. + if (!m_bHaltOnUnsuccessfulStore) + { + cond = EC_Normal; + } + + /* return result value */ + return cond; +} + +OFCondition CSDCMSendImpl::storeSCU(T_ASC_Association *assoc, const char *fname) +/* +* This function will read all the information from the given file, +* figure out a corresponding presentation context which will be used +* to transmit the information over the network to the SCP, and it +* will finally initiate the transmission of all data to the SCP. +* +* Parameters: +* assoc - [in] The association (network connection to another DICOM application). +* fname - [in] Name of the file which shall be processed. +*/ +{ + DIC_US msgId = assoc->nextMsgID++; + T_ASC_PresentationContextID presID; + T_DIMSE_C_StoreRQ req; + T_DIMSE_C_StoreRSP rsp; + DIC_UI sopClass; + DIC_UI sopInstance; + DcmDataset *statusDetail = NULL; + + m_bUnsuccessfulStoreEncountered = OFTrue; // assumption + + OFLOG_INFO(*m_pLoggerStoreSCU, "Sending file: " << fname); + + /* read information from file. After the call to DcmFileFormat::loadFile(...) the information */ + /* which is encapsulated in the file will be available through the DcmFileFormat object. */ + /* In detail, it will be available through calls to DcmFileFormat::getMetaInfo() (for */ + /* meta header information) and DcmFileFormat::getDataset() (for data set information). */ + DcmFileFormat dcmff; + OFCondition cond = dcmff.loadFile(fname, EXS_Unknown, EGL_noChange, DCM_MaxReadLength, m_ReadMode); + + /* figure out if an error occured while the file was read*/ + if (cond.bad()) + { + //OFLOG_ERROR(*m_pLoggerStoreSCU, "Bad DICOM file: " << fname << ": " << cond.text()); + return cond; + } + + /* if required, invent new SOP instance information for the current data set (user option) */ + if (m_bInventSOPInstanceInformation) + { + ReplaceSOPInstanceInformation(dcmff.getDataset()); + } + + /* figure out which SOP class and SOP instance is encapsulated in the file */ + //if (!DU_findSOPClassAndInstanceInDataSet(dcmff.getDataset(), sopClass, sopInstance, m_bCorrectUIDPadding)) + if (!DU_findSOPClassAndInstanceInDataSet(dcmff.getDataset(), sopClass, sizeof(sopClass), sopInstance, sizeof(sopInstance), m_bCorrectUIDPadding)) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "No SOP Class or Instance UID in file: " << fname); + return DIMSE_BADDATA; + } + + /* figure out which of the accepted presentation contexts should be used */ + DcmXfer filexfer(dcmff.getDataset()->getOriginalXfer()); + + /* special case: if the file uses an unencapsulated transfer syntax (uncompressed + * or deflated explicit VR) and we prefer deflated explicit VR, then try + * to find a presentation context for deflated explicit VR first. + */ + if (filexfer.isNotEncapsulated() && + m_NetworkTransferSyntax == EXS_DeflatedLittleEndianExplicit) + { + filexfer = EXS_DeflatedLittleEndianExplicit; + } + + + if (filexfer.getXfer() != EXS_Unknown) + presID = ASC_findAcceptedPresentationContextID(assoc, sopClass, filexfer.getXferID()); + else + presID = ASC_findAcceptedPresentationContextID(assoc, sopClass); + +// presID = ASC_findAcceptedPresentationContextID(assoc, sopClass); + if (presID == 0) + { + const char *modalityName = dcmSOPClassUIDToModality(sopClass); + if (!modalityName) modalityName = dcmFindNameOfUID(sopClass); + if (!modalityName) modalityName = "unknown SOP class"; + OFLOG_ERROR(*m_pLoggerStoreSCU, "No presentation context for: (" << modalityName << ") " << sopClass); + return DIMSE_NOVALIDPRESENTATIONCONTEXTID; + } + + + T_ASC_PresentationContext pc; + ASC_findAcceptedPresentationContext(assoc->params, presID, &pc); + DcmXfer netTransfer(pc.acceptedTransferSyntax); + + /* if required, dump general information concerning transfer syntaxes */ + + if (m_pLoggerStoreSCU->isEnabledFor(OFLogger::INFO_LOG_LEVEL)) { + + //register global JPEG decompression codecs + DJDecoderRegistration::registerCodecs(); + + // register global JPEG compression codecs + DJEncoderRegistration::registerCodecs(); + + DcmXfer fileTransfer(dcmff.getDataset()->getOriginalXfer()); + OFLOG_INFO(*m_pLoggerStoreSCU, "Converting transfer syntax: " << fileTransfer.getXferName() + << " -> " << netTransfer.getXferName()); + } + + + dcmff.getDataset()->chooseRepresentation(netTransfer.getXfer(), NULL); +#ifdef ON_THE_FLY_COMPRESSION + +#endif + + /* prepare the transmission of data */ + bzero(OFreinterpret_cast(char *, &req), sizeof(req)); + req.MessageID = msgId; + strcpy(req.AffectedSOPClassUID, sopClass); + strcpy(req.AffectedSOPInstanceUID, sopInstance); + req.DataSetType = DIMSE_DATASET_PRESENT; + req.Priority = DIMSE_PRIORITY_LOW; + + /* if required, dump some more general information */ + OFLOG_INFO(*m_pLoggerStoreSCU, "Sending Store Request (MsgID " << msgId << ", " << dcmSOPClassUIDToModality(sopClass, "OT") << ")"); + + + + DIMSE_PrivateUserContext dpuc; + T_DIMSE_StoreProgress store_progress; + //dpuc.pCallbackThread = m_pCallbackThread; + dpuc.pCallback = m_pCallback; + dpuc.pThis = this; + dpuc.assoc = assoc; + dpuc.bSendComplete = false; + dpuc.progress = &store_progress; + + m_DIMSEBlockMode = DIMSE_NONBLOCKING; + + m_nTimeoutDIMSE = 5; + + T_DIMSE_DetectedCancelParameters dcp; + + /* finally conduct transmission of data */ + cond = DIMSE_storeUser(assoc, presID, &req, + fname, dcmff.getDataset(), ProgressCallback, &dpuc, + m_DIMSEBlockMode, m_nTimeoutDIMSE, + &rsp, &statusDetail, &dcp, OFStandard::getFileSize(fname)); + + QElapsedTimer timeElapsed; + timeElapsed.start(); + + bool bError = false; + + while(dpuc.bSendComplete==false && bError==false && store_progress.state!=DIMSE_StoreEnd) + { + QThread::usleep(100*1000); + + if(timeElapsed.elapsed()>m_nTimeoutDIMSE*1000) + { + bError = true; + } + + timeElapsed.restart(); + } + + if(bError==true) + { + + } + + if(cond.bad()==OFTrue) + { + return cond; + } + /* + cond = DIMSE_storeUser(assoc, presID, &req, + fname, dcmff.getDataset(), ProgressCallback, NULL, + m_DIMSEBlockMode, m_nTimeoutDIMSE, + &rsp, &statusDetail, NULL, OFStandard::getFileSize(fname)); + */ + + /* + * If store command completed normally, with a status + * of success or some warning then the image was accepted. + */ + if (cond == EC_Normal && (rsp.DimseStatus == STATUS_Success || DICOM_WARNING_STATUS(rsp.DimseStatus))) + { + m_bUnsuccessfulStoreEncountered = OFFalse; + } + + + + /* remember the response's status for later transmissions of data */ + m_nLastStatusCode = rsp.DimseStatus; + + /* dump some more general information */ + if (cond == EC_Normal) + { + OFString temp_str; + if (m_pLoggerStoreSCU->isEnabledFor(OFLogger::DEBUG_LOG_LEVEL)) + { + OFLOG_INFO(*m_pLoggerStoreSCU, "Received Store Response"); + //OFLOG_DEBUG(*m_pLoggerStoreSCU, DIMSE_dumpMessage(temp_str, rsp, DIMSE_INCOMING, NULL, presID)); + } + else { + OFLOG_INFO(*m_pLoggerStoreSCU, "Received Store Response (" << DU_cstoreStatusString(rsp.DimseStatus) << ")"); + } + + if (m_pLoggerStoreSCU->isEnabledFor(OFLogger::TRACE_LOG_LEVEL)) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Dump dcm file: " << fname << ":" << OFendl << DimseCondition::dump(temp_str, cond)); + } + + } + else + { + OFString temp_str; + OFLOG_ERROR(*m_pLoggerStoreSCU, "Store Failed, file: " << fname << ":" << OFendl << DimseCondition::dump(temp_str, cond)); + } + + /* dump status detail information if there is some */ + if (statusDetail != NULL) { + OFLOG_DEBUG(*m_pLoggerStoreSCU, "Status Detail:" << OFendl << DcmObject::PrintHelper(*statusDetail)); + delete statusDetail; + } + /* return */ + return cond; +} + + + + +void CSDCMSendImpl::ReplaceSOPInstanceInformation(DcmDataset *dataset) +{ +// static OFCmdUnsignedInt patientCounter = 0; +// static OFCmdUnsignedInt studyCounter = 0; +// static OFCmdUnsignedInt seriesCounter = 0; + static OFCmdUnsignedInt imageCounter = 0; +// static OFString seriesInstanceUID; +// static OFString seriesNumber; +// static OFString studyInstanceUID; +// static OFString studyID; +// static OFString accessionNumber; +// static OFString patientID; +// static OFString patientName; +// +// if (seriesInstanceUID.empty()) seriesInstanceUID = makeUID(SITE_SERIES_UID_ROOT, OFstatic_cast(int, seriesCounter)); +// if (seriesNumber.empty()) seriesNumber = intToString(OFstatic_cast(int, seriesCounter)); +// if (studyInstanceUID.empty()) studyInstanceUID = makeUID(SITE_STUDY_UID_ROOT, OFstatic_cast(int, studyCounter)); +// if (studyID.empty()) studyID = studyIDPrefix + intToString(OFstatic_cast(int, secondsSince1970())) + intToString(OFstatic_cast(int, studyCounter)); +// if (accessionNumber.empty()) accessionNumber = accessionNumberPrefix + intToString(secondsSince1970()) + intToString(OFstatic_cast(int, studyCounter)); +// if (patientID.empty()) patientID = patientIDPrefix + intToString(secondsSince1970()) + intToString(OFstatic_cast(int, patientCounter)); +// if (patientName.empty()) patientName = patientNamePrefix + intToString(secondsSince1970()) + intToString(OFstatic_cast(int, patientCounter)); +// +// if (imageCounter >= opt_inventSeriesCount) { +// imageCounter = 0; +// seriesCounter++; +// seriesInstanceUID = makeUID(SITE_SERIES_UID_ROOT, OFstatic_cast(int, seriesCounter)); +// seriesNumber = intToString(OFstatic_cast(int, seriesCounter)); +// } +// if (seriesCounter >= opt_inventStudyCount) { +// seriesCounter = 0; +// studyCounter++; +// studyInstanceUID = makeUID(SITE_STUDY_UID_ROOT, OFstatic_cast(int, studyCounter)); +// studyID = studyIDPrefix + intToString(secondsSince1970()) + intToString(OFstatic_cast(int, studyCounter)); +// accessionNumber = accessionNumberPrefix + intToString(secondsSince1970()) + intToString(OFstatic_cast(int, studyCounter)); +// } +// if (studyCounter >= opt_inventPatientCount) { +// // we create as many patients as necessary */ +// studyCounter = 0; +// patientCounter++; +// patientID = patientIDPrefix + intToString(secondsSince1970()) + intToString(OFstatic_cast(int, patientCounter)); +// patientName = patientNamePrefix + intToString(secondsSince1970()) + intToString(OFstatic_cast(int, patientCounter)); +// } +// +// OFString sopInstanceUID = makeUID(SITE_INSTANCE_UID_ROOT, OFstatic_cast(int, imageCounter)); +// OFString imageNumber = intToString(OFstatic_cast(int, imageCounter)); +// +// OFLOG_INFO(*m_pLoggerStoreSCU, "Inventing Identifying Information (" +// << "pa" << patientCounter << ", st" << studyCounter +// << ", se" << seriesCounter << ", im" << imageCounter << "):"); +// OFLOG_INFO(*m_pLoggerStoreSCU, " PatientName=" << patientName); +// OFLOG_INFO(*m_pLoggerStoreSCU, " PatientID=" << patientID); +// OFLOG_INFO(*m_pLoggerStoreSCU, " StudyInstanceUID=" << studyInstanceUID); +// OFLOG_INFO(*m_pLoggerStoreSCU, " StudyID=" << studyID); +// OFLOG_INFO(*m_pLoggerStoreSCU, " SeriesInstanceUID=" << seriesInstanceUID); +// OFLOG_INFO(*m_pLoggerStoreSCU, " SeriesNumber=" << seriesNumber); +// OFLOG_INFO(*m_pLoggerStoreSCU, " SOPInstanceUID=" << sopInstanceUID); +// OFLOG_INFO(*m_pLoggerStoreSCU, " ImageNumber=" << imageNumber); +// +// updateStringAttributeValue(dataset, DCM_PatientName, patientName); +// updateStringAttributeValue(dataset, DCM_PatientID, patientID); +// updateStringAttributeValue(dataset, DCM_StudyInstanceUID, studyInstanceUID); +// updateStringAttributeValue(dataset, DCM_StudyID, studyID); +// updateStringAttributeValue(dataset, DCM_SeriesInstanceUID, seriesInstanceUID); +// updateStringAttributeValue(dataset, DCM_SeriesNumber, seriesNumber); +// updateStringAttributeValue(dataset, DCM_SOPInstanceUID, sopInstanceUID); +// updateStringAttributeValue(dataset, DCM_InstanceNumber, imageNumber); + + imageCounter++; +} + + +void CSDCMSendImpl::ProgressCallback(void * callbackData, T_DIMSE_StoreProgress *progress, T_DIMSE_C_StoreRQ * req) +{ + //TRACE("Send Bytes: %d\r\n", progress->progressBytes); + DIMSE_PrivateUserContext* pPrivate = (DIMSE_PrivateUserContext*)callbackData; + //T_ASC_Association *assoc = pPrivate->assoc; + if (pPrivate->pCallback != NULL) + { + CALLBACK_STATE(pPrivate->pCallback, progress->progressBytes, progress->totalBytes); + } + + CSDCMSendImpl* pThis = pPrivate->pThis; + OFLogger* pLog = pThis->GetLogger(); + + if (progress->state == DIMSE_StoreBegin) + { + OFString str; + OFLOG_DEBUG(*pLog, DIMSE_dumpMessage(str, *req, DIMSE_OUTGOING)); + } + + // We can't use oflog for the pdu output, but we use a special logger for + // generating this output. If it is set to level "INFO" we generate the + // output, if it's set to "DEBUG" then we'll assume that there is debug output + // generated for each PDU elsewhere. + //OFLogger progressLogger = OFLog::getLogger("dcmtk.apps." OFFIS_CONSOLE_APPLICATION ".progress"); + //if (progressLogger.getChainedLogLevel() == OFLogger::INFO_LOG_LEVEL) { + switch (progress->state) { + case DIMSE_StoreBegin: + break; + case DIMSE_StoreEnd: + pPrivate->bSendComplete = true; + + if (pPrivate->pCallback != NULL) + { + CALLBACK_STATE(pPrivate->pCallback, progress->progressBytes, progress->totalBytes); + + //CALLBACK_COMPLETE(pPrivate->pCallback); + } + break; + default: + { + + } + break; + } + //COUT.flush(); + //} +} + +/* +void CSDCMSendImpl::ProgressCallback(void * callbackData, T_DIMSE_StoreProgress *progress, T_DIMSE_C_StoreRQ * req) +{ + //TRACE("Send Bytes: %d\r\n", progress->progressBytes); + DIMSE_PrivateUserContext* pPrivate = (DIMSE_PrivateUserContext*)callbackData; + if(pPrivate->pCallbackThread!=NULL) + { + pPrivate->pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_PROGRESS, (WPARAM)progress->progressBytes, (LPARAM)progress->totalBytes); + } + + if (progress->state == DIMSE_StoreBegin) + { + OFString str; + //OFLOG_DEBUG(*m_pLoggerStoreSCU, DIMSE_dumpMessage(str, *req, DIMSE_OUTGOING)); + } + + // We can't use oflog for the pdu output, but we use a special logger for + // generating this output. If it is set to level "INFO" we generate the + // output, if it's set to "DEBUG" then we'll assume that there is debug output + // generated for each PDU elsewhere. + //OFLogger progressLogger = OFLog::getLogger("dcmtk.apps." OFFIS_CONSOLE_APPLICATION ".progress"); + //if (progressLogger.getChainedLogLevel() == OFLogger::INFO_LOG_LEVEL) { + switch (progress->state) { + case DIMSE_StoreBegin: + break; + case DIMSE_StoreEnd: + if(pPrivate->pCallbackThread!=NULL) + { + pPrivate->pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_PROGRESS, (WPARAM)progress->totalBytes, (LPARAM)progress->totalBytes); + } + break; + default: + break; + } + //COUT.flush(); + //} +} +*/ + + +OFBool CSDCMSendImpl::FindSOPClassAndInstanceInFile(const char *fname, char *sopClass, char *sopInstance) +{ + DcmFileFormat dcmff; + + DcmDataset* pDcmDataset = NULL; + + OFCondition cond = dcmff.loadFile(fname, EXS_Unknown, EGL_noChange, DCM_MaxReadLength, m_ReadMode); + + if (cond.bad()==OFTrue) + return OFFalse; + + pDcmDataset = dcmff.getDataset(); + pDcmDataset->loadAllDataIntoMemory(); + + DIC_UI uisopClass; + DIC_UI uisopInstance; + + /* look in the meta-header first */ + //OFBool found = DU_findSOPClassAndInstanceInDataSet((DcmItem *)ff.getMetaInfo(), sopClass, sopInstance, m_bCorrectUIDPadding); + OFBool found = DU_findSOPClassAndInstanceInDataSet(pDcmDataset, uisopClass, sizeof(uisopClass), uisopInstance, sizeof(uisopInstance), m_bCorrectUIDPadding); + + int nLength = 0; + nLength = strlen(uisopClass); + memcpy(sopClass, uisopClass, nLength); + + nLength = strlen(uisopInstance); + memcpy(sopInstance, uisopInstance, nLength); + + if (!found) + { + //found = DU_findSOPClassAndInstanceInDataSet(ff.getDataset(), sopClass, sopInstance, m_bCorrectUIDPadding); + found = DU_findSOPClassAndInstanceInDataSet(pDcmDataset, uisopClass, sizeof(uisopClass), uisopInstance, sizeof(uisopInstance), m_bCorrectUIDPadding); + + OFString strSOPClassUID; + pDcmDataset->findAndGetOFString(DCM_SOPClassUID, strSOPClassUID); + + + } + + dcmff.clear(); + + pDcmDataset->clear(); + + return found; +} + +void CSDCMSendImpl::SetAETitle(OFString strAETitle) +{ + m_strAETitle = strAETitle; +} + +void CSDCMSendImpl::SetServerInfo(OFString strServerAETitle, OFString strClientAETitle, OFString strIP, int nPort, int nConnectionType, int nBlockingMethod) +{ + m_strAETitle = strClientAETitle; + m_strServerAETitle = strServerAETitle; + m_strHostIP = strIP; + m_nPort = nPort; + + m_ConnectType = (SNETWORK_CONNECTION)nConnectionType; + m_BlockMode = (SNETWORK_BLOCK_MODE)nBlockingMethod; +} + +void CSDCMSendImpl::SetServerInfo(QString strServerAETitle, QString strClientAETitle, QString strIP, int nPort, int nConnectionType, int nBlockingMethod) +{ + m_strAETitle = strClientAETitle.toStdString().c_str(); + m_strServerAETitle = strServerAETitle.toStdString().c_str(); + m_strHostIP = strIP.toStdString().c_str(); + m_nPort = nPort; + + m_ConnectType = (SNETWORK_CONNECTION)nConnectionType; + m_BlockMode = (SNETWORK_BLOCK_MODE)nBlockingMethod; +} + +void CSDCMSendImpl::AddImageFilename(OFString strFilename) +{ + m_ImageFileNameList.push_back(strFilename); +} + +void CSDCMSendImpl::AddMpegFilename(OFString strFilename) +{ + m_MpegFileNameList.push_back(strFilename); +} + +void CSDCMSendImpl::ClearFileList() +{ + ClearImageFileList(); + ClearMpegFileList(); +} + +void CSDCMSendImpl::ClearImageFileList() +{ + m_ImageFileNameList.clear(); +} + +void CSDCMSendImpl::ClearMpegFileList() +{ + m_MpegFileNameList.clear(); +} + +void CSDCMSendImpl::SetCurrentFilenameList(int nCurrent) +{ + if(nCurrent==0) + { + m_pCurrentFileNameList = NULL; + } + else if(nCurrent==1) + { + m_pCurrentFileNameList = &m_ImageFileNameList; + } + else if(nCurrent==2) + { + m_pCurrentFileNameList = &m_MpegFileNameList; + } +} + +int CSDCMSendImpl::GetImageFileCount() +{ + return m_ImageFileNameList.size(); +} + +int CSDCMSendImpl::GetMpegFileCount() +{ + return m_MpegFileNameList.size(); +} + +vector CSDCMSendImpl::Send(CSCallback* pCallback, int nTimeoutDIMSE, int nTimeoutACSE, E_TransferSyntax networkTransferSyntax) +{ + m_pCallback = pCallback; + if(nTimeoutDIMSE>0) + { + m_nTimeoutDIMSE = nTimeoutDIMSE; + } + + if(nTimeoutACSE>0) + { + m_nTimeoutACSE = nTimeoutACSE; + + } + + dcmConnectionTimeout.set(m_nTimeoutACSE); + + + m_NetworkTransferSyntax = networkTransferSyntax; + + + //PostThreadMessage(WM_DCM_SEND, NULL, NULL); + return OnDCMSend(); +} + +/* +int CSDCMSendImpl::Send(CSThread* pCallbackThread, int nTimeoutDIMSE, int nTimeoutACSE, E_TransferSyntax networkTransferSyntax) +{ + m_pCallbackThread = pCallbackThread; + m_nTimeoutDIMSE = nTimeoutDIMSE; + m_nTimeoutACSE = nTimeoutACSE; + m_NetworkTransferSyntax = networkTransferSyntax; + + PostThreadMessage(WM_DCM_SEND, NULL, NULL); + + + return 0; +} +*/ + +vector CSDCMSendImpl::OnDCMSend() +{ + vector listSendCompleteFile; + //SetSleep(10); + const char* pServerAETitle = NULL; + const char* pClientAETitle = NULL; + OFString strServerIPnPort; + +// char* pPeer = NULL; + + OFBool bSecureConnection = false; + + OFList sopClassUIDList; // the list of SOP classes + OFList sopInstanceUIDList; // the list of SOP instances + + + OFCondition cond; + + int nLength = 0; + + char sopClassUID[128]; + char sopInstanceUID[128]; + + OFString temp_str; + + //fileNameList.push_back("test.dcm"); + + if(m_pCurrentFileNameList->size()==0) + { + return listSendCompleteFile; + } + + OFListIterator(OFString) iterFirst = m_pCurrentFileNameList->begin(); + + + //FindSOPClassAndInstanceInFile("mpeg_test.dcm", sopClassUID, sopInstanceUID); + memset(sopClassUID, 0, 128); + memset(sopInstanceUID, 0, 128); + + bool bFindInstanceUID = false; + + while(bFindInstanceUID==false && iterFirst!=m_pCurrentFileNameList->end()) + { + OFString strFirstDcmFile = *iterFirst; + FindSOPClassAndInstanceInFile(strFirstDcmFile.c_str(), sopClassUID, sopInstanceUID); + iterFirst++; + } + + + + pServerAETitle = m_strServerAETitle.c_str(); + pClientAETitle = m_strAETitle.c_str(); + + //m_nTimeoutACSE = 10; + + //DCM_dcmnetLogger = *m_pLoggerStoreSCU; + + OFLogger log = OFLog::getLogger("store.log"); + m_pLoggerStoreSCU = &log; + m_pLoggerStoreSCU->setLogLevel(dcmtk::log4cplus::FATAL_LOG_LEVEL); + + dcmConnectionTimeout.set(m_nTimeoutACSE); + + OFLOG_INFO(*m_pLoggerStoreSCU, "------------------------ DICOM Store Start --------------------------------------------"); + + CALLBACK_INFO(m_pCallback, INITIALIZE_NETWORK); + cond = ASC_initializeNetwork(NET_REQUESTOR, 0, m_nTimeoutACSE, &m_pNetwork); + if (cond.bad()) + { + CALLBACK_ERROR(m_pCallback, INITIALIZE_NETWORK); + return listSendCompleteFile; + } + + CALLBACK_INFO(m_pCallback, CREATE_ASSOCIATION_PARAMETERS); + /* initialize asscociation parameters, i.e. create an instance of T_ASC_Parameters*. */ + cond = ASC_createAssociationParameters(&m_pNetworkParams, m_nMaxReceivePDULength); + if (cond.bad()) + { + CALLBACK_ERROR(m_pCallback, CREATE_ASSOCIATION_PARAMETERS); + return listSendCompleteFile; + } + + CALLBACK_INFO(m_pCallback, SET_APTITLES); + /* sets this application's title and the called application's title in the params */ + /* structure. The default values to be set here are "STORESCU" and "ANY-SCP". */ + cond = ASC_setAPTitles(m_pNetworkParams, pClientAETitle, pServerAETitle, NULL); + if (cond.bad()) + { + CALLBACK_ERROR(m_pCallback, SET_APTITLES); + return listSendCompleteFile; + } + + CALLBACK_INFO(m_pCallback, SET_TRANSPORT_LAYER_TYPE); + cond = ASC_setTransportLayerType(m_pNetworkParams, bSecureConnection); + if (cond.bad()) + { + CALLBACK_ERROR(m_pCallback, SET_TRANSPORT_LAYER_TYPE); + //Sleep(10); + return listSendCompleteFile; + } + + /* Figure out the presentation addresses and copy the */ + /* corresponding values into the association parameters.*/ + gethostname(m_LocalHost, sizeof(m_LocalHost) - 1); + // sprintf(peerHost, "%s:%d", pPeer, OFstatic_cast(int, m_nPort)); + + //sprintf(m_LocalHost, "192.168.123.23"); + char* pStrServerIPnPort = new char[1024]; + sprintf(pStrServerIPnPort, "%s:%d", m_strHostIP.c_str(), m_nPort); + strServerIPnPort = pStrServerIPnPort; + delete[] pStrServerIPnPort; + + + + nLength = strServerIPnPort.length(); + const char* pData = NULL; + pData = strServerIPnPort.c_str(); + memset(m_PeerHost, 0, sizeof(m_PeerHost)); + memcpy(m_PeerHost, pData, nLength); + + CALLBACK_INFO(m_pCallback, SET_PRESENTATION_ADDRESSES); + cond = ASC_setPresentationAddresses(m_pNetworkParams, m_LocalHost, m_PeerHost); + if (cond.bad()) + { + CALLBACK_ERROR(m_pCallback, SET_TRANSPORT_LAYER_TYPE); + //Sleep(10); + return listSendCompleteFile; + } + + sopClassUIDList.push_back(sopClassUID); + sopInstanceUIDList.push_back(sopInstanceUID); + + CALLBACK_INFO(m_pCallback, ADD_STORAGE_PRESENTATION_CONTEXTS); + cond = AddStoragePresentationContexts(m_pNetworkParams, sopClassUIDList); + if (cond.bad()) + { + CALLBACK_ERROR(m_pCallback, ADD_STORAGE_PRESENTATION_CONTEXTS); + return listSendCompleteFile; + } + + +//#include "dcmtk\dcmnet\dul.h" +// m_pNetworkParams->DULparams.requestedPresentationContext; + + CALLBACK_INFO(m_pCallback, REQUEST_ASSOCIATION); + cond = ASC_requestAssociation(m_pNetwork, m_pNetworkParams, &m_pAssoc); + if (cond.bad()) + { + if (cond == DUL_ASSOCIATIONREJECTED) + { + CALLBACK_ERROR(m_pCallback, REJECTED_ASSOCIATION); + + T_ASC_RejectParameters rej; + + ASC_getRejectParameters(m_pNetworkParams, &rej); + + OFLOG_FATAL(*m_pLoggerStoreSCU, "Association Rejected:" << OFendl << ASC_printRejectParameters(temp_str, &rej)); + } + else + { + CALLBACK_ERROR(m_pCallback, UNKNOWN_ERROR_ASSOCIATION); + + OFLOG_FATAL(*m_pLoggerStoreSCU, "Association Rejected:" << OFendl << cond.text()); + + if (m_pAssoc != NULL) + { + cond = ASC_destroyAssociation(&m_pAssoc); + } + if (m_pNetwork != NULL) + { + cond = ASC_dropNetwork(&m_pNetwork); + } + } + return listSendCompleteFile; + } + + CALLBACK_INFO(m_pCallback, COUNT_ACCEPTED_PRESENTATION_CONTEXTS); + if (ASC_countAcceptedPresentationContexts(m_pNetworkParams) == 0) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, "No Acceptable Presentation Contexts"); + CALLBACK_ERROR(m_pCallback, COUNT_ACCEPTED_PRESENTATION_CONTEXTS); + + if (m_pAssoc != NULL) + { + cond = ASC_destroyAssociation(&m_pAssoc); + } + if (m_pNetwork != NULL) + { + cond = ASC_dropNetwork(&m_pNetwork); + } + return listSendCompleteFile; + } + + CALLBACK_INFO(m_pCallback, CHECK_USER_IDENTITY_RESPONSE); + cond = CheckUserIdentityResponse(m_pNetworkParams); + if (cond.bad()) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, DimseCondition::dump(temp_str, cond)); + CALLBACK_ERROR(m_pCallback, CHECK_USER_IDENTITY_RESPONSE); + + if (m_pAssoc != NULL) + { + cond = ASC_destroyAssociation(&m_pAssoc); + } + if (m_pNetwork != NULL) + { + cond = ASC_dropNetwork(&m_pNetwork); + } + return listSendCompleteFile; + } + + cond = EC_Normal; + OFListIterator(OFString) iter = m_pCurrentFileNameList->begin(); + OFListIterator(OFString) enditer = m_pCurrentFileNameList->end(); + + CALLBACK_INFO(m_pCallback, TRY_STORE_SCU); + + bool bExitSend = false; + CSCallbackSendProgress* pCallbackSendProgress = (CSCallbackSendProgress*)m_pCallback; + + if (iter != enditer) + { + while ((iter != enditer) && cond.good() && (bExitSend=pCallbackSendProgress->IsExitSend())==false) + { + cond = cstore(m_pAssoc, *iter); + + if (cond.good()) + { + OFString strTmpFile = *iter; + QString strFilename = strTmpFile.c_str(); + + listSendCompleteFile.push_back(strFilename); + cond = EC_Normal; + m_bUnsuccessfulStoreEncountered = false; + + usleep(100); + } + else + { + int a=0; + } + ++iter; + } + } + else + { + cond = cstore(m_pAssoc, *iter); + } + + if(bExitSend==true) + { + int a=0; + } + + + if (cond == EC_Normal) + { + if (m_bAbortAssociation == true) + { + OFLOG_INFO(*m_pLoggerStoreSCU, "Aborting Association"); + CALLBACK_INFO(m_pCallback, ABORT_ASSOCIATION); + cond = ASC_abortAssociation(m_pAssoc); + if (cond.bad()) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Association Abort Failed: " << DimseCondition::dump(temp_str, cond)); + CALLBACK_ERROR(m_pCallback, ABORT_ASSOCIATION); + return listSendCompleteFile; + } + } + else { + /* release association */ + OFLOG_INFO(*m_pLoggerStoreSCU, "Releasing Association"); + CALLBACK_INFO(m_pCallback, RELEASE_ASSOCIATION); + cond = ASC_releaseAssociation(m_pAssoc); + if (cond.bad()) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, "Association Release Failed: " << DimseCondition::dump(temp_str, cond)); + CALLBACK_ERROR(m_pCallback, RELEASE_ASSOCIATION); + return listSendCompleteFile; + } + } + + CALLBACK_INFO(m_pCallback, DESTROY_ASSOCIATION); + /* destroy the association, i.e. free memory of T_ASC_Association* structure. This */ + /* call is the counterpart of ASC_requestAssociation(...) which was called above. */ + cond = ASC_destroyAssociation(&m_pAssoc); + if (cond.bad()) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, DimseCondition::dump(temp_str, cond)); + CALLBACK_ERROR(m_pCallback, DESTROY_ASSOCIATION); + return listSendCompleteFile; + } + /* drop the network, i.e. free memory of T_ASC_Network* structure. This call */ + /* is the counterpart of ASC_initializeNetwork(...) which was called above. */ + CALLBACK_INFO(m_pCallback, DROP_NETWORK); + cond = ASC_dropNetwork(&m_pNetwork); + if (cond.bad()) + { + OFLOG_INFO(*m_pLoggerStoreSCU, DimseCondition::dump(temp_str, cond)); + CALLBACK_INFO(m_pCallback, DROP_NETWORK); + return listSendCompleteFile; + } + + OFLOG_INFO(*m_pLoggerStoreSCU, "------------------------------------ End --------------------------------------------"); + + //CALLBACK_COMPLETE(m_pCallback); + + //SetSleep(10); + + return listSendCompleteFile; + + + } + else if (cond == DUL_PEERREQUESTEDRELEASE) + { + CALLBACK_INFO(m_pCallback, PEER_REQUESTED_RELEASE); + + OFLOG_ERROR(*m_pLoggerStoreSCU, "Protocol Error: Peer requested release (Aborting)"); + OFLOG_INFO(*m_pLoggerStoreSCU, "Aborting Association"); + + CALLBACK_INFO(m_pCallback, ABORT_ASSOCIATION); + cond = ASC_abortAssociation(m_pAssoc); + if (cond.bad()) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Association Abort Failed: " << DimseCondition::dump(temp_str, cond)); + CALLBACK_ERROR(m_pCallback, ABORT_ASSOCIATION); + return listSendCompleteFile; + } + } + else if (cond == DUL_PEERABORTEDASSOCIATION) + { + CALLBACK_ERROR(m_pCallback, PEER_ABORTED_ASSOCIATION); + OFLOG_INFO(*m_pLoggerStoreSCU, "Peer Aborted Association"); + } + else + { + CALLBACK_ERROR(m_pCallback, TRY_STORE_SCU); + OFLOG_ERROR(*m_pLoggerStoreSCU, "Store SCU Failed: " << DimseCondition::dump(temp_str, cond)); + OFLOG_INFO(*m_pLoggerStoreSCU, "Aborting Association"); + + CALLBACK_INFO(m_pCallback, ABORT_ASSOCIATION); + if(cond.code()!=526) + { + cond = ASC_abortAssociation(m_pAssoc); + } + + if (cond.bad()) + { + CALLBACK_ERROR(m_pCallback, ABORT_ASSOCIATION); + OFLOG_ERROR(*m_pLoggerStoreSCU, "Association Abort Failed: " << DimseCondition::dump(temp_str, cond)); + + CALLBACK_INFO(m_pCallback, DESTROY_ASSOCIATION); + cond = ASC_destroyAssociation(&m_pAssoc); + + return listSendCompleteFile; + } + } + + CALLBACK_INFO(m_pCallback, DESTROY_ASSOCIATION); + /* destroy the association, i.e. free memory of T_ASC_Association* structure. This */ + /* call is the counterpart of ASC_requestAssociation(...) which was called above. */ + cond = ASC_destroyAssociation(&m_pAssoc); + if (cond.bad()) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, DimseCondition::dump(temp_str, cond)); + CALLBACK_ERROR(m_pCallback, DESTROY_ASSOCIATION); + return listSendCompleteFile; + } + /* drop the network, i.e. free memory of T_ASC_Network* structure. This call */ + /* is the counterpart of ASC_initializeNetwork(...) which was called above. */ + CALLBACK_INFO(m_pCallback, DROP_NETWORK); + cond = ASC_dropNetwork(&m_pNetwork); + if (cond.bad()) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, DimseCondition::dump(temp_str, cond)); + CALLBACK_INFO(m_pCallback, DROP_NETWORK); + return listSendCompleteFile; + } + + OFLOG_FATAL(*m_pLoggerStoreSCU, "------------------------------------ End --------------------------------------------"); + + + return listSendCompleteFile; + + //SetSleep(10); + + /* + SetSleep(10); + const char* pServerAETitle = NULL; + const char* pClientAETitle = NULL; + OFString strServerIPnPort; + + char* pPeer = NULL; + + OFBool bSecureConnection = false; + + OFList sopClassUIDList; // the list of SOP classes + OFList sopInstanceUIDList; // the list of SOP instances + + + OFCondition cond; + + int nLength = 0; + + char sopClassUID[128]; + char sopInstanceUID[128]; + + OFString temp_str; + + //fileNameList.push_back("test.dcm"); + + OFListIterator(OFString) iterFirst = m_pCurrentFileNameList->begin(); + OFString strFirstDcmFile = *iterFirst; + + //FindSOPClassAndInstanceInFile("mpeg_test.dcm", sopClassUID, sopInstanceUID); + memset(sopClassUID, 0, 128); + memset(sopInstanceUID, 0, 128); + + FindSOPClassAndInstanceInFile(strFirstDcmFile.c_str(), sopClassUID, sopInstanceUID); + + + pServerAETitle = m_strServerAETitle.c_str(); + pClientAETitle = m_strAETitle.c_str(); + + m_nTimeoutACSE = 10; + + m_pLoggerStoreSCU->ClearLog(); + + //DCM_dcmnetLogger = *m_pLoggerStoreSCU; + + OFLOG_FATAL(*m_pLoggerStoreSCU, "------------------------ DICOM Store Start --------------------------------------------"); + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND, 1, NULL); + Sleep(10); + + cond = ASC_initializeNetwork(NET_REQUESTOR, 0, m_nTimeoutACSE, &m_pNetwork); + if (cond.bad()) + { + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 1, NULL); + Sleep(10); + return; + } + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND, 2, NULL); + Sleep(10); + + cond = ASC_createAssociationParameters(&m_pNetworkParams, m_nMaxReceivePDULength); + if (cond.bad()) + { + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 2, NULL); + Sleep(10); + return; + } + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND, 3, NULL); + Sleep(10); + + cond = ASC_setAPTitles(m_pNetworkParams, pClientAETitle, pServerAETitle, NULL); + if (cond.bad()) + { + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 3, NULL); + Sleep(10); + return; + } + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND, 4, NULL); + Sleep(10); + + cond = ASC_setTransportLayerType(m_pNetworkParams, bSecureConnection); + if (cond.bad()) + { + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 4, NULL); + Sleep(10); + return; + } + + gethostname(m_LocalHost, sizeof(m_LocalHost)-1); +// sprintf(peerHost, "%s:%d", pPeer, OFstatic_cast(int, m_nPort)); + + //sprintf(m_LocalHost, "192.168.123.23"); + char* pStrServerIPnPort = new char[1024]; + sprintf(pStrServerIPnPort, "%s:%d", m_strHostIP.c_str(), m_nPort); + strServerIPnPort = pStrServerIPnPort; + delete[] pStrServerIPnPort; + + + + nLength = strServerIPnPort.length(); + const char* pData = NULL; + pData = strServerIPnPort.c_str(); + memset(m_PeerHost, 0, sizeof(m_PeerHost)); + memcpy(m_PeerHost, pData, nLength); + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND, 5, NULL); + Sleep(10); + + cond = ASC_setPresentationAddresses(m_pNetworkParams, m_LocalHost, m_PeerHost); + if (cond.bad()) + { + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 5, NULL); + Sleep(10); + return; + } + + sopClassUIDList.push_back(sopClassUID); + sopInstanceUIDList.push_back(sopInstanceUID); + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND, 6, NULL); + Sleep(10); + + cond = AddStoragePresentationContexts(m_pNetworkParams, sopClassUIDList); + if (cond.bad()) + { + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 6, NULL); + Sleep(10); + return; + } + + dcmConnectionTimeout.set(5); + +#include "dcmtk\dcmnet\dul.h" + m_pNetworkParams->DULparams.requestedPresentationContext; + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND, 7, NULL); + Sleep(10); + + cond = ASC_requestAssociation(m_pNetwork, m_pNetworkParams, &m_pAssoc); + //cond = m_pNetClass->ASC_requestAssociation(m_pNetwork, m_pNetworkParams, &m_pAssoc); + if (cond.bad()) + { + if (cond == DUL_ASSOCIATIONREJECTED) + { + T_ASC_RejectParameters rej; + + ASC_getRejectParameters(m_pNetworkParams, &rej); + + OFLOG_FATAL(*m_pLoggerStoreSCU, "Association Rejected:" << OFendl << ASC_printRejectParameters(temp_str, &rej)); + } + else + { + + OFLOG_FATAL(*m_pLoggerStoreSCU, "Association Rejected:" << OFendl << cond.text()); + + if(m_pAssoc!=NULL) + { + cond = ASC_destroyAssociation(&m_pAssoc); + } + if(m_pNetwork!=NULL) + { + cond = ASC_dropNetwork(&m_pNetwork); + } + } + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 7, NULL); + Sleep(10); + return; + } + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND, 8, NULL); + Sleep(10); + + if (ASC_countAcceptedPresentationContexts(m_pNetworkParams) == 0) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, "No Acceptable Presentation Contexts"); + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 8, NULL); + Sleep(10); + return; + } + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND, 9, NULL); + Sleep(10); + + cond = CheckUserIdentityResponse(m_pNetworkParams); + if (cond.bad()) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, DimseCondition::dump(temp_str, cond)); + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 9, NULL); + Sleep(10); + return; + } + + cond = EC_Normal; + OFListIterator(OFString) iter = m_pCurrentFileNameList->begin(); + OFListIterator(OFString) enditer = m_pCurrentFileNameList->end(); + + if (iter != enditer) + { + while ((iter != enditer) && cond.good()) + { + cond = cstore(m_pAssoc, *iter); + + if (cond.good()) + { + cond = EC_Normal; + m_bUnsuccessfulStoreEncountered = false; + } + ++iter; + } + } + else + { + cond = cstore(m_pAssoc, *iter); + } + + + if (cond == EC_Normal) + { + if (m_bAbortAssociation == true) + { + OFLOG_INFO(*m_pLoggerStoreSCU, "Aborting Association"); + cond = ASC_abortAssociation(m_pAssoc); + if (cond.bad()) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Association Abort Failed: " << DimseCondition::dump(temp_str, cond)); + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 10, NULL); + Sleep(10); + return; + } + } + else { + OFLOG_INFO(*m_pLoggerStoreSCU, "Releasing Association"); + cond = ASC_releaseAssociation(m_pAssoc); + if (cond.bad()) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Association Release Failed: " << DimseCondition::dump(temp_str, cond)); + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 11, NULL); + Sleep(10); + return; + } + } + } + else if (cond == DUL_PEERREQUESTEDRELEASE) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Protocol Error: Peer requested release (Aborting)"); + OFLOG_INFO(*m_pLoggerStoreSCU, "Aborting Association"); + cond = ASC_abortAssociation(m_pAssoc); + if (cond.bad()) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Association Abort Failed: " << DimseCondition::dump(temp_str, cond)); + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 12, NULL); + Sleep(10); + return; + } + } + else if (cond == DUL_PEERABORTEDASSOCIATION) + { + OFLOG_INFO(*m_pLoggerStoreSCU, "Peer Aborted Association"); + } + else + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Store SCU Failed: " << DimseCondition::dump(temp_str, cond)); + OFLOG_INFO(*m_pLoggerStoreSCU, "Aborting Association"); + cond = ASC_abortAssociation(m_pAssoc); + if (cond.bad()) + { + OFLOG_ERROR(*m_pLoggerStoreSCU, "Association Abort Failed: " << DimseCondition::dump(temp_str, cond)); + cond = ASC_destroyAssociation(&m_pAssoc); + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 13, NULL); + Sleep(10); + return; + } + } + + cond = ASC_destroyAssociation(&m_pAssoc); + if (cond.bad()) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, DimseCondition::dump(temp_str, cond)); + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 14, NULL); + Sleep(10); + return; + } + + cond = ASC_dropNetwork(&m_pNetwork); + if (cond.bad()) + { + OFLOG_FATAL(*m_pLoggerStoreSCU, DimseCondition::dump(temp_str, cond)); + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_ERROR, 15, NULL); + Sleep(10); + return; + } + + + m_pCallbackThread->PostThreadMessage(WM_PROGRESS_SEND_COMPLETE, NULL, NULL); + Sleep(10); + + + OFLOG_FATAL(*m_pLoggerStoreSCU, "------------------------------------ End --------------------------------------------"); + + SetSleep(1); + */ +} + +void CSDCMSendImpl::SetLogLevel(int nLevel) +{ + //m_pLoggerStoreSCU->SetLogLevel((OFLogger::LogLevel)nLevel); +} + +OFLogger* CSDCMSendImpl::GetLogger() +{ + return m_pLoggerStoreSCU; +} diff --git a/SDCMSendImpl.h b/SDCMSendImpl.h new file mode 100644 index 0000000..65418c6 --- /dev/null +++ b/SDCMSendImpl.h @@ -0,0 +1,171 @@ +#pragma once + +#ifdef UNICODE +#undef UNICODE +#undef _UNICODE +#define UNICODE_DEFINED +#endif + +#include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */ +#include "dcmtk/ofstd/ofcond.h" /* for class OFCondition */ +#include "dcmtk/dcmdata/dcxfer.h" /* for E_TransferSyntax */ +#include "dcmtk/dcmnet/dimse.h" /* for T_DIMSE_BlockingMode */ +#include "dcmtk/dcmnet/dcasccfg.h" +#include "dcmtk/ofstd/ofcmdln.h" + +#include "csdcm.h" + +//#include "SDCMNetBase.h" + +#include "SCallback.h" + +#ifdef UNICODE_DEFINED +#define UNICODE +#define _UNICODE +#undef UNICODE_DEFINED +#endif + +typedef enum _SNETWORK_CONNECTION +{ + SCONNECT_NORMAL = 0, + SCONNECT_TLS +}SNETWORK_CONNECTION, *PSNETWORK_CONNECTION; + +typedef enum _SNETWORK_BLOCK_MODE +{ + SNETWORK_BLOCKING = 0, + SNETWORK_NONBLOCKING +}SNETWORK_BLOCK_MODE, *PSNETWORK_BLOCK_MODE; + +class CSDCMSendImpl +{ +public: + CSDCMSendImpl(); + virtual ~CSDCMSendImpl(); + + virtual void Stop(); + + OFCondition DIMSE_storeUser( + T_ASC_Association *assoc, T_ASC_PresentationContextID presId, + T_DIMSE_C_StoreRQ *request, + const char *imageFileName, DcmDataset *imageDataSet, + DIMSE_StoreUserCallback callback, void *callbackData, + T_DIMSE_BlockingMode blockMode, int timeout, + T_DIMSE_C_StoreRSP *response, + DcmDataset **statusDetail, + T_DIMSE_DetectedCancelParameters *checkForCancelParams, + long imageFileTotalBytes); + + OFCondition + DIMSE_sendMessage( + T_ASC_Association *assoc, + T_ASC_PresentationContextID presID, + T_DIMSE_Message *msg, + DcmDataset *statusDetail, + DcmDataset *dataObject, + const char *dataFileName, + DIMSE_ProgressCallback callback, + void *callbackContext, + DcmDataset **commandSet); + + void SetAETitle(OFString strAETitle); + void SetServerInfo(OFString strServerAETitle, OFString strClientAETitle, OFString strIP, int nPort, int nConnectionType=SCONNECT_NORMAL, int nBlockingMethod=SNETWORK_BLOCKING); + void SetServerInfo(QString strServerAETitle, QString strClientAETitle, QString strIP, int nPort, int nConnectionType=SCONNECT_NORMAL, int nBlockingMethod=SNETWORK_BLOCKING); + + int InitNetwork(OFString strServerAETitle, OFString strClientAETitle, OFString strHostIP, int nPort, int nConnectType=SCONNECT_NORMAL, int nBlock=SNETWORK_BLOCKING, int nTimeoutDIMSE=0, int nTimeoutACSE=0, E_TransferSyntax networkTransferSyntax = EXS_Unknown); + + //int Send(CSThread* pCallbackThread, int nTimeoutDIMSE=0, int nTimeoutACSE=0, E_TransferSyntax networkTransferSyntax = EXS_Unknown); + vector Send(CSCallback* pCallback, int nTimeoutDIMSE = -1, int nTimeoutACSE = -1, E_TransferSyntax networkTransferSyntax = EXS_Unknown); + + void AddImageFilename(OFString strFilename); + void AddMpegFilename(OFString strFilename); + + void ClearFileList(); + void ClearImageFileList(); + void ClearMpegFileList(); + + OFBool IsaListMember(OFList &lst, OFString &s); + OFCondition AddStoragePresentationContexts(T_ASC_Parameters *params, OFList &sopClasses); + + OFCondition AddPresentationContext(T_ASC_Parameters *params, int presentationContextId, const OFString &abstractSyntax, const OFString &transferSyntax, T_ASC_SC_ROLE proposedRole = ASC_SC_ROLE_DEFAULT); + OFCondition AddPresentationContext(T_ASC_Parameters *params, int presentationContextId, const OFString &abstractSyntax, const OFList &transferSyntaxList, T_ASC_SC_ROLE proposedRole = ASC_SC_ROLE_DEFAULT); + + OFCondition CheckUserIdentityResponse(T_ASC_Parameters *params); + + OFCondition cstore(T_ASC_Association *assoc, const OFString &fname); + OFCondition storeSCU(T_ASC_Association *assoc, const char *fname); + + void ReplaceSOPInstanceInformation(DcmDataset *dataset); + + OFBool FindSOPClassAndInstanceInFile(const char *fname, char *sopClass, char *sopInstance); + + static void ProgressCallback(void * callbackData, T_DIMSE_StoreProgress *progress, T_DIMSE_C_StoreRQ * req); + + + void SetCurrentFilenameList(int nCurrent=0); // 0:NULL, 1:Image, 2:Mpeg + + int GetImageFileCount(); + int GetMpegFileCount(); + + void SetLogLevel(int nLevel); + + OFLogger* GetLogger(); +protected: + OFLogger* m_pLoggerStoreSCU; + CSCallback* m_pCallback; + //CSDCMNetBase* m_pNetClass; + //CSThread* m_pCallbackThread; + OFString m_strHostIP; + OFString m_strAETitle; + OFString m_strServerAETitle; + int m_nPort; + SNETWORK_CONNECTION m_ConnectType; + SNETWORK_BLOCK_MODE m_BlockMode; + E_TransferSyntax m_NetworkTransferSyntax; + + OFList m_ImageFileNameList; + OFList m_MpegFileNameList; + + OFList* m_pCurrentFileNameList; + + T_ASC_UserIdentityNegotiationMode m_IdentMode; + + OFBool m_bIdentResponse; + + + OFBool m_bProposeOnlyRequiredPresentationContexts; + OFBool m_bCombineProposedTransferSyntaxes; + + int m_nTimeoutACSE; + int m_nTimeoutDIMSE; + + OFCmdUnsignedInt m_nMaxReceivePDULength; + + T_ASC_Network* m_pNetwork; + T_ASC_Parameters* m_pNetworkParams; + DIC_NODENAME m_LocalHost; + DIC_NODENAME m_PeerHost; + T_ASC_Association* m_pAssoc; + DcmAssociationConfiguration m_pAssocConfig; // handler for association configuration profiles + + int m_nRepeatCount; + + OFBool m_bHaltOnUnsuccessfulStore; + OFBool m_bUnsuccessfulStoreEncountered; + + E_FileReadMode m_ReadMode; + OFBool m_bInventSOPInstanceInformation; + + OFBool m_bCorrectUIDPadding; + + T_DIMSE_BlockingMode m_DIMSEBlockMode; + + int m_nLastStatusCode; + + bool m_bAbortAssociation; + + + + vector OnDCMSend(); +}; + diff --git a/SVG5.pro b/SVG5.pro new file mode 100644 index 0000000..cc1b896 --- /dev/null +++ b/SVG5.pro @@ -0,0 +1,306 @@ +QT += core gui sql + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets network + +CONFIG += c++11 + +CONFIG += rtti +CONFIG += exceptions + +CONFIG += recheck + +QMAKE_CXXFLAGS += -fPIC -fexceptions -frtti + +#CONFIG -= app_bundle + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + + + +SOURCES += \ + SCallback.cpp \ + SDCMImage.cpp \ + SDCMSendImpl.cpp \ + acquisition_info.cpp \ + charconvert.cpp \ + commondata.cpp \ + cscallbacksendprogress.cpp \ + csdcm.cpp \ + dialogadvancedsetting.cpp \ + dialogcalendar.cpp \ + dialogprogress.cpp \ + dialogsettingtable.cpp \ + formcalendarview.cpp \ + formcapture.cpp \ + formcaptureimageselect.cpp \ + formcheckcaptureselect.cpp \ + formheadertype1.cpp \ + formhistory.cpp \ + formimageselect.cpp \ + formitemselection.cpp \ + formlistwidget.cpp \ + formlistwidgethistory.cpp \ + formlistwidgetworklist.cpp \ + formmainmenu.cpp \ + formsetting.cpp \ + formviewer.cpp \ + formworklist.cpp \ + headertype1.cpp \ + main.cpp \ + mainwindow.cpp \ + qglslshader.cpp \ + qgstreamerplayer.cpp \ + qgstreamerplayer2.cpp \ + qopenglbufferbase.cpp \ + qopenglbuffermenu.cpp \ + qopenglbufferthumbnail.cpp \ + qopengltexturebutton.cpp \ + qrtspthread.cpp \ + qsthread.cpp \ + qvideoshader.cpp \ + qvideowidget.cpp \ + qvideowidget_720_yuy2.cpp \ + qvideowidget_rgb.cpp \ + qvideowidget_uyvy.cpp \ + qvideowidget_yuy2.cpp \ + scalendarmenuview.cpp \ + sdatabase.cpp \ + sdayview.cpp \ + sdcmfindscu.cpp \ + sdcmfindscudatacallback.cpp \ + sdcmworklist.cpp \ + slistwidget.cpp \ + slistwidgetsetting.cpp \ + sslidebar.cpp \ + sslidebarhorizontal.cpp \ + stableheader.cpp \ + stextedit.cpp \ + sthreadimagesave.cpp \ + sthreadwatchvideolink.cpp \ + sthreadworklistsearch.cpp \ + sv4l2device.cpp \ + dialogemergengy.cpp \ + dialogexportusb.cpp \ + dialogpowerbutton.cpp \ + sthreadwatchport.cpp \ + dialogmisscapture.cpp \ + dialoglogin.cpp \ + dialogchecksumerror.cpp \ + dialogsettingnetworkshare.cpp \ + dialogexportsamba.cpp \ + singlebutton.cpp \ + sambaclient.cpp \ + dialogloginuseradd.cpp \ + sthreadsenddicom.cpp \ + formscreensaver.cpp \ + seventfilter.cpp \ + sexception.cpp \ + sapplication.cpp \ + scurl.cpp + +HEADERS += \ + SCallback.h \ + SDCMCommonStructure.h \ + SDCMImage.h \ + SDCMSendImpl.h \ + acquisition_info.h \ + charconvert.h \ + common.h \ + common.hpp \ + commondata.h \ + cscallbacksendprogress.h \ + csdcm.h \ + cuda_utils.h \ + dialogadvancedsetting.h \ + dialogcalendar.h \ + dialogprogress.h \ + dialogsettingtable.h \ + formcalendarview.h \ + formcapture.h \ + formcaptureimageselect.h \ + formcheckcaptureselect.h \ + formheadertype1.h \ + formhistory.h \ + formimageselect.h \ + formitemselection.h \ + formlistwidget.h \ + formlistwidgethistory.h \ + formlistwidgetworklist.h \ + formmainmenu.h \ + formsetting.h \ + formviewer.h \ + formworklist.h \ + headertype1.h \ + logging.h \ + macros.h \ + mainwindow.h \ + preprocess.h \ + qglslshader.h \ + qgstreamerplayer.h \ + qgstreamerplayer2.h \ + qopenglbufferbase.h \ + qopenglbuffermenu.h \ + qopenglbufferthumbnail.h \ + qopengltexturebutton.h \ + qrtspthread.h \ + qsthread.h \ + qvideoshader.h \ + qvideowidget.h \ + qvideowidget_720_yuy2.h \ + qvideowidget_rgb.h \ + qvideowidget_uyvy.h \ + qvideowidget_yuy2.h \ + scalendarmenuview.h \ + sdatabase.h \ + sdayview.h \ + sdcmfindscu.h \ + sdcmfindscudatacallback.h \ + sdcmworklist.h \ + slistwidget.h \ + slistwidgetsetting.h \ + sslidebar.h \ + sslidebarhorizontal.h \ + stableheader.h \ + stextedit.h \ + sthreadimagesave.h \ + sthreadwatchvideolink.h \ + sthreadworklistsearch.h \ + sv4l2device.h \ + utils.h \ + dialogemergengy.h \ + dialogexportusb.h \ + dialogpowerbutton.h \ + sthreadwatchport.h \ + dialogmisscapture.h \ + dialoglogin.h \ + dialogchecksumerror.h \ + dialogexportsamba.h \ + dialogsettingnetworkshare.h \ + dialogexportsamba.h \ + singlebutton.h \ + sambaclient.h \ + dialogloginuseradd.h \ + sthreadsenddicom.h \ + common.h \ + formscreensaver.h \ + seventfilter.h \ + sexception.h \ + sapplication.h \ + scurl.h + + +FORMS += \ + dialogadvancedsetting.ui \ + dialogcalendar.ui \ + dialogprogress.ui \ + dialogsettingtable.ui \ + formcalendarview.ui \ + formcapture.ui \ + formcaptureimageselect.ui \ + formcheckcaptureselect.ui \ + formheadertype1.ui \ + formhistory.ui \ + formimageselect.ui \ + formitemselection.ui \ + formlistwidget.ui \ + formmainmenu.ui \ + formsetting.ui \ + formviewer.ui \ + formworklist.ui \ + mainwindow.ui \ + dialogemergengy.ui \ + dialogexportusb.ui \ + dialogpowerbutton.ui \ + dialogmisscapture.ui \ + dialoglogin.ui \ + dialogchecksumerror.ui \ + dialogsettingnetworkshare.ui \ + dialogexportsamba.ui \ + dialogloginuseradd.ui \ + formscreensaver.ui + +TRANSLATIONS += \ + SVG5_ko_KR.ts + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target + + +RESOURCES += \ + assets.qrc + + +unix: CONFIG += link_pkgconfig +unix: PKGCONFIG += gstreamer-1.0 +unix: PKGCONFIG += gstreamer-app-1.0 +unix: PKGCONFIG += glib-2.0 + + +warning("target architecture: $$QMAKE_TARGET.arch") +warning("Target architecture (QT_ARCH): $$QT_ARCH") +warning("Target architecture (QT_SYSROOT): $$QT_SYSROOT") + +contains(QT_ARCH, x86_64){ + +QT_SYSROOT = / +#x86_64 pc +DEFINES += _GSTREAMER_1_0 _SYOLOV5_NO _PC #_CROP +INCLUDEPATH += /usr/local/include +INCLUDEPATH += /usr/local/curl/include +INCLUDEPATH += /usr/local/dcmtk-3.6.8/include + +#LIBS += -l/lib/x86_64-linux-gnu/sqlite3 + +LIBS += -L/usr/local/dcmtk-3.6.8/lib -lofstd -loflog -ldcmnet -ldcmtls -ldcmdata -ldcmtkcharls -lijg8 -lijg12 -lijg16 -ldcmimgle -ldcmimage -ldcmjpeg -ldcmjpls -lv4l2 -ljpeg +LIBS += -L/usr/local/curl/lib -lcurl +LIBS += -L/usr/local/openjpeg/lib -lopenjp2 + +#LIBS += -L$$[QT_SYSROOT]/usr/local/sqlite3/lib -lsqlite3 + + +} else: contains(QT_ARCH, arm64) { # <-- 이렇게 '}'와 'else:'를 한 줄에 붙여야 합니다. +#_JETSON_TX2_NX #_XAVIER_NX #_TEST_CODE #_PC +DEFINES += _GSTREAMER_1_0 _SYOLOV5_NO _JETSON_TX2_NX #_LT6911UXE #_4K#_JETSON_DEV _XAVIER_NX # _JETSON_TX2_NX +#DEFINES += _GSTREAMER_1_0 _SYOLOV5_NO _JETSON_DEV _XAVIER_NX #_4K# _SAVE_LOG _CROP_NO _NEW_WIDTH_LEVEL_NO + +#aarch64 xavier nx +#/work/rootfs_tx2_nx_qt5 +#$$[QT_SYSROOT] + +#INCLUDEPATH += $$[QT_SYSROOT]/usr/local/STensorRTLibrtest_250620_1.dbary/include +#LIBS += -L$$[QT_SYSROOT]/usr/local/STensorRTLibrary/lib -lSTensorRTLibrary +INCLUDEPATH += $$[QT_SYSROOT]/usr/lib/aarch64-linux-gnu/glib-2.0/include +INCLUDEPATH += $$[QT_SYSROOT]/usr/local/dcmtk/include +INCLUDEPATH += $$[QT_SYSROOT]/usr/include/gstreamer-1.0 +INCLUDEPATH += $$[QT_SYSROOT]/usr/local/curl/include +#LIBS += -L$$[QT_SYSROOT]/usr/local/dcmtk/lib -lofstd -loflog -ldcmnet -ldcmtls -ldcmdata -ldcmtkcharls -lijg8 -lijg12 -lijg16 -ldcmimgle -dcmimage -ldcmjpeg -ldcmjpls -lsqlite3 -lv4l2 -lopenjp2 -ljpeg +LIBS += -L$$[QT_SYSROOT]/usr/local/dcmtk/lib -lofstd -loflog -ldcmnet -ldcmtls -ldcmdata -ldcmtkcharls -lijg8 -lijg12 -lijg16 -ldcmimgle -dcmimage -ldcmjpeg -ldcmjpls -lsqlite3 -lv4l2 -ljpeg +#LIBS += -L$$[QT_SYSROOT]/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcublasLt -lnvinfer -lnvinfer_plugin -lopencv_core -lopencv_highgui lopencv_imgproc -lopencv_imgcodecs +LIBS += -L$$[QT_SYSROOT]/usr/local/curl/lib -lcurl +#LIBS += -L$$[QT_SYSROOT]/usr/local/openssl/lib -lssl -lcrypto + + +} else: contains(QT_ARCH, aarch64) { # <-- 이렇게 '}'와 'else:'를 한 줄에 붙여야 합니다. + + +} + + + + + + + + + diff --git a/SVG5.pro.user b/SVG5.pro.user new file mode 100644 index 0000000..d1e1ba0 --- /dev/null +++ b/SVG5.pro.user @@ -0,0 +1,822 @@ + + + + + + EnvironmentId + {3a243a73-ea17-4771-b85f-1fdeacbd6112} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 1 + true + true + 1 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + + ProjectExplorer.Project.Target.0 + + Desktop + Desktop + {f7d46842-a65d-4757-86ce-31fb87c001e2} + 0 + 0 + 0 + + /work/project/qt/build-SVG5-Desktop-Debug + + + true + QtProjectManager.QMakeBuildStep + true + + false + false + false + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:/usr/local/qt5-5.15.16-pc/lib:$LD_LIBRARY_PATH + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + + /work/project/qt/build-SVG5-Desktop-Release + + + true + QtProjectManager.QMakeBuildStep + false + + false + false + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + + /work/project/qt/build-SVG5-Desktop-Profile + + + true + QtProjectManager.QMakeBuildStep + true + + false + true + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + 3 + + + 0 + Deploy + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + + false + false + false + false + true + 0.01 + 10 + true + kcachegrind + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + LD_LIBRARY_PATH=/usr/local/qt5-5.15.16-pc/lib:/usr/local/sqlite3/lib:/usr/local/dcmtk-3.6.8/lib:/usr/local/curl/lib:/usr/local/qt5-5.15.16-pc/lib + + SVG52 + Qt4ProjectManager.Qt4RunConfiguration:/work/project/qt/SVG5_QDatabase/SVG5.pro + /work/project/qt/SVG5_QDatabase/SVG5.pro + -platform xcb + false + + false + true + false + false + false + true + false + + /work/project/qt/build-SVG5-Desktop-Debug + + 1 + + + + ProjectExplorer.Project.Target.1 + + tx2_nx_5.15.5 + tx2_nx_5.15.5 + {c9c66302-bd0a-416a-a684-d430621db5df} + 1 + 0 + 0 + + /work/project/qt/build-SVG5-tx2_nx_5_15_5-Debug + + + true + QtProjectManager.QMakeBuildStep + true + + false + false + false + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + + /work/project/qt/build-SVG5-tx2_nx_5_15_5-Release + + + true + QtProjectManager.QMakeBuildStep + false + + false + false + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + + /work/project/qt/build-SVG5-tx2_nx_5_15_5-Profile + + + true + QtProjectManager.QMakeBuildStep + true + + false + true + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + 3 + + + + true + RemoteLinux.CheckForFreeDiskSpaceStep + + + + + / + 5242880 + + + + + true + RemoteLinux.KillAppStep + + + + + + + + + true + RemoteLinux.RsyncDeployStep + + + + + + + -av + false + + 3 + Deploy + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + DeployToGenericLinux + + 1 + + + + false + false + false + false + true + 0.01 + 10 + true + kcachegrind + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 0 + + DISPLAY=:0 + + SVG5 (on tx2_nx)2 + RemoteLinuxRunConfiguration:/work/project/qt/SVG5_QDatabase/SVG5.pro + /work/project/qt/SVG5_QDatabase/SVG5.pro + 1 + + false + -platform xcb + false + + false + true + false + false + true + false + + + :0 + + 1 + + + + ProjectExplorer.Project.Target.2 + + tx2_nx_5.15.16 + tx2_nx_5.15.16 + {d16e6fe4-714a-4834-882a-5b7a332a6c6f} + 0 + 0 + 0 + + /work/project/qt/build-SVG5-tx2_nx_5_15_16-Debug + + + true + QtProjectManager.QMakeBuildStep + true + + false + false + false + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + + /work/project/qt/build-SVG5-tx2_nx_5_15_16-Release + + + true + QtProjectManager.QMakeBuildStep + false + + false + false + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + + /work/project/qt/build-SVG5-tx2_nx_5_15_16-Profile + + + true + QtProjectManager.QMakeBuildStep + true + + false + true + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + 3 + + + + true + RemoteLinux.CheckForFreeDiskSpaceStep + + + + + / + 5242880 + + + + + true + RemoteLinux.KillAppStep + + + + + + + + + true + RemoteLinux.RsyncDeployStep + + + + + + + -av + false + + 3 + Deploy + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + DeployToGenericLinux + + 1 + + + + false + false + false + false + true + 0.01 + 10 + true + kcachegrind + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 1 + + DISPLAY=:0 + + SVG5 (on tx2_nx) + RemoteLinuxRunConfiguration:/work/project/qt/SVG5/SVG5.pro + /work/project/qt/SVG5/SVG5.pro + 1 + + false + -platform xcb + false + + false + true + false + false + true + false + /home/birdhead + + :0 + + 1 + + + + ProjectExplorer.Project.TargetCount + 3 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + + diff --git a/SVG5_ko_KR.ts b/SVG5_ko_KR.ts new file mode 100644 index 0000000..bb693d4 --- /dev/null +++ b/SVG5_ko_KR.ts @@ -0,0 +1,3 @@ + + + diff --git a/acquisition_info.cpp b/acquisition_info.cpp new file mode 100644 index 0000000..3e5f419 --- /dev/null +++ b/acquisition_info.cpp @@ -0,0 +1,77 @@ +#include "acquisition_info.h" + +ACQUISITION_INFO::ACQUISITION_INFO() +{ + Clear(); +} + +void ACQUISITION_INFO::Clear() +{ + m_Patient.Init(); + m_Study.Init(); + m_Series.Init(); + m_Image.Init(); + + m_strImageFilename = ""; + m_strVideoFilename = ""; + + m_nIndexPatient = 0; + m_nIndexStudy = 0; + m_nIndexSeries_Image = 0; + m_nIndexSeries_Video = 0; + + m_nSeriesNumber = 0; + + m_nAcquisitionImageMax = 0; + m_nAcquisitionVideoMax = 0; +} + +SDATA_PATIENT* ACQUISITION_INFO::GetPatientInfo() +{ + return &m_Patient; +} + +SDATA_STUDY* ACQUISITION_INFO::GetStudyInfo() +{ + return &m_Study; +} + +SDATA_SERIES* ACQUISITION_INFO::GetSeriesInfo() +{ + return &m_Series; +} + +SDATA_IMAGE* ACQUISITION_INFO::GetImageInfo() +{ + return &m_Image; +} + +SDATA_SCHEDULED_DATA* ACQUISITION_INFO::GetScheduledDataInfo() +{ + return &m_ScheduledData; +} + +void ACQUISITION_INFO::SetDataPatient(SDATA_PATIENT data) +{ + m_Patient = data; +} + +void ACQUISITION_INFO::SetDataStudy(SDATA_STUDY data) +{ + m_Study = data; +} + +void ACQUISITION_INFO::SetDataSeries(SDATA_SERIES data) +{ + m_Series = data; +} + +void ACQUISITION_INFO::SetDataImage(SDATA_IMAGE data) +{ + m_Image = data; +} + +void ACQUISITION_INFO::SetDataScheduledData(SDATA_SCHEDULED_DATA data) +{ + m_ScheduledData = data; +} diff --git a/acquisition_info.h b/acquisition_info.h new file mode 100644 index 0000000..5b921b3 --- /dev/null +++ b/acquisition_info.h @@ -0,0 +1,47 @@ +#ifndef ACQUSITION_INFO_H +#define ACQUSITION_INFO_H + +#include + +#include "SDCMCommonStructure.h" + +class ACQUISITION_INFO +{ +public: + ACQUISITION_INFO(); + + void Clear(); + + SDATA_PATIENT* GetPatientInfo(); + SDATA_STUDY* GetStudyInfo(); + SDATA_SERIES* GetSeriesInfo(); + SDATA_IMAGE* GetImageInfo(); + SDATA_SCHEDULED_DATA* GetScheduledDataInfo(); + + int m_nIndexPatient; + int m_nIndexStudy; + int m_nIndexSeries_Image; + int m_nSeriesNumber; + int m_nIndexSeries_Video; + + int m_nAcquisitionImageMax; + int m_nAcquisitionVideoMax; + + QString m_strImageFilename; + QString m_strVideoFilename; + + void SetDataPatient(SDATA_PATIENT data); + void SetDataStudy(SDATA_STUDY data); + void SetDataSeries(SDATA_SERIES data); + void SetDataImage(SDATA_IMAGE data); + void SetDataScheduledData(SDATA_SCHEDULED_DATA data); + +protected: + SDATA_PATIENT m_Patient; + SDATA_STUDY m_Study; + SDATA_SERIES m_Series; + SDATA_IMAGE m_Image; + SDATA_SCHEDULED_DATA m_ScheduledData; +}; + +#endif // ACQUSITION_INFO_H diff --git a/assets.qrc b/assets.qrc new file mode 100644 index 0000000..5f77e4d --- /dev/null +++ b/assets.qrc @@ -0,0 +1,41 @@ + + + image/Arrow_top_2.png + image/Arrow_under_2.png + image/Arrow_top_3.png + image/Arrow_under_3.png + image/Scroll_bar_1.png + image/cancel_arrow.png + image/month_next.png + image/month_prev.png + image/scrollbar_down.png + image/scrollbar_horizontal_bg.png + image/scrollbar_left.png + image/scrollbar_right.png + image/scrollbar_up.png + image/scrollbar_vertical_bg.png + image/ScrollBar_Horizontal_Icon.png + image/ScrollBar_Vertical_Icon.png + image/select_indicator.png + image/2/capture_close all_button_icon.png + image/2/capture_close all_clicked_button_icon.png + image/2/capture_close_button_icon.png + image/2/capture_close_clicked_button_icon.png + image/2/capture_delete all_button_icon.png + image/2/capture_delete all_clicked_button_icon.png + image/2/capture_delete_button_icon.png + image/2/capture_delete_clicked_button_icon.png + image/2/capture_next_button_icon.png + image/2/capture_prev_button_icon.png + image/2/capture_send_icon_button.png + image/2/capture_send_icon_clicked_button.png + image/2/capture_send_icon_check box_button.png + image/2/next-icon.png + image/2/next-icon_clicked.png + image/2/preview-icon.png + image/2/preview-icon_clicked.png + image/2/capture_check box.png + image/2/capture_send all_clicked_button.png + image/2/capture_send all_button_clicked.png + + diff --git a/charconvert.cpp b/charconvert.cpp new file mode 100644 index 0000000..bd9587d --- /dev/null +++ b/charconvert.cpp @@ -0,0 +1,46 @@ +#include "charconvert.h" + + +CharConvert::CharConvert() +{ + +} + +QString CharConvert::EUCKRtoUTF8(const char* pData) +{ + QByteArray encodedString = pData; + QTextCodec* codec = QTextCodec::codecForName("eucKR"); + QString strData = codec->toUnicode(encodedString); + + return strData; +} + +QByteArray CharConvert::UTF8toEUCKR(QString encodedString) +{ + QTextCodec* codec = QTextCodec::codecForName("eucKR"); + QByteArray strData = codec->fromUnicode(encodedString); + + //QByteArray testEncoded = encodedString.toStdString().c_str(); + + //QString strTest = codec->toUnicode(testEncoded); + + + return strData;//.toStdString().c_str(); +} + + + +QString CharConvert::Convert(const char* pData, QString strEnc) +{ + if(strEnc=="EUC-KR") + { + return UTF8toEUCKR(pData); + } + else if(strEnc=="UTF-8") + { + return EUCKRtoUTF8(pData); + } + + + return pData; +} diff --git a/charconvert.h b/charconvert.h new file mode 100644 index 0000000..690a35a --- /dev/null +++ b/charconvert.h @@ -0,0 +1,19 @@ +#ifndef CHARCONVERT_H +#define CHARCONVERT_H + +#include "common.h" +#include +#include + +class CharConvert +{ +public: + CharConvert(); + + static QString EUCKRtoUTF8(const char* pData); + static QByteArray UTF8toEUCKR(QString encodedString); + + static QString Convert(const char* pData, QString strEnc); +}; + +#endif // CHARCONVERT_H diff --git a/common.h b/common.h new file mode 100644 index 0000000..a634932 --- /dev/null +++ b/common.h @@ -0,0 +1,701 @@ +#ifndef COMMON_H +#define COMMON_H + +#include +#include + +#include +#include +using namespace std; + +typedef vector RowData; +#define SendListFilename RowData + +#include +#include +#include +#include +#include + +#define SAFE_DELETE(x) { if(x!=NULL) { delete x; x = NULL; }} +#define SAFE_ARRAY_DELETE(x) { if(x!=NULL) { delete[] x; x = NULL; }} + +#define MOVIE_FILE_EXTENSION ".mp4" + +enum SMENU +{ + SMENU_WORKLIST = 0x01, + SMENU_HISTORY = 0x02, + SMENU_SETTING = 0x04, + SMENU_CAPTURE = 0x10, + SMENU_VIEWER = 0x20 +}; + +enum SWIDGET +{ + SWIDGET_WORKLIST = 0, + SWIDGET_HISTORY, + SWIDGET_SETTING, + SWIDGET_CAPTURE, + SWIDGET_VIEWER +}; + +#ifndef __SDCM_DISPLAY_INDEX +#define __SDCM_DISPLAY_INDEX +typedef enum _SDCM_DISPLAY_INDEX +{ + SDI_PATIENT_ID = 0, + SDI_PATIENT_NAME, + SDI_PATIENT_SEX, + SDI_PATIENT_WEIGHT, + SDI_PATIENT_BIRTH_DATE, + SDI_PATIENT_AGE, + SDI_PATIENT_LOCATION, + + SDI_STUDY_INSTANCE_UID, + SDI_STUDY_DESCRIPTION, + SDI_STUDY_DATE, + SDI_STUDY_TIME, + SDI_STUDY_CREATE_DATE, + SDI_STUDY_REFERRING_PHYSICIAN_NAME, + + SDI_SERIES_INSTANCE_UID, + SDI_SERIES_OPERATOR, + SDI_SERIES_MODALITY, + SDI_SERIES_BODYPART, + SDI_SERIES_DESCRIPTION, + + SDI_IMAGE_INSTANCE_UID, + SDI_IMAGE_CREATE_DATE, + SDI_IMAGE_CREATE_TIME, + + SDI_SCHEDULED_DATE, + SDI_SCHEDULED_TIME, + SDI_SCHEDULED_PROCEDURE_STEP_ID, + SDI_SCHEDULED_PROCEDURE_ID, + + + SDI_REQUESTED_PROCEDURE_COMMENTS, + + SDI_INDEX, + SDI_SAVE_IMAGE_COUNT, + SDI_SEND_IMAGE_COUNT, + SDI_SAVE_MOVIE_COUNT, + SDI_SAVE_TOTAL_COUNT, + SDI_ACCESSION_NUMBER, + SDI_SCHEDULED_PERFORMING_PHYSICIAN_NAME, + SDI_SCHEDULED_CODE_VALUE, + + SDI_TOTAL, // No use!!, this is end tag!! + +}SDCM_DISPLAY_INDEX; +#endif + +#ifndef __SDCM_HISTORY_DISPLAY_INDEX +#define __SDCM_HISTORY_DISPLAY_INDEX +typedef enum _SDCM_HISTORY_DISPLAY_INDEX +{ + HDI_INDEX = 0, + HDI_PATIENT_INDEX, + HDI_PATIENT_ID, + HDI_PATIENT_NAME, + HDI_PATIENT_AGE, + HDI_PATIENT_SEX, + HDI_PATIENT_BIRTH_DATE, + HDI_PATIENT_WEIGHT, + HDI_STUDY_CREATE_DATE_TIME, + HDI_STUDY_DATE, + HDI_STUDY_TIME, + HDI_SCHEDULED_CODE_VALUE, + HDI_PATIENT_LOCATION, + HDI_ACCESSION_NUMBER, + HDI_STUDY_REFERRING_PHYSICIAN_NAME, + HDI_STUDY_INSTANCE_UID, + HDI_SERIES_INSTANCE_UID, + HDI_STUDY_DESCRIPTION, + HDI_SERIES_DESCRIPTION, + HDI_SERIES_OPERATOR, + HDI_SAVE_IMAGE_COUNT, + HDI_SEND_IMAGE_COUNT, + HDI_SERIES_MODALITY, + HDI_SERIES_DATE, + HDI_SERIES_TIME, + HDI_SERIES_NUMBER, + HDI_SAVE_MOVIE_COUNT, + + + HDI_TOTAL, // No use!!, this is end tag!! + +}SDCM_HISTORY_DISPLAY_INDEX; +#endif + + +enum SDISPLAY_TYPE +{ + SDISPLAY_1920X1080 = 0, + SDISPLAY_1280X1024 +}; + +struct SearchDate +{ + QDate m_DateStart; + QDate m_DateEnd; +}; + +enum DISPLAY_TYPE +{ + DISPLAY_NONE = 0, + DISPLAY_IMAGE = 1, + DISPLAY_VIDEO = 2 +}; + +struct TableHeader +{ + bool m_bSelect; + int m_nIndexDefault; + int m_nIndex; + int m_nWidth; + QString m_strText; +}; + +struct RGB_Data +{ + uint8_t r; + uint8_t g; + uint8_t b; +}; + +struct RGBA_Data +{ + uint8_t r; + uint8_t g; + uint8_t b; + uint8_t a; +}; + +struct NetworkShareInfo +{ + QString m_strIP; + QString m_strShareFolder; + QString m_strID; + QString m_strPassword; + QString m_strVersion; + bool m_bEnable; + bool m_bAutoSend; +}; + +struct ImageSelect +{ + ImageSelect() + { + m_bSelect = false; + m_bSend = false; + m_bDelete = false; + m_pImageData = NULL; + //m_pImage = NULL; + m_strFile = ""; + m_nType = DISPLAY_NONE; + m_strDate = ""; + m_strTime = ""; + + m_strStudyInstanceUID = ""; + m_strSeriesInstanceUID = ""; + m_strImageInstanceUID = ""; + m_strPatientAge = ""; + m_nIndexStudy = 0; + m_nIndexSeries = 0; + m_nIndexImage = 0; + m_nIndexPatient = 0; + + m_nSeriesNumber = 0; + m_nImageNumber = 0; + +#ifdef _4K + m_nImageWidth = 3840; + m_nImageHeight = 2160; +#else + m_nImageWidth = 1920; + m_nImageHeight = 1080; +#endif + } + + void CreateImage(int nImageWidth, int nImageHeight, int nImageFormat) + { + m_nImageWidth = nImageWidth; + m_nImageHeight = nImageHeight; + m_nImageFormat = nImageFormat; + + m_pImageData = new uint8_t[m_nImageWidth*m_nImageHeight*3]; + } + + int GetWidth() + { + return m_nImageWidth; + } + + int GetHeight() + { + return m_nImageHeight; + } + + int GetFormat() + { + return m_nImageFormat; + } + + void DeleteImageData() + { + SAFE_ARRAY_DELETE(m_pImageData); + m_bDelete = true; + } + + ~ImageSelect() + { + SAFE_ARRAY_DELETE(m_pImageData); + //SAFE_DELETE(m_pImage); + m_bSelect = false; + m_bSend = false; + m_bDelete = false; + m_strFile = ""; + m_nType = DISPLAY_NONE; + m_strDate = ""; + m_strTime = ""; + + m_strStudyInstanceUID = ""; + m_strSeriesInstanceUID = ""; + m_strImageInstanceUID = ""; + m_strPatientAge = ""; + m_nIndexStudy = 0; + m_nIndexSeries = 0; + m_nIndexImage = 0; + m_nIndexPatient = 0; + + m_nSeriesNumber = 0; + m_nImageNumber = 0; + } + bool m_bSelect; + bool m_bSend; + bool m_bDelete; + //QImage* m_pImage; + uint8_t* m_pImageData; + QString m_strFile; + DISPLAY_TYPE m_nType; + QString m_strDate; + QString m_strTime; + QString m_strStudyInstanceUID; + QString m_strSeriesInstanceUID; + QString m_strImageInstanceUID; + QString m_strPatientAge; + int m_nIndexStudy; + int m_nIndexSeries; + int m_nIndexImage; + int m_nIndexPatient; + + int m_nSeriesNumber; + int m_nImageNumber; + + int m_nImageWidth; + int m_nImageHeight; + + int m_nImageFormat; +}; + +struct DisplayImage +{ + DisplayImage() + { + m_pImage = NULL; + m_strFilename = ""; + m_bCheck = false; + m_nType = DISPLAY_IMAGE; + } + + DisplayImage(QString strFilename, QImage* pImage, DISPLAY_TYPE nType, bool bCheck) + { + m_strFilename = strFilename; + m_pImage = pImage; + m_nType = nType; + m_bCheck = bCheck; + } + + + + QImage* m_pImage; + QString m_strFilename; + bool m_bCheck; + DISPLAY_TYPE m_nType; +}; + +struct CAPTURE_IMAGE +{ + CAPTURE_IMAGE() + { + m_pImage = NULL; + m_pImageSmall = NULL; + m_strImageFilename = ""; + m_strVideoFilename = ""; + m_pImageCaptureRaw = NULL; + m_pImageCaptureColor = NULL; + m_nType = DISPLAY_NONE; + m_nIndex = -1; + m_bCheck = false; + m_bSaveFile = false; + m_bDelete = false; + m_bSend = false; + m_pImageData = NULL; + m_nImageWidth = 0; + m_nImageHeight = 0; + m_nImageFormat = 0; + m_nAcquisitionNumber = 0; + m_bBackup = false; + } + + ~CAPTURE_IMAGE() + { + SAFE_DELETE(m_pImage); + SAFE_DELETE(m_pImageSmall); + SAFE_ARRAY_DELETE(m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(m_pImageCaptureColor); + m_strImageFilename = ""; + m_nType = DISPLAY_NONE; + m_nIndex = -1; + m_bCheck = false; + m_bDelete = false; + m_bSend = false; + } + + void CreateImage(int nImageWidth, int nImageHeight, int nImageFormat) + { + m_nImageWidth = nImageWidth; + m_nImageHeight = nImageHeight; + m_nImageFormat = nImageFormat; + + m_pImageData = new uint8_t[m_nImageWidth*m_nImageHeight*3]; + } + + int GetWidth() + { + return m_nImageWidth; + } + + int GetHeight() + { + return m_nImageHeight; + } + + int GetFormat() + { + return m_nImageFormat; + } + + void DeleteImageData() + { + SAFE_ARRAY_DELETE(m_pImageData); + m_bDelete = true; + } + + bool IsBackup() + { + return m_bBackup; + } + + QImage* m_pImage; + QImage* m_pImageSmall; + QString m_strImageFilename; + QString m_strVideoFilename; + QDateTime m_DateTime; + bool m_bSaveFile; + uint8_t* m_pImageCaptureRaw; + RGB_Data* m_pImageCaptureColor; + bool m_bCheck; + bool m_bDelete; + DISPLAY_TYPE m_nType; + int m_nIndex; + int m_nAcquisitionNumber; + bool m_bSend; + bool m_bBackup; + + uint8_t* m_pImageData; + int m_nImageWidth; + int m_nImageHeight; + int m_nImageFormat; +}; + +struct SEARCH_ITEM +{ + SEARCH_ITEM() + { + Clear(); + } + + void Clear() + { + m_strStudyDate.clear(); + m_strPatientName.clear(); + m_strPatientID.clear(); + } + + QString m_strStudyDate; + QString m_strPatientName; + QString m_strPatientID; +}; + + + +struct LOCAL_DATA +{ + +}; + + +struct NETWORK_DIRECTORY +{ + QString m_strNetworkDirectory; + QString m_strID; + QString m_strPassword; +}; + + +struct HISTORY_STUDY +{ + QString* pStrStudyIndex; + QString* pStrPatientIndex; + QString* pStrPatientID; + QString* pStrPatientName; + QString* pStrPatientAge; + QString* pStrPatientSex; + QString* pStrPatientBirthDate; + QString* pStrPatientWeight; + QString* pStrCreateDateTime; + QString* pStrStudyDate; + QString* pStrStudyTime; + QString* pStrStudyCodeValue; + QString* pStrPatientLocation; + QString* pStrAccessionNumber; + QString* pStrReferringPhysiciansName; + QString* pStrStudyInstanceUID; + QString* pStrSeriesInstanceUID; + QString* pStrStudyDescription; + QString* pStrSeriesDescription; + QString* pStrOperatorsName; + QString* pStrImageCount; + QString* pStrImageSend; + QString* pStrModality; + QString* pStrSeriesDate; + QString* pStrSeriesTime; + QString* pStrSeriesNumber; + QString* pStrMovieCount; + + vector m_List; + + map m_ListTableHistoryViewMap; + + vector m_ListEnableHeader; + + + + HISTORY_STUDY() + { + if(m_ListTableHistoryViewMap.empty()==true) + { + InitMap(); + + } + QString* pStrData = NULL; + pStrData = new QString; m_List.push_back(pStrData); pStrStudyIndex = pStrData; //0 + pStrData = new QString; m_List.push_back(pStrData); pStrPatientIndex = pStrData; //1 + pStrData = new QString; m_List.push_back(pStrData); pStrPatientID = pStrData;//2 + pStrData = new QString; m_List.push_back(pStrData); pStrPatientName = pStrData;//3 + pStrData = new QString; m_List.push_back(pStrData); pStrPatientAge = pStrData;//4 + pStrData = new QString; m_List.push_back(pStrData); pStrPatientSex = pStrData;//5 + pStrData = new QString; m_List.push_back(pStrData); pStrPatientBirthDate = pStrData;//6 + pStrData = new QString; m_List.push_back(pStrData); pStrPatientWeight = pStrData;//7 + pStrData = new QString; m_List.push_back(pStrData); pStrCreateDateTime = pStrData;//8 + pStrData = new QString; m_List.push_back(pStrData); pStrStudyDate = pStrData;//9 + pStrData = new QString; m_List.push_back(pStrData); pStrStudyTime = pStrData;//10 + pStrData = new QString; m_List.push_back(pStrData); pStrStudyCodeValue = pStrData;//11 + pStrData = new QString; m_List.push_back(pStrData); pStrPatientLocation = pStrData;//12 + pStrData = new QString; m_List.push_back(pStrData); pStrAccessionNumber = pStrData;//13 + pStrData = new QString; m_List.push_back(pStrData); pStrReferringPhysiciansName = pStrData;//14 + pStrData = new QString; m_List.push_back(pStrData); pStrStudyInstanceUID = pStrData;//15 + pStrData = new QString; m_List.push_back(pStrData); pStrSeriesInstanceUID = pStrData;//16 + pStrData = new QString; m_List.push_back(pStrData); pStrStudyDescription = pStrData;//17 + pStrData = new QString; m_List.push_back(pStrData); pStrSeriesDescription = pStrData;//18 + pStrData = new QString; m_List.push_back(pStrData); pStrOperatorsName = pStrData;//19 + pStrData = new QString; m_List.push_back(pStrData); pStrImageCount = pStrData;//20 + pStrData = new QString; m_List.push_back(pStrData); pStrImageSend = pStrData;//21 + pStrData = new QString; m_List.push_back(pStrData); pStrModality = pStrData;//22 + pStrData = new QString; m_List.push_back(pStrData); pStrSeriesDate = pStrData;//23 + pStrData = new QString; m_List.push_back(pStrData); pStrSeriesTime = pStrData;//24 + pStrData = new QString; m_List.push_back(pStrData); pStrSeriesNumber = pStrData;//25 + pStrData = new QString; m_List.push_back(pStrData); pStrMovieCount = pStrData;//26 + } + + ~HISTORY_STUDY() + { + Clear(); + } + + void InitMap() + { + m_ListTableHistoryViewMap.insert(map::value_type(SDI_INDEX, HDI_INDEX)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_PATIENT_ID, HDI_PATIENT_ID)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_PATIENT_NAME, HDI_PATIENT_NAME)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_PATIENT_AGE, HDI_PATIENT_AGE)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_PATIENT_SEX, HDI_PATIENT_SEX)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_PATIENT_BIRTH_DATE, HDI_PATIENT_BIRTH_DATE)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_PATIENT_WEIGHT, HDI_PATIENT_WEIGHT)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_STUDY_CREATE_DATE, HDI_STUDY_CREATE_DATE_TIME)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_STUDY_DATE, HDI_STUDY_DATE)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_STUDY_TIME, HDI_STUDY_TIME)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_SCHEDULED_CODE_VALUE, HDI_SCHEDULED_CODE_VALUE)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_PATIENT_LOCATION, HDI_PATIENT_LOCATION)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_ACCESSION_NUMBER, HDI_ACCESSION_NUMBER)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_STUDY_REFERRING_PHYSICIAN_NAME, HDI_STUDY_REFERRING_PHYSICIAN_NAME)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_STUDY_INSTANCE_UID, HDI_STUDY_INSTANCE_UID)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_SERIES_INSTANCE_UID, HDI_SERIES_INSTANCE_UID)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_STUDY_DESCRIPTION, HDI_STUDY_DESCRIPTION)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_SERIES_DESCRIPTION, HDI_SERIES_DESCRIPTION)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_SERIES_OPERATOR, HDI_SERIES_OPERATOR)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_SAVE_IMAGE_COUNT, HDI_SAVE_IMAGE_COUNT)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_SEND_IMAGE_COUNT, HDI_SEND_IMAGE_COUNT)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_SERIES_MODALITY, HDI_SERIES_MODALITY)); + m_ListTableHistoryViewMap.insert(map::value_type(SDI_SAVE_MOVIE_COUNT, HDI_SAVE_MOVIE_COUNT)); + //m_ListTableHistoryViewMap.insert(map::value_type(SDI_SERIES_DATE, HDI_SERIES_DATE)); //Not Display + //m_ListTableHistoryViewMap.insert(map::value_type(SDI_SERIES_TIME, HDI_SERIES_TIME)); //Not Display + + //m_ListTableHistoryViewMap.insert(map::value_type(SDI_SCHEDULED_PERFORMING_PHYSICIAN_NAME, nIndex)); nIndex++; + //m_ListTableHistoryViewMap.insert(map::value_type(SDI_SCHEDULED_CODE_VALUE, nIndex)); nIndex++; + + //skip + //m_ListTableHistoryViewMap.insert(map::value_type(SDI_PATIENT_LOCATION, -1)); + //m_ListTableHistoryViewMap.insert(map::value_type(SDI_PATIENT_LOCATION, -1)); + + map::iterator it; + for(it=m_ListTableHistoryViewMap.begin() ; it!=m_ListTableHistoryViewMap.end() ; ++it) + { + int nIDEnable = (*it).first; + m_ListEnableHeader.push_back(nIDEnable); + } + + } + + int GetHDIWithSDI(int nDisplayIndex) + { + int nIndex = -1; + map::iterator it = m_ListTableHistoryViewMap.find(nDisplayIndex); + nIndex = it->second; + + return nIndex; + } + + QString GetData(int nDisplayIndex) + { + if(nDisplayIndex==SDI_SCHEDULED_CODE_VALUE) + { + + } + int i=0; + bool bEnable = false; + for(i=0 ; i::iterator it = m_ListTableHistoryViewMap.find(nDisplayIndex); + int nIndex = it->second; + if(nIndex>=0) + { + return *m_List[nIndex]; + } + return ""; + } + + void Clear() + { + int i=0; + for(i=0 ; i +#include +#include +#include +#include +#include "NvInfer.h" +#include "yololayer.h" + +using namespace nvinfer1; + +cv::Rect get_rect(cv::Mat& img, float bbox[4]) { + float l, r, t, b; + float r_w = Yolo::INPUT_W / (img.cols * 1.0); + float r_h = Yolo::INPUT_H / (img.rows * 1.0); + if (r_h > r_w) { + l = bbox[0] - bbox[2] / 2.f; + r = bbox[0] + bbox[2] / 2.f; + t = bbox[1] - bbox[3] / 2.f - (Yolo::INPUT_H - r_w * img.rows) / 2; + b = bbox[1] + bbox[3] / 2.f - (Yolo::INPUT_H - r_w * img.rows) / 2; + l = l / r_w; + r = r / r_w; + t = t / r_w; + b = b / r_w; + } else { + l = bbox[0] - bbox[2] / 2.f - (Yolo::INPUT_W - r_h * img.cols) / 2; + r = bbox[0] + bbox[2] / 2.f - (Yolo::INPUT_W - r_h * img.cols) / 2; + t = bbox[1] - bbox[3] / 2.f; + b = bbox[1] + bbox[3] / 2.f; + l = l / r_h; + r = r / r_h; + t = t / r_h; + b = b / r_h; + } + return cv::Rect(round(l), round(t), round(r - l), round(b - t)); +} + +float iou(float lbox[4], float rbox[4]) { + float interBox[] = { + (std::max)(lbox[0] - lbox[2] / 2.f , rbox[0] - rbox[2] / 2.f), //left + (std::min)(lbox[0] + lbox[2] / 2.f , rbox[0] + rbox[2] / 2.f), //right + (std::max)(lbox[1] - lbox[3] / 2.f , rbox[1] - rbox[3] / 2.f), //top + (std::min)(lbox[1] + lbox[3] / 2.f , rbox[1] + rbox[3] / 2.f), //bottom + }; + + if (interBox[2] > interBox[3] || interBox[0] > interBox[1]) + return 0.0f; + + float interBoxS = (interBox[1] - interBox[0])*(interBox[3] - interBox[2]); + return interBoxS / (lbox[2] * lbox[3] + rbox[2] * rbox[3] - interBoxS); +} + +bool cmp(const Yolo::Detection& a, const Yolo::Detection& b) { + return a.conf > b.conf; +} + +void nms(std::vector& res, float *output, float conf_thresh, float nms_thresh = 0.5) { + int det_size = sizeof(Yolo::Detection) / sizeof(float); + std::map> m; + for (int i = 0; i < output[0] && i < Yolo::MAX_OUTPUT_BBOX_COUNT; i++) { + if (output[1 + det_size * i + 4] <= conf_thresh) continue; + Yolo::Detection det; + memcpy(&det, &output[1 + det_size * i], det_size * sizeof(float)); + if (m.count(det.class_id) == 0) m.emplace(det.class_id, std::vector()); + m[det.class_id].push_back(det); + } + for (auto it = m.begin(); it != m.end(); it++) { + //std::cout << it->second[0].class_id << " --- " << std::endl; + auto& dets = it->second; + std::sort(dets.begin(), dets.end(), cmp); + for (size_t m = 0; m < dets.size(); ++m) { + auto& item = dets[m]; + res.push_back(item); + for (size_t n = m + 1; n < dets.size(); ++n) { + if (iou(item.bbox, dets[n].bbox) > nms_thresh) { + dets.erase(dets.begin() + n); + --n; + } + } + } + } +} + +// TensorRT weight files have a simple space delimited format: +// [type] [size] +std::map loadWeights(const std::string file) { + std::cout << "Loading weights: " << file << std::endl; + std::map weightMap; + + // Open weights file + std::ifstream input(file); + assert(input.is_open() && "Unable to load weight file. please check if the .wts file path is right!!!!!!"); + + // Read number of weight blobs + int32_t count; + input >> count; + assert(count > 0 && "Invalid weight map file."); + + while (count--) + { + Weights wt{ DataType::kFLOAT, nullptr, 0 }; + uint32_t size; + + // Read name and type of blob + std::string name; + input >> name >> std::dec >> size; + wt.type = DataType::kFLOAT; + + // Load blob + uint32_t* val = reinterpret_cast(malloc(sizeof(val) * size)); + for (uint32_t x = 0, y = size; x < y; ++x) + { + input >> std::hex >> val[x]; + } + wt.values = val; + + wt.count = size; + weightMap[name] = wt; + } + + return weightMap; +} + +IScaleLayer* addBatchNorm2d(INetworkDefinition *network, std::map& weightMap, ITensor& input, std::string lname, float eps) { + float *gamma = (float*)weightMap[lname + ".weight"].values; + float *beta = (float*)weightMap[lname + ".bias"].values; + float *mean = (float*)weightMap[lname + ".running_mean"].values; + float *var = (float*)weightMap[lname + ".running_var"].values; + int len = weightMap[lname + ".running_var"].count; + + float *scval = reinterpret_cast(malloc(sizeof(float) * len)); + for (int i = 0; i < len; i++) { + scval[i] = gamma[i] / sqrt(var[i] + eps); + } + Weights scale{ DataType::kFLOAT, scval, len }; + + float *shval = reinterpret_cast(malloc(sizeof(float) * len)); + for (int i = 0; i < len; i++) { + shval[i] = beta[i] - mean[i] * gamma[i] / sqrt(var[i] + eps); + } + Weights shift{ DataType::kFLOAT, shval, len }; + + float *pval = reinterpret_cast(malloc(sizeof(float) * len)); + for (int i = 0; i < len; i++) { + pval[i] = 1.0; + } + Weights power{ DataType::kFLOAT, pval, len }; + + weightMap[lname + ".scale"] = scale; + weightMap[lname + ".shift"] = shift; + weightMap[lname + ".power"] = power; + IScaleLayer* scale_1 = network->addScale(input, ScaleMode::kCHANNEL, shift, scale, power); + assert(scale_1); + return scale_1; +} + + + +ILayer* convBlock(INetworkDefinition *network, std::map& weightMap, ITensor& input, int outch, int ksize, int s, int g, std::string lname) { + Weights emptywts{ DataType::kFLOAT, nullptr, 0 }; + int p = ksize / 3; + IConvolutionLayer* conv1 = network->addConvolutionNd(input, outch, DimsHW{ ksize, ksize }, weightMap[lname + ".conv.weight"], emptywts); + assert(conv1); + conv1->setStrideNd(DimsHW{ s, s }); + conv1->setPaddingNd(DimsHW{ p, p }); + conv1->setNbGroups(g); + IScaleLayer* bn1 = addBatchNorm2d(network, weightMap, *conv1->getOutput(0), lname + ".bn", 1e-3); + + // silu = x * sigmoid + auto sig = network->addActivation(*bn1->getOutput(0), ActivationType::kSIGMOID); + assert(sig); + auto ew = network->addElementWise(*bn1->getOutput(0), *sig->getOutput(0), ElementWiseOperation::kPROD); + assert(ew); + return ew; +} + +ILayer* focus(INetworkDefinition *network, std::map& weightMap, ITensor& input, int inch, int outch, int ksize, std::string lname) { + ISliceLayer *s1 = network->addSlice(input, Dims3{ 0, 0, 0 }, Dims3{ inch, Yolo::INPUT_H / 2, Yolo::INPUT_W / 2 }, Dims3{ 1, 2, 2 }); + ISliceLayer *s2 = network->addSlice(input, Dims3{ 0, 1, 0 }, Dims3{ inch, Yolo::INPUT_H / 2, Yolo::INPUT_W / 2 }, Dims3{ 1, 2, 2 }); + ISliceLayer *s3 = network->addSlice(input, Dims3{ 0, 0, 1 }, Dims3{ inch, Yolo::INPUT_H / 2, Yolo::INPUT_W / 2 }, Dims3{ 1, 2, 2 }); + ISliceLayer *s4 = network->addSlice(input, Dims3{ 0, 1, 1 }, Dims3{ inch, Yolo::INPUT_H / 2, Yolo::INPUT_W / 2 }, Dims3{ 1, 2, 2 }); + ITensor* inputTensors[] = { s1->getOutput(0), s2->getOutput(0), s3->getOutput(0), s4->getOutput(0) }; + auto cat = network->addConcatenation(inputTensors, 4); + auto conv = convBlock(network, weightMap, *cat->getOutput(0), outch, ksize, 1, 1, lname + ".conv"); + return conv; +} + +ILayer* bottleneck(INetworkDefinition *network, std::map& weightMap, ITensor& input, int c1, int c2, bool shortcut, int g, float e, std::string lname) { + auto cv1 = convBlock(network, weightMap, input, (int)((float)c2 * e), 1, 1, 1, lname + ".cv1"); + auto cv2 = convBlock(network, weightMap, *cv1->getOutput(0), c2, 3, 1, g, lname + ".cv2"); + if (shortcut && c1 == c2) { + auto ew = network->addElementWise(input, *cv2->getOutput(0), ElementWiseOperation::kSUM); + return ew; + } + return cv2; +} + +ILayer* bottleneckCSP(INetworkDefinition *network, std::map& weightMap, ITensor& input, int c1, int c2, int n, bool shortcut, int g, float e, std::string lname) { + Weights emptywts{ DataType::kFLOAT, nullptr, 0 }; + int c_ = (int)((float)c2 * e); + auto cv1 = convBlock(network, weightMap, input, c_, 1, 1, 1, lname + ".cv1"); + auto cv2 = network->addConvolutionNd(input, c_, DimsHW{ 1, 1 }, weightMap[lname + ".cv2.weight"], emptywts); + ITensor *y1 = cv1->getOutput(0); + for (int i = 0; i < n; i++) { + auto b = bottleneck(network, weightMap, *y1, c_, c_, shortcut, g, 1.0, lname + ".m." + std::to_string(i)); + y1 = b->getOutput(0); + } + auto cv3 = network->addConvolutionNd(*y1, c_, DimsHW{ 1, 1 }, weightMap[lname + ".cv3.weight"], emptywts); + + ITensor* inputTensors[] = { cv3->getOutput(0), cv2->getOutput(0) }; + auto cat = network->addConcatenation(inputTensors, 2); + + IScaleLayer* bn = addBatchNorm2d(network, weightMap, *cat->getOutput(0), lname + ".bn", 1e-4); + auto lr = network->addActivation(*bn->getOutput(0), ActivationType::kLEAKY_RELU); + lr->setAlpha(0.1); + + auto cv4 = convBlock(network, weightMap, *lr->getOutput(0), c2, 1, 1, 1, lname + ".cv4"); + return cv4; +} + +ILayer* C3(INetworkDefinition *network, std::map& weightMap, ITensor& input, int c1, int c2, int n, bool shortcut, int g, float e, std::string lname) { + int c_ = (int)((float)c2 * e); + auto cv1 = convBlock(network, weightMap, input, c_, 1, 1, 1, lname + ".cv1"); + auto cv2 = convBlock(network, weightMap, input, c_, 1, 1, 1, lname + ".cv2"); + ITensor *y1 = cv1->getOutput(0); + for (int i = 0; i < n; i++) { + auto b = bottleneck(network, weightMap, *y1, c_, c_, shortcut, g, 1.0, lname + ".m." + std::to_string(i)); + y1 = b->getOutput(0); + } + + ITensor* inputTensors[] = { y1, cv2->getOutput(0) }; + auto cat = network->addConcatenation(inputTensors, 2); + + auto cv3 = convBlock(network, weightMap, *cat->getOutput(0), c2, 1, 1, 1, lname + ".cv3"); + return cv3; +} + +ILayer* SPP(INetworkDefinition *network, std::map& weightMap, ITensor& input, int c1, int c2, int k1, int k2, int k3, std::string lname) { + int c_ = c1 / 2; + auto cv1 = convBlock(network, weightMap, input, c_, 1, 1, 1, lname + ".cv1"); + + auto pool1 = network->addPoolingNd(*cv1->getOutput(0), PoolingType::kMAX, DimsHW{ k1, k1 }); + pool1->setPaddingNd(DimsHW{ k1 / 2, k1 / 2 }); + pool1->setStrideNd(DimsHW{ 1, 1 }); + auto pool2 = network->addPoolingNd(*cv1->getOutput(0), PoolingType::kMAX, DimsHW{ k2, k2 }); + pool2->setPaddingNd(DimsHW{ k2 / 2, k2 / 2 }); + pool2->setStrideNd(DimsHW{ 1, 1 }); + auto pool3 = network->addPoolingNd(*cv1->getOutput(0), PoolingType::kMAX, DimsHW{ k3, k3 }); + pool3->setPaddingNd(DimsHW{ k3 / 2, k3 / 2 }); + pool3->setStrideNd(DimsHW{ 1, 1 }); + + ITensor* inputTensors[] = { cv1->getOutput(0), pool1->getOutput(0), pool2->getOutput(0), pool3->getOutput(0) }; + auto cat = network->addConcatenation(inputTensors, 4); + + auto cv2 = convBlock(network, weightMap, *cat->getOutput(0), c2, 1, 1, 1, lname + ".cv2"); + return cv2; +} + +ILayer* SPPF(INetworkDefinition *network, std::map& weightMap, ITensor& input, int c1, int c2, int k, std::string lname) { + int c_ = c1 / 2; + auto cv1 = convBlock(network, weightMap, input, c_, 1, 1, 1, lname + ".cv1"); + + auto pool1 = network->addPoolingNd(*cv1->getOutput(0), PoolingType::kMAX, DimsHW{ k, k }); + pool1->setPaddingNd(DimsHW{ k / 2, k / 2 }); + pool1->setStrideNd(DimsHW{ 1, 1 }); + auto pool2 = network->addPoolingNd(*pool1->getOutput(0), PoolingType::kMAX, DimsHW{ k, k }); + pool2->setPaddingNd(DimsHW{ k / 2, k / 2 }); + pool2->setStrideNd(DimsHW{ 1, 1 }); + auto pool3 = network->addPoolingNd(*pool2->getOutput(0), PoolingType::kMAX, DimsHW{ k, k }); + pool3->setPaddingNd(DimsHW{ k / 2, k / 2 }); + pool3->setStrideNd(DimsHW{ 1, 1 }); + ITensor* inputTensors[] = { cv1->getOutput(0), pool1->getOutput(0), pool2->getOutput(0), pool3->getOutput(0) }; + auto cat = network->addConcatenation(inputTensors, 4); + auto cv2 = convBlock(network, weightMap, *cat->getOutput(0), c2, 1, 1, 1, lname + ".cv2"); + return cv2; +} + +std::vector> getAnchors(std::map& weightMap, std::string lname) { + std::vector> anchors; + Weights wts = weightMap[lname + ".anchor_grid"]; + int anchor_len = Yolo::CHECK_COUNT * 2; + for (int i = 0; i < wts.count / anchor_len; i++) { + auto *p = (const float*)wts.values + i * anchor_len; + std::vector anchor(p, p + anchor_len); + anchors.push_back(anchor); + } + return anchors; +} + +IPluginV2Layer* addYoLoLayer(INetworkDefinition *network, std::map& weightMap, std::string lname, std::vector dets) { + auto creator = getPluginRegistry()->getPluginCreator("YoloLayer_TRT", "1"); + auto anchors = getAnchors(weightMap, lname); + PluginField plugin_fields[2]; + int netinfo[4] = {Yolo::CLASS_NUM, Yolo::INPUT_W, Yolo::INPUT_H, Yolo::MAX_OUTPUT_BBOX_COUNT}; + plugin_fields[0].data = netinfo; + plugin_fields[0].length = 4; + plugin_fields[0].name = "netinfo"; + plugin_fields[0].type = PluginFieldType::kFLOAT32; + int scale = 8; + std::vector kernels; + for (size_t i = 0; i < anchors.size(); i++) { + Yolo::YoloKernel kernel; + kernel.width = Yolo::INPUT_W / scale; + kernel.height = Yolo::INPUT_H / scale; + memcpy(kernel.anchors, &anchors[i][0], anchors[i].size() * sizeof(float)); + kernels.push_back(kernel); + scale *= 2; + } + plugin_fields[1].data = &kernels[0]; + plugin_fields[1].length = kernels.size(); + plugin_fields[1].name = "kernels"; + plugin_fields[1].type = PluginFieldType::kFLOAT32; + PluginFieldCollection plugin_data; + plugin_data.nbFields = 2; + plugin_data.fields = plugin_fields; + IPluginV2 *plugin_obj = creator->createPlugin("yololayer", &plugin_data); + std::vector input_tensors; + for (auto det: dets) { + input_tensors.push_back(det->getOutput(0)); + } + auto yolo = network->addPluginV2(&input_tensors[0], input_tensors.size(), *plugin_obj); + return yolo; +} +#endif + diff --git a/commondata.cpp b/commondata.cpp new file mode 100644 index 0000000..7bd5879 --- /dev/null +++ b/commondata.cpp @@ -0,0 +1,2289 @@ +#include "commondata.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "mainwindow.h" + +#include //-ljpeg + + +CommonData::CommonData() +{ + m_bUseWebDisplay = true; + + //m_pDatabase = new SDatabase("CommonData"); + //m_pDatabase->OpenDatabase("/home/birdhead/test.db"); + + m_pLogFile = NULL; + if(m_pLogFile==NULL) + { + QDir dirLog("/home/birdhead/Log"); + if(dirLog.exists()==false) + { + QDir().mkdir("/home/birdhead/Log"); + } + + QString strLogFile = QString("/home/birdhead/Log/%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd_HHmmss")); + + m_pLogFile = new QFile(strLogFile); + m_pLogFile->open(QFile::ReadWrite | QFile::Unbuffered); + } + + /* +#ifdef _SAVE_LOG + QDir().mkdir("Log"); + QString strLogFile = QString("Log/%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd_HHmmss")); + + m_pLogFile = new QFile(strLogFile); + m_pLogFile->open(QFile::ReadWrite | QFile::Unbuffered); +#endif +*/ + + m_bConnectHDMI = false; + +#ifdef _4K + m_nVideoWidth = 3840; + m_nVideoHeight = 2160; +#else + m_nVideoWidth = 1920; + m_nVideoHeight = 1080; +#endif + + + m_pBitmapData = new uint8_t[m_nVideoWidth*m_nVideoHeight*3+1000]; + + m_nGPIO_Buzzer = 0; + m_nVideoMode = 0; + m_nCropMode = 0; + m_nUseFixWidthLevel = 0; + m_nUseLogLevel = 0; + + m_nUseUSBBackup = 0; + + + m_nScreenSaverTime = 0; + + + m_pSambaClient = NULL; + m_bAutoExitCaptureSendDICOM = false; + m_bAutoCaptureSendDICOM = false; + m_bAutoVideoCapture = false; + m_bAutoLogin = false; + + m_bActiveDetect = false; + + m_bAutoCloseSendFinish = false; + + m_nGPIO_HandSwitch = 0; + + + m_nSearchItemHistoryStudyIndex = -1; + + m_bIsCapturing = false; + + m_strImageExtension = "jpg"; + //m_strImageExtension = "bmp"; + + + + + m_pDCMWorklist = new SDCMWorklist; + + m_pListHistorySearch = new vector; + + m_pListHistoryImage = new vector; + + + m_pWorklistData = new vector; + m_pDCMDumpList = new vector; + m_pFindSCUDataCallback = new SDCMFindSCUDataCallback(m_pDCMWorklist->GetExtractMode(), m_pDCMWorklist->GetCancelAfterNResponses()); + + m_pFindSCUDataCallback->SetWorklistData(m_pWorklistData); + m_pFindSCUDataCallback->SetWorklistDump(m_pDCMDumpList); + + m_pCurrentWorklist = NULL; + + m_pRTSPThread = NULL; + + m_pListCaptureImage = new vector; + + m_pImageCapture = new RGB_Data[m_nVideoWidth*m_nVideoHeight]; + memset(m_pImageCapture, 0, sizeof(RGB_Data)*m_nVideoWidth*m_nVideoHeight); + + m_strStorageDirectory = "/home/birdhead/test_save"; + + m_pCurrentHistoryStudy = NULL; + + m_bVideoEncoding = false; + + m_pWorklistTableHeader = new STableHeader; + m_pHistoryTableHeader = new STableHeader; + + + + QDate dt = QDate::currentDate(); + SetDateSearchWorklistStart(dt); + SetDateSearchWorklistEnd(dt); + SetDateSearchHistoryStart(dt); + SetDateSearchHistoryEnd(dt); + + InitWorklistIndex(); + InitHistoryIndex(); + InitSetting(); + //m_pWorklistTableHeader->UpdateTableHeaderInfo(m_MapWorklistIndex); + +#ifdef _XAVIER_NX + //m_nGPIO_Buzzer = open("/sys/class/gpio/gpio393/value", O_WRONLY); + m_strGPIOBeep = "/sys/class/gpio/gpio393/value"; + m_strGPIOHandSwitch = "/sys/class/gpio/gpio271/value"; +#endif +#ifdef _JETSON_TX2_NX + m_strGPIOBeep = "/sys/class/gpio/gpio269/value"; + m_strGPIOHandSwitch = "/sys/class/gpio/gpio341/value"; +#endif + + if(m_strGPIOBeep.size()>0) + { + m_nGPIO_Buzzer = open(m_strGPIOBeep.toUtf8(), O_WRONLY); + + if(m_nGPIO_Buzzer==-1) + { + + } + } + + + + + + ComputeStorageSize(); +} + + + +CommonData::~CommonData() +{ + SAFE_ARRAY_DELETE(m_pBitmapData); + + SAFE_ARRAY_DELETE(m_pImageCapture); + + //SAFE_DELETE(m_pDatabase); + + SAFE_DELETE(m_pWorklistTableHeader); + SAFE_DELETE(m_pHistoryTableHeader); + + ClearHistorySearchResult(); + SAFE_DELETE(m_pListHistorySearch); + + ClearHistoryImage(); + SAFE_DELETE(m_pListHistoryImage); + + ClearCaptureImage(); + SAFE_DELETE(m_pListCaptureImage); + + SAFE_DELETE(m_pFindSCUDataCallback); + SAFE_DELETE(m_pDCMWorklist); + + SAFE_DELETE(m_pWorklistData); + SAFE_DELETE(m_pDCMDumpList); + + if(m_nGPIO_Buzzer>0) + { + close(m_nGPIO_Buzzer); + } + + + if(m_pLogFile!=NULL) + { + m_pLogFile->flush(); + m_pLogFile->close(); + + SAFE_DELETE(m_pLogFile); + } + + STableHeader::ClearMapData(); + +} + +QDate CommonData::GetDateSearchWorklistStart() +{ + return m_SearchDateWorklist.m_DateStart; +} + +QDate CommonData::GetDateSearchWorklistEnd() +{ + return m_SearchDateWorklist.m_DateEnd; +} + +void CommonData::SetDateSearchWorklistStart(QDate date) +{ + m_SearchDateWorklist.m_DateStart = date; +} + +void CommonData::SetDateSearchWorklistEnd(QDate date) +{ + m_SearchDateWorklist.m_DateEnd = date; +} + +QString CommonData::GetStorageDirectory() +{ + return m_strStorageDirectory; +} + +QDate CommonData::GetDateSearchHistoryStart() +{ + return m_SearchDateHistory.m_DateStart; +} + +QDate CommonData::GetDateSearchHistoryEnd() +{ + return m_SearchDateHistory.m_DateEnd; +} + +void CommonData::SetDateSearchHistoryStart(QDate date) +{ + m_SearchDateHistory.m_DateStart = date; +} + +void CommonData::SetDateSearchHistoryEnd(QDate date) +{ + m_SearchDateHistory.m_DateEnd = date; +} + +SEARCH_ITEM* CommonData::GetSearchItemWorklist() +{ + return &m_SearchItemWorklist; +} + +SDCMFindSCUDataCallback* CommonData::GetFindSCUDataCallback() +{ + return m_pFindSCUDataCallback; +} + +vector* CommonData::GetWorklistData() +{ + m_LockWorklistData.lock(); + return m_pWorklistData; +} + +void CommonData::ReleaseWorklistData() +{ + m_LockWorklistData.unlock(); +} + +vector* CommonData::GetWorklistDump() +{ + return m_pDCMDumpList; +} + +void CommonData::SetRTSPThread(QRTSPThread* pThread) +{ + m_pRTSPThread = pThread; +} + +QRTSPThread* CommonData::GetThreadRTSP() +{ + return m_pRTSPThread; +} + +void CommonData::SetThreadCaptureImage(SThreadImageSave* pThread) +{ + m_pThreadCaptureImage = pThread; +} + +void CommonData::SetThreadSendDICOM(SThreadSendDICOM* pThread) +{ + m_pThreadSendDICOM = pThread; +} + +void CommonData::SetThreadWorklistSearch(SThreadWorklistSearch* pThread) +{ + m_pThreadWorklistSearch = pThread; +} + +SThreadImageSave* CommonData::GetThreadCaptureImage() +{ + return m_pThreadCaptureImage; +} + +SThreadSendDICOM* CommonData::GetThreadSendDICOM() +{ + return m_pThreadSendDICOM; +} + +SThreadWorklistSearch* CommonData::GetThreadWorklistSearch() +{ + return m_pThreadWorklistSearch; +} + +void CommonData::AddCaptureImageWithHistory() +{ + int i=0; + ClearCaptureImage(); + + int nImages = m_pListHistoryImage->size(); + + QImage* pImageTmp = NULL; + + m_LockAddHistory.lock(); + + for(i=0 ; im_strDate; + QString strTime = pImageHistory->m_strTime; + int nWidth = pImageHistory->GetWidth(); + int nHeight = pImageHistory->GetHeight(); + QImage::Format fmt = (QImage::Format)pImageHistory->GetFormat(); + int nType = pImageHistory->m_nType; + QString strFilename = pImageHistory->m_strFile; + bool bDelete = pImageHistory->m_bDelete; + + QString strTimeFormat = "yyyyMMdd HHmmss"; + QString strDateTime = QString("%1 %2").arg(strDate).arg(strTime); + QDateTime dtCapture = QDateTime::fromString(strDateTime, strTimeFormat); + + CAPTURE_IMAGE* pImageNew = new CAPTURE_IMAGE; + pImageNew->m_nAcquisitionNumber = pImageHistory->m_nImageNumber; + pImageNew->m_bDelete = pImageHistory->m_bDelete; + pImageNew->m_bSend = pImageHistory->m_bSend; + pImageNew->m_bBackup = true; + pImageNew->m_pImageSmall = new QImage(nWidth/4, nHeight/4, fmt); + + if(pImageTmp==NULL) + { + pImageTmp = new QImage(nWidth, nHeight, fmt); + } + else + { + if(pImageTmp->width()!=nWidth || pImageTmp->height()!=nHeight || pImageTmp->format()!=fmt) + { + SAFE_DELETE(pImageTmp); + pImageTmp = new QImage(nWidth, nHeight, fmt); + } + } + + { + uint8_t* pImageData = pImageTmp->bits(); + + memcpy(pImageData, pImageHistory->m_pImageData, nWidth*nHeight*3); + + // + QImage imgSmall = pImageTmp->scaled(nWidth/4, nHeight/4); + *pImageNew->m_pImageSmall = imgSmall.copy(); + SAFE_ARRAY_DELETE(pImageNew->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pImageNew->m_pImageCaptureColor); + + imgSmall.detach(); + + } + + + + bool bTest = true; + + if(bTest==true) + { + + //CAPTURE_IMAGE* pImageNew = AddCaptureImage(pImageOri->bits(), nWidth, nHeight, pImageHistory->m_nType); + + + + + + pImageNew->m_DateTime = dtCapture;//QDateTime::currentDateTime(); + pImageNew->m_nType = (DISPLAY_TYPE)nType; + + + pImageNew->m_strImageFilename = strFilename; + if(pImageNew->m_nType==DISPLAY_VIDEO) + { + pImageNew->m_strVideoFilename = strFilename; + pImageNew->m_strVideoFilename.replace(".bmp", MOVIE_FILE_EXTENSION); + pImageNew->m_strVideoFilename.replace(".jpg", MOVIE_FILE_EXTENSION); + pImageNew->m_strVideoFilename.replace(".png", MOVIE_FILE_EXTENSION); + } + pImageNew->m_bCheck = true; + pImageNew->m_nType = (DISPLAY_TYPE)nType; + pImageNew->m_bDelete = bDelete; + pImageNew->m_bSaveFile = true; + pImageNew->m_nIndex = i; + + m_LockAddCapture.lock(); + m_pListCaptureImage->push_back(pImageNew); + m_LockAddCapture.unlock(); + + + } + } + SAFE_DELETE(pImageTmp); + m_LockAddHistory.unlock(); + + ClearHistoryImage(); +} + +vector* CommonData::GetListCaptureImage() +{ + m_LockAddCapture.lock(); + return m_pListCaptureImage; +} + +void CommonData::ReleaseListCaptureImage() +{ + m_LockAddCapture.unlock(); +} + +void CommonData::ClearCaptureImage() +{ + m_LockAddCapture.lock(); + { + int i=0; + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*m_pListCaptureImage)[i]; + if(pCaptureImage!=NULL) + { + if(pCaptureImage->m_pImage!=NULL) + { + //pCaptureImage->m_pImage->detach(); + } + if(pCaptureImage->m_pImageSmall!=NULL) + { + //pCaptureImage->m_pImageSmall->detach(); + } + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageSmall); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageData); + + SAFE_DELETE(pCaptureImage); + } + + } + m_pListCaptureImage->clear(); + + //SAFE_DELETE(m_pListCaptureImage); + //m_pListCaptureImage = new vector; + } + m_LockAddCapture.unlock(); +} + +CAPTURE_IMAGE* CommonData::AddCaptureImage(uint8_t* pData, int nWidth, int nHeight, int nCaptureType) +{ + CAPTURE_IMAGE* pCaptureImage = NULL; + m_LockAddCapture.lock(); + { + pCaptureImage = new CAPTURE_IMAGE; + pCaptureImage->m_DateTime = QDateTime::currentDateTime(); + pCaptureImage->m_nType = (DISPLAY_TYPE)nCaptureType; + if(nWidth>0 && nHeight>0 && pData!=NULL) + { + pCaptureImage->m_pImageCaptureRaw = NULL; + pCaptureImage->m_pImageCaptureRaw = new uint8_t[nWidth*nHeight*2]; + memset(pCaptureImage->m_pImageCaptureRaw, 0, sizeof(uint8_t)*nWidth*nHeight*2); + memcpy(pCaptureImage->m_pImageCaptureRaw, pData, sizeof(uint8_t)*nWidth*nHeight*2); + } + else + { + pCaptureImage->m_pImageCaptureRaw = NULL; + if(nWidth>0 && nHeight>0) + { + pCaptureImage->m_pImageCaptureRaw = new uint8_t[nWidth*nHeight*2]; + memset(pCaptureImage->m_pImageCaptureRaw, 0, sizeof(uint8_t)*nWidth*nHeight*2); + } + } + + + + { + m_pListCaptureImage->push_back(pCaptureImage); + } + } + m_LockAddCapture.unlock(); + + + return pCaptureImage; +} + +uint8_t* CommonData::ConvertColor(uint8_t* pData, int nWidth, int nHeight) +{ + int i=0; + int j=0; + + for(i=0 ; im_nAcquisitionImageMax); + } + else if(nType==DISPLAY_VIDEO) + { + strDirectoryImage = QString("%1/video").arg(strStorageDirectory); + strImageExtention = "mp4"; + nMaxIndex = (++pAcquisitionInfo->m_nAcquisitionVideoMax); + } + + SDATA_PATIENT* pPatientInfo = pAcquisitionInfo->GetPatientInfo(); + QString strPatientID = pPatientInfo->strPatientID; + + ReleaseAcquisitionInfo(); + + + //QString strStorageDirectory = pMainWindow->GetStorageDirectory(); + + + QString strDirectoryDate = QString("%1/%2%3%4").arg(strDirectoryImage).arg(QString::number(nYear).rightJustified(4, '0')).arg(QString::number(nMonth).rightJustified(2, '0')) + .arg(QString::number(nDay).rightJustified(2, '0')); + + if(strPatientID.size()<1) + { + strPatientID = "unknown"; + } + + QString strDirectoryPatient = QString("%1/%2").arg(strDirectoryDate).arg(strPatientID); + + + uint captureTime = dt.toMSecsSinceEpoch(); + + QDir().mkdir(strDirectoryImage); + QDir().mkdir(strDirectoryDate); + QDir().mkdir(strDirectoryPatient); + + vector::iterator it; + + strFile = QString("%1/%2_%3.%4").arg(strDirectoryPatient).arg(QString::number(nMaxIndex)).arg(QString::number(captureTime)).arg(strImageExtention); + + m_LockAddCapture.lock(); + + int nCheckCount = -1; + for(it=m_pListCaptureImage->begin() ; it!=m_pListCaptureImage->end() ; ++it) + { + CAPTURE_IMAGE* pCheckImage = *it; + if(pCheckImage->m_strImageFilename==strFile) + { + nCheckCount++; + + strFile = QString("%1/%2_%3_%4.%5").arg(strDirectoryPatient).arg(QString::number(nMaxIndex)).arg(QString::number(captureTime)).arg(QString::number(nCheckCount)).arg(strImageExtention); + + } + } + + m_LockAddCapture.unlock(); + + + return strFile; +} + +bool CommonData::ConvertCaptureImage(CAPTURE_IMAGE* pCaptureImage, int nWidth, int nHeight) +{ + int i=0; + int j=0; + + pCaptureImage->m_bSaveFile = false; + + if(pCaptureImage->m_pImageCaptureRaw==NULL) + { + pCaptureImage->m_pImageCaptureRaw = new uint8_t[m_nVideoWidth*m_nVideoHeight*2]; + } + + uint8_t* pData = pCaptureImage->m_pImageCaptureRaw; + + memset(m_pImageCapture, 0, sizeof(RGB_Data)*m_nVideoWidth*m_nVideoHeight); + + for(i=0 ; im_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + + QString strFile = GetNewFilename(DISPLAY_IMAGE); + + pCaptureImage->m_bCheck = true; + pCaptureImage->m_strImageFilename = strFile; + + ACQUISITION_INFO* pAcquisitionInfo = GetAcquisitionInfo(); + { + if(pCaptureImage->m_nType==DISPLAY_VIDEO) + { + QString strVideo = pCaptureImage->m_strVideoFilename; + QString strImageExtention = m_strImageExtension; + + if(strVideo.size()==0) + { + strVideo = GetNewFilename(DISPLAY_VIDEO); + pCaptureImage->m_strVideoFilename = strVideo; + } + + strFile = strVideo.replace("mp4", strImageExtention); + + pCaptureImage->m_strImageFilename = strFile; + pCaptureImage->m_nAcquisitionNumber = pAcquisitionInfo->m_nAcquisitionVideoMax; + } + else + { + pCaptureImage->m_nAcquisitionNumber = pAcquisitionInfo->m_nAcquisitionImageMax; + } + } + ReleaseAcquisitionInfo(); + + bool bCreateBitmapFile = false; + + for(i=0 ; i<10 && bCreateBitmapFile==false ; i++) + { + if(m_strImageExtension=="bmp") + { + bCreateBitmapFile = WriteBitmapFile(pCaptureImage->m_strImageFilename, (uint8_t*)m_pImageCapture, nWidth, nHeight); + } + else if(m_strImageExtension=="jpg") + { + bCreateBitmapFile = WriteJPEG(pCaptureImage->m_strImageFilename, (uint8_t*)m_pImageCapture, nWidth, nHeight, 100); + } + + if(bCreateBitmapFile==false) + { + usleep(1000*10); + } + } + + //bCreateBitmapFile = false; + if(bCreateBitmapFile==false) + { + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->SetDisplayError(0x04); + + return false; + } + + pCaptureImage->m_bSaveFile = true; + + pCaptureImage->m_pImage = new QImage(pCaptureImage->m_strImageFilename); + + if(m_nCropMode==true) + { + int nSaveWidth = 1376; + int nSaveHeight = 992; + *pCaptureImage->m_pImage = pCaptureImage->m_pImage->copy(QRect(242, 5, nSaveWidth, nSaveHeight)); + pCaptureImage->m_pImageSmall = new QImage(nSaveWidth/4, nSaveHeight/4, pCaptureImage->m_pImage->format()); + *pCaptureImage->m_pImageSmall = pCaptureImage->m_pImage->scaled(pCaptureImage->m_pImage->width()/4, pCaptureImage->m_pImage->height()/4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation).copy(); + } + else + { + QImage image = pCaptureImage->m_pImage->scaled(nWidth/4, nHeight/4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + pCaptureImage->m_pImageSmall = new QImage(nWidth/4, nHeight/4, image.format()); + *pCaptureImage->m_pImageSmall = image.copy(); + } + + + + + + + + pAcquisitionInfo = GetAcquisitionInfo(); + if(pAcquisitionInfo->GetPatientInfo()->strPatientID.length() > 0 && + pAcquisitionInfo->GetPatientInfo()->strPatientName.length() >0) + { + pAcquisitionInfo->m_strImageFilename = pCaptureImage->m_strImageFilename; + pAcquisitionInfo->m_strVideoFilename = pCaptureImage->m_strVideoFilename; + + // 1. 이 로직 블록에서만 사용할 DB 인스턴스를 지역 변수로 생성 + SUTIL::SDatabase db("ConvertCaptureImage_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 지역 인스턴스 'db'를 사용하여 함수 호출 + if(pCaptureImage->m_nType==DISPLAY_IMAGE) + { + db.InsertImage(pAcquisitionInfo); + } + else if(pCaptureImage->m_nType==DISPLAY_VIDEO) + { + db.InsertVideo(pAcquisitionInfo); + } + } + else + { + qWarning() << "DB open failed in ConvertCaptureImage"; + } + // 이 블록이 끝나면 'db' 객체는 자동으로 소멸되어 커넥션이 정리됩니다. + } + ReleaseAcquisitionInfo(); + + usleep(100); + + return true; +} + + + +void CommonData::ConvertCaptureImageRGBA(CAPTURE_IMAGE* pCaptureImage, int nWidth, int nHeight) +{ + //uint8_t* pData = pCaptureImage->m_pImageCaptureRaw; + + //int nYear = pCaptureImage->m_DateTime.date().year(); + //int nMonth = pCaptureImage->m_DateTime.date().month(); + //int nDay = pCaptureImage->m_DateTime.date().day(); + //int nHour = pCaptureImage->m_DateTime.time().hour(); + //int nMinute = pCaptureImage->m_DateTime.time().minute(); + //int nSec = pCaptureImage->m_DateTime.time().second(); + + //QString strStorageDirectory = GetStorageDirectory(); + //QString strDirectoryImage = QString("%1").arg(strStorageDirectory); + //QString strPatientID = "123"; + QString strImageExtention = m_strImageExtension; + + pCaptureImage->m_pImage = new QImage((uchar*)pCaptureImage->m_pImageCaptureRaw, nWidth, nHeight, QImage::Format_RGB32); + + *pCaptureImage->m_pImage = pCaptureImage->m_pImage->convertToFormat(QImage::Format_RGB888); + + *pCaptureImage->m_pImage = pCaptureImage->m_pImage->rgbSwapped(); + + + //QString strFile = QString("%1/%2%3%4.%5").arg(strDirectoryImage).arg(QString::number(nHour).rightJustified(2, '0')).arg(QString::number(nMinute).rightJustified(2, '0')).arg(QString::number(nSec).rightJustified(2, '0')).arg(strImageExtention); + QString strFile = GetNewFilename(DISPLAY_IMAGE); + { + /* + vector::iterator it; + + int nCheckCount = -1; + for(it=m_pListCaptureImage->begin() ; it!=m_pListCaptureImage->end() ; ++it) + { + CAPTURE_IMAGE* pCheckImage = *it; + if(pCheckImage->m_strImageFilename==strFile) + { + nCheckCount++; + + strFile = QString("%1/%2%3%4_%5.%6").arg(strDirectoryImage).arg(QString::number(nHour).rightJustified(2, '0')).arg(QString::number(nMinute).rightJustified(2, '0')).arg(QString::number(nSec).rightJustified(2, '0')).arg(QString::number(nCheckCount)).arg(strImageExtention); + + } + } + */ + } + + + pCaptureImage->m_strImageFilename = strFile; + + if(pCaptureImage->m_nType==DISPLAY_VIDEO) + { + QString strVideo = strFile; + strVideo = strVideo.replace(strImageExtention, "mp4"); + pCaptureImage->m_strVideoFilename = strVideo; + } + + pCaptureImage->m_bSaveFile = false; + + m_pThreadCaptureImage->AddCaptureSaveToFile(pCaptureImage); + + QImage image = pCaptureImage->m_pImage->scaled(nWidth/4, nHeight/4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + + pCaptureImage->m_pImageSmall = new QImage(nWidth/4, nHeight/4, image.format()); + *pCaptureImage->m_pImageSmall = image; + + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureRaw); + + // 1. Mutex를 사용하는 Get/Release 함수로 안전하게 공유 데이터에 접근 + ACQUISITION_INFO* pAcquisitionInfo = GetAcquisitionInfo(); + if(pAcquisitionInfo->GetPatientInfo()->strPatientID.length() > 0 && + pAcquisitionInfo->GetPatientInfo()->strPatientName.length() >0) + { + pAcquisitionInfo->m_strImageFilename = pCaptureImage->m_strImageFilename; + pAcquisitionInfo->m_strVideoFilename = pCaptureImage->m_strVideoFilename; + + // 2. 지역 DB 인스턴스 생성 및 사용 + SUTIL::SDatabase db("ConvertRGBA_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + if(pCaptureImage->m_nType==DISPLAY_IMAGE) + { + db.InsertImage(pAcquisitionInfo); + } + else if(pCaptureImage->m_nType==DISPLAY_VIDEO) + { + db.InsertVideo(pAcquisitionInfo); + } + } + else + { + qWarning() << "DB open failed in ConvertCaptureImageRGBA"; + } + } + ReleaseAcquisitionInfo(); // 3. 접근이 끝난 후 반드시 Release 호출 + + usleep(10*1000); + +} + +/* +SDatabase* CommonData::GetDatabase() +{ + m_LockDatabase.lock(); + return m_pDatabase; +} + +void CommonData::ReleaseDatabase() +{ + m_LockDatabase.unlock(); +} +*/ + +ACQUISITION_INFO* CommonData::GetAcquisitionInfo() +{ + m_LockAcquisitionInfo.lock(); + return &m_AcquisitionInfo; +} + +void CommonData::ReleaseAcquisitionInfo() +{ + m_LockAcquisitionInfo.unlock(); +} + +vector* CommonData::GetListHistoryImage() +{ + m_LockAddHistory.lock(); + return m_pListHistoryImage; +} + +void CommonData::ReleaseListHistoryImage() +{ + m_LockAddHistory.unlock(); +} + +void CommonData::ClearHistoryImage() +{ + m_LockAddHistory.lock(); + + int i=0; + for(i=0 ; isize() ; i++) + { + ImageSelect* pHistoryImage = (*m_pListHistoryImage)[i]; + if(pHistoryImage!=NULL) + { + SAFE_ARRAY_DELETE(pHistoryImage->m_pImageData); + } + SAFE_DELETE(pHistoryImage); + } + m_pListHistoryImage->clear(); + + SAFE_DELETE(m_pListHistoryImage); + m_pListHistoryImage = new vector; + + m_LockAddHistory.unlock(); +} + +vector* CommonData::GetHistorySearchResult() +{ + return m_pListHistorySearch; +} + +void CommonData::ClearHistorySearchResult() +{ + m_LockCurrentHistoryStudy.lock(); + + int i=0; + for(i=0 ; isize() ; i++) + { + HISTORY_STUDY* pHistoryStudy = (*m_pListHistorySearch)[i]; + SAFE_DELETE(pHistoryStudy); + } + + m_pListHistorySearch->clear(); + m_pCurrentHistoryStudy = NULL; + + m_LockCurrentHistoryStudy.unlock(); +} + + + +HISTORY_STUDY* CommonData::GetCurrentHistoryStudy() +{ + m_LockCurrentHistoryStudy.lock(); + return m_pCurrentHistoryStudy; +} + +void CommonData::ReleaseCurrentHistoryStudy() +{ + m_LockCurrentHistoryStudy.unlock(); +} + +void CommonData::SetCurrentHistoryStudy(int nIndex) +{ + m_LockCurrentHistoryStudy.lock(); + if(nIndex < m_pListHistorySearch->size()) + { + m_pCurrentHistoryStudy = (*m_pListHistorySearch)[nIndex]; + } + else + { + m_pCurrentHistoryStudy = NULL; + } + m_LockCurrentHistoryStudy.unlock(); +} + +bool CommonData::IsEncodingVideo() +{ + return m_bVideoEncoding; +} + +void CommonData::SetEncodingVideo(bool bEncoding) +{ + m_bVideoEncoding = bEncoding; +} + + +STableHeader* CommonData::GetWorklistTableHeader() +{ + return m_pWorklistTableHeader; +} + +STableHeader* CommonData::GetHistoryTableHeader() +{ + return m_pHistoryTableHeader; +} + + +void CommonData::Exit() +{ + if(m_pRTSPThread!=NULL) + { + m_pRTSPThread->ChangeState(1000); + while(m_pRTSPThread->isRunning()==true) + { + usleep(10*1000); + } + m_pRTSPThread->stop(); + } + + if(m_pThreadCaptureImage!=NULL) + { + m_pThreadCaptureImage->ChangeState(1000); + while(m_pThreadCaptureImage->isRunning()==true) + { + usleep(10*1000); + } + } + + + + + +} + +int CommonData::GetDisplayType() +{ + return m_nDisplayType; +} + +void CommonData::SetDisplayType(int nType) +{ + m_nDisplayType = nType; +} + +SDCMWorklist* CommonData::GetWorklistClass() +{ + return m_pDCMWorklist; +} + +#define pp pair + +bool cmp(const pp& a, const pp& b) +{ + //if(a.second==b.second) return a.first < b.first; + //return a.second < b.second; + return a.first > b.first; +} + +void CommonData::InitWorklistIndex() +{ + // 1. 함수 내에서 사용할 지역 DB 인스턴스 생성 + SUTIL::SDatabase db("InitWorklist_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) { + qWarning() << "DB Open Failed in InitWorklistIndex"; + return; + } + + // 2. 지역 인스턴스 'db'를 통해 함수 호출 + QList result = db.QueryWorklistTableHeader(); + m_pWorklistTableHeader->SetDataWorklist(result); +} + +void CommonData::UpdateWorklistIndex() +{ + // 1. 지역 DB 인스턴스 생성 + SUTIL::SDatabase db("UpdateWorklist_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) return; + + // 2. 여러 UPDATE 작업을 하나의 트랜잭션으로 묶어 원자성을 보장 + if (!db.BeginTransaction()) { + qWarning() << "Failed to begin transaction in UpdateWorklistIndex"; + return; + } + + bool bSuccess = true; + QString query = "UPDATE WorklistTableHeader SET DisplayIndex = ?, Visible = ? WHERE DefaultIndex = ?;"; + + vector* pListActivate = m_pWorklistTableHeader->GetListActive(); + for(size_t i = 0; i < pListActivate->size() && bSuccess; ++i) + { + TableHeader* pHeader = (*pListActivate)[i]; + pHeader->m_nIndex = i; + // 3. 파라미터 바인딩으로 안전하게 쿼리 실행 + bSuccess = db.ExecuteNonQuery(query, {pHeader->m_nIndex, 1, pHeader->m_nIndexDefault}); + } + + vector* pListInactivate = m_pWorklistTableHeader->GetListInactive(); + size_t nIndexOffset = pListActivate->size(); + for(size_t i = 0; i < pListInactivate->size() && bSuccess; ++i) + { + TableHeader* pHeader = (*pListInactivate)[i]; + pHeader->m_nIndex = nIndexOffset + i; + bSuccess = db.ExecuteNonQuery(query, {pHeader->m_nIndex, 0, pHeader->m_nIndexDefault}); + } + + // 4. 모든 작업이 성공했을 때만 Commit, 하나라도 실패하면 Rollback + if (bSuccess) { + db.Commit(); + } else { + qWarning() << "UpdateWorklistIndex failed, rolling back transaction."; + db.Rollback(); + } +} + +void CommonData::InitHistoryIndex() +{ + // 1. 함수 내에서 사용할 지역 DB 인스턴스 생성 + SUTIL::SDatabase db("InitHistory_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) { + qWarning() << "DB Open Failed in InitHistoryIndex"; + return; + } + + // 2. 지역 인스턴스 'db'를 통해 함수 호출 + QList result = db.QueryHistoryTableHeader(); + m_pHistoryTableHeader->SetDataHistory(result); +} + +void CommonData::UpdateHistoryIndex() +{ + // 1. 지역 DB 인스턴스 생성 + SUTIL::SDatabase db("UpdateHistory_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) return; + + // 2. 트랜잭션 시작 + if (!db.BeginTransaction()) { + qWarning() << "Failed to begin transaction in UpdateHistoryIndex"; + return; + } + + bool bSuccess = true; + QString query = "UPDATE HistoryTableHeader SET DisplayIndex = ?, Visible = ? WHERE DefaultIndex = ?;"; + + vector* pListActivate = m_pHistoryTableHeader->GetListActive(); + for (size_t i = 0; i < pListActivate->size() && bSuccess; ++i) + { + TableHeader* pHeader = (*pListActivate)[i]; + pHeader->m_nIndex = i; + // 3. 파라미터 바인딩으로 안전하게 쿼리 실행 + bSuccess = db.ExecuteNonQuery(query, {pHeader->m_nIndex, 1, pHeader->m_nIndexDefault}); + } + + vector* pListInactivate = m_pHistoryTableHeader->GetListInactive(); + size_t nIndexOffset = pListActivate->size(); + for (size_t i = 0; i < pListInactivate->size() && bSuccess; ++i) + { + TableHeader* pHeader = (*pListInactivate)[i]; + pHeader->m_nIndex = nIndexOffset + i; + bSuccess = db.ExecuteNonQuery(query, {pHeader->m_nIndex, 0, pHeader->m_nIndexDefault}); + } + + // 4. 성공/실패에 따른 Commit 또는 Rollback + if (bSuccess) { + db.Commit(); + } else { + qWarning() << "UpdateHistoryIndex failed, rolling back transaction."; + db.Rollback(); + } +} + + +SDCM_SERVER_INFO* CommonData::GetServerWorklistInfo() +{ + m_LockServerWorklistInfo.lock(); + return &m_ServerWorklistInfo; +} + +void CommonData::ReleaseServerWorklistInfo() +{ + m_LockServerWorklistInfo.unlock(); +} + +SDCM_SERVER_INFO* CommonData::GetServerStorageInfo() +{ + m_LockServerStorageInfo.lock(); + return &m_ServerStorageInfo; +} + +void CommonData::ReleaseServerStorageInfo() +{ + m_LockServerStorageInfo.unlock(); +} + + +void CommonData::UpdateSetting() +{ + SUTIL::SDatabase db("UpdateSetting_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) return; + + QString query = "UPDATE ConnectionInfo SET WorklistServerIP=?, WorklistPort=?, WorklistServerTitle=?, WorklistClientTitle=?, " + "StorageServerIP=?, StoragePort=?, StorageServerTitle=?, StorageClientTitle=?, Modality=?, " + "HospitalName=?, StationName=?, EnableLog=?, LocalImageFolder=?, LocalLogFolder=?, LocalHistoryFolder=? " + "WHERE ID=1"; + + QVariantList params; + params << m_ServerWorklistInfo.m_strServer_IP << m_ServerWorklistInfo.m_nServer_Port << m_ServerWorklistInfo.m_strServer_AETitle + << m_ServerWorklistInfo.m_strClient_AETitle << m_ServerStorageInfo.m_strServer_IP << m_ServerStorageInfo.m_nServer_Port + << m_ServerStorageInfo.m_strServer_AETitle << m_ServerStorageInfo.m_strClient_AETitle << m_strModality + << m_strInstitutionName << m_strStationName << (m_bEnableLog ? "Enabled" : "Disabled") + << m_strLocalImageFolder << m_strLogFolder << m_strLocalHistoryFolder; + + db.ExecuteNonQuery(query, params); +} + +void CommonData::UpdateAdvancedSetting() +{ + SUTIL::SDatabase db("UpdateAdvancedSetting_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) return; + + QString query = "UPDATE AdvancedSetting SET EnableNetworkShare=?, NetworkShareIP=?, NetworkShareFolder=?, NetworkShareID=?, NetworkSharePassword=?, " + "NetworkSMBVersion=?, NetworkAutoSend=?, AutoExitCaptureSendDICOM=?, AutoCaptureSendDICOM=?, AutoVideoCapture=?, " + "DICOMCharacterSet=?, AutoCloseSendFinish=?, AutoLogin=?, DICOMCompress=?, VideoMode=?, CropMode=?, " + "UseFixWidthLevel=?, UseLogLevel=?, ScreenSaverTime=?, USBBackup=? WHERE ID=1"; + + QVariantList params; + params << (m_NetworkShareInfo.m_bEnable ? "Enabled" : "Disabled") + << m_NetworkShareInfo.m_strIP << m_NetworkShareInfo.m_strShareFolder << m_NetworkShareInfo.m_strID + << m_NetworkShareInfo.m_strPassword << m_NetworkShareInfo.m_strVersion + << (m_NetworkShareInfo.m_bAutoSend ? "Enabled" : "Disabled") + << m_bAutoExitCaptureSendDICOM << m_bAutoCaptureSendDICOM << m_bAutoVideoCapture + << m_strDICOMCharacterSet << m_bAutoCloseSendFinish << m_bAutoLogin << m_nTransferSyntax + << m_nVideoMode << m_nCropMode << m_nUseFixWidthLevel << m_nUseLogLevel + << m_nScreenSaverTime << m_nUseUSBBackup; + + db.ExecuteNonQuery(query, params); + + if(m_nUseLogLevel==0) + { + if(m_pLogFile!=NULL) + { + m_pLogFile->flush(); + m_pLogFile->close(); + + SAFE_DELETE(m_pLogFile); + } + } +} + + + +void CommonData::InitSetting() +{ + SUTIL::SDatabase db("InitSetting_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) { + qWarning() << "Database connection failed for InitSetting."; + return; + } + + // QSqlQuery를 직접 사용하여 컬럼 이름으로 안전하게 파싱 + QSqlDatabase qdb = QSqlDatabase::database(db.connectionName()); // 내부 QSqlDatabase 객체 가져오기 + QSqlQuery query(qdb); + + // 1. ConnectionInfo 테이블 조회 + if (query.exec("SELECT * FROM ConnectionInfo WHERE ID = 1") && query.next()) { + QSqlRecord rec = query.record(); + m_ServerWorklistInfo.m_strServer_IP = rec.value("WorklistServerIP").toString(); + m_ServerWorklistInfo.m_nServer_Port = rec.value("WorklistPort").toInt(); + m_ServerWorklistInfo.m_strServer_AETitle = rec.value("WorklistServerTitle").toString(); + m_ServerWorklistInfo.m_strClient_AETitle = rec.value("WorklistClientTitle").toString(); + m_ServerStorageInfo.m_strServer_IP = rec.value("StorageServerIP").toString(); + m_ServerStorageInfo.m_nServer_Port = rec.value("StoragePort").toInt(); + m_ServerStorageInfo.m_strServer_AETitle = rec.value("StorageServerTitle").toString(); + m_ServerStorageInfo.m_strClient_AETitle = rec.value("StorageClientTitle").toString(); + m_strModality = rec.value("Modality").toString(); + m_strInstitutionName = rec.value("HospitalName").toString(); + m_strStationName = rec.value("StationName").toString(); + m_bEnableLog = (rec.value("EnableLog").toString() == "Enabled"); + m_strLocalImageFolder = rec.value("LocalImageFolder").toString(); + m_strLogFolder = rec.value("LocalLogFolder").toString(); + m_strLocalHistoryFolder = rec.value("LocalHistoryFolder").toString(); + } + + // 2. AdvancedSetting 테이블 조회 + if (query.exec("SELECT * FROM AdvancedSetting WHERE ID = 1") && query.next()) { + QSqlRecord rec = query.record(); + m_NetworkShareInfo.m_bEnable = (rec.value("EnableNetworkShare").toString() == "Enabled"); + m_NetworkShareInfo.m_strIP = rec.value("NetworkShareIP").toString(); + m_NetworkShareInfo.m_strShareFolder = rec.value("NetworkShareFolder").toString(); + m_NetworkShareInfo.m_strID = rec.value("NetworkShareID").toString(); + m_NetworkShareInfo.m_strPassword = rec.value("NetworkSharePassword").toString(); + m_NetworkShareInfo.m_strVersion = rec.value("NetworkSMBVersion").toString(); + m_NetworkShareInfo.m_bAutoSend = (rec.value("NetworkAutoSend").toString() == "Enabled"); + m_bAutoExitCaptureSendDICOM = rec.value("AutoExitCaptureSendDICOM").toBool(); + m_bAutoCaptureSendDICOM = rec.value("AutoCaptureSendDICOM").toBool(); + m_bAutoVideoCapture = rec.value("AutoVideoCapture").toBool(); + m_strDICOMCharacterSet = rec.value("DICOMCharacterSet").toString(); + m_bAutoCloseSendFinish = rec.value("AutoCloseSendFinish").toBool(); + m_bAutoLogin = rec.value("AutoLogin").toBool(); + m_nTransferSyntax = rec.value("DICOMCompress").toInt(); + m_nVideoMode = rec.value("VideoMode").toInt(); + m_nCropMode = rec.value("CropMode").toInt(); + m_nUseFixWidthLevel = rec.value("UseFixWidthLevel").toInt(); + m_nUseLogLevel = rec.value("UseLogLevel").toInt(); + m_nScreenSaverTime = rec.value("ScreenSaverTime").toInt(); + m_nUseUSBBackup = rec.value("USBBackup").toInt(); + } + + SetVideoMode(m_nVideoMode); + SetCropMode(m_nCropMode); + SetUseFixWidthLevel(m_nUseFixWidthLevel); + SetLogLevel(m_nUseLogLevel); + SetScreenSaverTime(m_nScreenSaverTime); + SetUseUSBBackup(m_nUseUSBBackup); + + if(m_nUseLogLevel>0) + { + if(m_pLogFile==NULL) + { + QDir().mkdir("Log"); + QString strLogFile = QString("Log/%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd_HHmmss")); + + m_pLogFile = new QFile(strLogFile); + m_pLogFile->open(QFile::ReadWrite | QFile::Unbuffered); + } + } + + + //test code + //m_bAutoExitCaptureSendDICOM = true; + //m_bAutoVideoCapture = true; + + + m_pDCMWorklist->SetWorklistInfo(m_ServerWorklistInfo.m_strServer_IP, QString::number(m_ServerWorklistInfo.m_nServer_Port), m_ServerWorklistInfo.m_strServer_AETitle, m_ServerWorklistInfo.m_strClient_AETitle); + +} + +QString CommonData::GetModality() +{ + return m_strModality; +} + +QString CommonData::GetInstitutionName() +{ + return m_strInstitutionName; +} + +QString CommonData::GetStationName() +{ + return m_strStationName; +} + +int CommonData::GetTransferSyntax() +{ + return m_nTransferSyntax; +} + +void CommonData::SetModality(QString strModality) +{ + m_strModality = strModality; +} + +void CommonData::SetInstitutionName(QString strInstitutionName) +{ + m_strInstitutionName = strInstitutionName; +} + +void CommonData::SetStationName(QString strStationName) +{ + m_strStationName = strStationName; +} + +void CommonData::SetTransferSyntax(int nTransferSyntax) +{ + m_nTransferSyntax = nTransferSyntax; +} + + +bool CommonData::GetEnableLog() +{ + return m_bEnableLog; +} + +QString CommonData::GetLocalImageFolder() +{ + return m_strLocalImageFolder; +} + +QString CommonData::GetLogFolder() +{ + return m_strLogFolder; +} + +QString CommonData::GetLocalHistoryFolder() +{ + return m_strLocalHistoryFolder; +} + +void CommonData::SetEnableLog(int bEnable) +{ + m_bEnableLog = bEnable; +} + +void CommonData::SetLocalImageFolder(QString strLocalImageFolder) +{ + m_strLocalImageFolder = strLocalImageFolder; +} + +void CommonData::SetLogFolder(QString strLogFolder) +{ + m_strLogFolder = strLogFolder; +} + +void CommonData::SetLocalHistoryFolder(QString strLocalHistoryFolder) +{ + m_strLocalHistoryFolder = strLocalHistoryFolder; +} + +void CommonData::Beep(bool bSound) +{ + if(m_nGPIO_Buzzer<=0) + { + return; + } + + if(bSound==true) + { + m_bIsCapturing = true; + if(write(m_nGPIO_Buzzer, "1", 1) != 1) + { + + } + } + else + { + m_bIsCapturing = false; + if(write(m_nGPIO_Buzzer, "0", 1) != 1) + { + + } + } +} + +int CommonData::GetHandSwitchValue() +{ + char cRead = 0; + int nReadCount = 0; + + if(m_nGPIO_HandSwitch>0) + { + nReadCount = read(m_nGPIO_HandSwitch, &cRead, sizeof(char)); + } + + + if(nReadCount==0) + { + close(m_nGPIO_HandSwitch); + //m_nGPIO_HandSwitch = open("/sys/class/gpio/gpio271/value", O_RDONLY); + m_nGPIO_HandSwitch = open(m_strGPIOHandSwitch.toUtf8(), O_RDONLY); + } + + if(m_nGPIO_HandSwitch==-1) + { + qDebug() << "271 Open Failed"; + } + else + { + //qDebug() << "271 Open success"; + + nReadCount = read(m_nGPIO_HandSwitch, &cRead, sizeof(char)); + + if(nReadCount>0) + { + //qDebug() << cRead; + if(cRead=='1') + { + return 1; + } + return 0; + } + + //close(m_nGPIO_HandSwitch); + } + + + + //m_nGPIO_HandSwitch = 0; + + return -1; +} + +bool CommonData::IsCapturing() +{ + return m_bIsCapturing; +} + +WorklistResponseData CommonData::GetCurrentHistoryWorklistData() +{ + WorklistResponseData rd; + + //rd.m_Patient = m_pCurrentHistoryStudy->pStrPatientName->toStdString().c_str(); + + rd.m_Patient.strPatientID = m_pCurrentHistoryStudy->pStrPatientID->toStdString().c_str(); + rd.m_Patient.strPatientName = m_pCurrentHistoryStudy->pStrPatientName->toStdString().c_str(); + rd.m_Patient.strPatientWeight = m_pCurrentHistoryStudy->pStrPatientWeight->toStdString().c_str(); + rd.m_Patient.strPatientSex = m_pCurrentHistoryStudy->pStrPatientSex->toStdString().c_str(); + rd.m_Patient.strPatientBirthDate = m_pCurrentHistoryStudy->pStrPatientBirthDate->toStdString().c_str(); + + rd.m_Study.strStudyInstanceUID = m_pCurrentHistoryStudy->pStrStudyInstanceUID->toStdString().c_str(); + rd.m_Study.strStudyDescription = m_pCurrentHistoryStudy->pStrStudyDescription->toStdString().c_str(); + rd.m_Study.strStudyDate = m_pCurrentHistoryStudy->pStrStudyDate->toStdString().c_str(); + rd.m_Study.strStudyTime = m_pCurrentHistoryStudy->pStrStudyTime->toStdString().c_str(); + rd.m_ScheduledData.strScheduledCodeValue = m_pCurrentHistoryStudy->pStrStudyCodeValue->toStdString().c_str(); + + rd.m_Study.strReferringPhysiciansName = m_pCurrentHistoryStudy->pStrReferringPhysiciansName->toStdString().c_str(); + rd.m_Study.strAccessionNumber = m_pCurrentHistoryStudy->pStrAccessionNumber->toStdString().c_str(); + + rd.m_Series.strSeriesInstanceUID = m_pCurrentHistoryStudy->pStrSeriesInstanceUID->toStdString().c_str(); + rd.m_Series.strSeriesDescription = m_pCurrentHistoryStudy->pStrSeriesDescription->toStdString().c_str(); + rd.m_Series.strModality = m_pCurrentHistoryStudy->pStrModality->toStdString().c_str(); + rd.m_Series.strSeriesDate = m_pCurrentHistoryStudy->pStrSeriesDate->toStdString().c_str(); + rd.m_Series.strSeriesTime = m_pCurrentHistoryStudy->pStrSeriesTime->toStdString().c_str(); + + //rd.m_Series.strBodyPartExamined; + rd.m_Series.strOperatorsName = m_pCurrentHistoryStudy->pStrOperatorsName->toStdString().c_str(); + + return rd; +} + +WorklistResponseData CommonData::GetCurrentWorklistData() +{ + WorklistResponseData rd; + + m_LockAcquisitionInfo.lock(); + + rd.m_Patient = *m_AcquisitionInfo.GetPatientInfo(); + rd.m_Study = *m_AcquisitionInfo.GetStudyInfo(); + rd.m_Series = *m_AcquisitionInfo.GetSeriesInfo(); + rd.m_Image = *m_AcquisitionInfo.GetImageInfo(); + rd.m_ScheduledData = *m_AcquisitionInfo.GetScheduledDataInfo(); + + return rd; +} + +void CommonData::ReleaseCurrentWorklistData() +{ + m_LockAcquisitionInfo.unlock(); +} + + + +qint64 CommonData::ComputeStorageSize() +{ + m_nStorageFreeSize = 0; + m_nStorageSize = 0; + foreach (const QStorageInfo &storage, QStorageInfo::mountedVolumes()) { + + QString strRootPath = storage.rootPath(); + + qDebug() << strRootPath; + + if(strRootPath=="/data") + { + if (storage.isReadOnly()) + qDebug() << "isReadOnly:" << storage.isReadOnly(); + + + + qDebug() << "name:" << storage.name(); + qDebug() << "fileSystemType:" << storage.fileSystemType(); + qDebug() << "size:" << storage.bytesTotal()/1000/1000 << "MB"; + qDebug() << "availableSize:" << storage.bytesAvailable()/1000/1000 << "MB"; + + m_nStorageFreeSize = storage.bytesAvailable(); + m_nStorageSize = storage.bytesTotal(); + } + + + + } + + return m_nStorageSize; + + QString strDirectory = "/data"; + QFileInfo pathInfo(strDirectory); + if(pathInfo.isDir()==false) + { + return 0; + } + + QDirIterator it(strDirectory, QDirIterator::Subdirectories); + qint64 total = 0; + + while(it.hasNext()==true) + { + it.next(); + QFileInfo fi = it.fileInfo(); + if(fi.isFile()==true && fi.isSymLink()==false && fi.isAbsolute()==true) + { + total += fi.size(); + } + + } + + qDebug() << "/data size: " << total; + + m_nStorageSize = total; + + return total; +} + +int CommonData::GetStorageSize() +{ + return (int)(m_nStorageSize/(1000*1000)); +} + +int CommonData::GetStorageFreeSize() +{ + return (int)(m_nStorageFreeSize/(1000*1000)); +} + + +vector* CommonData::GetExportList() +{ + return &m_ListExport; +} + +QString* CommonData::GetExternalDiskPath() +{ + return &m_strExternalDiskPath; +} + + +QString* CommonData::GetImageExtension() +{ + return &m_strImageExtension; +} + + +void CommonData::SetSearchItemHistory(SEARCH_ITEM si) +{ + m_SearchItemHistory = si; +} + +void CommonData::SetHistorySearchStudyIndex(int nStudyIndex) +{ + m_nSearchItemHistoryStudyIndex = nStudyIndex; +} + +SEARCH_ITEM* CommonData::GetSearchItemHistory() +{ + return &m_SearchItemHistory; +} + +int CommonData::GetHistorySearchStudyIndex() +{ + return m_nSearchItemHistoryStudyIndex; +} + +void CommonData::ClearHistorySearchItem() +{ + m_SearchItemHistory.Clear(); +} + +void CommonData::ClearHistorySearchStudyIndex() +{ + m_nSearchItemHistoryStudyIndex = -1; +} + +bool CommonData::IsAutoCloseSendFinish() +{ + return m_bAutoCloseSendFinish; +} + +bool CommonData::IsAutoLogin() +{ + return m_bAutoLogin; +} + +void CommonData::SetAutoLogin(bool bEnable) +{ + m_bAutoLogin = bEnable; +} + + +QString CommonData::GetBeepGPIONumber() +{ + return m_strGPIOBeep; +} + +QString CommonData::GetHandswitchGPIONumber() +{ + return m_strGPIOHandSwitch; +} + +bool CommonData::IsActiveDetect() +{ + return m_bActiveDetect; +} + +void CommonData::SetActiveDetect(bool bActive) +{ + m_bActiveDetect = bActive; +} + + +void CommonData::SetUseNetworkBackupVideo(bool bUse) +{ + m_NetworkShareInfo.m_bEnable = bUse; +} + +bool CommonData::IsUseNetworkBackupVideo() +{ + return m_NetworkShareInfo.m_bEnable; +} + + +NetworkShareInfo* CommonData::GetNetworkShareInfo() +{ + return &m_NetworkShareInfo; +} + +bool CommonData::IsAutoExitCaptureSendDICOM() +{ + return m_bAutoExitCaptureSendDICOM; +} + +bool CommonData::IsAutoCaptureSendDICOM() +{ + return m_bAutoCaptureSendDICOM; +} + +bool CommonData::IsAutoVideoCapture() +{ + return m_bAutoVideoCapture; +} + +void CommonData::SetAutoExitCaptureSendDICOM(bool bEnable) +{ + m_bAutoExitCaptureSendDICOM = bEnable; +} + +void CommonData::SetAutoCaptureSendDICOM(bool bEnable) +{ + m_bAutoCaptureSendDICOM = bEnable; +} + +void CommonData::SetAutoVideoCapture(bool bEnable) +{ + m_bAutoVideoCapture = bEnable; +} + + +SambaClient* CommonData::GetSambaClient() +{ + return m_pSambaClient; +} + + +void CommonData::CreateSambaClient() +{ + m_pSambaClient = new SambaClient; +} + +QString CommonData::GetDICOMCharacterSet() +{ + return m_strDICOMCharacterSet; +} + +void CommonData::SetDICOMCharacterSet(QString strCharacterSet) +{ + m_strDICOMCharacterSet = strCharacterSet; +} + +void CommonData::SetAutoCloseSendComplete(bool bEnable) +{ + m_bAutoCloseSendFinish = bEnable; +} + +void CommonData::WriteLog(QString strLog) +{ + if(m_nUseLogLevel>0) + { + m_LockLog.lock(); + m_ListLog.push_back(strLog); + m_LockLog.unlock(); + } +} + +void CommonData::WriteLogFile(QString strLog) +{ + m_LockLog.lock(); + if(m_pLogFile!=NULL) + { + if(m_pLogFile->exists()==true) + { + m_pLogFile->write(strLog.toStdString().c_str()); + fsync(m_pLogFile->handle()); + } + } + + m_LockLog.unlock(); + + +} + +QStringList* CommonData::GetListLog() +{ + m_LockLog.lock(); + + return &m_ListLog; +} + +void CommonData::ReleaseListLog() +{ + m_LockLog.unlock(); +} + +void CommonData::SetVideoMode(int nMode) +{ + nMode = 0; + m_nVideoMode = nMode; + + if(m_nVideoMode==0) + { +#ifdef _4K + m_nVideoWidth = 3840; + m_nVideoHeight = 2160; +#else + m_nVideoWidth = 1920; + m_nVideoHeight = 1080; +#endif + } + else if(m_nVideoMode==1) + { + m_nVideoWidth = 1280; + m_nVideoHeight = 720; + } +} + +int CommonData::GetVideoMode() +{ + return m_nVideoMode; +} + +void CommonData::SetCropMode(int bCropMode) +{ + m_nCropMode = bCropMode; +} + +int CommonData::GetCropMode() +{ + return m_nCropMode; +} + +void CommonData::SetUseFixWidthLevel(int bFixWidthLevel) +{ + m_nUseFixWidthLevel = bFixWidthLevel; +} + +int CommonData::GetUseFixWidthLevel() +{ + return m_nUseFixWidthLevel; +} + +void CommonData::SetLogLevel(int nLevel) +{ + m_nUseLogLevel = nLevel; +} + +int CommonData::GetLogLevel() +{ + return m_nUseLogLevel; +} + +void CommonData::SetUseUSBBackup(int nUseUSBBackup) +{ + m_nUseUSBBackup = nUseUSBBackup; +} + +int CommonData::IsUseUSBBackup() +{ + return m_nUseUSBBackup; +} + + +int CommonData::GetVideoWidth() +{ + return m_nVideoWidth; +} + +int CommonData::GetVideoHeight() +{ + return m_nVideoHeight; +} + + +void CommonData::MakeBitmapHeader(int nWidth, int nHeight) +{ + memset(m_pBitmapData, 0, m_nVideoWidth*m_nVideoHeight*3+1000); + + int nSizeBitmapHeader = sizeof(BITMAPFILEHADER); + int nSizeBitmapInfoHeader = sizeof(BITMAPINFOHEADER); + memset(&m_bf, 0, sizeof(&m_bf)); + m_bf.bfType = 0x4d42; + m_bf.bfOffBits = nSizeBitmapHeader + nSizeBitmapInfoHeader; + m_bf.bfSize = m_bf.bfOffBits + nWidth*nHeight*3; + m_bf.bfReserved1 = 0; + m_bf.bfReserved2 = 0; + + memcpy(&m_pBitmapData[0], &m_bf, nSizeBitmapHeader); + + memset(&m_bi, 0, sizeof(&m_bi)); + m_bi.biSize = sizeof(BITMAPINFOHEADER); + m_bi.biWidth = nWidth; + m_bi.biHeight = -1* nHeight; + m_bi.biPlanes = 1; + m_bi.biBitCount = 24; + m_bi.biCompression = 0;//BI_RGB; + m_bi.biSizeImage = nWidth*nHeight*3; + m_bi.biXPelsPerMeter = 2835; + m_bi.biYPelsPerMeter = 2835; + m_bi.biClrUsed = 0; + m_bi.biClrImportant = 0; + + memcpy(&m_pBitmapData[nSizeBitmapHeader], &m_bi, nSizeBitmapInfoHeader); +} + + +bool CommonData::WriteBitmapFile(QString strFile, QImage* pImage) +{ + int nWidth = pImage->width(); + int nHeight = pImage->height(); + MakeBitmapHeader(nWidth, nHeight); + + //QImage tmpImage = pImage->rgbSwapped(); + //memcpy(&m_pBitmapData[m_bf.bfOffBits], tmpImage.bits(), nWidth*nHeight*3); + memcpy(&m_pBitmapData[m_bf.bfOffBits], pImage->bits(), nWidth*nHeight*3); + + QFile t2(strFile); + if(t2.exists()==true) + { + t2.remove(); + } + t2.open(QFile::ReadWrite); + + t2.write((const char*)m_pBitmapData, m_bf.bfSize); + + t2.flush(); + fsync(t2.handle()); + t2.close(); + + bool bCreate = false; + + QFile fileBitmap(strFile); + if(fileBitmap.exists()==true) + { + int nFileSize = fileBitmap.size(); + if(nFileSize>850 && nFileSize<7230854) + { + bCreate = true; + } + fileBitmap.close(); + } + + if(bCreate==false) + { + + } + + + + return bCreate; + + +} + +bool CommonData::WriteJPEG(QString strFile, uint8_t* pData, int nWidth, int nHeight, int nQualilty) +{ +#ifdef _PC + QImage imageWrite(pData, nWidth, nHeight, QImage::Format_RGB888); + imageWrite.save(strFile, "jpg", nQualilty); +#else + QImage imageWrite(pData, nWidth, nHeight, QImage::Format_BGR888); + imageWrite.save(strFile, "jpg", nQualilty); +#endif + + return true; + /* + FILE* outfile = fopen(strFile.toStdString().c_str(), "wb"); + if(outfile == NULL) return false; + + jpeg_compress_struct cinfo; + jpeg_error_mgr jerr; + + cinfo.err = jpeg_std_error(&jerr); + jpeg_create_compress(&cinfo); + jpeg_stdio_dest(&cinfo, outfile); + + cinfo.image_width = nWidth; + cinfo.image_height = nHeight; + cinfo.input_components = 3; + cinfo.in_color_space = JCS_EXT_BGR; + + jpeg_set_defaults(&cinfo); + //set the quality [0..100] + jpeg_set_quality(&cinfo, nQualilty, true); + jpeg_start_compress(&cinfo, true); + + JSAMPROW row_pointer; + + while (cinfo.next_scanline < cinfo.image_height) + { + row_pointer = (JSAMPROW) pData[cinfo.next_scanline*nWidth]; + jpeg_write_scanlines(&cinfo, &row_pointer, 1); + } + jpeg_finish_compress(&cinfo); + + fclose(outfile); + */ +} + +bool CommonData::WriteBitmapFile(QString strFile, uint8_t* pData, int nWidth, int nHeight) +{ + MakeBitmapHeader(nWidth, nHeight); + memcpy(&m_pBitmapData[m_bf.bfOffBits], pData, nWidth*nHeight*3); + + QFile t2(strFile); + if(t2.exists()==true) + { + t2.remove(); + } + t2.open(QFile::ReadWrite); + + t2.write((const char*)m_pBitmapData, m_bf.bfSize); + + t2.flush(); + fsync(t2.handle()); + t2.close(); + + bool bCreate = false; + + QFile fileBitmap(strFile); + if(fileBitmap.exists()==true) + { + int nFileSize = fileBitmap.size(); + if(nFileSize>850 && nFileSize<7230854) + { + bCreate = true; + } + fileBitmap.close(); + } + return bCreate; +} + + +void CommonData::SetScreenSaverTime(int nMinutes) +{ + m_nScreenSaverTime = nMinutes; +} + +int CommonData::GetScreenSaverTime() +{ + return m_nScreenSaverTime; +} + +void CommonData::SetConnectHDMI(bool bConnect) +{ + m_bConnectHDMI = bConnect; +} + +bool CommonData::IsConnectHDMI() +{ + return m_bConnectHDMI; +} + +void CommonData::GetSearchDateStartEnd(int nSearchDurationType, QDate& nDateStart, QDate& nDateEnd) +{ + QDate nDateCurrent = QDate::currentDate(); + + switch(nSearchDurationType) + { + case SEARCH_TODAY: //Today + nDateStart = nDateCurrent; + nDateEnd = nDateCurrent; + break; + case SEARCH_3DAY: + nDateEnd = nDateCurrent; + nDateStart = nDateEnd.addDays(-2); + break; + case SEARCH_WEEK: + nDateEnd = nDateCurrent; + nDateStart = nDateEnd.addDays(-6); + break; + case SEARCH_2WEEK: + nDateEnd = nDateCurrent; + nDateStart = nDateEnd.addDays(-13); + break; + case SEARCH_3WEEK: + nDateEnd = nDateCurrent; + nDateStart = nDateEnd.addDays(-20); + break; + case SEARCH_1MONTH: + nDateEnd = nDateCurrent; + nDateStart = nDateCurrent.addMonths(-1); + nDateStart = nDateStart.addDays(1); + break; + case SEARCH_2MONTH: + nDateEnd = nDateCurrent; + nDateStart = nDateCurrent.addMonths(-2); + nDateStart = nDateStart.addDays(1); + break; + case SEARCH_USER_DEFINED: + break; + default: + break; + } +} + + +void CommonData::RestartNetworkManager() +{ + WRITE_FUNCTION_LOG(); + + QProcess process1; + QProcess process2; + + process1.setStandardOutputProcess(&process2); + + process1.start("echo 1"); +#ifdef _PC + process2.start("sudo systemctl restart NetworkManager"); +#else + process2.start("sudo -S systemctl restart NetworkManager"); +#endif + process2.setProcessChannelMode(QProcess::ForwardedChannels); + + // Wait for it to start + if(!process1.waitForStarted()) + return; + + bool retval = false; + QByteArray buffer; + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = process2.waitForFinished())) + { + buffer.append(process2.readAll()); + } + + + process1.terminate(); + process2.terminate(); + + process1.waitForFinished(100); + process2.waitForFinished(100); + + process1.deleteLater(); + process2.deleteLater(); + + buffer.clear(); +} + + +void CommonData::SetUseWebDisplay(bool bUse) +{ + m_bUseWebDisplay = bUse; +} + +bool CommonData::IsUseWebDisplay() +{ + return m_bUseWebDisplay; +} + +/* +void CommonData::ReOpenDatabase() +{ + m_pDatabase->CloseDatabase(); + m_pDatabase->OpenDatabase("/home/birdhead/test.db", false); +} +*/ diff --git a/commondata.cpp.old b/commondata.cpp.old new file mode 100644 index 0000000..33f3db7 --- /dev/null +++ b/commondata.cpp.old @@ -0,0 +1,2079 @@ +#include "commondata.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + + +CommonData::CommonData() +{ + m_pLogFile = NULL; + if(m_pLogFile==NULL) + { + QDir dirLog("/home/birdhead/Log"); + if(dirLog.exists()==false) + { + QDir().mkdir("/home/birdhead/Log"); + } + + QString strLogFile = QString("/home/birdhead/Log/%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd_HHmmss")); + + m_pLogFile = new QFile(strLogFile); + m_pLogFile->open(QFile::ReadWrite | QFile::Unbuffered); + } + + /* +#ifdef _SAVE_LOG + QDir().mkdir("Log"); + QString strLogFile = QString("Log/%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd_HHmmss")); + + m_pLogFile = new QFile(strLogFile); + m_pLogFile->open(QFile::ReadWrite | QFile::Unbuffered); +#endif +*/ + + m_bConnectHDMI = false; + +#ifdef _4K + m_nVideoWidth = 3840; + m_nVideoHeight = 2160; +#else + m_nVideoWidth = 1920; + m_nVideoHeight = 1080; +#endif + + + m_pBitmapData = new uint8_t[m_nVideoWidth*m_nVideoHeight*3+1000]; + + m_nGPIO_Buzzer = 0; + m_nVideoMode = 0; + m_nCropMode = 0; + m_nUseFixWidthLevel = 0; + m_nUseLogLevel = 0; + + + m_nScreenSaverTime = 0; + + + m_pSambaClient = NULL; + m_bAutoExitCaptureSendDICOM = false; + m_bAutoCaptureSendDICOM = false; + m_bAutoVideoCapture = false; + m_bAutoLogin = false; + + m_bActiveDetect = false; + + m_bAutoCloseSendFinish = false; + + m_nGPIO_HandSwitch = 0; + + + m_nSearchItemHistoryStudyIndex = -1; + + m_bIsCapturing = false; + + //m_strImageExtension = "jpg"; + m_strImageExtension = "bmp"; + + + m_pDatabase = new SDatabase(); + + m_pDCMWorklist = new SDCMWorklist; + + m_pListHistorySearch = new vector; + + m_pListHistoryImage = new vector; + + + m_pWorklistData = new vector; + m_pDCMDumpList = new vector; + m_pFindSCUDataCallback = new SDCMFindSCUDataCallback(m_pDCMWorklist->GetExtractMode(), m_pDCMWorklist->GetCancelAfterNResponses()); + + m_pFindSCUDataCallback->SetWorklistData(m_pWorklistData); + m_pFindSCUDataCallback->SetWorklistDump(m_pDCMDumpList); + + m_pCurrentWorklist = NULL; + + m_pRTSPThread = NULL; + + m_pListCaptureImage = new vector; + + m_pImageCapture = new RGB_Data[m_nVideoWidth*m_nVideoHeight]; + + memset(m_pImageCapture, 0, sizeof(RGB_Data)*m_nVideoWidth*m_nVideoHeight); + + m_strStorageDirectory = "/home/birdhead/test_save"; + + m_pCurrentHistoryStudy = NULL; + + m_bVideoEncoding = false; + + m_pWorklistTableHeader = new STableHeader; + m_pHistoryTableHeader = new STableHeader; + + + + QDate dt = QDate::currentDate(); + SetDateSearchWorklistStart(dt); + SetDateSearchWorklistEnd(dt); + SetDateSearchHistoryStart(dt); + SetDateSearchHistoryEnd(dt); + + InitWorklistIndex(); + InitHistoryIndex(); + InitSetting(); + //m_pWorklistTableHeader->UpdateTableHeaderInfo(m_MapWorklistIndex); + +#ifdef _XAVIER_NX + //m_nGPIO_Buzzer = open("/sys/class/gpio/gpio393/value", O_WRONLY); + m_strGPIOBeep = "/sys/class/gpio/gpio393/value"; + m_strGPIOHandSwitch = "/sys/class/gpio/gpio271/value"; +#endif +#ifdef _JETSON_TX2_NX + m_strGPIOBeep = "/sys/class/gpio/gpio269/value"; + m_strGPIOHandSwitch = "/sys/class/gpio/gpio341/value"; +#endif + + if(m_strGPIOBeep.size()>0) + { + m_nGPIO_Buzzer = open(m_strGPIOBeep.toUtf8(), O_WRONLY); + + if(m_nGPIO_Buzzer==-1) + { + + } + } + + + + + + ComputeStorageSize(); + +} + + + +CommonData::~CommonData() +{ + SAFE_ARRAY_DELETE(m_pBitmapData); + + SAFE_ARRAY_DELETE(m_pImageCapture); + + SAFE_DELETE(m_pDatabase); + + SAFE_DELETE(m_pWorklistTableHeader); + SAFE_DELETE(m_pHistoryTableHeader); + + ClearHistorySearchResult(); + SAFE_DELETE(m_pListHistorySearch); + + ClearHistoryImage(); + SAFE_DELETE(m_pListHistoryImage); + + ClearCaptureImage(); + SAFE_DELETE(m_pListCaptureImage); + + SAFE_DELETE(m_pFindSCUDataCallback); + SAFE_DELETE(m_pDCMWorklist); + + SAFE_DELETE(m_pWorklistData); + SAFE_DELETE(m_pDCMDumpList); + + if(m_nGPIO_Buzzer>0) + { + close(m_nGPIO_Buzzer); + } + + + if(m_pLogFile!=NULL) + { + m_pLogFile->flush(); + m_pLogFile->close(); + + SAFE_DELETE(m_pLogFile); + } + + STableHeader::ClearMapData(); + +} + +QDate CommonData::GetDateSearchWorklistStart() +{ + return m_SearchDateWorklist.m_DateStart; +} + +QDate CommonData::GetDateSearchWorklistEnd() +{ + return m_SearchDateWorklist.m_DateEnd; +} + +void CommonData::SetDateSearchWorklistStart(QDate date) +{ + m_SearchDateWorklist.m_DateStart = date; +} + +void CommonData::SetDateSearchWorklistEnd(QDate date) +{ + m_SearchDateWorklist.m_DateEnd = date; +} + +QString CommonData::GetStorageDirectory() +{ + return m_strStorageDirectory; +} + +QDate CommonData::GetDateSearchHistoryStart() +{ + return m_SearchDateHistory.m_DateStart; +} + +QDate CommonData::GetDateSearchHistoryEnd() +{ + return m_SearchDateHistory.m_DateEnd; +} + +void CommonData::SetDateSearchHistoryStart(QDate date) +{ + m_SearchDateHistory.m_DateStart = date; +} + +void CommonData::SetDateSearchHistoryEnd(QDate date) +{ + m_SearchDateHistory.m_DateEnd = date; +} + +SEARCH_ITEM* CommonData::GetSearchItemWorklist() +{ + return &m_SearchItemWorklist; +} + +SDCMFindSCUDataCallback* CommonData::GetFindSCUDataCallback() +{ + return m_pFindSCUDataCallback; +} + +vector* CommonData::GetWorklistData() +{ + m_LockWorklistData.lock(); + return m_pWorklistData; +} + +void CommonData::ReleaseWorklistData() +{ + m_LockWorklistData.unlock(); +} + +vector* CommonData::GetWorklistDump() +{ + return m_pDCMDumpList; +} + +void CommonData::SetRTSPThread(QRTSPThread* pThread) +{ + m_pRTSPThread = pThread; +} + +QRTSPThread* CommonData::GetThreadRTSP() +{ + return m_pRTSPThread; +} + +void CommonData::SetThreadCaptureImage(SThreadImageSave* pThread) +{ + m_pThreadCaptureImage = pThread; +} + +void CommonData::SetThreadSendDICOM(SThreadSendDICOM* pThread) +{ + m_pThreadSendDICOM = pThread; +} + +SThreadImageSave* CommonData::GetThreadCaptureImage() +{ + return m_pThreadCaptureImage; +} + +SThreadSendDICOM* CommonData::GetThreadSendDICOM() +{ + return m_pThreadSendDICOM; +} + +void CommonData::AddCaptureImageWithHistory() +{ + int i=0; + ClearCaptureImage(); + + int nImages = m_pListHistoryImage->size(); + + QImage* pImageTmp = NULL; + + m_LockAddHistory.lock(); + + for(i=0 ; im_strDate; + QString strTime = pImageHistory->m_strTime; + int nWidth = pImageHistory->GetWidth(); + int nHeight = pImageHistory->GetHeight(); + QImage::Format fmt = (QImage::Format)pImageHistory->GetFormat(); + int nType = pImageHistory->m_nType; + QString strFilename = pImageHistory->m_strFile; + bool bDelete = pImageHistory->m_bDelete; + + QString strTimeFormat = "yyyyMMdd HHmmss"; + QString strDateTime = QString("%1 %2").arg(strDate).arg(strTime); + QDateTime dtCapture = QDateTime::fromString(strDateTime, strTimeFormat); + + CAPTURE_IMAGE* pImageNew = new CAPTURE_IMAGE; + pImageNew->m_pImageSmall = new QImage(nWidth/4, nHeight/4, fmt); + + if(pImageTmp==NULL) + { + pImageTmp = new QImage(nWidth, nHeight, fmt); + } + else + { + if(pImageTmp->width()!=nWidth || pImageTmp->height()!=nHeight || pImageTmp->format()!=fmt) + { + SAFE_DELETE(pImageTmp); + pImageTmp = new QImage(nWidth, nHeight, fmt); + } + } + + { + uint8_t* pImageData = pImageTmp->bits(); + + memcpy(pImageData, pImageHistory->m_pImageData, nWidth*nHeight*3); + + // + QImage imgSmall = pImageTmp->scaled(nWidth/4, nHeight/4); + *pImageNew->m_pImageSmall = imgSmall.copy(); + SAFE_ARRAY_DELETE(pImageNew->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pImageNew->m_pImageCaptureColor); + + imgSmall.detach(); + + } + + + + bool bTest = true; + + if(bTest==true) + { + + //CAPTURE_IMAGE* pImageNew = AddCaptureImage(pImageOri->bits(), nWidth, nHeight, pImageHistory->m_nType); + + + + + + pImageNew->m_DateTime = dtCapture;//QDateTime::currentDateTime(); + pImageNew->m_nType = (DISPLAY_TYPE)nType; + + + pImageNew->m_strImageFilename = strFilename; + if(pImageNew->m_nType==DISPLAY_VIDEO) + { + pImageNew->m_strVideoFilename = strFilename; + pImageNew->m_strVideoFilename.replace(".bmp", ".mkv"); + pImageNew->m_strVideoFilename.replace(".jpg", ".mkv"); + pImageNew->m_strVideoFilename.replace(".png", ".mkv"); + } + pImageNew->m_bCheck = true; + pImageNew->m_nType = (DISPLAY_TYPE)nType; + pImageNew->m_bDelete = bDelete; + pImageNew->m_bSaveFile = true; + pImageNew->m_nIndex = i; + + m_LockAddCapture.lock(); + m_pListCaptureImage->push_back(pImageNew); + m_LockAddCapture.unlock(); + + + } + } + SAFE_DELETE(pImageTmp); + m_LockAddHistory.unlock(); + + ClearHistoryImage(); +} + +vector* CommonData::GetListCaptureImage() +{ + m_LockAddCapture.lock(); + return m_pListCaptureImage; +} + +void CommonData::ReleaseListCaptureImage() +{ + m_LockAddCapture.unlock(); +} + +void CommonData::ClearCaptureImage() +{ + m_LockAddCapture.lock(); + { + int i=0; + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*m_pListCaptureImage)[i]; + if(pCaptureImage!=NULL) + { + if(pCaptureImage->m_pImage!=NULL) + { + //pCaptureImage->m_pImage->detach(); + } + if(pCaptureImage->m_pImageSmall!=NULL) + { + //pCaptureImage->m_pImageSmall->detach(); + } + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageSmall); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageData); + + SAFE_DELETE(pCaptureImage); + } + + } + m_pListCaptureImage->clear(); + + //SAFE_DELETE(m_pListCaptureImage); + //m_pListCaptureImage = new vector; + } + m_LockAddCapture.unlock(); +} + +CAPTURE_IMAGE* CommonData::AddCaptureImage(uint8_t* pData, int nWidth, int nHeight, int nCaptureType) +{ + CAPTURE_IMAGE* pCaptureImage = NULL; + m_LockAddCapture.lock(); + { + pCaptureImage = new CAPTURE_IMAGE; + pCaptureImage->m_DateTime = QDateTime::currentDateTime(); + pCaptureImage->m_nType = (DISPLAY_TYPE)nCaptureType; + if(nWidth>0 && nHeight>0 && pData!=NULL) + { + pCaptureImage->m_pImageCaptureRaw = NULL; + pCaptureImage->m_pImageCaptureRaw = new uint8_t[nWidth*nHeight*2]; + memset(pCaptureImage->m_pImageCaptureRaw, 0, sizeof(uint8_t)*nWidth*nHeight*2); + memcpy(pCaptureImage->m_pImageCaptureRaw, pData, sizeof(uint8_t)*nWidth*nHeight*2); + } + else + { + pCaptureImage->m_pImageCaptureRaw = NULL; + } + + + + { + m_pListCaptureImage->push_back(pCaptureImage); + } + } + m_LockAddCapture.unlock(); + + + return pCaptureImage; +} + +uint8_t* CommonData::ConvertColor(uint8_t* pData, int nWidth, int nHeight) +{ + int i=0; + int j=0; + + for(i=0 ; iGetPatientInfo(); + QString strPatientID = pPatientInfo->strPatientID; + + ReleaseAcquisitionInfo(); + + //QString strStorageDirectory = pMainWindow->GetStorageDirectory(); + QString strStorageDirectory = "/data"; + QString strDirectoryImage; + QString strImageExtention; + if(nType==DISPLAY_IMAGE) + { + strDirectoryImage = QString("%1/image").arg(strStorageDirectory); + strImageExtention = m_strImageExtension; + } + else if(nType==DISPLAY_VIDEO) + { + strDirectoryImage = QString("%1/video").arg(strStorageDirectory); + strImageExtention = "mkv"; + } + + QString strDirectoryDate = QString("%1/%2%3%4").arg(strDirectoryImage).arg(QString::number(nYear).rightJustified(4, '0')).arg(QString::number(nMonth).rightJustified(2, '0')) + .arg(QString::number(nDay).rightJustified(2, '0')); + + if(strPatientID.size()<1) + { + strPatientID = "unknown"; + } + + QString strDirectoryPatient = QString("%1/%2").arg(strDirectoryDate).arg(strPatientID); + + + uint captureTime = dt.toMSecsSinceEpoch(); + + QDir().mkdir(strDirectoryImage); + QDir().mkdir(strDirectoryDate); + QDir().mkdir(strDirectoryPatient); + + vector::iterator it; + + strFile = QString("%1/%2.%3").arg(strDirectoryPatient).arg(QString::number(captureTime)).arg(strImageExtention); + + m_LockAddCapture.lock(); + + int nCheckCount = -1; + for(it=m_pListCaptureImage->begin() ; it!=m_pListCaptureImage->end() ; ++it) + { + CAPTURE_IMAGE* pCheckImage = *it; + if(pCheckImage->m_strImageFilename==strFile) + { + nCheckCount++; + + strFile = QString("%1/%2_%4.%3").arg(strDirectoryPatient).arg(QString::number(captureTime)).arg(strImageExtention).arg(QString::number(nCheckCount)); + + } + } + + m_LockAddCapture.unlock(); + + + return strFile; +} + +void CommonData::ConvertCaptureImage(CAPTURE_IMAGE* pCaptureImage, int nWidth, int nHeight) +{ + //ConvertCaptureImageRGBA(pCaptureImage, nWidth, nHeight); + //return; + int i=0; + int j=0; + + if(pCaptureImage->m_pImageCaptureRaw==NULL) + { + pCaptureImage->m_pImageCaptureRaw = new uint8_t[m_nVideoWidth*m_nVideoHeight*2]; + } + + uint8_t* pData = pCaptureImage->m_pImageCaptureRaw; + + bool bSaveOri = false; + if(bSaveOri==true) + { + QFile file("save_ori.data"); + file.open(QFile::ReadWrite); + file.write((char*)pData, nWidth*2*nHeight); + file.close(); + } + + memset(m_pImageCapture, 0, sizeof(RGB_Data)*m_nVideoWidth*m_nVideoHeight); + + for(i=0 ; im_pImageCaptureRaw); + + + + QString strFile = GetNewFilename(DISPLAY_IMAGE); + + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + + //pCaptureImage->m_pImage = new QImage((uchar*)m_pImageCapture, nWidth, nHeight, QImage::Format_RGB888); + pCaptureImage->m_pImage = new QImage(nWidth, nHeight, QImage::Format_RGB888); + { + uint8_t* pImageDest = pCaptureImage->m_pImage->bits(); + memcpy(pImageDest, m_pImageCapture, nWidth*nHeight*3); + } + + + + pCaptureImage->m_bCheck = true; + + + pCaptureImage->m_strImageFilename = strFile; + + if(pCaptureImage->m_nType==DISPLAY_VIDEO) + { + QString strVideo = pCaptureImage->m_strVideoFilename; + QString strImageExtention = m_strImageExtension; + + if(strVideo.size()==0) + { + strVideo = GetNewFilename(DISPLAY_VIDEO); + pCaptureImage->m_strVideoFilename = strVideo; + } + + strFile = strVideo.replace("mkv", strImageExtention); + + pCaptureImage->m_strImageFilename = strFile; + + } + + pCaptureImage->m_bSaveFile = false; + + m_pThreadCaptureImage->AddCaptureSaveToFile(pCaptureImage); + + QImage image = pCaptureImage->m_pImage->scaled(nWidth/4, nHeight/4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + + pCaptureImage->m_pImageSmall = new QImage(nWidth/4, nHeight/4, image.format()); + //*pCaptureImage->m_pImageSmall = image.rgbSwapped(); + *pCaptureImage->m_pImageSmall = image.copy(); + + ACQUISITION_INFO* pAcquisitionInfo = GetAcquisitionInfo(); + if(pAcquisitionInfo->GetPatientInfo()->strPatientID.length() > 0 && + pAcquisitionInfo->GetPatientInfo()->strPatientName.length() >0) + { + pAcquisitionInfo->m_strImageFilename = pCaptureImage->m_strImageFilename; + pAcquisitionInfo->m_strVideoFilename = pCaptureImage->m_strVideoFilename; + + if(pCaptureImage->m_nType==DISPLAY_IMAGE) + { + m_pDatabase->InsertImage(pAcquisitionInfo); + } + else if(pCaptureImage->m_nType==DISPLAY_VIDEO) + { + m_pDatabase->InsertVideo(pAcquisitionInfo); + } + } + ReleaseAcquisitionInfo(); + + + usleep(100); + +} + + + +void CommonData::ConvertCaptureImageRGBA(CAPTURE_IMAGE* pCaptureImage, int nWidth, int nHeight) +{ + //uint8_t* pData = pCaptureImage->m_pImageCaptureRaw; + + //int nYear = pCaptureImage->m_DateTime.date().year(); + //int nMonth = pCaptureImage->m_DateTime.date().month(); + //int nDay = pCaptureImage->m_DateTime.date().day(); + //int nHour = pCaptureImage->m_DateTime.time().hour(); + //int nMinute = pCaptureImage->m_DateTime.time().minute(); + //int nSec = pCaptureImage->m_DateTime.time().second(); + + //QString strStorageDirectory = GetStorageDirectory(); + //QString strDirectoryImage = QString("%1").arg(strStorageDirectory); + //QString strPatientID = "123"; + QString strImageExtention = m_strImageExtension; + + pCaptureImage->m_pImage = new QImage((uchar*)pCaptureImage->m_pImageCaptureRaw, nWidth, nHeight, QImage::Format_RGB32); + + *pCaptureImage->m_pImage = pCaptureImage->m_pImage->convertToFormat(QImage::Format_RGB888); + + *pCaptureImage->m_pImage = pCaptureImage->m_pImage->rgbSwapped(); + + + //QString strFile = QString("%1/%2%3%4.%5").arg(strDirectoryImage).arg(QString::number(nHour).rightJustified(2, '0')).arg(QString::number(nMinute).rightJustified(2, '0')).arg(QString::number(nSec).rightJustified(2, '0')).arg(strImageExtention); + QString strFile = GetNewFilename(DISPLAY_IMAGE); + { + /* + vector::iterator it; + + int nCheckCount = -1; + for(it=m_pListCaptureImage->begin() ; it!=m_pListCaptureImage->end() ; ++it) + { + CAPTURE_IMAGE* pCheckImage = *it; + if(pCheckImage->m_strImageFilename==strFile) + { + nCheckCount++; + + strFile = QString("%1/%2%3%4_%5.%6").arg(strDirectoryImage).arg(QString::number(nHour).rightJustified(2, '0')).arg(QString::number(nMinute).rightJustified(2, '0')).arg(QString::number(nSec).rightJustified(2, '0')).arg(QString::number(nCheckCount)).arg(strImageExtention); + + } + } + */ + } + + + pCaptureImage->m_strImageFilename = strFile; + + if(pCaptureImage->m_nType==DISPLAY_VIDEO) + { + QString strVideo = strFile; + strVideo = strVideo.replace(strImageExtention, "mkv"); + //QString strVideo = QString("%1/%2%3%4.mkv").arg(strDirectoryImage).arg(QString::number(nHour).rightJustified(2, '0')).arg(QString::number(nMinute).rightJustified(2, '0')).arg(QString::number(nSec).rightJustified(2, '0')); + pCaptureImage->m_strVideoFilename = strVideo; + } + + pCaptureImage->m_bSaveFile = false; + + m_pThreadCaptureImage->AddCaptureSaveToFile(pCaptureImage); + + QImage image = pCaptureImage->m_pImage->scaled(nWidth/4, nHeight/4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + + pCaptureImage->m_pImageSmall = new QImage(nWidth/4, nHeight/4, image.format()); + *pCaptureImage->m_pImageSmall = image; + + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureRaw); + + if(m_AcquisitionInfo.GetPatientInfo()->strPatientID.length() > 0 && + m_AcquisitionInfo.GetPatientInfo()->strPatientName.length() >0) + { + m_AcquisitionInfo.m_strImageFilename = pCaptureImage->m_strImageFilename; + m_AcquisitionInfo.m_strVideoFilename = pCaptureImage->m_strVideoFilename; + + if(pCaptureImage->m_nType==DISPLAY_IMAGE) + { + m_pDatabase->InsertImage(&m_AcquisitionInfo); + } + else if(pCaptureImage->m_nType==DISPLAY_VIDEO) + { + m_pDatabase->InsertVideo(&m_AcquisitionInfo); + } + + } + + usleep(10*1000); + +} + +SDatabase* CommonData::GetDatabase() +{ + return m_pDatabase; +} + +ACQUISITION_INFO* CommonData::GetAcquisitionInfo() +{ + m_LockAcquisitionInfo.lock(); + return &m_AcquisitionInfo; +} + +void CommonData::ReleaseAcquisitionInfo() +{ + m_LockAcquisitionInfo.unlock(); +} + +vector* CommonData::GetListHistoryImage() +{ + m_LockAddHistory.lock(); + return m_pListHistoryImage; +} + +void CommonData::ReleaseListHistoryImage() +{ + m_LockAddHistory.unlock(); +} + +void CommonData::ClearHistoryImage() +{ + m_LockAddHistory.lock(); + + int i=0; + for(i=0 ; isize() ; i++) + { + ImageSelect* pHistoryImage = (*m_pListHistoryImage)[i]; + if(pHistoryImage!=NULL) + { + SAFE_ARRAY_DELETE(pHistoryImage->m_pImageData); + } + SAFE_DELETE(pHistoryImage); + } + m_pListHistoryImage->clear(); + + SAFE_DELETE(m_pListHistoryImage); + m_pListHistoryImage = new vector; + + m_LockAddHistory.unlock(); +} + +vector* CommonData::GetHistorySearchResult() +{ + return m_pListHistorySearch; +} + +void CommonData::ClearHistorySearchResult() +{ + m_LockCurrentHistoryStudy.lock(); + + int i=0; + for(i=0 ; isize() ; i++) + { + HISTORY_STUDY* pHistoryStudy = (*m_pListHistorySearch)[i]; + SAFE_DELETE(pHistoryStudy); + } + + m_pListHistorySearch->clear(); + m_pCurrentHistoryStudy = NULL; + + m_LockCurrentHistoryStudy.unlock(); +} + + + +HISTORY_STUDY* CommonData::GetCurrentHistoryStudy() +{ + m_LockCurrentHistoryStudy.lock(); + return m_pCurrentHistoryStudy; +} + +void CommonData::ReleaseCurrentHistoryStudy() +{ + m_LockCurrentHistoryStudy.unlock(); +} + +void CommonData::SetCurrentHistoryStudy(int nIndex) +{ + m_LockCurrentHistoryStudy.lock(); + if(nIndex < m_pListHistorySearch->size()) + { + m_pCurrentHistoryStudy = (*m_pListHistorySearch)[nIndex]; + } + else + { + m_pCurrentHistoryStudy = NULL; + } + m_LockCurrentHistoryStudy.unlock(); +} + +bool CommonData::IsEncodingVideo() +{ + return m_bVideoEncoding; +} + +void CommonData::SetEncodingVideo(bool bEncoding) +{ + m_bVideoEncoding = bEncoding; +} + + +STableHeader* CommonData::GetWorklistTableHeader() +{ + return m_pWorklistTableHeader; +} + +STableHeader* CommonData::GetHistoryTableHeader() +{ + return m_pHistoryTableHeader; +} + + +void CommonData::Exit() +{ + if(m_pRTSPThread!=NULL) + { + m_pRTSPThread->ChangeState(1000); + while(m_pRTSPThread->isRunning()==true) + { + usleep(10*1000); + } + m_pRTSPThread->stop(); + } + + if(m_pThreadCaptureImage!=NULL) + { + m_pThreadCaptureImage->ChangeState(1000); + while(m_pThreadCaptureImage->isRunning()==true) + { + usleep(10*1000); + } + } + + + + + +} + +int CommonData::GetDisplayType() +{ + return m_nDisplayType; +} + +void CommonData::SetDisplayType(int nType) +{ + m_nDisplayType = nType; +} + +SDCMWorklist* CommonData::GetWorklistClass() +{ + return m_pDCMWorklist; +} + +#define pp pair + +bool cmp(const pp& a, const pp& b) +{ + //if(a.second==b.second) return a.first < b.first; + //return a.second < b.second; + return a.first > b.first; +} + +void CommonData::InitWorklistIndex() +{ + QList* pResult = m_pDatabase->QueryWorklistTableHeader(); + m_pWorklistTableHeader->SetDataWorklist(pResult); +} + +void CommonData::UpdateWorklistIndex() +{ + int i=0; + vector* pListActivate = m_pWorklistTableHeader->GetListActive(); + vector* pListInactivate = m_pWorklistTableHeader->GetListInactive(); + + QString strUpdate; + int nIndex = 0; + for(i=0 ; isize() ; i++) + { + TableHeader* pTableHeader = (*pListActivate)[i]; + pTableHeader->m_nIndex = nIndex; + strUpdate = QString("update WorklistTableHeader SET `DisplayIndex`='%1' , `Visible`='%2' where `DefaultIndex`='%3';").arg(QString::number(nIndex)).arg(QString::number(1)).arg(QString::number(pTableHeader->m_nIndexDefault)); + m_pDatabase->Execute(strUpdate); + nIndex++; + } + + for(i=0 ; isize() ; i++) + { + TableHeader* pTableHeader = (*pListInactivate)[i]; + pTableHeader->m_nIndex = nIndex; + strUpdate = QString("update WorklistTableHeader SET DisplayIndex='%1' , Visible='%2' where DefaultIndex='%3';").arg(QString::number(nIndex)).arg(QString::number(0)).arg(QString::number(pTableHeader->m_nIndexDefault)); + m_pDatabase->Execute(strUpdate); + nIndex++; + } +} + +void CommonData::InitHistoryIndex() +{ + QList* pResult = m_pDatabase->QueryHistoryTableHeader(); + m_pHistoryTableHeader->SetDataHistory(pResult); +} + +void CommonData::UpdateHistoryIndex() +{ + int i=0; + vector* pListActivate = m_pHistoryTableHeader->GetListActive(); + vector* pListInactivate = m_pHistoryTableHeader->GetListInactive(); + + QString strUpdate; + int nIndex = 0; + for(i=0 ; isize() ; i++) + { + TableHeader* pTableHeader = (*pListActivate)[i]; + pTableHeader->m_nIndex = nIndex; + strUpdate = QString("update HistoryTableHeader SET `DisplayIndex`='%1' , `Visible`='%2' where `DefaultIndex`='%3';").arg(QString::number(nIndex)).arg(QString::number(1)).arg(QString::number(pTableHeader->m_nIndexDefault)); + m_pDatabase->Execute(strUpdate); + nIndex++; + } + + for(i=0 ; isize() ; i++) + { + TableHeader* pTableHeader = (*pListInactivate)[i]; + pTableHeader->m_nIndex = nIndex; + strUpdate = QString("update HistoryTableHeader SET DisplayIndex='%1' , Visible='%2' where DefaultIndex='%3';").arg(QString::number(nIndex)).arg(QString::number(0)).arg(QString::number(pTableHeader->m_nIndexDefault)); + m_pDatabase->Execute(strUpdate); + nIndex++; + } +} + + +SDCM_SERVER_INFO* CommonData::GetServerWorklistInfo() +{ + return &m_ServerWorklistInfo; +} + +SDCM_SERVER_INFO* CommonData::GetServerStorageInfo() +{ + return &m_ServerStorageInfo; +} + + +void CommonData::UpdateSetting() +{ + QString strEnableLog = "Disabled"; + + QString strQuery = QString("update ConnectionInfo SET WorklistServerIP='%1', WorklistPort='%2', WorklistServerTitle='%3', WorklistClientTitle='%4', StorageServerIP='%5', StoragePort='%6', StorageServerTitle='%7', StorageClientTitle='%8', Modality='%9', HospitalName='%10', StationName='%11', EnableLog='%12', LocalImageFolder='%13', LocalLogFolder='%14', LocalHistoryFolder='%15' where ID=1") + .arg(m_ServerWorklistInfo.m_strServer_IP) + .arg(m_ServerWorklistInfo.m_nServer_Port) + .arg(m_ServerWorklistInfo.m_strServer_AETitle) + .arg(m_ServerWorklistInfo.m_strClient_AETitle). + arg(m_ServerStorageInfo.m_strServer_IP). + arg(m_ServerStorageInfo.m_nServer_Port). + arg(m_ServerStorageInfo.m_strServer_AETitle). + arg(m_ServerStorageInfo.m_strClient_AETitle). + arg(m_strModality). + arg(m_strInstitutionName). + arg(m_strStationName). + arg(strEnableLog). + arg(m_strLocalImageFolder). + arg(m_strLogFolder). + arg(m_strLocalHistoryFolder); + + qDebug() << strQuery; + + m_pDatabase->Execute(strQuery); +} + +void CommonData::UpdateAdvancedSetting() +{ + QString strEnableNetworkShare = "Disabled"; + if(m_NetworkShareInfo.m_bEnable==true) + { + strEnableNetworkShare = "Enabled"; + } + + QString strNetworkAutoSend = "Disabled"; + if(m_NetworkShareInfo.m_bAutoSend==true) + { + strNetworkAutoSend = "Enabled"; + } + + + int nAutoExitCaptureSendDICOM = 0; + int nAutoCaptureSendDICOM = 0; + int nAutoVideoCapture = 0; + int nAutoCloseSendFinish = 0; + int nAutoLogin = 0; + int nDICOMCompress = 0; + int nVideoMode = 0; + int nCropMode = 0; + int nUseFixWidthLevel = 0; + int nUseLogLevel = 0; + int nScreenSaverTime = 0; + + if(m_bAutoExitCaptureSendDICOM==true) + { + nAutoExitCaptureSendDICOM = 1; + } + if(m_bAutoCaptureSendDICOM==true) + { + nAutoCaptureSendDICOM = 1; + } + if(m_bAutoVideoCapture==true) + { + nAutoVideoCapture = 1; + } + if(m_bAutoCloseSendFinish==true) + { + nAutoCloseSendFinish = 1; + } + if(m_bAutoLogin==true) + { + nAutoLogin = 1; + } + if(m_nTransferSyntax==1) + { + nDICOMCompress = 1; + } + if(m_nVideoMode==1) + { + nVideoMode = 1; + } + if(m_nCropMode==1) + { + nCropMode = 1; + } + if(m_nUseFixWidthLevel==1) + { + nUseFixWidthLevel = 1; + } + if(m_nUseLogLevel>0) + { + nUseLogLevel = m_nUseLogLevel; + } + if(m_nScreenSaverTime>0) + { + nScreenSaverTime = m_nScreenSaverTime; + } + + + QString strQuery = QString("update AdvancedSetting SET EnableNetworkShare='%1', NetworkShareIP='%2', NetworkShareFolder='%3', NetworkShareID='%4', NetworkSharePassword='%5', " + "NetworkSMBVersion='%6', NetworkAutoSend='%7', AutoExitCaptureSendDICOM='%8', AutoCaptureSendDICOM='%9', AutoVideoCapture='%10', " + "DICOMCharacterSet='%11', AutoCloseSendFinish='%12', AutoLogin='%13', DICOMCompress='%14', VideoMode='%15', CropMode='%16', " + "UseFixWidthLevel='%17', UseLogLevel='%18', ScreenSaverTime='%19' where ID=1") + .arg(strEnableNetworkShare) + .arg(m_NetworkShareInfo.m_strIP) + .arg(m_NetworkShareInfo.m_strShareFolder) + .arg(m_NetworkShareInfo.m_strID) + .arg(m_NetworkShareInfo.m_strPassword) + .arg(m_NetworkShareInfo.m_strVersion) + .arg(strNetworkAutoSend) + .arg(nAutoExitCaptureSendDICOM) + .arg(nAutoCaptureSendDICOM) + .arg(nAutoVideoCapture) + .arg(m_strDICOMCharacterSet) + .arg(nAutoCloseSendFinish) + .arg(nAutoLogin) + .arg(nDICOMCompress) + .arg(nVideoMode) + .arg(nCropMode) + .arg(nUseFixWidthLevel) + .arg(nUseLogLevel) + .arg(nScreenSaverTime); + + qDebug() << strQuery; + + m_pDatabase->Execute(strQuery); + + if(m_nUseLogLevel==0) + { + if(m_pLogFile!=NULL) + { + m_pLogFile->flush(); + m_pLogFile->close(); + + SAFE_DELETE(m_pLogFile); + } + } +} + + + +void CommonData::InitSetting() +{ + QString strQuery = QString("select WorklistServerIP, WorklistPort, WorklistServerTitle, WorklistClientTitle, StorageServerIP, StoragePort, StorageServerTitle, StorageClientTitle, Modality, HospitalName, StationName, EnableLog, LocalImageFolder, LocalLogFolder, LocalHistoryFolder from ConnectionInfo;"); + + m_pDatabase->ExecuteQuery(strQuery); + + QList* pResult = m_pDatabase->GetResult(); + + QStringList* pListData = (*pResult)[0]; + int nIndex = 0; + + QString strWorklistServerIP = (*pListData)[nIndex]; nIndex++; + QString strWorklistPort = (*pListData)[nIndex]; nIndex++; + QString strWorklistServerTitle = (*pListData)[nIndex]; nIndex++; + QString strWorklistClientTitle = (*pListData)[nIndex]; nIndex++; + + QString strStorageServerIP = (*pListData)[nIndex]; nIndex++; + QString strStoragePort = (*pListData)[nIndex]; nIndex++; + QString strStorageServerTitle = (*pListData)[nIndex]; nIndex++; + QString strStorageClientTitle = (*pListData)[nIndex]; nIndex++; + + QString strModality = (*pListData)[nIndex]; nIndex++; + QString strHospitalName = (*pListData)[nIndex]; nIndex++; + QString strStationName = (*pListData)[nIndex]; nIndex++; + + QString strEnableLog = (*pListData)[nIndex]; nIndex++; + QString strLocalImageFolder = (*pListData)[nIndex]; nIndex++; + QString strLocalLogFolder = (*pListData)[nIndex]; nIndex++; + QString strLocalHistoryFolder = (*pListData)[nIndex]; nIndex++; + + strQuery = QString("select EnableNetworkShare, NetworkShareIP, NetworkShareFolder, NetworkShareID, " + "NetworkSharePassword, NetworkSMBVersion, NetworkAutoSend, AutoExitCaptureSendDICOM, " + "AutoCaptureSendDICOM, AutoVideoCapture, DICOMCharacterSet, AutoCloseSendFinish, AutoLogin, " + "DICOMCompress, VideoMode, CropMode, UseFixWidthLevel, UseLogLevel, ScreenSaverTime from AdvancedSetting where ID=1;"); + m_pDatabase->ExecuteQuery(strQuery); + + pResult = m_pDatabase->GetResult(); + + pListData = (*pResult)[0]; + + nIndex = 0; + QString strEnableNetworkShare = (*pListData)[nIndex]; nIndex++; + QString strNetworkShareIP = (*pListData)[nIndex]; nIndex++; + QString strNetworkShareFolder = (*pListData)[nIndex]; nIndex++; + QString strNetworkShareID = (*pListData)[nIndex]; nIndex++; + QString strNetworkSharePassword = (*pListData)[nIndex]; nIndex++; + QString strSMBVersion = (*pListData)[nIndex]; nIndex++; + QString strNetworkAutoSend = (*pListData)[nIndex]; nIndex++; + QString strAutoExitCaptureSendDICOM = (*pListData)[nIndex]; nIndex++; + QString strAutoCaptureSendDICOM = (*pListData)[nIndex]; nIndex++; + QString strAutoVideoCapture = (*pListData)[nIndex]; nIndex++; + QString strDICOMCharacterSet = (*pListData)[nIndex]; nIndex++; + QString strAutoCloseSendFinish = (*pListData)[nIndex]; nIndex++; + QString strAutoLogin = (*pListData)[nIndex]; nIndex++; + QString strDICOMCompress = (*pListData)[nIndex]; nIndex++; + QString strVideoMode = (*pListData)[nIndex]; nIndex++; + QString strCropMode = (*pListData)[nIndex]; nIndex++; + QString strUseFixWidthLevel = (*pListData)[nIndex]; nIndex++; + QString strUseLogLevel = (*pListData)[nIndex]; nIndex++; + QString strScreenSaverTime = (*pListData)[nIndex]; nIndex++; + + m_ServerWorklistInfo.m_strServer_IP = strWorklistServerIP; + m_ServerWorklistInfo.m_nServer_Port = strWorklistPort.toInt(); + m_ServerWorklistInfo.m_strServer_AETitle = strWorklistServerTitle; + m_ServerWorklistInfo.m_strClient_AETitle = strWorklistClientTitle; + + m_ServerStorageInfo.m_strServer_IP = strStorageServerIP; + m_ServerStorageInfo.m_nServer_Port = strStoragePort.toInt(); + m_ServerStorageInfo.m_strServer_AETitle = strStorageServerTitle; + m_ServerStorageInfo.m_strClient_AETitle = strStorageClientTitle; + + m_strModality = strModality; + m_strInstitutionName = strHospitalName; + m_strStationName = strStationName; + m_nTransferSyntax = 0; + + m_NetworkShareInfo.m_bEnable = true; + if(strEnableNetworkShare=="Disabled") + { + m_NetworkShareInfo.m_bEnable = false; + } + + m_NetworkShareInfo.m_strIP = strNetworkShareIP; + m_NetworkShareInfo.m_strShareFolder = strNetworkShareFolder; + m_NetworkShareInfo.m_strID = strNetworkShareID; + m_NetworkShareInfo.m_strPassword = strNetworkSharePassword; + m_NetworkShareInfo.m_strVersion = strSMBVersion; + + m_NetworkShareInfo.m_bAutoSend = true; + if(strNetworkAutoSend=="Disabled") + { + m_NetworkShareInfo.m_bAutoSend = false; + } + + m_bAutoExitCaptureSendDICOM = false; + if(strAutoExitCaptureSendDICOM=="1") + { + m_bAutoExitCaptureSendDICOM = true; + } + + m_bAutoCaptureSendDICOM = false; + if(strAutoCaptureSendDICOM=="1") + { + m_bAutoCaptureSendDICOM = true; + } + + m_bAutoVideoCapture = false; + if(strAutoVideoCapture=="1") + { + m_bAutoVideoCapture = true; + } + + m_bAutoCloseSendFinish = false; + if(strAutoCloseSendFinish=="1") + { + m_bAutoCloseSendFinish = true; + } + + m_bAutoLogin = false; + if(strAutoLogin=="1") + { + m_bAutoLogin = true; + } + + m_strDICOMCharacterSet = strDICOMCharacterSet; + + m_nTransferSyntax = strDICOMCompress.toInt(); + + m_nVideoMode = strVideoMode.toInt(); + SetVideoMode(m_nVideoMode); + + m_nCropMode = strCropMode.toInt(); + SetCropMode(m_nCropMode); + + m_nUseFixWidthLevel = strUseFixWidthLevel.toInt(); + SetUseFixWidthLevel(m_nUseFixWidthLevel); + + m_nUseLogLevel = strUseLogLevel.toInt(); + SetLogLevel(m_nUseLogLevel); + + m_nScreenSaverTime = strScreenSaverTime.toInt(); + SetScreenSaverTime(m_nScreenSaverTime); + + if(m_nUseLogLevel>0) + { + if(m_pLogFile==NULL) + { + QDir().mkdir("Log"); + QString strLogFile = QString("Log/%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd_HHmmss")); + + m_pLogFile = new QFile(strLogFile); + m_pLogFile->open(QFile::ReadWrite | QFile::Unbuffered); + } + } + + + //test code + //m_bAutoExitCaptureSendDICOM = true; + //m_bAutoVideoCapture = true; + + + m_pDCMWorklist->SetWorklistInfo(strWorklistServerIP, strWorklistPort, strWorklistServerTitle, strWorklistClientTitle); + + +} + +QString CommonData::GetModality() +{ + return m_strModality; +} + +QString CommonData::GetInstitutionName() +{ + return m_strInstitutionName; +} + +QString CommonData::GetStationName() +{ + return m_strStationName; +} + +int CommonData::GetTransferSyntax() +{ + return m_nTransferSyntax; +} + +void CommonData::SetModality(QString strModality) +{ + m_strModality = strModality; +} + +void CommonData::SetInstitutionName(QString strInstitutionName) +{ + m_strInstitutionName = strInstitutionName; +} + +void CommonData::SetStationName(QString strStationName) +{ + m_strStationName = strStationName; +} + +void CommonData::SetTransferSyntax(int nTransferSyntax) +{ + m_nTransferSyntax = nTransferSyntax; +} + + +bool CommonData::GetEnableLog() +{ + return m_bEnableLog; +} + +QString CommonData::GetLocalImageFolder() +{ + return m_strLocalImageFolder; +} + +QString CommonData::GetLogFolder() +{ + return m_strLogFolder; +} + +QString CommonData::GetLocalHistoryFolder() +{ + return m_strLocalHistoryFolder; +} + +void CommonData::SetEnableLog(int bEnable) +{ + m_bEnableLog = bEnable; +} + +void CommonData::SetLocalImageFolder(QString strLocalImageFolder) +{ + m_strLocalImageFolder = strLocalImageFolder; +} + +void CommonData::SetLogFolder(QString strLogFolder) +{ + m_strLogFolder = strLogFolder; +} + +void CommonData::SetLocalHistoryFolder(QString strLocalHistoryFolder) +{ + m_strLocalHistoryFolder = strLocalHistoryFolder; +} + +void CommonData::Beep(bool bSound) +{ + if(m_nGPIO_Buzzer<=0) + { + return; + } + + if(bSound==true) + { + m_bIsCapturing = true; + if(write(m_nGPIO_Buzzer, "1", 1) != 1) + { + + } + } + else + { + m_bIsCapturing = false; + if(write(m_nGPIO_Buzzer, "0", 1) != 1) + { + + } + } +} + +int CommonData::GetHandSwitchValue() +{ + char cRead = 0; + int nReadCount = 0; + + if(m_nGPIO_HandSwitch>0) + { + nReadCount = read(m_nGPIO_HandSwitch, &cRead, sizeof(char)); + } + + + if(nReadCount==0) + { + close(m_nGPIO_HandSwitch); + //m_nGPIO_HandSwitch = open("/sys/class/gpio/gpio271/value", O_RDONLY); + m_nGPIO_HandSwitch = open(m_strGPIOHandSwitch.toUtf8(), O_RDONLY); + } + + if(m_nGPIO_HandSwitch==-1) + { + qDebug() << "271 Open Failed"; + } + else + { + //qDebug() << "271 Open success"; + + nReadCount = read(m_nGPIO_HandSwitch, &cRead, sizeof(char)); + + if(nReadCount>0) + { + //qDebug() << cRead; + if(cRead=='1') + { + return 1; + } + return 0; + } + + //close(m_nGPIO_HandSwitch); + } + + + + //m_nGPIO_HandSwitch = 0; + + return -1; +} + +bool CommonData::IsCapturing() +{ + return m_bIsCapturing; +} + +WorklistResponseData CommonData::GetCurrentHistoryWorklistData() +{ + WorklistResponseData rd; + + //rd.m_Patient = m_pCurrentHistoryStudy->pStrPatientName->toStdString().c_str(); + + rd.m_Patient.strPatientID = m_pCurrentHistoryStudy->pStrPatientID->toStdString().c_str(); + rd.m_Patient.strPatientName = m_pCurrentHistoryStudy->pStrPatientName->toStdString().c_str(); + rd.m_Patient.strPatientWeight = m_pCurrentHistoryStudy->pStrPatientWeight->toStdString().c_str(); + rd.m_Patient.strPatientSex = m_pCurrentHistoryStudy->pStrPatientSex->toStdString().c_str(); + rd.m_Patient.strPatientBirthDate = m_pCurrentHistoryStudy->pStrPatientBirthDate->toStdString().c_str(); + + rd.m_Study.strStudyInstanceUID = m_pCurrentHistoryStudy->pStrStudyInstanceUID->toStdString().c_str(); + rd.m_Study.strStudyDescription = m_pCurrentHistoryStudy->pStrStudyDescription->toStdString().c_str(); + rd.m_Study.strStudyDate = m_pCurrentHistoryStudy->pStrStudyDate->toStdString().c_str(); + rd.m_Study.strStudyTime = m_pCurrentHistoryStudy->pStrStudyTime->toStdString().c_str(); + rd.m_ScheduledData.strScheduledCodeValue = m_pCurrentHistoryStudy->pStrStudyCodeValue->toStdString().c_str(); + + rd.m_Study.strReferringPhysiciansName = m_pCurrentHistoryStudy->pStrReferringPhysiciansName->toStdString().c_str(); + rd.m_Study.strAccessionNumber = m_pCurrentHistoryStudy->pStrAccessionNumber->toStdString().c_str(); + + rd.m_Series.strSeriesInstanceUID = m_pCurrentHistoryStudy->pStrSeriesInstanceUID->toStdString().c_str(); + rd.m_Series.strSeriesDescription = m_pCurrentHistoryStudy->pStrSeriesDescription->toStdString().c_str(); + rd.m_Series.strModality = m_pCurrentHistoryStudy->pStrModality->toStdString().c_str(); + rd.m_Series.strSeriesDate = m_pCurrentHistoryStudy->pStrSeriesDate->toStdString().c_str(); + rd.m_Series.strSeriesTime = m_pCurrentHistoryStudy->pStrSeriesTime->toStdString().c_str(); + + //rd.m_Series.strBodyPartExamined; + rd.m_Series.strOperatorsName = m_pCurrentHistoryStudy->pStrOperatorsName->toStdString().c_str(); + + return rd; +} + +WorklistResponseData CommonData::GetCurrentWorklistData() +{ + WorklistResponseData rd; + + m_LockAcquisitionInfo.lock(); + + rd.m_Patient = *m_AcquisitionInfo.GetPatientInfo(); + rd.m_Study = *m_AcquisitionInfo.GetStudyInfo(); + rd.m_Series = *m_AcquisitionInfo.GetSeriesInfo(); + rd.m_Image = *m_AcquisitionInfo.GetImageInfo(); + rd.m_ScheduledData = *m_AcquisitionInfo.GetScheduledDataInfo(); + + return rd; +} + +void CommonData::ReleaseCurrentWorklistData() +{ + m_LockAcquisitionInfo.unlock(); +} + + + +qint64 CommonData::ComputeStorageSize() +{ + foreach (const QStorageInfo &storage, QStorageInfo::mountedVolumes()) { + + QString strRootPath = storage.rootPath(); + + qDebug() << strRootPath; + + if(strRootPath=="/data") + { + if (storage.isReadOnly()) + qDebug() << "isReadOnly:" << storage.isReadOnly(); + + + + qDebug() << "name:" << storage.name(); + qDebug() << "fileSystemType:" << storage.fileSystemType(); + qDebug() << "size:" << storage.bytesTotal()/1000/1000 << "MB"; + qDebug() << "availableSize:" << storage.bytesAvailable()/1000/1000 << "MB"; + + m_nStorageFreeSize = storage.bytesAvailable(); + m_nStorageSize = storage.bytesTotal(); + } + + + + } + + return m_nStorageSize; + + QString strDirectory = "/data"; + QFileInfo pathInfo(strDirectory); + if(pathInfo.isDir()==false) + { + return 0; + } + + QDirIterator it(strDirectory, QDirIterator::Subdirectories); + qint64 total = 0; + + while(it.hasNext()==true) + { + it.next(); + QFileInfo fi = it.fileInfo(); + if(fi.isFile()==true && fi.isSymLink()==false && fi.isAbsolute()==true) + { + total += fi.size(); + } + + } + + qDebug() << "/data size: " << total; + + m_nStorageSize = total; + + return total; +} + +int CommonData::GetStorageSize() +{ + return (int)(m_nStorageSize/(1000*1000)); +} + +int CommonData::GetStorageFreeSize() +{ + return (int)(m_nStorageFreeSize/(1000*1000)); +} + + +vector* CommonData::GetExportList() +{ + return &m_ListExport; +} + +QString* CommonData::GetExternalDiskPath() +{ + return &m_strExternalDiskPath; +} + + +QString* CommonData::GetImageExtension() +{ + return &m_strImageExtension; +} + + +void CommonData::SetSearchItemHistory(SEARCH_ITEM si) +{ + m_SearchItemHistory = si; +} + +void CommonData::SetHistorySearchStudyIndex(int nStudyIndex) +{ + m_nSearchItemHistoryStudyIndex = nStudyIndex; +} + +SEARCH_ITEM* CommonData::GetSearchItemHistory() +{ + return &m_SearchItemHistory; +} + +int CommonData::GetHistorySearchStudyIndex() +{ + return m_nSearchItemHistoryStudyIndex; +} + +void CommonData::ClearHistorySearchItem() +{ + m_SearchItemHistory.Clear(); +} + +void CommonData::ClearHistorySearchStudyIndex() +{ + m_nSearchItemHistoryStudyIndex = -1; +} + +bool CommonData::IsAutoCloseSendFinish() +{ + return m_bAutoCloseSendFinish; +} + +bool CommonData::IsAutoLogin() +{ + return m_bAutoLogin; +} + +void CommonData::SetAutoLogin(bool bEnable) +{ + m_bAutoLogin = bEnable; +} + + +QString CommonData::GetBeepGPIONumber() +{ + return m_strGPIOBeep; +} + +QString CommonData::GetHandswitchGPIONumber() +{ + return m_strGPIOHandSwitch; +} + +bool CommonData::IsActiveDetect() +{ + return m_bActiveDetect; +} + +void CommonData::SetActiveDetect(bool bActive) +{ + m_bActiveDetect = bActive; +} + + +void CommonData::SetUseNetworkBackupVideo(bool bUse) +{ + m_NetworkShareInfo.m_bEnable = bUse; +} + +bool CommonData::IsUseNetworkBackupVideo() +{ + return m_NetworkShareInfo.m_bEnable; +} + + +NetworkShareInfo* CommonData::GetNetworkShareInfo() +{ + return &m_NetworkShareInfo; +} + +bool CommonData::IsAutoExitCaptureSendDICOM() +{ + return m_bAutoExitCaptureSendDICOM; +} + +bool CommonData::IsAutoCaptureSendDICOM() +{ + return m_bAutoCaptureSendDICOM; +} + +bool CommonData::IsAutoVideoCapture() +{ + return m_bAutoVideoCapture; +} + +void CommonData::SetAutoExitCaptureSendDICOM(bool bEnable) +{ + m_bAutoExitCaptureSendDICOM = bEnable; +} + +void CommonData::SetAutoCaptureSendDICOM(bool bEnable) +{ + m_bAutoCaptureSendDICOM = bEnable; +} + +void CommonData::SetAutoVideoCapture(bool bEnable) +{ + m_bAutoVideoCapture = bEnable; +} + + +SambaClient* CommonData::GetSambaClient() +{ + return m_pSambaClient; +} + + +void CommonData::CreateSambaClient() +{ + m_pSambaClient = new SambaClient; +} + +QString CommonData::GetDICOMCharacterSet() +{ + return m_strDICOMCharacterSet; +} + +void CommonData::SetDICOMCharacterSet(QString strCharacterSet) +{ + m_strDICOMCharacterSet = strCharacterSet; +} + +void CommonData::SetAutoCloseSendComplete(bool bEnable) +{ + m_bAutoCloseSendFinish = bEnable; +} + +void CommonData::WriteLog(QString strLog) +{ + if(m_nUseLogLevel>0) + { + m_LockLog.lock(); + m_ListLog.push_back(strLog); + m_LockLog.unlock(); + } +} + +void CommonData::WriteLogFile(QString strLog) +{ + m_LockLog.lock(); + m_pLogFile->write(strLog.toStdString().c_str()); + m_LockLog.unlock(); + + fsync(m_pLogFile->handle()); +} + +QStringList* CommonData::GetListLog() +{ + m_LockLog.lock(); + + return &m_ListLog; +} + +void CommonData::ReleaseListLog() +{ + m_LockLog.unlock(); +} + +void CommonData::SetVideoMode(int nMode) +{ + nMode = 0; + m_nVideoMode = nMode; + + if(m_nVideoMode==0) + { +#ifdef _4K + m_nVideoWidth = 3840; + m_nVideoHeight = 2160; +#else + m_nVideoWidth = 1920; + m_nVideoHeight = 1080; +#endif + } + else if(m_nVideoMode==1) + { + m_nVideoWidth = 1280; + m_nVideoHeight = 720; + } +} + +int CommonData::GetVideoMode() +{ + return m_nVideoMode; +} + +void CommonData::SetCropMode(int bCropMode) +{ + m_nCropMode = bCropMode; +} + +int CommonData::GetCropMode() +{ + return m_nCropMode; +} + +void CommonData::SetUseFixWidthLevel(int bFixWidthLevel) +{ + m_nUseFixWidthLevel = bFixWidthLevel; +} + +int CommonData::GetUseFixWidthLevel() +{ + return m_nUseFixWidthLevel; +} + +void CommonData::SetLogLevel(int nLevel) +{ + m_nUseLogLevel = nLevel; +} + +int CommonData::GetLogLevel() +{ + return m_nUseLogLevel; +} + + +int CommonData::GetVideoWidth() +{ + return m_nVideoWidth; +} + +int CommonData::GetVideoHeight() +{ + return m_nVideoHeight; +} + + +void CommonData::MakeBitmapHeader(int nWidth, int nHeight) +{ + memset(m_pBitmapData, 0, m_nVideoWidth*m_nVideoHeight*3+1000); + + int nSizeBitmapHeader = sizeof(BITMAPFILEHADER); + int nSizeBitmapInfoHeader = sizeof(BITMAPINFOHEADER); + memset(&m_bf, 0, sizeof(&m_bf)); + m_bf.bfType = 0x4d42; + m_bf.bfOffBits = nSizeBitmapHeader + nSizeBitmapInfoHeader; + m_bf.bfSize = m_bf.bfOffBits + nWidth*nHeight*3; + m_bf.bfReserved1 = 0; + m_bf.bfReserved2 = 0; + + memcpy(&m_pBitmapData[0], &m_bf, nSizeBitmapHeader); + + memset(&m_bi, 0, sizeof(&m_bi)); + m_bi.biSize = sizeof(BITMAPINFOHEADER); + m_bi.biWidth = nWidth; + m_bi.biHeight = -1* nHeight; + m_bi.biPlanes = 1; + m_bi.biBitCount = 24; + m_bi.biCompression = 0; + m_bi.biSizeImage = nWidth*nHeight*3; + m_bi.biXPelsPerMeter = 2835; + m_bi.biYPelsPerMeter = 2835; + m_bi.biClrUsed = 0; + m_bi.biClrImportant = 0; + + memcpy(&m_pBitmapData[nSizeBitmapHeader], &m_bi, nSizeBitmapInfoHeader); +} + + +void CommonData::WriteBitmapFile(QString strFile, QImage* pImage) +{ + int nWidth = pImage->width(); + int nHeight = pImage->height(); + MakeBitmapHeader(nWidth, nHeight); + + QImage tmpImage = pImage->rgbSwapped(); + memcpy(&m_pBitmapData[m_bf.bfOffBits], tmpImage.bits(), nWidth*nHeight*3); + //MakeBitmapHeader(1920, 1080); + QFile t2(strFile); + if(t2.exists()==true) + { + t2.remove(); + } + t2.open(QFile::ReadWrite); + + t2.write((const char*)m_pBitmapData, m_bf.bfSize); + + t2.flush(); + + //t2.write((const char*)&m_bf, sizeof(BITMAPFILEHADER)); + //t2.write((const char*)&m_bi, sizeof(BITMAPINFOHEADER)); + //t2.write((const char*)tmpImage.bits(), 1920*1080*3); + + //t2.flush(); + fsync(t2.handle()); + t2.close(); + + +} + + +void CommonData::SetScreenSaverTime(int nMinutes) +{ + m_nScreenSaverTime = nMinutes; +} + +int CommonData::GetScreenSaverTime() +{ + return m_nScreenSaverTime; +} + +void CommonData::SetConnectHDMI(bool bConnect) +{ + m_bConnectHDMI = bConnect; +} + +bool CommonData::IsConnectHDMI() +{ + return m_bConnectHDMI; +} diff --git a/commondata.h b/commondata.h new file mode 100644 index 0000000..1d92e71 --- /dev/null +++ b/commondata.h @@ -0,0 +1,375 @@ +#ifndef COMMONDATA_H +#define COMMONDATA_H + +#include "common.h" +#include "sdcmworklist.h" +#include "sdcmfindscudatacallback.h" +#include "qrtspthread.h" +#include "sthreadimagesave.h" +#include "sthreadsenddicom.h" +#include "sthreadworklistsearch.h" +#include "stableheader.h" +#include "sdatabase.h" +using namespace SUTIL; + +#include "sambaclient.h" + +#include "acquisition_info.h" + +#include +#include + + +#define WRITE_FUNCTION_LOG() { QString strLog; strLog = QString("[%1] %2:%3,%4\n").arg(QTime::currentTime().toString("HH:mm:ss")).arg(__FILE__).arg(__LINE__).arg(__FUNCTION__); MainWindow::GetCommonData()->WriteLog(strLog);} +#define WRITE_FUNCTION_LOG_PARAM(X) { QString strLog; strLog = QString("[%1] %2:%3,%4(%5)\n").arg(QTime::currentTime().toString("HH:mm:ss")).arg(__FILE__).arg(__LINE__).arg(__FUNCTION__).arg(X); MainWindow::GetCommonData()->WriteLog(strLog);} + +class CommonData +{ +public: + CommonData(); + virtual ~CommonData(); + + QString GetNewFilename(int nType); + + static void RestartNetworkManager(); + + + + bool IsActiveDetect(); + void SetActiveDetect(bool bActive); + + void Exit(); + + void SetSearchItemHistory(SEARCH_ITEM si); + void SetHistorySearchStudyIndex(int nStudyIndex); + + SEARCH_ITEM* GetSearchItemHistory(); + int GetHistorySearchStudyIndex(); + + void ClearHistorySearchItem(); + void ClearHistorySearchStudyIndex(); + + //void ReOpenDatabase(); + //SDatabase* GetDatabase(); + //void ReleaseDatabase(); + + ACQUISITION_INFO* GetAcquisitionInfo(); + void ReleaseAcquisitionInfo(); + + QDate GetDateSearchWorklistStart(); + QDate GetDateSearchWorklistEnd(); + + void SetDateSearchWorklistStart(QDate date); + void SetDateSearchWorklistEnd(QDate date); + + QString GetStorageDirectory(); + + + QDate GetDateSearchHistoryStart(); + QDate GetDateSearchHistoryEnd(); + + void SetDateSearchHistoryStart(QDate date); + void SetDateSearchHistoryEnd(QDate date); + + SEARCH_ITEM* GetSearchItemWorklist(); + + SDCMFindSCUDataCallback* GetFindSCUDataCallback(); + vector* GetWorklistData(); + void ReleaseWorklistData(); + vector* GetWorklistDump(); + + void SetRTSPThread(QRTSPThread* pThread); + QRTSPThread* GetThreadRTSP(); + + void SetThreadCaptureImage(SThreadImageSave* pThread); + void SetThreadSendDICOM(SThreadSendDICOM* pThread); + void SetThreadWorklistSearch(SThreadWorklistSearch* pThread); + SThreadImageSave* GetThreadCaptureImage(); + SThreadSendDICOM* GetThreadSendDICOM(); + SThreadWorklistSearch* GetThreadWorklistSearch(); + + + vector* GetListHistoryImage(); + void ReleaseListHistoryImage(); + void ClearHistoryImage(); + + vector* GetListCaptureImage(); + void ReleaseListCaptureImage(); + void ClearCaptureImage(); + CAPTURE_IMAGE* AddCaptureImage(uint8_t* pData, int nWidth, int nHeight, int nCaptureType); + bool ConvertCaptureImage(CAPTURE_IMAGE* pCaptureImage, int nWidth, int nHeight); + void ConvertCaptureImageRGBA(CAPTURE_IMAGE* pCaptureImage, int nWidth, int nHeight); + + uint8_t* ConvertColor(uint8_t* pData, int nWidth, int nHeight); + + void ConvertColor2(uint8_t* pSrcData, uint8_t* pDestData, int nOffsetX, int nOffsetY, int nWidth, int nHeight); + + void AddCaptureImageWithHistory(); + void AddCaptureImageWithHistory_v1(); + + vector* GetHistorySearchResult(); + void ClearHistorySearchResult(); + HISTORY_STUDY* GetCurrentHistoryStudy(); + void ReleaseCurrentHistoryStudy(); + void SetCurrentHistoryStudy(int nIndex); + + void InitWorklistIndex(); + void UpdateWorklistIndex(); + + void InitHistoryIndex(); + void UpdateHistoryIndex(); + + + bool IsEncodingVideo(); + void SetEncodingVideo(bool bEncoding); + + STableHeader* GetWorklistTableHeader(); + STableHeader* GetHistoryTableHeader(); + + int GetDisplayType(); + void SetDisplayType(int nType); + + SDCMWorklist* GetWorklistClass(); + + SDCM_SERVER_INFO* GetServerWorklistInfo(); + void ReleaseServerWorklistInfo(); + + SDCM_SERVER_INFO* GetServerStorageInfo(); + void ReleaseServerStorageInfo(); + + + void UpdateSetting(); + void UpdateAdvancedSetting(); + void InitSetting(); + + QString GetModality(); + QString GetInstitutionName(); + QString GetStationName(); + int GetTransferSyntax(); + + void SetModality(QString strModality); + void SetInstitutionName(QString strInstitutionName); + void SetStationName(QString strStationName); + void SetTransferSyntax(int nTransferSyntax); + + bool GetEnableLog(); + QString GetLocalImageFolder(); + QString GetLogFolder(); + QString GetLocalHistoryFolder(); + + void SetEnableLog(int bEnable); + void SetLocalImageFolder(QString strLocalImageFolder); + void SetLogFolder(QString strLogFolder); + void SetLocalHistoryFolder(QString strLocalHistoryFolder); + + void Beep(bool bSound); + + WorklistResponseData GetCurrentHistoryWorklistData(); + + WorklistResponseData GetCurrentWorklistData(); + void ReleaseCurrentWorklistData(); + + qint64 ComputeStorageSize(); + + int GetStorageSize(); + int GetStorageFreeSize(); + + vector* GetExportList(); + + QString* GetExternalDiskPath(); + + QString* GetImageExtension(); + + bool IsCapturing(); + + int GetHandSwitchValue(); + + bool IsAutoCloseSendFinish(); + void SetAutoCloseSendComplete(bool bEnable); + + QString GetBeepGPIONumber(); + QString GetHandswitchGPIONumber(); + + void SetUseNetworkBackupVideo(bool bUse); + bool IsUseNetworkBackupVideo(); + + NetworkShareInfo* GetNetworkShareInfo(); + + bool IsAutoExitCaptureSendDICOM(); + bool IsAutoCaptureSendDICOM(); + bool IsAutoVideoCapture(); + bool IsAutoLogin(); + + void SetAutoExitCaptureSendDICOM(bool bEnable); + void SetAutoCaptureSendDICOM(bool bEnable); + void SetAutoVideoCapture(bool bEnable); + void SetAutoLogin(bool bEnable); + + SambaClient* GetSambaClient(); + + void CreateSambaClient(); + + QString GetDICOMCharacterSet(); + void SetDICOMCharacterSet(QString strCharacterSet); + + void WriteLog(QString strLog); + QStringList* GetListLog(); + void ReleaseListLog(); + + void WriteLogFile(QString strLog); + + void SetVideoMode(int nMode); + int GetVideoMode(); + + void SetCropMode(int bCropMode); + int GetCropMode(); + + void SetUseFixWidthLevel(int bFixWidthLevel); + int GetUseFixWidthLevel(); + + void SetScreenSaverTime(int nMinutes); + int GetScreenSaverTime(); + + void SetLogLevel(int nLevel); + int GetLogLevel(); + + void SetUseUSBBackup(int nUSBBackup); + int IsUseUSBBackup(); + + int GetVideoWidth(); + int GetVideoHeight(); + + void MakeBitmapHeader(int nWidth, int nHeight); + bool WriteBitmapFile(QString strFile, QImage* pImage); + bool WriteBitmapFile(QString strFile, uint8_t* pData, int nWidth, int nHeight); + + bool WriteJPEG(QString strFile, uint8_t* pData, int nWidth, int nHeight, int nQualilty); + + + void SetConnectHDMI(bool bConnect); + bool IsConnectHDMI(); + + void GetSearchDateStartEnd(int nSearchDurationType, QDate& nDateStart, QDate& nDateEnd); + + void SetUseWebDisplay(bool bUse); + bool IsUseWebDisplay(); + +protected: + + QStringList m_ListLog; + + bool m_bConnectHDMI; + + int m_nScreenSaverTime; + + uint8_t* m_pBitmapData; + + BITMAPFILEHADER m_bf; + BITMAPINFOHEADER m_bi; + + int m_nVideoWidth; + int m_nVideoHeight; + + QFile* m_pLogFile; + + QString m_strDICOMCharacterSet; + SambaClient* m_pSambaClient; + NetworkShareInfo m_NetworkShareInfo; + bool m_bActiveDetect; + QString m_strGPIOBeep; + QString m_strGPIOHandSwitch; + bool m_bIsCapturing; + QString m_strImageExtension; + QString m_strExternalDiskPath; + int m_nGPIO_Buzzer; + int m_nGPIO_HandSwitch; + + bool m_bAutoExitCaptureSendDICOM; + bool m_bAutoCaptureSendDICOM; + bool m_bAutoVideoCapture; + bool m_bAutoLogin; + + int m_nVideoMode; + + int m_nCropMode; + + int m_nUseFixWidthLevel; + + int m_nUseLogLevel; + + bool m_bAutoCloseSendFinish; + + bool m_bEnableLog; + int m_nUseUSBBackup; + QString m_strLocalImageFolder; + QString m_strLogFolder; + QString m_strLocalHistoryFolder; + QString m_strModality; + QString m_strInstitutionName; + QString m_strStationName; + int m_nTransferSyntax; + SDCM_SERVER_INFO m_ServerWorklistInfo; + SDCM_SERVER_INFO m_ServerStorageInfo; + int m_nDisplayType; + STableHeader* m_pWorklistTableHeader; + STableHeader* m_pHistoryTableHeader; + //SDatabase* m_pDatabase; + ACQUISITION_INFO m_AcquisitionInfo; + + SThreadImageSave* m_pThreadCaptureImage; + SThreadSendDICOM* m_pThreadSendDICOM; + SThreadWorklistSearch* m_pThreadWorklistSearch; + QRTSPThread* m_pRTSPThread; + + QString m_strStorageDirectory; + + SearchDate m_SearchDateWorklist; + SearchDate m_SearchDateHistory; + + SEARCH_ITEM m_SearchItemWorklist; + SEARCH_ITEM m_SearchItemHistory; + + int m_nSearchItemHistoryStudyIndex; + + SDCMWorklist* m_pDCMWorklist; + SDCMFindSCUDataCallback* m_pFindSCUDataCallback; + vector* m_pWorklistData; + vector* m_pDCMDumpList; + WorklistResponseData* m_pCurrentWorklist; + + vector* m_pListCaptureImage; + RGB_Data* m_pImageCapture; + + vector* m_pListHistoryImage; + + + vector* m_pListHistorySearch; + HISTORY_STUDY* m_pCurrentHistoryStudy; + + bool m_bVideoEncoding; + + bool m_bUseWebDisplay; + + + qint64 m_nStorageSize; + + qint64 m_nStorageFreeSize; + + vector m_ListExport; + + QMutex m_LockAddCapture; + QMutex m_LockAddHistory; + QMutex m_LockLog; + QMutex m_LockAcquisitionInfo; + QMutex m_LockCurrentHistoryStudy; + QMutex m_LockWorklistData; + QMutex m_LockDatabase; + + QMutex m_LockServerWorklistInfo; + QMutex m_LockServerStorageInfo; + + + +}; + +#endif // COMMONDATA_H diff --git a/cscallbacksendprogress.cpp b/cscallbacksendprogress.cpp new file mode 100644 index 0000000..dc28656 --- /dev/null +++ b/cscallbacksendprogress.cpp @@ -0,0 +1,104 @@ +#include "cscallbacksendprogress.h" + +#include + +#include "mainwindow.h" + +CSCallbackSendProgress::CSCallbackSendProgress() +{ + m_nCount = 0; + m_nPrevBytes = 1; + m_bExitSend = false; +} + +CSCallbackSendProgress::~CSCallbackSendProgress() +{ +} + +void CSCallbackSendProgress::ProgressInfo(int nState) +{ + +} + +void CSCallbackSendProgress::ProgressError(int nState) +{ + +} + +void CSCallbackSendProgress::ProgressComplete() +{ + if(m_bExecBackground==true) + { + return; + } + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->UpdateSendComplete(); +} + +void CSCallbackSendProgress::ProgressState(int nProgressBytes, int nTotalBytes) +{ + if(m_bExecBackground==true) + { + return; + } + //qDebug() << nProgressBytes << ", " << nTotalBytes; + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + + if(nProgressBytesUpdateSendInfo(m_nCount, m_nTotalCount); + } + + m_nPrevBytes = nProgressBytes; +} + +void CSCallbackSendProgress::SetTotalCount(int nCount) +{ + m_nTotalCount = nCount; +} + + +void CSCallbackSendProgress::ProgressDICOMMake(int nCurrentFile, int nTotalFile) +{ + +} + +void CSCallbackSendProgress::SetExecBackground(bool bExecBackground) +{ + m_bExecBackground = bExecBackground; +} + + +void CSCallbackSendProgress::SetExitSend(bool bExitSend) +{ + m_Lock.lock(); + { + m_bExitSend = bExitSend; + } + m_Lock.unlock(); + +} + +bool CSCallbackSendProgress::IsExitSend() +{ + bool bExitSend; + m_Lock.lock(); + { + bExitSend = m_bExitSend; + } + m_Lock.unlock(); + return bExitSend; +} + +void CSCallbackSendProgress::Clear() +{ + CSCallback::Clear(); + + m_nCount = 0; + m_nPrevBytes = 1; + + SetExitSend(false); + +} diff --git a/cscallbacksendprogress.h b/cscallbacksendprogress.h new file mode 100644 index 0000000..6ab7c1f --- /dev/null +++ b/cscallbacksendprogress.h @@ -0,0 +1,42 @@ +#ifndef CSCALLBACKSENDPROGRESS_H +#define CSCALLBACKSENDPROGRESS_H + +#include "SCallback.h" + +#include + +class CSCallbackSendProgress : public CSCallback +{ +public: + CSCallbackSendProgress(); + virtual ~CSCallbackSendProgress(); + + virtual void ProgressInfo(int nState); + virtual void ProgressError(int nState); + virtual void ProgressComplete(); + + virtual void ProgressState(int nProgressBytes, int nTotalBytes); + + virtual void ProgressDICOMMake(int nCurrentFile, int nTotalFile); + + void SetTotalCount(int nCount); + + void SetExecBackground(bool bExecBackground); + + void SetExitSend(bool bExitSend); + bool IsExitSend(); + + virtual void Clear(); + +protected: + int m_nPrevBytes; + int m_nCount; + int m_nTotalCount; + + bool m_bExecBackground; + + QMutex m_Lock; + bool m_bExitSend; +}; + +#endif // CSCALLBACKSENDPROGRESS_H diff --git a/csdcm.cpp b/csdcm.cpp new file mode 100644 index 0000000..3cd185a --- /dev/null +++ b/csdcm.cpp @@ -0,0 +1,57 @@ +#include "csdcm.h" + +CSDCM::CSDCM() +{ + m_pListTag = new map; + m_pListChild = new map; + + m_DcmTagKey = DcmTagKey(0000, 0000); +} + +CSDCM::CSDCM(DcmTagKey nKey) +{ + m_pListTag = new map; + m_pListChild = new map; + + m_DcmTagKey = nKey; +} + +CSDCM::~CSDCM() +{ + m_pListTag->clear(); + delete m_pListTag; + m_pListTag = NULL; + + if(m_pListChild!=NULL) + { + map::iterator it; + for(it=m_pListChild->begin() ; it!=m_pListChild->end() ; ++it) + { + + delete (it->second); + } + + } +} + +void CSDCM::InsertTagValue(DcmTagKey nKey, OFString& strData) +{ + map::iterator it = m_pListTag->find(nKey); + if(it->first!=nKey) + { + m_pListTag->insert({ nKey, strData }); + } +} + +map* CSDCM::GetSequenceList() +{ + return m_pListChild; +} + +CSDCM* CSDCM::InsertSequence(DcmTagKey nKey) +{ + CSDCM* pChild = new CSDCM(nKey); + m_pListChild->insert({nKey, pChild}); + + return pChild; +} diff --git a/csdcm.h b/csdcm.h new file mode 100644 index 0000000..03908f7 --- /dev/null +++ b/csdcm.h @@ -0,0 +1,34 @@ +#ifndef CSDCM_H +#define CSDCM_H + +#include "common.h" + +#include "dcmtk/dcmdata/dctag.h" +#include "dcmtk/dcmdata/dctagkey.h" +#include "dcmtk/ofstd/ofstring.h" + +#include +#include +using namespace std; + +class CSDCM +{ +public: + CSDCM(); + CSDCM(DcmTagKey nKey); + virtual ~CSDCM(); + + map* GetSequenceList(); + + void InsertTagValue(DcmTagKey nKey, OFString& strData); + + CSDCM* InsertSequence(DcmTagKey nKey); + +protected: + map* m_pListTag; + map* m_pListChild; + + DcmTagKey m_DcmTagKey; +}; + +#endif // CSDCM_H diff --git a/cuda_utils.h b/cuda_utils.h new file mode 100644 index 0000000..8fbd319 --- /dev/null +++ b/cuda_utils.h @@ -0,0 +1,18 @@ +#ifndef TRTX_CUDA_UTILS_H_ +#define TRTX_CUDA_UTILS_H_ + +#include + +#ifndef CUDA_CHECK +#define CUDA_CHECK(callstr)\ + {\ + cudaError_t error_code = callstr;\ + if (error_code != cudaSuccess) {\ + std::cerr << "CUDA error " << error_code << " at " << __FILE__ << ":" << __LINE__;\ + assert(0);\ + }\ + } +#endif // CUDA_CHECK + +#endif // TRTX_CUDA_UTILS_H_ + diff --git a/dialogadvancedsetting.cpp b/dialogadvancedsetting.cpp new file mode 100644 index 0000000..2d0f8b6 --- /dev/null +++ b/dialogadvancedsetting.cpp @@ -0,0 +1,196 @@ +#include "dialogadvancedsetting.h" +#include "ui_dialogadvancedsetting.h" + +#include "mainwindow.h" + +DialogAdvancedSetting::DialogAdvancedSetting(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogAdvancedSetting) +{ + ui->setupUi(this); + + ui->comboBox_DICOM_CharacterSet->addItem("EUC-KR"); + ui->comboBox_DICOM_CharacterSet->addItem("UTF-8"); + ui->comboBox_DICOM_CharacterSet->addItem("ASCII"); + + ui->comboBox_ScreenSaver->addItem("None"); + ui->comboBox_ScreenSaver->addItem("1"); + ui->comboBox_ScreenSaver->addItem("2"); + ui->comboBox_ScreenSaver->addItem("5"); + ui->comboBox_ScreenSaver->addItem("10"); + ui->comboBox_ScreenSaver->addItem("60"); + + + CommonData* pCommonData = MainWindow::GetCommonData(); + bool bIsAutoVideoCapture = pCommonData->IsAutoVideoCapture(); + bool bIsAutoCaptureSendDICOM = pCommonData->IsAutoCaptureSendDICOM(); + bool bIsAutoExitCaptureSendDICOM = pCommonData->IsAutoExitCaptureSendDICOM(); + bool bIsAutoCloseSendFinish = pCommonData->IsAutoCloseSendFinish(); + bool bIsAutoLogin = pCommonData->IsAutoLogin(); + bool bIsCropMode = (bool)pCommonData->GetCropMode(); + bool bIsUseFixWidthLevel = (bool)pCommonData->GetUseFixWidthLevel(); + bool bIsUseLogLevel = false; + bool bIsUseUSBBackup = (bool)pCommonData->IsUseUSBBackup(); + int nScreenSaverTime = pCommonData->GetScreenSaverTime(); + if(pCommonData->GetLogLevel()>0) + { + bIsUseLogLevel = true; + } + QString strDICOMCharacterSet = pCommonData->GetDICOMCharacterSet(); + + ui->checkBox_AutoVideoCapture->setChecked(bIsAutoVideoCapture); + ui->checkBox_AutoCaptureSendDICOM->setChecked(bIsAutoCaptureSendDICOM); + ui->checkBox_AutoExitCaptureSendDICOM->setChecked(bIsAutoExitCaptureSendDICOM); + ui->checkBox_AutoCloseSendFinish->setChecked(bIsAutoCloseSendFinish); + ui->checkBox_AutoLogin->setChecked(bIsAutoLogin); + ui->checkBox_Crop->setChecked(bIsCropMode); + ui->checkBox_FixWidthLevel->setChecked(bIsUseFixWidthLevel); + ui->checkBox_LogLevel->setChecked(bIsUseLogLevel); + ui->checkBox_UsbBackup->setChecked(bIsUseUSBBackup); + + + ui->comboBox_DICOM_CharacterSet->setCurrentText(strDICOMCharacterSet); + + switch(nScreenSaverTime) + { + case 0: + ui->comboBox_ScreenSaver->setCurrentIndex(0); + break; + case 1: + ui->comboBox_ScreenSaver->setCurrentIndex(1); + break; + case 2: + ui->comboBox_ScreenSaver->setCurrentIndex(2); + break; + case 5: + ui->comboBox_ScreenSaver->setCurrentIndex(3); + break; + case 10: + ui->comboBox_ScreenSaver->setCurrentIndex(4); + break; + case 60: + ui->comboBox_ScreenSaver->setCurrentIndex(5); + break; + } + + +} + +DialogAdvancedSetting::~DialogAdvancedSetting() +{ + delete ui; +} + +void DialogAdvancedSetting::on_comboBox_DICOM_CharacterSet_currentIndexChanged(const QString &arg1) +{ + m_strCharacterSet = arg1; +} + +QString DialogAdvancedSetting::GetDICOM_CharacterSet() +{ + return m_strCharacterSet; +} + + + + + + + + +bool DialogAdvancedSetting::IsAutoVideoCapture() +{ + return ui->checkBox_AutoVideoCapture->isChecked(); +} + +bool DialogAdvancedSetting::IsAutoCaptureSendDICOM() +{ + return ui->checkBox_AutoCaptureSendDICOM->isChecked(); +} + +bool DialogAdvancedSetting::IsAutoExitCaptureSendDICOM() +{ + return ui->checkBox_AutoExitCaptureSendDICOM->isChecked(); +} + +void DialogAdvancedSetting::on_pushButton_Save_clicked() +{ + done(QDialog::Accepted); +} + +void DialogAdvancedSetting::on_pushButton_Cancel_clicked() +{ + done(QDialog::Rejected); +} + +bool DialogAdvancedSetting::IsAutoCloseSendFinish() +{ + return ui->checkBox_AutoCloseSendFinish->isChecked(); +} + +bool DialogAdvancedSetting::IsAutoLogin() +{ + return ui->checkBox_AutoLogin->isChecked(); +} + +bool DialogAdvancedSetting::IsCropMode() +{ + return ui->checkBox_Crop->isChecked(); +} + +bool DialogAdvancedSetting::IsUseFixWidthLevel() +{ + return ui->checkBox_FixWidthLevel->isChecked(); +} + +bool DialogAdvancedSetting::IsUseLogLevel() +{ + return ui->checkBox_LogLevel->isChecked(); +} + +bool DialogAdvancedSetting::IsUseUSBBackup() +{ + return ui->checkBox_UsbBackup->isChecked(); +} + +int DialogAdvancedSetting::GetScreenSaverTime() +{ + int nTime = 0; + + int nItem = ui->comboBox_ScreenSaver->currentIndex(); + + //ui->comboBox_ScreenSaver->addItem("None"); + //ui->comboBox_ScreenSaver->addItem("1"); + //ui->comboBox_ScreenSaver->addItem("2"); + //ui->comboBox_ScreenSaver->addItem("5"); + //ui->comboBox_ScreenSaver->addItem("10"); + //ui->comboBox_ScreenSaver->addItem("60"); + + switch(nItem) + { + case 0: + nTime = 0; + break; + case 1: + nTime = 1; + break; + case 2: + nTime = 2; + break; + case 3: + nTime = 5; + break; + case 4: + nTime = 10; + break; + case 5: + nTime = 60; + break; + } + + + return nTime; +} + + + diff --git a/dialogadvancedsetting.h b/dialogadvancedsetting.h new file mode 100644 index 0000000..3c59f7c --- /dev/null +++ b/dialogadvancedsetting.h @@ -0,0 +1,45 @@ +#ifndef DIALOGADVANCEDSETTING_H +#define DIALOGADVANCEDSETTING_H + +#include + +namespace Ui { +class DialogAdvancedSetting; +} + +class DialogAdvancedSetting : public QDialog +{ + Q_OBJECT + +public: + explicit DialogAdvancedSetting(QWidget *parent = nullptr); + ~DialogAdvancedSetting(); + + bool IsAutoVideoCapture(); + bool IsAutoCaptureSendDICOM(); + bool IsAutoExitCaptureSendDICOM(); + bool IsAutoCloseSendFinish(); + bool IsAutoLogin(); + bool IsCropMode(); + bool IsUseFixWidthLevel(); + bool IsUseLogLevel(); + bool IsUseUSBBackup(); + + int GetScreenSaverTime(); + + QString GetDICOM_CharacterSet(); + +protected: + QString m_strCharacterSet; + +private slots: + void on_comboBox_DICOM_CharacterSet_currentIndexChanged(const QString &arg1); + + void on_pushButton_Save_clicked(); + void on_pushButton_Cancel_clicked(); + +private: + Ui::DialogAdvancedSetting *ui; +}; + +#endif // DIALOGADVANCEDSETTING_H diff --git a/dialogadvancedsetting.ui b/dialogadvancedsetting.ui new file mode 100644 index 0000000..f62ce61 --- /dev/null +++ b/dialogadvancedsetting.ui @@ -0,0 +1,760 @@ + + + DialogAdvancedSetting + + + + 0 + 0 + 725 + 487 + + + + Dialog + + + + + 190 + 430 + 130 + 40 + + + + QPushButton +{ + background: #d0d0d0; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: #101010; +} + +QPushButton:pressed +{ + background: #c0c0c0; + color: #202020; +} + + + Save + + + + + true + + + + 390 + 430 + 130 + 40 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + +QPushButton:disabled +{ + background: #b4b4b4; + color: white; +} + + + Cancel + + + + + + 30 + 30 + 181 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + DICOM CharacterSet + + + + + + 210 + 30 + 131 + 41 + + + + QComboBox { + border: 1px solid gray; + border-radius: 3px; + padding: 1px 18px 1px 3px; + min-width: 6em; +} + +QComboBox:editable { + background: white; +} + +QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, + stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); +} + +/* QComboBox gets the "on" state when the popup is open */ +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, + stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); +} + +QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 30px; + + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + border-image: url(://image/Arrow_under_3.png); +} + +QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; +} + + + +QComboBox QAbstractItemView { + border: 2px solid darkgray; + selection-background-color: red; +} + +QComboBox QListView::item +{ + border: 2px solid darkgray; +} + +QComboBox::item +{ + border: 2px solid darkgray; + height: 40px; + selection-background-color: red; +} + +QComboBox::item:selected +{ + background: red; +} + + + + + + 110 + 150 + 190 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Auto Send on Capture + + + + + + 60 + 150 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + 110 + 200 + 190 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Auto Send on Exit + + + + + + 60 + 200 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + 110 + 250 + 190 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Auto Video Capture + + + + + + 60 + 250 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + 110 + 300 + 190 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Auto Close Send Finish + + + + + + 60 + 300 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + 110 + 350 + 190 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Auto Login + + + + + + 60 + 350 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + 410 + 150 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + 460 + 150 + 190 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Crop + + + + + + 360 + 140 + 2 + 271 + + + + background: black; + + + + + + + + + 460 + 200 + 190 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Fix Width/Level + + + + + + 410 + 200 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + 410 + 250 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + 460 + 250 + 190 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Use Log + + + + + + 510 + 30 + 131 + 41 + + + + QComboBox { + border: 1px solid gray; + border-radius: 3px; + padding: 1px 18px 1px 3px; + min-width: 6em; +} + +QComboBox:editable { + background: white; +} + +QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, + stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); +} + +/* QComboBox gets the "on" state when the popup is open */ +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, + stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); +} + +QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 30px; + + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + border-image: url(://image/Arrow_under_3.png); +} + +QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; +} + + + +QComboBox QAbstractItemView { + border: 2px solid darkgray; + selection-background-color: red; +} + +QComboBox QListView::item +{ + border: 2px solid darkgray; +} + +QComboBox::item +{ + border: 2px solid darkgray; + height: 40px; + selection-background-color: red; +} + +QComboBox::item:selected +{ + background: red; +} + + + + + + 390 + 30 + 111 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + ScreenSaver + + + + + + 460 + 300 + 190 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + USB Backup + + + + + + 410 + 300 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + diff --git a/dialogcalendar.cpp b/dialogcalendar.cpp new file mode 100644 index 0000000..e3b82fa --- /dev/null +++ b/dialogcalendar.cpp @@ -0,0 +1,446 @@ +#include "dialogcalendar.h" +#include "ui_dialogcalendar.h" + +#include + +#include "mainwindow.h" + +#include +#include +#include +#include + + +DialogCalendar::DialogCalendar(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogCalendar) +{ + setAttribute(Qt::WA_TranslucentBackground); + //setWindowFlags(Qt::CustomizeWindowHint); + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup); + //setWindowFlags(Qt::FramelessWindowHint); + + ui->setupUi(this); + + connect(ui->widget, SIGNAL(SetSearchDateUpdate(int)), parent, SLOT(SetSearchDateUpdate(int))); + connect(ui->widget, SIGNAL(ExecuteClickDate()), this, SLOT(ExecuteClickDate())); + + ui->verticalLayout->setSpacing(1); + + QStringList strListText; + /* + strListText << "Today"; + strListText << "LAST 3 DAYS"; + strListText << "LAST WEEK"; + strListText << "LAST 2 WEEKS"; + strListText << "LAST MONTH"; + strListText << "LAST 6 MONTHS"; + strListText << "LAST YEAR"; + */ + strListText << "Today"; + strListText << "LAST 3 DAYS"; + strListText << "LAST WEEK"; + strListText << "LAST 2 WEEKS"; + strListText << "LAST 3 WEEKS"; + strListText << "LAST MONTH"; + strListText << "LAST 2 MONTH"; + + int i=0; + for(i=0 ; i<7 ; i++) + { + SCalendarMenuView* pItem = new SCalendarMenuView(this); + pItem->SetData(i, strListText[i]); + + ui->verticalLayout->addWidget(pItem); + connect(pItem, SIGNAL(ExecuteMenu(int)), this, SLOT(ExecuteMenu(int))); + + m_ListMenu.push_back(pItem); + } + + m_ListMonthName << "January" << "Februry" << "March" << "April" << "May" << "June" << "July" << "August" << "September" << "October" << "November" << "December"; + + move(0, 0); + +} + +DialogCalendar::~DialogCalendar() +{ + int i=0; + for(i=0 ; i<7 ; i++) + { + SCalendarMenuView* pItem = m_ListMenu[i]; + if(pItem!=NULL) + { + disconnect(pItem, SIGNAL(ExecuteMenu(int)), this, SLOT(ExecuteMenu(int))); + } + + pItem->deleteLater(); + + } + + m_ListMenu.clear(); + + delete ui; + + /* + if(m_pImageBackground!=NULL) + { + delete m_pImageBackground; + } + */ + +} + +void DialogCalendar::SetCalendarDate(int nYear, int nMonth, int nDay) +{ + m_nYear = nYear; + m_nMonth = nMonth; + + QString strYear = QString::number(nYear); + QString strMonth = QString("%1(%2)").arg(m_ListMonthName[nMonth-1]).arg(QString::number(nMonth)); + + strMonth = strMonth.left(3); + + ui->label_Year->setText(strYear); + ui->label_Month->setText(strMonth); + + ui->widget->SetCalendar(nYear, nMonth); + + +} + + +void DialogCalendar::ExecuteMenu(int nID) +{ + int i=0; + for(i=0 ; iIsSelected()==true) + { + pItem->Unselect(); + pItem->update(); + } + } + } + + QDate date = QDate::currentDate(); + int nYear = date.year(); + int nMonth = date.month(); + SetCalendarDate(nYear, nMonth, 1); + + m_nTypeSearchDuration = nID; + + + switch(nID) + { + case 0: + ui->widget->SetToday(); + break; + case 1: + ui->widget->SetLast3Days(); + break; + case 2: + ui->widget->SetLastWeek(); + break; + case 3: + ui->widget->SetLast2Weeks(); + break; + case 4: + //ui->widget->SetLastMonth(); + ui->widget->SetLast3Weeks(); + break; + case 5: + //ui->widget->SetLast6Months(); + ui->widget->SetLastMonth(); + break; + case 6: + //ui->widget->SetLastYear(); + ui->widget->SetLast2Month(); + break; + case 7: + default: + break; + + } + + + + SetSearchDateUpdate(m_nTypeSearchDuration); +} + +void DialogCalendar::on_pushButton_MonthPrev_clicked() +{ + m_nMonth = m_nMonth-1; + if(m_nMonth<=0) + { + m_nMonth = 12; + m_nYear = m_nYear-1; + } + ui->widget->ClearDayState(); + //ui->widget->SetCalendar(m_nYear, m_nMonth); + SetCalendarDate(m_nYear, m_nMonth, 1); + ui->widget->UpdateDayState(); +} + +void DialogCalendar::on_pushButton_MonthNext_clicked() +{ + m_nMonth = m_nMonth+1; + if(m_nMonth>12) + { + m_nMonth = 1; + m_nYear = m_nYear+1; + } + ui->widget->ClearDayState(); + //ui->widget->SetCalendar(m_nYear, m_nMonth); + SetCalendarDate(m_nYear, m_nMonth, 1); + ui->widget->UpdateDayState(); +} + + + + + +void DialogCalendar::on_pushButton_OK_clicked() +{ + QDialog::accept(); +} + +void DialogCalendar::on_pushButton_Cancel_clicked() +{ + QDialog::reject(); +} + +void DialogCalendar::showEvent(QShowEvent *pEvent) +{ + + if(pEvent->type()==QEvent::Show) + { + + } + else if(pEvent->type()==QEvent::Hide) + { + + } +} + +void DialogCalendar::SetModeChangeStart() +{ + m_nModeChange = CHANGE_DATE_START; + ui->widget->SetModeChangeStart(); + + SetSearchDateUpdate(SEARCH_USER_DEFINED); +} + +void DialogCalendar::SetModeChangeEnd() +{ + m_nModeChange = CHANGE_DATE_END; + ui->widget->SetModeChangeEnd(); + + SetSearchDateUpdate(SEARCH_USER_DEFINED); +} + + +void DialogCalendar::resizeEvent(QResizeEvent *pEvent) +{ + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + + int nFontSize = 22; + int nFontSizeCancel = 18; + int nFontMonth = 24; + int nFontMenu = 18; + int nFontYear = 20; + if(nDisplayType==SDISPLAY_1280X1024) + { + float fRatioX = 1280.0f / 1920.0f; + float fRatioY = 1024.0f / 1080.0f; + + nFontMonth = 16; + nFontSize = 16; + nFontSizeCancel = 18 * fRatioX; + nFontMenu = 14; + + ui->frame_background->setGeometry(0*fRatioX, 0*fRatioX, 1920*fRatioX, 1080*fRatioY); + ui->frame_calendar->setGeometry(300*fRatioX, 270*fRatioX, 1270*fRatioX, 712*fRatioX); + { + ui->frame_top->setGeometry(0, 0, 1270*fRatioX, 99*fRatioX); + { + ui->label_Month->setGeometry(582*fRatioX-30, 48*fRatioX, 60*fRatioX+60, 27*fRatioX); + ui->label_Year->setGeometry(592*fRatioX-30, 24*fRatioX, 46*fRatioX+60, 24*fRatioX); + ui->pushButton_Cancel->setGeometry(60*fRatioX, 30*fRatioX, 111*fRatioX, 33*fRatioX); + { + ui->frame_ImageCancel->setGeometry(0, 5, 17*fRatioX, 33*fRatioX-10); + ui->label_Cancel->setGeometry(17*fRatioX, 0, 71*fRatioX, 33*fRatioX); + } + ui->pushButton_MonthNext->setGeometry(660*fRatioX, 52*fRatioX, 10*fRatioX, 18*fRatioX); + { + ui->frame_next->setGeometry(0, 0, 10*fRatioX, 18*fRatioX); + } + ui->pushButton_MonthPrev->setGeometry(557*fRatioX, 52*fRatioX, 10*fRatioX, 18*fRatioX); + { + ui->frame_prev->setGeometry(0*fRatioX, 0, 10*fRatioX, 18*fRatioX); + } + ui->pushButton_OK->setGeometry(1087*fRatioX, 26*fRatioX+5, 162*fRatioX, 48*fRatioX-10); + } + + ui->verticalLayoutWidget->setGeometry(0*fRatioX, 99*fRatioX, 200*fRatioX, 612*fRatioX); + ui->widget->setGeometry(200*fRatioX, 99*fRatioX, 1084*fRatioX, 612*fRatioX); + + } + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + ui->frame_background->setGeometry(0, 0, 1920, 1080); + ui->frame_calendar->setGeometry(300, 260, 1270, 712); + { + ui->frame_top->setGeometry(0, 0, 1270, 99); + { + ui->label_Month->setGeometry(582, 48, 60, 27); + ui->label_Year->setGeometry(592, 24, 46, 24); + ui->pushButton_Cancel->setGeometry(60, 30, 111, 33); + { + ui->frame_ImageCancel->setGeometry(0, 0, 17, 33); + ui->label_Cancel->setGeometry(17, 0, 71, 33); + } + ui->pushButton_MonthNext->setGeometry(660, 52, 10, 18); + { + ui->frame_next->setGeometry(0, 0, 10, 18); + } + ui->pushButton_MonthPrev->setGeometry(557, 52, 10, 18); + { + ui->frame_prev->setGeometry(0, 0, 10, 18); + } + ui->pushButton_OK->setGeometry(1087, 26, 162, 48); + } + + ui->verticalLayoutWidget->setGeometry(0, 99, 185, 612); + ui->widget->setGeometry(185, 99, 1084, 612); + + } + } + + QString strPushButton = QString( + "QLabel \n" + "{ \n" + " font-family: 'Roboto'; \n" + " font-size: %1px; \n" + " font-weight: bold; \n" + " color: #102528; \n" + "} \n").arg(nFontSizeCancel); + + ui->label_Cancel->setStyleSheet(strPushButton); + + + strPushButton = QString( + "QPushButton#pushButton_OK \n" + "{ \n" + " qproperty-autoDefault: false; \n" + " qproperty-flat: false; \n" + " background: #FFFFFF; \n" + " border: none; \n" + " border-radius: 9px; \n" + " font-family: 'Roboto'; \n" + " font-size: %1px; \n" + " font-weight: bold; \n" + "}").arg(nFontSizeCancel); + ui->pushButton_OK->setStyleSheet(strPushButton); + + strPushButton = QString( + "QLabel#label_Month \n" + "{ \n" + " font-family: 'Roboto'; \n" + " font-size: %1px; \n" + " font-weight: bold; \n" + " color: white; \n" + " qproperty-alignment: 'AlignHCenter | AlignVCenter'; \n" + "}").arg(nFontMonth); + ui->label_Month->setStyleSheet(strPushButton); + + strPushButton = QString( + "QLabel#label_Month \n" + "{ \n" + " font-family: 'Roboto'; \n" + " font-size: %1px; \n" + " font-weight: bold; \n" + " color: white; \n" + " qproperty-alignment: 'AlignHCenter | AlignVCenter'; \n" + "}").arg(nFontYear); + ui->label_Year->setStyleSheet(strPushButton); + + + int i=0; + for(i=0 ; i<7 ; i++) + { + SCalendarMenuView* pItemView = m_ListMenu[i]; + pItemView->SetFontSize(nFontMenu); + } +} + +/* +void DialogCalendar::paintEvent(QPaintEvent *event) +{ + QPainter painter(this); + QSize nSize = size(); + int nPaddingLeft = 0; + + QRect rectDisplay = QRect(nPaddingLeft, 0, nSize.width()-nPaddingLeft, nSize.height()); + + QColor colorBackground; + + painter.setRenderHint(QPainter::SmoothPixmapTransform); + + colorBackground = Qt::white; + if(m_pImageBackground!=NULL) + { + //painter.fillRect(QRect(0, 0, nSize.width(), nSize.height()), Qt::black); + + painter.drawImage(rectDisplay, *m_pImageBackground); + painter.fillRect(QRect(0, 0, nSize.width(), nSize.height()), QColor(0, 0, 0, 128)); + return; + } +} + +*/ + +void DialogCalendar::SetDateStart(QDate date) +{ + ui->widget->SetDateStart(date); +} + +void DialogCalendar::SetDateEnd(QDate date) +{ + ui->widget->SetDateEnd(date); +} + + +void DialogCalendar::keyReleaseEvent(QKeyEvent *event) +{ + int nKey = event->key(); + + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + + if(nKey==Qt::Key_F10) + { + pThread->MissCapture(); + } + else if(nKey==Qt::Key_F11) + { + pThread->MissCapture(); + } + +} + + +int DialogCalendar::GetTypeSearchDuration() +{ + return m_nTypeSearchDuration; +} + +void DialogCalendar::ExecuteClickDate() +{ + m_nTypeSearchDuration = 7; + ExecuteMenu(m_nTypeSearchDuration); + +} diff --git a/dialogcalendar.h b/dialogcalendar.h new file mode 100644 index 0000000..0ccd5c6 --- /dev/null +++ b/dialogcalendar.h @@ -0,0 +1,78 @@ +#ifndef DIALOGCALENDAR_H +#define DIALOGCALENDAR_H + +#include + +#include "scalendarmenuview.h" + +#include +using namespace std; + +namespace Ui { +class DialogCalendar; +} + +enum _CALENDAR_CHANGE +{ + CHANGE_DATE_START, + CHANGE_DATE_END +}; + +class DialogCalendar : public QDialog +{ + Q_OBJECT + +public: + explicit DialogCalendar(QWidget *parent = nullptr); + ~DialogCalendar(); + + void SetCalendarDate(int nYear, int nMonth, int nDay); + + void showEvent(QShowEvent *) override; + + void SetModeChangeStart(); + void SetModeChangeEnd(); + + void SetDateStart(QDate date); + void SetDateEnd(QDate date); + + int GetTypeSearchDuration(); + +protected: + void resizeEvent(QResizeEvent *) override; + virtual void keyReleaseEvent(QKeyEvent *event); + //virtual void paintEvent(QPaintEvent *event); + +public slots: + void ExecuteMenu(int nID); + void ExecuteClickDate(); + +signals: + void SetSearchDateUpdate(int nTypeSearchDuration); + +protected: + int m_nModeChange; + int m_nTypeSearchDuration; + vector m_ListMenu; + int m_nYear; + int m_nMonth; + QStringList m_ListMonthName; + + //QImage* m_pImageBackground; + +private slots: + void on_pushButton_MonthPrev_clicked(); + + void on_pushButton_MonthNext_clicked(); + + void on_pushButton_OK_clicked(); + + void on_pushButton_Cancel_clicked(); + +private: + Ui::DialogCalendar *ui; + + +}; + +#endif // DIALOGCALENDAR_H diff --git a/dialogcalendar.ui b/dialogcalendar.ui new file mode 100644 index 0000000..37a5db2 --- /dev/null +++ b/dialogcalendar.ui @@ -0,0 +1,394 @@ + + + DialogCalendar + + + Qt::NonModal + + + + 0 + 0 + 1920 + 1080 + + + + Dialog + + + 1.000000000000000 + + + QDialog +{ + background: transparent; + border: none; +} + + + false + + + + + 0 + 0 + 1920 + 1080 + + + + QFrame#frame_background +{ + background: #40202020; + border: none; +} + + + + + + 300 + 260 + 1270 + 712 + + + + QFrame#frame_calendar +{ + background: #276678; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 185 + 99 + 1084 + 612 + + + + + + + 0 + 99 + 185 + 612 + + + + QWidget#verticalLayoutWidget + { + background: #276678; + border: 2px #276678; + } + + + + 1 + + + 0 + + + 2 + + + 0 + + + + + + + 0 + 0 + 1270 + 99 + + + + QFrame#frame_top + { + background: #276678; + border: none; + } + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 60 + 30 + 111 + 33 + + + + Qt::NoFocus + + + QPushButton + { + qproperty-autoDefault: false; + qproperty-flat: true; + background: none; + border: none; + } + + + + + + + + false + + + true + + + + + 0 + 0 + 17 + 33 + + + + QFrame#frame_ImageCancel + { + border-image: url("://image/cancel_arrow.png"); + } + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 17 + 0 + 71 + 33 + + + + QLabel + { + font-family: 'Roboto'; + font-size: 18px; + font-weight: bold; + color: #102528; + } + + + CANCEL + + + + + + + 1087 + 26 + 162 + 48 + + + + QPushButton#pushButton_OK + { + qproperty-autoDefault: false; + qproperty-flat: false; + background: #FFFFFF; + border: none; + border-radius: 9px; + font-family: 'Roboto'; + font-size: 18px; + font-weight: bold; + } + + + OK + + + + + + 592 + 24 + 46 + 24 + + + + QLabel#label_Year + { + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + color: white; + + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + } + + + 2021 + + + + + + 582 + 48 + 60 + 27 + + + + QLabel#label_Month + { + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + color: white; + + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + } + + + JUNE + + + + + + 660 + 52 + 10 + 18 + + + + QPushButton#pushButton_MonthNext + { + qproperty-autoDefault: false; + qproperty-flat: true; + background: none; + border: none; + } + + + + + + + + + + 0 + 0 + 10 + 18 + + + + QFrame#frame_next + { + border-image: url("://image/month_next.png"); + background: none; + border: none; + } + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 557 + 52 + 10 + 18 + + + + QPushButton#pushButton_MonthPrev + { + qproperty-autoDefault: false; + qproperty-flat: true; + background: none; + border: none; + } + + + + + + + + + + 0 + 0 + 10 + 18 + + + + QFrame#frame_prev + { + border-image: url("://image/month_prev.png"); + background: none; + border: none; + } + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + + + FormCalendarView + QWidget +
formcalendarview.h
+ 1 +
+
+ + +
diff --git a/dialogchecksumerror.cpp b/dialogchecksumerror.cpp new file mode 100644 index 0000000..4bb843c --- /dev/null +++ b/dialogchecksumerror.cpp @@ -0,0 +1,42 @@ +#include "dialogchecksumerror.h" +#include "ui_dialogchecksumerror.h" + +#include "mainwindow.h" + +DialogCheckSumError::DialogCheckSumError(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogCheckSumError) +{ + setAttribute(Qt::WA_TranslucentBackground); + //setWindowFlags(Qt::CustomizeWindowHint); + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup | Qt::WindowStaysOnTopHint); + + ui->setupUi(this); +} + +DialogCheckSumError::~DialogCheckSumError() +{ + delete ui; +} + +void DialogCheckSumError::resizeEvent(QResizeEvent *event) +{ + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + ui->frame_info->setGeometry(100, 400, 1080, 200); + ui->label->setGeometry(0, 30, 1080, 80); + ui->pushButton->setGeometry(1080/2-250/2, 124, 250, 60); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + ui->frame_info->setGeometry(100, 400, 1720, 200); + ui->label->setGeometry(0, 30, 1720, 80); + ui->pushButton->setGeometry(728, 124, 271, 61); + } +} + +void DialogCheckSumError::on_pushButton_clicked() +{ + accept(); +} diff --git a/dialogchecksumerror.h b/dialogchecksumerror.h new file mode 100644 index 0000000..a7f4984 --- /dev/null +++ b/dialogchecksumerror.h @@ -0,0 +1,28 @@ +#ifndef DIALOGCHECKSUMERROR_H +#define DIALOGCHECKSUMERROR_H + +#include + +namespace Ui { +class DialogCheckSumError; +} + +class DialogCheckSumError : public QDialog +{ + Q_OBJECT + +public: + explicit DialogCheckSumError(QWidget *parent = 0); + ~DialogCheckSumError(); + +public: + virtual void resizeEvent(QResizeEvent *event); + +private slots: + void on_pushButton_clicked(); + +private: + Ui::DialogCheckSumError *ui; +}; + +#endif // DIALOGCHECKSUMERROR_H diff --git a/dialogchecksumerror.ui b/dialogchecksumerror.ui new file mode 100644 index 0000000..a6f2246 --- /dev/null +++ b/dialogchecksumerror.ui @@ -0,0 +1,115 @@ + + + DialogCheckSumError + + + + 0 + 0 + 1920 + 1080 + + + + Dialog + + + QDialog +{ + background: transparent; + border: none; +} + + + + + 0 + 0 + 1920 + 1080 + + + + QFrame#frame_background +{ + background: #40202020; + border: none; +} + + + + + + 100 + 400 + 1720 + 200 + + + + background: white; + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 30 + 1720 + 80 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 30px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignHCenter'; +} + + + Check-sum Miss Matched!!! +Program will be closed. + + + + + + 728 + 124 + 271 + 61 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + OK + + + + + + + diff --git a/dialogemergengy.cpp b/dialogemergengy.cpp new file mode 100644 index 0000000..0920324 --- /dev/null +++ b/dialogemergengy.cpp @@ -0,0 +1,61 @@ +#include "dialogemergengy.h" +#include "ui_dialogemergengy.h" + +DialogEmergengy::DialogEmergengy(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogEmergengy) +{ + setAttribute(Qt::WA_TranslucentBackground); + //setWindowFlags(Qt::CustomizeWindowHint); + //setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);// | Qt::Popup); + setWindowFlags(Qt::FramelessWindowHint | Qt::Popup); + + ui->setupUi(this); + + ui->comboBox_Sex->addItem("Male"); + ui->comboBox_Sex->addItem("Female"); + ui->comboBox_Sex->addItem("Other"); +} + +DialogEmergengy::~DialogEmergengy() +{ + delete ui; +} + + +QString DialogEmergengy::GetPatientID() +{ + return ui->plainTextEdit_PatientID->toPlainText(); +} + +QString DialogEmergengy::GetPatientName() +{ + return ui->plainTextEdit_PatientName->toPlainText(); +} + +QString DialogEmergengy::GetPatientBirthDate() +{ + return ui->plainTextEdit_PatientBirthDate->toPlainText(); +} + +QString DialogEmergengy::GetPatientSex() +{ + return ui->comboBox_Sex->currentText(); + +} + +void DialogEmergengy::on_pushButton_Add_clicked() +{ + done(QDialog::Accepted); +} + +void DialogEmergengy::on_pushButton_Cancel_clicked() +{ + done(QDialog::Rejected); +} + + +void DialogEmergengy::reject() +{ + return; +} diff --git a/dialogemergengy.h b/dialogemergengy.h new file mode 100644 index 0000000..ecd9b5b --- /dev/null +++ b/dialogemergengy.h @@ -0,0 +1,34 @@ +#ifndef DIALOGEMERGENGY_H +#define DIALOGEMERGENGY_H + +#include + +namespace Ui { +class DialogEmergengy; +} + +class DialogEmergengy : public QDialog +{ + Q_OBJECT + +public: + explicit DialogEmergengy(QWidget *parent = 0); + ~DialogEmergengy(); + + QString GetPatientID(); + QString GetPatientName(); + QString GetPatientBirthDate(); + QString GetPatientSex(); + + virtual void reject(); + +private slots: + void on_pushButton_Add_clicked(); + + void on_pushButton_Cancel_clicked(); + +private: + Ui::DialogEmergengy *ui; +}; + +#endif // DIALOGEMERGENGY_H diff --git a/dialogemergengy.ui b/dialogemergengy.ui new file mode 100644 index 0000000..1677032 --- /dev/null +++ b/dialogemergengy.ui @@ -0,0 +1,512 @@ + + + DialogEmergengy + + + + 0 + 0 + 530 + 397 + + + + Emergency Dialog with New Patient + + + QDialog +{ + background: #A6B1C2; +} + +QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; +} + + + true + + + + + 0 + 0 + 530 + 391 + + + + QFrame#frame_background +{ + background: #A6B1C2; +} + + + QFrame::NoFrame + + + QFrame::Plain + + + + + 30 + 35 + 141 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignRight'; +} + + + ID: + + + + + + 200 + 36 + 221 + 50 + + + + QPlainTextEdit +{ + qproperty-placeholderText: 'Patient ID'; + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; +} + + + Qt::ImhNone + + + true + + + false + + + + + + 190 + 30 + 241 + 40 + + + + QFrame#frame_PatientID +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 30 + 105 + 141 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignRight'; +} + + + Name: + + + + + + 200 + 106 + 221 + 50 + + + + QPlainTextEdit +{ + qproperty-placeholderText: 'Patient Name'; + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; +} + + + Qt::ImhNone + + + true + + + false + + + Patient Name + + + + + + 190 + 100 + 241 + 40 + + + + QFrame#frame_PatientName +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 190 + 174 + 241 + 40 + + + + QFrame#frame_PatientBirthDate +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 30 + 179 + 141 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignRight'; +} + + + BirthDate: + + + + + + 200 + 180 + 221 + 50 + + + + QPlainTextEdit +{ + qproperty-placeholderText: 'YYYY/MM/DD'; + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; +} + + + Qt::ImhNone + + + true + + + false + + + YYYY/MM/DD + + + + + + 30 + 250 + 141 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignRight'; +} + + + Sex: + + + + + + 190 + 244 + 241 + 40 + + + + QComboBox { + border: 1px solid gray; + border-radius: 3px; + padding: 1px 18px 1px 3px; + min-width: 6em; +} + +QComboBox:editable { + background: white; +} + +QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, + stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); +} + +/* QComboBox gets the "on" state when the popup is open */ +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, + stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); +} + +QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 30px; + + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + border-image: url(://image/Arrow_under_3.png); +} + +QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; +} + + + +QComboBox QAbstractItemView { + border: 2px solid darkgray; + selection-background-color: red; +} + +QComboBox QListView::item +{ + border: 2px solid darkgray; +} + +QComboBox::item +{ + border: 2px solid darkgray; + height: 40px; + selection-background-color: red; +} + +QComboBox::item:selected +{ + background: red; +} + + + + 24 + 24 + + + + true + + + + + true + + + + 320 + 330 + 130 + 40 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + +QPushButton:disabled +{ + background: #b4b4b4; + color: white; +} + + + Cancel + + + + + + 150 + 330 + 130 + 40 + + + + QPushButton +{ + background: #f0f0f0; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: #101010; +} + +QPushButton:pressed +{ + background: #c0c0c0; + color: #202020; +} + + + Add + + + label_ID + frame_PatientID + label_Name + frame_PatientName + plainTextEdit_PatientName + plainTextEdit_PatientID + frame_PatientBirthDate + label_BirthDate + plainTextEdit_PatientBirthDate + label_Sex + comboBox_Sex + pushButton_Cancel + pushButton_Add + + + + + STextEdit + QPlainTextEdit +
stextedit.h
+
+
+ + +
diff --git a/dialogexportsamba.cpp b/dialogexportsamba.cpp new file mode 100644 index 0000000..623acef --- /dev/null +++ b/dialogexportsamba.cpp @@ -0,0 +1,501 @@ +#include "dialogexportsamba.h" +#include "ui_dialogexportsamba.h" + +#include + +#include + +#include + +#include + +#include "mainwindow.h" + +DialogExportSamba::DialogExportSamba(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogExportSamba) +{ + //setAttribute(Qt::WA_TranslucentBackground); + //setWindowFlags(Qt::CustomizeWindowHint); + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup); + //setWindowFlags(Qt::FramelessWindowHint); + + + ui->setupUi(this); + + ui->label_InfoUSB->setGeometry(90, 60, 430, 190); + + ui->label_InfoFile->hide(); + ui->label_InfoProgress->hide(); + ui->progressBar_File->hide(); + ui->progressBar_Progress->hide(); + + + m_nSyncCheckCount = 0; + //done(QDialog::Accepted); + ui->progressBar_Progress->setRange(0, 100); + ui->progressBar_File->setRange(0, 100); + + ui->progressBar_File->setValue(0); + ui->progressBar_Progress->setValue(0); + + ui->progressBar_Progress->setTextVisible(true); + + ui->progressBar_File->setTextVisible(true); + + ui->progressBar_File->setFormat("%v / %m File Exports"); + + ui->pushButton_Retry->hide(); + + m_nTypeExport = 1; + + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + connect(pThread, SIGNAL(SetProgressExportFile(int, int)), this, SLOT(SetProgressExportFile(int, int))); + connect(pThread, SIGNAL(SetProgressExportPercent(quint64, quint64)), this, SLOT(SetProgressExportPercent(quint64, quint64))); + connect(pThread, SIGNAL(SetProgressSync(bool)), this, SLOT(SetProgressSync(bool))); + connect(pThread, SIGNAL(SetExportInit()), this, SLOT(SetExportInit())); + connect(pThread, SIGNAL(SetExportComplete()), this, SLOT(SetExportComplete())); + + connect(this, SIGNAL(StartExport(int)), pThread, SLOT(StartExport(int))); + connect(this, SIGNAL(StopExport()), pThread, SLOT(StopExport())); + + connect(&m_TimerSync, SIGNAL(timeout()), this, SLOT(SyncUpdate())); + + connect(&m_TimerDeferred, SIGNAL(timeout()), this, SLOT(OnDeferredInit())); + + //connect(&m_Process1, SIGNAL(finished(int)), this, SLOT(Process1Finish(int))); + //connect(&m_Process1, SIGNAL(readyReadStandardOutput()), this, SLOT(Process1ReadyReadStandardOutput())); + //connect(&m_Process1, SIGNAL(readyReadStandardError()), this, SLOT(Process1ReadyReadStandardError())); + + //connect(&m_Process2, SIGNAL(finished(int)), this, SLOT(Process2Finish(int))); + //connect(&m_Process2, SIGNAL(readyReadStandardOutput()), this, SLOT(Process2ReadyReadStandardOutput())); + //connect(&m_Process2, SIGNAL(readyReadStandardError()), this, SLOT(Process2ReadyReadStandardError())); + + m_TimerDeferred.setSingleShot(true); + m_TimerDeferred.setInterval(100); + m_TimerDeferred.start(100); + + Umount(); +} + +DialogExportSamba::~DialogExportSamba() +{ + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + disconnect(pThread, SIGNAL(SetProgressExportFile(int, int)), this, SLOT(SetProgressExportFile(int, int))); + disconnect(pThread, SIGNAL(SetProgressExportPercent(quint64, quint64)), this, SLOT(SetProgressExportPercent(quint64, quint64))); + disconnect(pThread, SIGNAL(SetProgressSync(bool)), this, SLOT(SetProgressSync(bool))); + + disconnect(this, SIGNAL(StartExport(int)), pThread, SLOT(StartExport(int))); + disconnect(this, SIGNAL(StopExport()), pThread, SLOT(StopExport())); + + disconnect(&m_TimerSync, SIGNAL(timeout()), this, SLOT(SyncUpdate())); + delete ui; +} + +void DialogExportSamba::on_pushButton_Cancel_clicked() +{ + StopExport(); + + if(m_TimerSync.isActive()==true) + { + m_TimerSync.stop(); + } + + Umount(); + + done(QDialog::Rejected); +} + +void DialogExportSamba::on_pushButton_Export_clicked() +{ + + m_nSyncCheckCount = 0; + //done(QDialog::Accepted); + + ui->label_InfoUSB->hide(); + + ui->label_InfoFile->show(); + ui->label_InfoProgress->show(); + ui->progressBar_File->show(); + ui->progressBar_Progress->show(); + + ui->progressBar_Progress->setRange(0, 100); + + ui->progressBar_Progress->setTextVisible(true); + + ui->progressBar_File->setTextVisible(true); + + ui->progressBar_File->setFormat("%v / %m File Exports"); + + update(); + + StartExport(m_nTypeExport); + + return; + + /* + int i=0; + for(i=1 ; i<101 ; i++) + { + ui->progressBar_Progress->setValue(i); + QThread::usleep(100*1000); + update(); + } + */ +} + + +void DialogExportSamba::SetProgressExportFile(int nProgress, int nTotal) +{ + ui->progressBar_File->setRange(1, nTotal); + ui->progressBar_File->setValue(nProgress); + + QString strInfo; + strInfo = QString("%1 / %2 File Exports").arg(nProgress).arg(nTotal); + ui->progressBar_File->setFormat(strInfo); +} + +void DialogExportSamba::SetProgressExportPercent(quint64 nProgress, quint64 nTotal) +{ + int nPercentage = (float)(100.0f*(float)nProgress/(float)nTotal); + + if(nPercentage>100) + { + nPercentage = 100; + } + + ui->progressBar_Progress->setRange(1, 100); + ui->progressBar_Progress->setValue(nPercentage); + + //ui->progressBar_Progress->setRange(1, nTotal); + //ui->progressBar_Progress->setValue(nProgress); + + ui->progressBar_Progress->resetFormat(); +} + +void DialogExportSamba::SetProgressSync(bool bComplete) +{ + if(bComplete==false) + { + m_TimerSync.setInterval(300); + m_TimerSync.start(); + + //ui->label_InfoProgress->hide(); + //ui->progressBar_Progress->hide(); + + //ui->label_InfoFile->setText("Export Sync"); + ui->label_InfoProgress->setText("Export Sync"); + + ui->pushButton_Export->setDisabled(true); + ui->pushButton_Export->hide(); + + //ui->pushButton_Cancel->setDisabled(true); + ui->pushButton_Cancel->setEnabled(true); + + ui->pushButton_Cancel->setGeometry(240, 310, 130, 40); + } + else + { + if(m_TimerSync.isActive()==true) + { + m_TimerSync.stop(); + + //ui->progressBar_File->setFormat("Export Complete"); + //ui->progressBar_Progress->setFormat("Export Complete"); + } + + + + } +} + +void DialogExportSamba::SyncUpdate() +{ + m_nSyncCheckCount++; + + m_nSyncCheckCount = m_nSyncCheckCount%10; + + QString strInfo; + + strInfo = " Export File Sync "; + int i=0; + for(i=0 ; iprogressBar_File->setFormat(strInfo); + ui->progressBar_Progress->setFormat(strInfo); +} + +void DialogExportSamba::Mount() +{ + SetExportEnable(true); + QString strInfo = "Ready to Export 'Shared Network'"; + + ui->pushButton_Export->click(); + + + SetInfoString(strInfo); + + return; + SambaClient* pSambaClient = MainWindow::GetCommonData()->GetSambaClient(); + //QString strInfo; + + bool bMount = pSambaClient->IsMount(); + + /* + if(bMount==false) + { + pSambaClient->Umount(); + pSambaClient->Mount(); + } + + + bMount = pSambaClient->IsMount(); + */ + if(bMount==false) + { + SetExportEnable(false); + //strInfo = m_strInfo; + strInfo = "Check Your Network Server!!"; + } + else + { + SetExportEnable(true); + strInfo = "Ready to Export 'Shared Network'"; + + ui->pushButton_Export->click(); + } + + SetInfoString(strInfo); + + +} + +void DialogExportSamba::Umount() +{ + return; + SambaClient* pSambaClient = MainWindow::GetCommonData()->GetSambaClient(); + + //pSambaClient->Umount(); + /* + if(m_bError==true) + { + return; + } + m_strInfo.clear(); + + QProcess process1; + + process1.setStandardOutputProcess(&m_Process2); + + process1.start("echo 1"); + m_Process2.start("sudo -S umount /home/birdhead/samba"); + m_Process2.setProcessChannelMode(QProcess::ForwardedChannels); + + // Wait for it to start + if(!process1.waitForStarted()) + return; + + bool retval = false; + QByteArray buffer; + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = m_Process2.waitForFinished())) + { + buffer.append(m_Process2.readAll()); + } + + + m_Process2.close(); + if(m_Process2.isOpen()==true) + { + m_Process2.terminate(); + } + + + + process1.close(); + if(process1.isOpen()==true) + { + process1.terminate(); + } + + + + buffer.clear(); + + if(m_bError==true) + { + SetInfoString(m_strInfo); + } + */ +} + + +void DialogExportSamba::SetExportComplete() +{ + ui->progressBar_File->setFormat("Export Complete"); + //ui->progressBar_Progress->setFormat("Export Complete"); + ui->label_InfoProgress->hide(); + ui->progressBar_Progress->hide(); + + Umount(); + + ui->pushButton_Cancel->setEnabled(true); + ui->pushButton_Cancel->click(); +} + +void DialogExportSamba::SetExportInit() +{ + ui->progressBar_File->setFormat(""); + //ui->progressBar_Progress->setFormat("Export Complete"); + ui->label_InfoProgress->show(); + ui->progressBar_Progress->show(); + + ui->pushButton_Cancel->setDisabled(false); +} + + +void DialogExportSamba::OnDeferredInit() +{ + Mount(); +} + + +void DialogExportSamba::SetInfoString(QString strInfo) +{ + ui->label_InfoUSB->setText(strInfo); +} + +void DialogExportSamba::SetExportEnable(bool bEnable) +{ + if(bEnable==true) + { + ui->pushButton_Export->setEnabled(true); + ui->pushButton_Cancel->setEnabled(true); + ui->pushButton_Retry->hide(); + ui->pushButton_Export->show(); + } + else + { + ui->pushButton_Retry->show(); + ui->pushButton_Export->hide(); + //ui->pushButton_Export->setDisabled(true); + //ui->pushButton_Export->hide(); + + //ui->pushButton_Cancel->setEnabled(true); + + //ui->pushButton_Cancel->setGeometry(240, 310, 130, 40); + } +} + +/* +void DialogExportSamba::Process1Finish(int nRet) +{ + QByteArray buffer; + buffer.append(m_Process1.readAll()); + +} + +void DialogExportSamba::Process1ReadyReadStandardOutput() +{ + QByteArray buffer; + buffer.append(m_Process1.readAllStandardOutput()); + + m_strInfo = buffer.toStdString().c_str(); +} + +void DialogExportSamba::Process1ReadyReadStandardError() +{ + QByteArray buffer; + buffer.append(m_Process1.readAllStandardError()); + + m_strInfo = buffer.toStdString().c_str(); + + m_bError = 1; +} + +void DialogExportSamba::Process2Finish(int nRet) +{ + QByteArray buffer; + buffer.append(m_Process2.readAll()); + +} + +void DialogExportSamba::Process2ReadyReadStandardOutput() +{ + QByteArray buffer; + buffer.append(m_Process2.readAllStandardOutput()); + + m_strInfo = buffer.toStdString().c_str(); +} + +void DialogExportSamba::Process2ReadyReadStandardError() +{ + QByteArray buffer; + buffer.append(m_Process2.readAllStandardError()); + + m_strInfo = buffer.toStdString().c_str(); + + if(m_strInfo.contains("not mounted")==false) + { + m_bError = 1; + } + else + { + + } + + +} + +*/ + +void DialogExportSamba::on_pushButton_Retry_clicked() +{ + SambaClient* pSambaClient = MainWindow::GetCommonData()->GetSambaClient(); + + if(pSambaClient->IsMount()==false) + { + Umount(); + Mount(); + } + + if(pSambaClient->IsMount()==true) + { + m_nSyncCheckCount = 0; + //done(QDialog::Accepted); + + ui->label_InfoUSB->hide(); + + ui->label_InfoFile->show(); + ui->label_InfoProgress->show(); + ui->progressBar_File->show(); + ui->progressBar_Progress->show(); + + ui->progressBar_Progress->setRange(0, 100); + + ui->progressBar_Progress->setTextVisible(true); + + ui->progressBar_File->setTextVisible(true); + + ui->progressBar_File->setFormat("%v / %m File Exports"); + + update(); + + StartExport(m_nTypeExport); + + } + + + + +} + + +void DialogExportSamba::reject() +{ + return; +} diff --git a/dialogexportsamba.h b/dialogexportsamba.h new file mode 100644 index 0000000..0710303 --- /dev/null +++ b/dialogexportsamba.h @@ -0,0 +1,82 @@ +#ifndef DIALOGEXPORTSAMBA_H +#define DIALOGEXPORTSAMBA_H + +#include + +#include + +#include + +namespace Ui { +class DialogExportSamba; +} + +class DialogExportSamba : public QDialog +{ + Q_OBJECT + +public: + explicit DialogExportSamba(QWidget *parent = 0); + ~DialogExportSamba(); + + int m_nTypeExport; + + int m_nStorageSize; + int m_nStorageFreeSize; + + int m_nSyncCheckCount; + + QTimer m_TimerSync; + QTimer m_TimerDeferred; + + //QProcess m_Process1; + //QProcess m_Process2; + + void SetInfoString(QString strInfo); + void SetExportEnable(bool bEnable); + + virtual void Mount(); + virtual void Umount(); + + virtual void reject(); + +protected: + QString m_strInfo; + int m_bError; + +public slots: + void SetProgressExportFile(int nProgress, int nTotal); + void SetProgressExportPercent(quint64 nProgress, quint64 nTotal); + void SetProgressSync(bool bSync); + + void SyncUpdate(); + + void SetExportComplete(); + void SetExportInit(); + + void OnDeferredInit(); + + //virtual void Process1Finish(int nRet); + //virtual void Process1ReadyReadStandardOutput(); + //virtual void Process1ReadyReadStandardError(); + + //virtual void Process2Finish(int nRet); + //virtual void Process2ReadyReadStandardOutput(); + //virtual void Process2ReadyReadStandardError(); + +signals: + void StartExport(int nType); + void StopExport(); + +private slots: + void on_pushButton_Cancel_clicked(); + + void on_pushButton_Export_clicked(); + + void on_pushButton_Retry_clicked(); + +private: + Ui::DialogExportSamba *ui; +}; + +#endif // DIALOGEXPORTSAMBA_H diff --git a/dialogexportsamba.ui b/dialogexportsamba.ui new file mode 100644 index 0000000..817e74b --- /dev/null +++ b/dialogexportsamba.ui @@ -0,0 +1,242 @@ + + + DialogExportSamba + + + + 0 + 0 + 603 + 388 + + + + Dialog + + + QDialog +{ + background: #f0f0f0; +} + + + + true + + + + 340 + 310 + 130 + 40 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + +QPushButton:disabled +{ + background: #b4b4b4; + color: white; +} + + + Close + + + + + true + + + + 50 + 60 + 500 + 30 + + + + QProgressBar +{ + qproperty-alignment: 'AlignCenter'; +} + + + 24 + + + false + + + + + + 50 + 30 + 131 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Files + + + + + true + + + + 50 + 150 + 500 + 30 + + + + QProgressBar +{ + qproperty-alignment: 'AlignCenter'; +} + + + 24 + + + false + + + + + + 140 + 310 + 130 + 40 + + + + QPushButton +{ + background: #d0d0d0; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: #101010; +} + +QPushButton:pressed +{ + background: #c0c0c0; + color: #202020; +} + + + Export + + + + + + 0 + 260 + 430 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + + + + + + + 50 + 120 + 131 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Progress + + + + + + 140 + 310 + 130 + 40 + + + + QPushButton +{ + background: #d0d0d0; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: #101010; +} + +QPushButton:pressed +{ + background: #c0c0c0; + color: #202020; +} + + + Retry + + + + + + diff --git a/dialogexportusb.cpp b/dialogexportusb.cpp new file mode 100644 index 0000000..d2684c0 --- /dev/null +++ b/dialogexportusb.cpp @@ -0,0 +1,572 @@ +#include "dialogexportusb.h" +#include "ui_dialogexportusb.h" + +#include + +#include + +#include + +#include + +#include "mainwindow.h" + +DialogExportUSB::DialogExportUSB(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogExportUSB) +{ + //setAttribute(Qt::WA_TranslucentBackground); + //setWindowFlags(Qt::CustomizeWindowHint); + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup); + //setWindowFlags(Qt::FramelessWindowHint); + + + ui->setupUi(this); + + ui->label_InfoUSB->setGeometry(90, 60, 430, 190); + + ui->label_InfoFile->hide(); + ui->label_InfoProgress->hide(); + ui->progressBar_File->hide(); + ui->progressBar_Progress->hide(); + + + m_nSyncCheckCount = 0; + //done(QDialog::Accepted); + ui->progressBar_Progress->setRange(0, 100); + ui->progressBar_File->setRange(0, 100); + + ui->progressBar_File->setValue(0); + ui->progressBar_Progress->setValue(0); + + ui->progressBar_Progress->setTextVisible(true); + + ui->progressBar_File->setTextVisible(true); + + ui->progressBar_File->setFormat("%v / %m File Exports"); + + m_nTypeExport = 0; + + /* + QString strInfo; + + CommonData* pCommonData = MainWindow::GetCommonData(); + QString* pStrExternalDiskPath = pCommonData->GetExternalDiskPath(); + pStrExternalDiskPath->clear(); + + Mount(); + + foreach (const QStorageInfo &storage, QStorageInfo::mountedVolumes()) { + + qDebug() << storage.rootPath(); + if (storage.isReadOnly()) + qDebug() << "isReadOnly:" << storage.isReadOnly(); + + QString strName = storage.name(); + QString strDevice = storage.device(); + + + + if(strDevice.contains("/dev/sd")==true) + { + QStringList strList; + + + *pStrExternalDiskPath = storage.rootPath(); + + //strList << "name:" << storage.name(); + //strList << "fileSystemType:" << storage.fileSystemType(); + //strList << "size:" << storage.bytesTotal()/1000/1000 << "MB"; + //strList << "availableSize:" << storage.bytesAvailable()/1000/1000 << "MB"; + + strInfo = QString("name: %1\r\nFieSystemType: %2\r\nFull Size: %3 MBytes\r\nAvailable Size: %4 MBytes\r\nSystem Path: %5").arg(storage.name()).arg((QString)storage.fileSystemType()).arg(storage.bytesTotal()/1000/1000).arg(storage.bytesAvailable()/1000/1000).arg(storage.rootPath()); + + + + + + m_nStorageFreeSize = storage.bytesAvailable()/1000/1000; + m_nStorageSize = storage.bytesTotal()/1000/1000; + } + + + + + + } + + + ui->label_InfoUSB->setText(strInfo); + + if(m_nStorageFreeSize>100) + { + ui->pushButton_Export->setEnabled(true); + ui->pushButton_Cancel->setEnabled(true); + } + else + { + ui->pushButton_Export->setEnabled(false); + ui->pushButton_Cancel->setEnabled(true); + } + + */ + + + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + connect(pThread, SIGNAL(SetProgressExportFile(int, int)), this, SLOT(SetProgressExportFile(int, int))); + connect(pThread, SIGNAL(SetProgressExportPercent(quint64, quint64)), this, SLOT(SetProgressExportPercent(quint64, quint64))); + connect(pThread, SIGNAL(SetProgressSync(bool)), this, SLOT(SetProgressSync(bool))); + connect(pThread, SIGNAL(SetExportInit()), this, SLOT(SetExportInit())); + connect(pThread, SIGNAL(SetExportComplete()), this, SLOT(SetExportComplete())); + + connect(this, SIGNAL(StartExport(int)), pThread, SLOT(StartExport(int))); + connect(this, SIGNAL(StopExport()), pThread, SLOT(StopExport())); + + connect(&m_TimerSync, SIGNAL(timeout()), this, SLOT(SyncUpdate())); + + connect(&m_TimerDeferred, SIGNAL(timeout()), this, SLOT(OnDeferredInit())); + + connect(&m_Process, SIGNAL(finished(int)), this, SLOT(ProcessFinish(int))); + connect(&m_Process, SIGNAL(readyReadStandardOutput()), this, SLOT(ProcessReadyReadStandardOutput())); + connect(&m_Process, SIGNAL(readyReadStandardError()), this, SLOT(ProcessReadyReadStandardError())); + + m_TimerDeferred.setSingleShot(true); + m_TimerDeferred.setInterval(100); + m_TimerDeferred.start(100); + +} + +DialogExportUSB::~DialogExportUSB() +{ + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + disconnect(pThread, SIGNAL(SetProgressExportFile(int, int)), this, SLOT(SetProgressExportFile(int, int))); + disconnect(pThread, SIGNAL(SetProgressExportPercent(quint64, quint64)), this, SLOT(SetProgressExportPercent(quint64, quint64))); + disconnect(pThread, SIGNAL(SetProgressSync(bool)), this, SLOT(SetProgressSync(bool))); + + disconnect(this, SIGNAL(StartExport(int)), pThread, SLOT(StartExport(int))); + disconnect(this, SIGNAL(StopExport()), pThread, SLOT(StopExport())); + + disconnect(&m_TimerSync, SIGNAL(timeout()), this, SLOT(SyncUpdate())); + delete ui; +} + +void DialogExportUSB::on_pushButton_Cancel_clicked() +{ + StopExport(); + + if(m_TimerSync.isActive()==true) + { + m_TimerSync.stop(); + } + + Umount(); + + done(QDialog::Rejected); +} + +void DialogExportUSB::on_pushButton_Export_clicked() +{ + + m_nSyncCheckCount = 0; + //done(QDialog::Accepted); + + ui->label_InfoUSB->hide(); + + ui->label_InfoFile->show(); + ui->label_InfoProgress->show(); + ui->progressBar_File->show(); + ui->progressBar_Progress->show(); + + ui->progressBar_Progress->setRange(0, 100); + + ui->progressBar_Progress->setTextVisible(true); + + ui->progressBar_File->setTextVisible(true); + + ui->progressBar_File->setFormat("%v / %m File Exports"); + + update(); + + StartExport(m_nTypeExport); + + return; + + int i=0; + for(i=1 ; i<101 ; i++) + { + ui->progressBar_Progress->setValue(i); + QThread::usleep(100*1000); + + update(); + } +} + + +void DialogExportUSB::SetProgressExportFile(int nProgress, int nTotal) +{ + ui->progressBar_File->setRange(1, nTotal); + ui->progressBar_File->setValue(nProgress); + + QString strInfo; + strInfo = QString("%1 / %2 File Exports").arg(nProgress).arg(nTotal); + ui->progressBar_File->setFormat(strInfo); +} + +void DialogExportUSB::SetProgressExportPercent(quint64 nProgress, quint64 nTotal) +{ + int nPercentage = (float)(100.0f*(float)nProgress/(float)nTotal); + + if(nPercentage>100) + { + nPercentage = 100; + } + + ui->progressBar_Progress->setRange(1, 100); + ui->progressBar_Progress->setValue(nPercentage); + + //ui->progressBar_Progress->setRange(1, nTotal); + //ui->progressBar_Progress->setValue(nProgress); + + ui->progressBar_Progress->resetFormat(); +} + +void DialogExportUSB::SetProgressSync(bool bComplete) +{ + if(bComplete==false) + { + m_TimerSync.setInterval(300); + m_TimerSync.start(); + + //ui->label_InfoProgress->hide(); + //ui->progressBar_Progress->hide(); + + //ui->label_InfoFile->setText("Export Sync"); + ui->label_InfoProgress->setText("Export Sync"); + + ui->pushButton_Export->setDisabled(true); + ui->pushButton_Export->hide(); + + ui->pushButton_Cancel->setDisabled(true); + + ui->pushButton_Cancel->setGeometry(240, 310, 130, 40); + } + else + { + if(m_TimerSync.isActive()==true) + { + m_TimerSync.stop(); + + //ui->progressBar_File->setFormat("Export Complete"); + //ui->progressBar_Progress->setFormat("Export Complete"); + } + + + + } +} + +void DialogExportUSB::SyncUpdate() +{ + m_nSyncCheckCount++; + + m_nSyncCheckCount = m_nSyncCheckCount%10; + + QString strInfo; + + strInfo = " Export File Sync "; + int i=0; + for(i=0 ; iprogressBar_File->setFormat(strInfo); + ui->progressBar_Progress->setFormat(strInfo); +} + +void DialogExportUSB::Mount() +{ + QProcess process1; + QProcess process2; + + process1.setStandardOutputProcess(&process2); + + process1.start("echo 1"); +#ifdef _PC + process2.start("sudo -S mount -o uid=1000,gid=1000 /dev/sdb1 /home/birdhead/test"); +#else + process2.start("sudo -S mount -o uid=1000,gid=1000 /dev/sda1 /home/birdhead/test"); +#endif + process2.setProcessChannelMode(QProcess::ForwardedChannels); + + // Wait for it to start + if(!process1.waitForStarted()) + return; + + bool retval = false; + QByteArray buffer; + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = process2.waitForFinished())) + { + buffer.append(process2.readAll()); + } + + + process1.terminate(); + process2.terminate(); + + process1.waitForFinished(100); + process2.waitForFinished(100); + + process1.deleteLater(); + process2.deleteLater(); + + buffer.clear(); + + + + QString strInfo; + + CommonData* pCommonData = MainWindow::GetCommonData(); + QString* pStrExternalDiskPath = pCommonData->GetExternalDiskPath(); + pStrExternalDiskPath->clear(); + + foreach (const QStorageInfo &storage, QStorageInfo::mountedVolumes()) { + + qDebug() << storage.rootPath(); + if (storage.isReadOnly()) + qDebug() << "isReadOnly:" << storage.isReadOnly(); + + QString strName = storage.name(); + QString strDevice = storage.device(); + + + + if(strDevice.contains("/dev/sd")==true) + { + QStringList strList; + + + *pStrExternalDiskPath = storage.rootPath(); + + //strList << "name:" << storage.name(); + //strList << "fileSystemType:" << storage.fileSystemType(); + //strList << "size:" << storage.bytesTotal()/1000/1000 << "MB"; + //strList << "availableSize:" << storage.bytesAvailable()/1000/1000 << "MB"; + + strInfo = QString("name: %1\r\nFieSystemType: %2\r\nFull Size: %3 MBytes\r\nAvailable Size: %4 MBytes\r\nSystem Path: %5").arg(storage.name()).arg((QString)storage.fileSystemType()).arg(storage.bytesTotal()/1000/1000).arg(storage.bytesAvailable()/1000/1000).arg(storage.rootPath()); + + + + + + m_nStorageFreeSize = storage.bytesAvailable()/1000/1000; + m_nStorageSize = storage.bytesTotal()/1000/1000; + } + + + + + + } + + SetInfoString(strInfo); + + if(m_nStorageFreeSize>100) + { + SetExportEnable(true); + } + else + { + SetExportEnable(false); + } + + /* + ui->label_InfoUSB->setText(strInfo); + + if(m_nStorageFreeSize>100) + { + ui->pushButton_Export->setEnabled(true); + ui->pushButton_Cancel->setEnabled(true); + } + else + { + ui->pushButton_Export->setEnabled(false); + ui->pushButton_Cancel->setEnabled(true); + } + */ +} + +void DialogExportUSB::Umount() +{ + QProcess process1; + QProcess process2; + + process1.setStandardOutputProcess(&process2); + + process1.start("echo 1"); + process2.start("sudo -S umount /home/birdhead/test"); + process2.setProcessChannelMode(QProcess::ForwardedChannels); + + // Wait for it to start + if(!process1.waitForStarted()) + return; + + bool retval = false; + QByteArray buffer; + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = process2.waitForFinished())) + { + buffer.append(process2.readAll()); + } + + + process1.terminate(); + process2.terminate(); + + process1.waitForFinished(100); + process2.waitForFinished(100); + + process1.deleteLater(); + process2.deleteLater(); + + buffer.clear(); +} + + +void DialogExportUSB::SetExportComplete() +{ + ui->progressBar_File->setFormat("Export Complete"); + //ui->progressBar_Progress->setFormat("Export Complete"); + ui->label_InfoProgress->hide(); + ui->progressBar_Progress->hide(); + + ui->pushButton_Cancel->setDisabled(false); + + Umount(); +} + +void DialogExportUSB::SetExportInit() +{ + ui->progressBar_File->setFormat(""); + //ui->progressBar_Progress->setFormat("Export Complete"); + ui->label_InfoProgress->show(); + ui->progressBar_Progress->show(); + + ui->pushButton_Cancel->setDisabled(false); +} + + +void DialogExportUSB::OnDeferredInit() +{ + QString strInfo; + + CommonData* pCommonData = MainWindow::GetCommonData(); + QString* pStrExternalDiskPath = pCommonData->GetExternalDiskPath(); + pStrExternalDiskPath->clear(); + + Mount(); + + /* + foreach (const QStorageInfo &storage, QStorageInfo::mountedVolumes()) { + + qDebug() << storage.rootPath(); + if (storage.isReadOnly()) + qDebug() << "isReadOnly:" << storage.isReadOnly(); + + QString strName = storage.name(); + QString strDevice = storage.device(); + + + + if(strDevice.contains("/dev/sd")==true) + { + QStringList strList; + + + *pStrExternalDiskPath = storage.rootPath(); + + //strList << "name:" << storage.name(); + //strList << "fileSystemType:" << storage.fileSystemType(); + //strList << "size:" << storage.bytesTotal()/1000/1000 << "MB"; + //strList << "availableSize:" << storage.bytesAvailable()/1000/1000 << "MB"; + + strInfo = QString("name: %1\r\nFieSystemType: %2\r\nFull Size: %3 MBytes\r\nAvailable Size: %4 MBytes\r\nSystem Path: %5").arg(storage.name()).arg((QString)storage.fileSystemType()).arg(storage.bytesTotal()/1000/1000).arg(storage.bytesAvailable()/1000/1000).arg(storage.rootPath()); + + + + + + m_nStorageFreeSize = storage.bytesAvailable()/1000/1000; + m_nStorageSize = storage.bytesTotal()/1000/1000; + } + + + + + + } + + + SetInfoString(strInfo); + + if(m_nStorageFreeSize>100) + { + SetExportEnable(true); + } + else + { + SetExportEnable(false); + } + */ +} + + +void DialogExportUSB::ProcessFinish(int nRet) +{ + +} + +void DialogExportUSB::ProcessReadyReadStandardOutput() +{ + +} + +void DialogExportUSB::ProcessReadyReadStandardError() +{ + +} + +void DialogExportUSB::SetInfoString(QString strInfo) +{ + ui->label_InfoUSB->setText(strInfo); +} + +void DialogExportUSB::SetExportEnable(bool bEnable) +{ + if(bEnable==true) + { + ui->pushButton_Export->setEnabled(true); + ui->pushButton_Cancel->setEnabled(true); + } + else + { + //ui->pushButton_Export->setEnabled(false); + //ui->pushButton_Cancel->setEnabled(true); + + ui->pushButton_Export->setDisabled(true); + ui->pushButton_Export->hide(); + + ui->pushButton_Cancel->setEnabled(true); + + ui->pushButton_Cancel->setGeometry(240, 310, 130, 40); + } +} + + +void DialogExportUSB::reject() +{ + return; +} diff --git a/dialogexportusb.h b/dialogexportusb.h new file mode 100644 index 0000000..123bd00 --- /dev/null +++ b/dialogexportusb.h @@ -0,0 +1,70 @@ +#ifndef DIALOGEXPORTUSB_H +#define DIALOGEXPORTUSB_H + +#include +#include + +#include + +namespace Ui { +class DialogExportUSB; +} + +class DialogExportUSB : public QDialog +{ + Q_OBJECT + +public: + explicit DialogExportUSB(QWidget *parent = 0); + ~DialogExportUSB(); + + int m_nTypeExport; + + int m_nStorageSize; + int m_nStorageFreeSize; + + int m_nSyncCheckCount; + + QTimer m_TimerSync; + QTimer m_TimerDeferred; + + QProcess m_Process; + + void SetInfoString(QString strInfo); + void SetExportEnable(bool bEnable); + + virtual void Mount(); + virtual void Umount(); + + virtual void reject(); + +public slots: + void SetProgressExportFile(int nProgress, int nTotal); + void SetProgressExportPercent(quint64 nProgress, quint64 nTotal); + void SetProgressSync(bool bSync); + + void SyncUpdate(); + + void SetExportComplete(); + void SetExportInit(); + + void OnDeferredInit(); + + virtual void ProcessFinish(int nRet); + virtual void ProcessReadyReadStandardOutput(); + virtual void ProcessReadyReadStandardError(); + +signals: + void StartExport(int nType); + void StopExport(); + +private slots: + void on_pushButton_Cancel_clicked(); + + void on_pushButton_Export_clicked(); + +private: + Ui::DialogExportUSB *ui; +}; + +#endif // DIALOGEXPORTUSB_H diff --git a/dialogexportusb.ui b/dialogexportusb.ui new file mode 100644 index 0000000..05fbd5f --- /dev/null +++ b/dialogexportusb.ui @@ -0,0 +1,215 @@ + + + DialogExportUSB + + + Qt::ApplicationModal + + + + 0 + 0 + 603 + 388 + + + + Dialog + + + QDialog +{ + background: #f0f0f0; +} + + + + true + + + + 340 + 310 + 130 + 40 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + +QPushButton:disabled +{ + background: #b4b4b4; + color: white; +} + + + Close + + + + + + 140 + 310 + 130 + 40 + + + + QPushButton +{ + background: #d0d0d0; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: #101010; +} + +QPushButton:pressed +{ + background: #c0c0c0; + color: #202020; +} + + + Export + + + + + + 0 + 300 + 430 + 190 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + + + + + + + 50 + 30 + 131 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Files + + + + + + 50 + 120 + 131 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #101010; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Progress + + + + + true + + + + 50 + 60 + 500 + 30 + + + + QProgressBar +{ + qproperty-alignment: 'AlignCenter'; +} + + + 24 + + + false + + + + + true + + + + 50 + 150 + 500 + 30 + + + + QProgressBar +{ + qproperty-alignment: 'AlignCenter'; +} + + + 24 + + + false + + + + + + diff --git a/dialoglogin.cpp b/dialoglogin.cpp new file mode 100644 index 0000000..8e0bae5 --- /dev/null +++ b/dialoglogin.cpp @@ -0,0 +1,131 @@ +#include "dialoglogin.h" +#include "ui_dialoglogin.h" +#include "mainwindow.h" + +#include + +DialogLogin::DialogLogin(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogLogin) +{ + setAttribute(Qt::WA_TranslucentBackground); + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup); + ui->setupUi(this); + + setGeometry(0, 0, 1280, 1024); + + ui->lineEdit_Password->setEchoMode(QLineEdit::Password); + ui->lineEdit_ID->setFocus(); + + connect(ui->lineEdit_ID, SIGNAL(returnPressed()), this, SLOT(OnReturnPressed())); + connect(ui->lineEdit_Password, SIGNAL(returnPressed()), this, SLOT(OnReturnPressed())); + + +} + +DialogLogin::~DialogLogin() +{ + disconnect(ui->lineEdit_ID, SIGNAL(returnPressed()), this, SLOT(OnReturnPressed())); + disconnect(ui->lineEdit_Password, SIGNAL(returnPressed()), this, SLOT(OnReturnPressed())); + + delete ui; +} + +void DialogLogin::OnReturnPressed() +{ + ui->pushButton_OK->click(); +} + +void DialogLogin::resizeEvent(QResizeEvent *event) +{ + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + ui->frame->setGeometry((1280-600)/2, (1080-340)/2, 600, 340); + //ui->label->setGeometry(0, 30, 1080, 80); + //ui->pushButton->setGeometry(1080/2-250/2, 124, 250, 60); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + //ui->frame_info->setGeometry(100, 400, 1720, 200); + //ui->label->setGeometry(0, 30, 1720, 80); + //ui->pushButton->setGeometry(728, 124, 271, 61); + } +} + +void DialogLogin::on_pushButton_OK_clicked() +{ + + QString strID = ui->lineEdit_ID->text(); + QString strPassword = ui->lineEdit_Password->text(); + + bool bLoginSuccess = false; + + // 1. 이 로그인 확인 작업을 위한 지역 DB 인스턴스를 생성합니다. + SUTIL::SDatabase db(QString("LoginCheck_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 보안과 효율을 위해 COUNT(*) 쿼리와 '?' 플레이스홀더를 사용합니다. + QString query = "SELECT COUNT(*) FROM LoginUser WHERE LoginID = ? AND LoginPassword = ?;"; + + // 3. 사용자 입력을 안전하게 파라미터로 전달합니다. + QVariantList params; + params << strID << strPassword; + + // 4. executeScalar 헬퍼를 사용해 일치하는 사용자의 '수'를 가져옵니다. + // 이 수가 0보다 크면, 로그인 정보가 일치하는 것입니다. + if (db.executeScalar(query, params).toInt() > 0) + { + bLoginSuccess = true; + } + } + else + { + qWarning() << "DB open failed for login check."; + // 필요에 따라 사용자에게 DB 오류 메시지 표시 + } + + // 5. 최종 결과에 따라 다이얼로그를 닫습니다. + if (bLoginSuccess) + { + done(QDialog::Accepted); + } + else + { + // 로그인 실패 시 사용자에게 알림 (예: QMessageBox) + QMessageBox::warning(this, "Login Failed", "Invalid ID or password."); + // 기존 코드처럼 실패 시 아무것도 안 하려면 이 else 블록을 비워두거나 제거합니다. + } + + /* + QString strID; + QString strPassword; + + strID = ui->lineEdit_ID->text(); + strPassword = ui->lineEdit_Password->text(); + + QString strQuery; + strQuery = QString("select * from LoginUser where LoginID='%1' and LoginPassword='%2';").arg(strID).arg(strPassword); + + + CommonData* pCommonData = MainWindow::GetCommonData(); + SDatabase* pDatabase = pCommonData->GetDatabase(); + pDatabase->ExecuteQuery(strQuery); + QList* pResult = pDatabase->GetResult(); + + if(pResult->size()>0) + { + pCommonData->ReleaseDatabase(); + done(QDialog::Accepted); + } + else + { + pCommonData->ReleaseDatabase(); + } + */ +} + +void DialogLogin::reject() +{ + +} diff --git a/dialoglogin.h b/dialoglogin.h new file mode 100644 index 0000000..3a0a7ed --- /dev/null +++ b/dialoglogin.h @@ -0,0 +1,33 @@ +#ifndef DIALOGLOGIN_H +#define DIALOGLOGIN_H + +#include + +namespace Ui { +class DialogLogin; +} + +class DialogLogin : public QDialog +{ + Q_OBJECT + +public: + explicit DialogLogin(QWidget *parent = 0); + ~DialogLogin(); + +public: + virtual void resizeEvent(QResizeEvent *event); + + virtual void reject(); + +public slots: + void OnReturnPressed(); + +private slots: + void on_pushButton_OK_clicked(); + +private: + Ui::DialogLogin *ui; +}; + +#endif // DIALOGLOGIN_H diff --git a/dialoglogin.ui b/dialoglogin.ui new file mode 100644 index 0000000..43210cb --- /dev/null +++ b/dialoglogin.ui @@ -0,0 +1,248 @@ + + + DialogLogin + + + Qt::ApplicationModal + + + + 0 + 0 + 1920 + 1080 + + + + Dialog + + + + + 0 + 0 + 1920 + 1080 + + + + QFrame#frame_background +{ + background: #40202020; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 550 + 390 + 600 + 340 + + + + background: white; + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 250 + 200 + 311 + 41 + + + + QLineEdit +{ +font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + + + + + QLineEdit::PasswordEchoOnEdit + + + User Password + + + + + + 330 + 270 + 171 + 51 + + + + QPushButton +{ + background: gray; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #c0c0c0; +} + + + Cancel + + + + + + 240 + 20 + 131 + 61 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 30px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignHCenter'; +} + + + Login + + + + + + 120 + 270 + 171 + 51 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + OK + + + + + + 250 + 140 + 311 + 41 + + + + QLineEdit +{ +font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + + + + + User ID + + + + + + 70 + 140 + 151 + 41 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignRight'; +} + + + ID: + + + + + + 70 + 200 + 151 + 41 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignRight'; +} + + + Password: + + + + + + + + diff --git a/dialogloginuseradd.cpp b/dialogloginuseradd.cpp new file mode 100644 index 0000000..172f375 --- /dev/null +++ b/dialogloginuseradd.cpp @@ -0,0 +1,78 @@ +#include "dialogloginuseradd.h" +#include "ui_dialogloginuseradd.h" + +#include + +#include "mainwindow.h" + +DialogLoginUserAdd::DialogLoginUserAdd(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogLoginUserAdd) +{ + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup); + + ui->setupUi(this); + + ui->lineEdit_Password->setEchoMode(QLineEdit::Password); + ui->lineEdit_Password_Confirm->setEchoMode(QLineEdit::Password); + + ui->label_Password_Check->setVisible(false); + + ui->lineEdit_ID->setFocus(); +} + +DialogLoginUserAdd::~DialogLoginUserAdd() +{ + delete ui; +} + +void DialogLoginUserAdd::on_pushButton_OK_clicked() +{ + QString strID = ui->lineEdit_ID->text(); + QString strPassword = ui->lineEdit_Password->text(); + QString strPasswordConfirm = ui->lineEdit_Password_Confirm->text(); + + if(strPassword!=strPasswordConfirm) + { + ui->label_Password_Check->setVisible(true); + } + else + { + ui->label_Password_Check->setVisible(false); + + bool bSuccess = false; + // 1. 이 작업을 위한 지역 DB 인스턴스를 생성합니다. + SUTIL::SDatabase db(QString("AddUser_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 파라미터 바인딩을 사용하여 SQL Injection을 완벽하게 방어합니다. + QString query = "INSERT INTO LoginUser (LoginID, LoginPassword) VALUES (?, ?);"; + + QVariantList params; + params << strID << strPassword; + + // 3. ExecuteNonQuery의 반환 값(bool)을 확인하여 작업 성공 여부를 판단합니다. + if (db.ExecuteNonQuery(query, params)) { + bSuccess = true; + } else { + // INSERT 실패 시 (예: 동일한 ID가 이미 존재할 경우) 사용자에게 오류를 알립니다. + QMessageBox::warning(this, "Creation Failed", "Failed to add new user.\nThe ID might already exist."); + } + } + else + { + QMessageBox::critical(this, "Database Error", "Could not connect to the database."); + } + + // 4. 데이터베이스 작업이 성공했을 때만 다이얼로그를 닫습니다. + if (bSuccess) + { + done(QDialog::Accepted); + } + } +} + +void DialogLoginUserAdd::on_pushButton_Cancel_clicked() +{ + done(QDialog::Rejected); +} diff --git a/dialogloginuseradd.h b/dialogloginuseradd.h new file mode 100644 index 0000000..d14974b --- /dev/null +++ b/dialogloginuseradd.h @@ -0,0 +1,27 @@ +#ifndef DIALOGLOGINUSERADD_H +#define DIALOGLOGINUSERADD_H + +#include + +namespace Ui { +class DialogLoginUserAdd; +} + +class DialogLoginUserAdd : public QDialog +{ + Q_OBJECT + +public: + explicit DialogLoginUserAdd(QWidget *parent = 0); + ~DialogLoginUserAdd(); + +private slots: + void on_pushButton_OK_clicked(); + + void on_pushButton_Cancel_clicked(); + +private: + Ui::DialogLoginUserAdd *ui; +}; + +#endif // DIALOGLOGINUSERADD_H diff --git a/dialogloginuseradd.ui b/dialogloginuseradd.ui new file mode 100644 index 0000000..67a023d --- /dev/null +++ b/dialogloginuseradd.ui @@ -0,0 +1,305 @@ + + + DialogLoginUserAdd + + + + 0 + 0 + 598 + 468 + + + + Dialog + + + + + 0 + 0 + 600 + 471 + + + + background: white; + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 250 + 180 + 311 + 41 + + + + QLineEdit +{ +font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + + + + + QLineEdit::PasswordEchoOnEdit + + + User Password + + + + + + 330 + 370 + 171 + 51 + + + + QPushButton +{ + background: gray; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #c0c0c0; +} + + + Cancel + + + + + + 90 + 20 + 441 + 61 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 30px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignHCenter'; +} + + + Add User + + + + + + 110 + 370 + 171 + 51 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + OK + + + + + + 250 + 120 + 311 + 41 + + + + QLineEdit +{ +font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + + + + + User ID + + + + + + 70 + 120 + 151 + 41 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignRight'; +} + + + ID: + + + + + + 70 + 180 + 151 + 41 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignRight'; +} + + + Password: + + + + + + 70 + 240 + 151 + 41 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignRight'; +} + + + Confirm: + + + + + + 250 + 240 + 311 + 41 + + + + QLineEdit +{ +font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + + + + + QLineEdit::PasswordEchoOnEdit + + + User Password + + + + + + 250 + 300 + 301 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignLeft'; +} + + + Check Password Again + + + + + + lineEdit_ID + lineEdit_Password + lineEdit_Password_Confirm + pushButton_OK + pushButton_Cancel + + + + diff --git a/dialogmisscapture.cpp b/dialogmisscapture.cpp new file mode 100644 index 0000000..0b8afbe --- /dev/null +++ b/dialogmisscapture.cpp @@ -0,0 +1,89 @@ +#include "dialogmisscapture.h" +#include "ui_dialogmisscapture.h" + +#include "mainwindow.h" + +DialogMissCapture::DialogMissCapture(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogMissCapture) +{ + setAttribute(Qt::WA_TranslucentBackground); + //setWindowFlags(Qt::CustomizeWindowHint); + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup | Qt::WindowStaysOnTopHint); + + //setWindowFlags(Qt::FramelessWindowHint); + + + ui->setupUi(this); +} + +DialogMissCapture::~DialogMissCapture() +{ + delete ui; +} + +void DialogMissCapture::resizeEvent(QResizeEvent *event) +{ + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + ui->frame_info->setGeometry(100, 400, 1080, 200); + ui->label->setGeometry(0, 30, 1080, 80); + ui->pushButton->setGeometry(1080/2-250/2, 124, 250, 60); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + ui->frame_info->setGeometry(100, 400, 1720, 200); + ui->label->setGeometry(0, 30, 1720, 80); + ui->pushButton->setGeometry(728, 124, 271, 61); + } +} + +void DialogMissCapture::Show() +{ + show(); +} + +void DialogMissCapture::on_pushButton_clicked() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + //pCommonData->ClearCaptureImage(); + pCommonData->GetThreadCaptureImage()->ClearMissCapture(); + + hide(); +} + + +void DialogMissCapture::SetErrorType(int nType) +{ + QString strErrorMessage; + + if(nType==0) + { + strErrorMessage = "Check Patient Selection!!"; + } + else if(nType==0x01) + { + strErrorMessage = "Error: Database Check!"; + } + else if(nType==0x02) + { + strErrorMessage = "Error: Lock Check!"; + } + else if(nType==0x04) + { + strErrorMessage = "Error: Image File Write!"; + } + else if(nType==0x08) + { + strErrorMessage = "Error: Create Study!"; + } + + SetErrorString(strErrorMessage); +} + +void DialogMissCapture::SetErrorString(const QString strErrorMessage) +{ + ui->label->setText(strErrorMessage); + ui->pushButton->setEnabled(true); +} diff --git a/dialogmisscapture.h b/dialogmisscapture.h new file mode 100644 index 0000000..c201580 --- /dev/null +++ b/dialogmisscapture.h @@ -0,0 +1,33 @@ +#ifndef DIALOGMISSCAPTURE_H +#define DIALOGMISSCAPTURE_H + +#include + +namespace Ui { +class DialogMissCapture; +} + +class DialogMissCapture : public QDialog +{ + Q_OBJECT + +public: + explicit DialogMissCapture(QWidget *parent = 0); + ~DialogMissCapture(); + + void SetErrorType(int nType); + void SetErrorString(const QString strErrorMessage); + + void Show(); + +public: + virtual void resizeEvent(QResizeEvent *event); + +private slots: + void on_pushButton_clicked(); + +private: + Ui::DialogMissCapture *ui; +}; + +#endif // DIALOGMISSCAPTURE_H diff --git a/dialogmisscapture.ui b/dialogmisscapture.ui new file mode 100644 index 0000000..403510c --- /dev/null +++ b/dialogmisscapture.ui @@ -0,0 +1,114 @@ + + + DialogMissCapture + + + + 0 + 0 + 1920 + 1080 + + + + Dialog + + + QDialog +{ + background: transparent; + border: none; +} + + + + + 0 + 0 + 1920 + 1080 + + + + QFrame#frame_background +{ + background: #40202020; + border: none; +} + + + + + + 100 + 400 + 1720 + 200 + + + + background: white; + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 30 + 1720 + 80 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 30px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignVCenter | AlignHCenter'; +} + + + Check Patient Selection!! + + + + + + 728 + 124 + 271 + 61 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + OK + + + + + + + diff --git a/dialogpowerbutton.cpp b/dialogpowerbutton.cpp new file mode 100644 index 0000000..420bf1a --- /dev/null +++ b/dialogpowerbutton.cpp @@ -0,0 +1,96 @@ +#include "dialogpowerbutton.h" +#include "ui_dialogpowerbutton.h" + +#include "mainwindow.h" + +#include +#include + +DialogPowerButton::DialogPowerButton(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogPowerButton) +{ + setAttribute(Qt::WA_TranslucentBackground); + //setWindowFlags(Qt::CustomizeWindowHint); + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup); + + ui->setupUi(this); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + + connect(this, SIGNAL(SendCaptureFootSwitch()), pMainWindow, SLOT(CaptureFootSwitch())); + + + ui->pushButton_shutdown->setVisible(false); + + + +} + +DialogPowerButton::~DialogPowerButton() +{ + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + + disconnect(this, SIGNAL(SendCaptureFootSwitch()), pMainWindow, SLOT(CaptureFootSwitch())); + + delete ui; +} + +void DialogPowerButton::on_pushButton_cancel_clicked() +{ + done(QDialog::Rejected); +} + +void DialogPowerButton::on_pushButton_shutdown_clicked() +{ + //QProcess::execute("shutdown -P now"); + QProcess process; + + process.start("shutdown -P now"); + process.waitForFinished(); +} + +void DialogPowerButton::on_pushButton_restart_clicked() +{ + QProcess::execute("shutdown -r now"); +} + +void DialogPowerButton::paintEvent(QPaintEvent *event) +{ + /* + QPainter painter(this); + QSize nSize = size(); + int nPaddingLeft = 0; + + QRect rectDisplay = QRect(nPaddingLeft, 0, nSize.width()-nPaddingLeft, nSize.height()); + + QColor colorBackground; + + painter.setRenderHint(QPainter::SmoothPixmapTransform); + + colorBackground = Qt::white; + if(m_pImageBackground!=NULL) + { + //painter.fillRect(QRect(0, 0, nSize.width(), nSize.height()), Qt::black); + + painter.drawImage(rectDisplay, *m_pImageBackground); + painter.fillRect(QRect(0, 0, nSize.width(), nSize.height()), QColor(0, 0, 0, 128)); + return; + } + */ +} + + +void DialogPowerButton::keyReleaseEvent(QKeyEvent *event) +{ + int nKey = event->key(); + + if(nKey==Qt::Key_F10) + { + SendCaptureFootSwitch(); + } + else if(nKey==Qt::Key_F11) + { + SendCaptureFootSwitch(); + } +} diff --git a/dialogpowerbutton.h b/dialogpowerbutton.h new file mode 100644 index 0000000..63249b5 --- /dev/null +++ b/dialogpowerbutton.h @@ -0,0 +1,38 @@ +#ifndef DIALOGPOWERBUTTON_H +#define DIALOGPOWERBUTTON_H + +#include + +namespace Ui { +class DialogPowerButton; +} + +class DialogPowerButton : public QDialog +{ + Q_OBJECT + +public: + explicit DialogPowerButton(QWidget *parent = 0); + ~DialogPowerButton(); + + virtual void keyReleaseEvent(QKeyEvent *event); + +private slots: + void on_pushButton_cancel_clicked(); + + void on_pushButton_shutdown_clicked(); + + void on_pushButton_restart_clicked(); + +signals: + void SendCaptureFootSwitch(); + + +protected: + virtual void paintEvent(QPaintEvent *event); + +private: + Ui::DialogPowerButton *ui; +}; + +#endif // DIALOGPOWERBUTTON_H diff --git a/dialogpowerbutton.ui b/dialogpowerbutton.ui new file mode 100644 index 0000000..6fd9fd4 --- /dev/null +++ b/dialogpowerbutton.ui @@ -0,0 +1,118 @@ + + + DialogPowerButton + + + Qt::ApplicationModal + + + + 0 + 0 + 500 + 300 + + + + Dialog + + + QDialog +{ + background: transparent; + border: 2px white; +} + + + + + 0 + 0 + 500 + 300 + + + + QFrame#frame_background +{ + background: none; + background-color: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 200 + 220 + 89 + 25 + + + + + + + Shutdown + + + + + + 110 + 160 + 89 + 25 + + + + Cancel + + + + + + 280 + 160 + 89 + 25 + + + + Restart + + + + + + 0 + 40 + 501 + 71 + + + + QLabel + { + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + color: black; + + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + } + + + Restart ? + + + + + + + diff --git a/dialogprogress.cpp b/dialogprogress.cpp new file mode 100644 index 0000000..f043ab8 --- /dev/null +++ b/dialogprogress.cpp @@ -0,0 +1,437 @@ +#include "dialogprogress.h" +#include "ui_dialogprogress.h" + +#include "mainwindow.h" + +DialogProgress::DialogProgress(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogProgress) +{ + ui->setupUi(this); + + m_bAutoRetryDICOMSend = false; + + //setWindowFlags(Qt::Window | Qt::FramelessWindowHint); + //setAttribute(Qt::WA_TranslucentBackground); + //setWindowFlags(Qt::CustomizeWindowHint); + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup); + + ui->pushButton_Cancel->hide(); + ui->pushButton_Send->hide(); + + m_bError = false; + + connect(&m_TimerDisplay, SIGNAL(timeout()), this, SLOT(OnTimerCalled())); +} + +DialogProgress::~DialogProgress() +{ + disconnect(&m_TimerDisplay, SIGNAL(timeout()), this, SLOT(OnTimerCalled())); + delete ui; +} + + +int DialogProgress::exec() +{ + int nRet = 0; + + //MainWindow* pMainWindow = MainWindow::GetMainWindow(); + + //int nCheck = pMainWindow->CheckAliveWorklist(); + + QString strText; + + //if(nCheck<1) + { + strText = ui->progressBar->text(); + //ui->label_Info->hide(); + + //ChangeProgress(0); + } + + //ui->pushButton_Cancel->hide(); + + nRet = QDialog::exec(); + + + + + return nRet; +} + + + + +void DialogProgress::ChangeProgress(int nProgress) +{ + ui->progressBar->hide(); + ui->label_Info->show(); + ui->label_Info->setText("4 Images Send Complete!"); + //ui->label_Info->setText("4 Images Delete!"); + ui->pushButton_Cancel->setText("OK"); +} + +void DialogProgress::on_pushButton_Cancel_clicked() +{ + if(m_nType&0x10) + { + CommonData* pCommonData = MainWindow::GetCommonData(); + SThreadSendDICOM* pThreadSendDICOM = pCommonData->GetThreadSendDICOM(); + + if(pThreadSendDICOM->GetCurrentState()&0x40) + { + pThreadSendDICOM->SetExitSendImageList(); + + while(pThreadSendDICOM->IsExitSendImageList()==true) + { + usleep(10*1000); + } + + } + + } + if(m_TimerDisplay.isActive()==true) + { + m_TimerDisplay.stop(); + } + done(QDialog::Rejected); +} + + +void DialogProgress::OnWorklistComplete() +{ + if(m_TimerDisplay.isActive()==true) + { + m_TimerDisplay.stop(); + } + + done(QDialog::Accepted); +} + +void DialogProgress::OnWorklistError() +{ + DisplayInfo(-1); + //if(m_TimerDisplay.isActive()==true) + { + //m_TimerDisplay.stop(); + } + + //done(QDialog::Accepted); +} + +void DialogProgress::SendComplete() +{ + m_strSendInfo = QString("Send Complete!!"); + ui->pushButton_Cancel->show(); + ui->pushButton_Cancel->setText("OK"); + update(); + + //QThread::msleep(1000); + m_bSendComplete = true; +} + +void DialogProgress::DisplayInfo(int nValue) +{ + if(nValue<0) + { + + //m_TimerDisplay.stop(); + + QString strError = ""; + + if(nValue==-11) + { + strError = QString("Error: Patient Info"); + if(m_TimerDisplay.isActive()==true) + { + m_TimerDisplay.stop(); + } + } + else if(nValue==-12) + { + strError = QString("Error: Network Connection"); + if(m_TimerDisplay.isActive()==true) + { + m_TimerDisplay.stop(); + } + } + else + { + strError = QString("Check Server Info!! (%1)").arg(nValue); + } + + ui->label_Info->setText(strError); + ui->label_Info->show(); + ui->progressBar->setTextVisible(false); + ui->pushButton_Cancel->setText("OK"); + ui->progressBar->setValue(0); + + ui->pushButton_Cancel->show(); + ui->pushButton_Cancel->update(); + + QString strStyle = QString("QLabel \n" + "{ \n" + " color: black; \n" + " font-family: 'Roboto'; \n" + " font-size: 18px; \n" + " font-weight: light; \n" + " padding-left: 0px; \n" + " padding-top: 0px; \n" + //" qproperty-backgroundVisible: false; \n" + " border: none; \n" + //" qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; \n" + " background: transparent; \n" + " qproperty-alignment: 'AlignCenter'; \n" + "} \n"); + + ui->label_Info->setStyleSheet(strStyle); + + + m_bError = true; + } + else + { + QString strInfo = QString("Search..."); + ui->label_Info->setText(strInfo); + } + +} + +void DialogProgress::DisplayInfo(QString strInfo) +{ + m_strSendInfo = strInfo; +} + +void DialogProgress::DisplayInfo(int nValue, int nTotal) +{ + m_nSendCount = nValue; + m_nSendTotal = nTotal; +} + + +void DialogProgress::Init(int nType) +{ + m_nSendCount = 0; + m_nSendTotal = 0; + m_bSendComplete = false; + m_nType = nType; + m_nCount = 0; + //ui->label_Info->hide(); + ui->label_Info->setText("Connect to Server"); + + ui->progressBar->show(); + ui->pushButton_Cancel->setText("Cancel"); + + ui->progressBar->setTextVisible(false); + + QString strStyle = QString("QLabel \n" + "{ \n" + " font-family: 'Roboto'; \n" + " font-size: 18px; \n" + " font-weight: light; \n" + " padding-left: 0px; \n" + " padding-top: 0px; \n" + //" qproperty-backgroundVisible: false; \n" + " border: none; \n" + //" qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; \n" + " background: transparent; \n" + " qproperty-alignment: 'AlignCenter'; \n" + "} \n"); + + ui->label_Info->setStyleSheet(strStyle); + + //if(nType==0) + { + m_TimerDisplay.setInterval(30); + if(m_TimerDisplay.isActive()==false) + { + m_TimerDisplay.start(30); + } + + if(nType&0x01) + { + ui->progressBar->setRange(0, 1); + ui->progressBar->setValue(-1); + } + else + { + ui->progressBar->setRange(0, 100); + ui->progressBar->setValue(100); + } + + if(nType&0x02) + { + ui->label_Info->setText("Storage Clean"); + } + + if(nType&0x10) + { + //m_nType = 1; + ui->pushButton_Cancel->show(); + } + else + { + ui->pushButton_Cancel->hide(); + } + + if(nType&0x40) + { + ui->pushButton_Cancel->show(); + ui->pushButton_Cancel->setText("OK"); + + if(nType&0x01) + { + ui->label_Info->setText("Error: Database"); + } + else if(nType&0x02) + { + ui->label_Info->setText("Error: Database Lock"); + } + else if(nType&0x04) + { + ui->label_Info->setText("Error: Image File"); + } + } + } + +} + +void DialogProgress::SetAutoRetryDICOMSend(bool bSet) +{ + m_bAutoRetryDICOMSend = bSet; +} + + +void DialogProgress::OnTimerCalled() +{ + if(m_nType==0) + { + m_nCount++; + ui->progressBar->setValue(m_nCount%100); + } + else if(m_nType&0x01) + { + //DICOM Worklist, Storage + if(m_nSendTotal>0) + { + ui->progressBar->setRange(0, m_nSendTotal); + } + + if(m_nSendCount>0) + { + ui->progressBar->setValue(m_nSendCount); + ui->label_Info->setText(m_strSendInfo); + } + else if(m_nSendCount<0) + { + int nValue = ui->progressBar->value(); + ui->progressBar->setValue(0); + ui->label_Info->setText("Send Complete"); + m_bSendComplete = true; + } + + if(m_bError==true) + { + ui->label_Info->setText("Failed: Send DICOM"); + m_TimerDisplay.stop(); + + ui->pushButton_Cancel->setText("Close"); + + if(m_bAutoRetryDICOMSend==true) + { + done(QDialog::Accepted); + } + else + { + ui->pushButton_Send->show(); + + ui->pushButton_Cancel->setGeometry(360, 70, 130, 40); + ui->pushButton_Send->setGeometry(180, 70, 130, 40); + } + + } + else + { + if(m_bSendComplete==true) + { + m_TimerDisplay.stop(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + if(pCommonData->IsAutoCloseSendFinish()==true) + { + done(QDialog::Accepted); + } + else + { + ui->pushButton_Cancel->setText("Close"); + ui->pushButton_Cancel->setVisible(true); + } + } + } + } + else if(m_nType&0x02) + { + ui->label_Info->setText("Storage Clean"); + m_nCount++; + ui->progressBar->setValue(m_nCount%100); + } + + /* + else if(m_nType==3) + { + m_TimerDisplay.stop(); + + ui->label_Info->setText("Error: Check Network Share Folder Setting!!!!"); + m_nCount++; + ui->progressBar->setValue(0); + ui->pushButton_Cancel->setText("Done"); + ui->pushButton_Cancel->show(); + } + */ + +} + + +void DialogProgress::SetTypeMakeDICOM() +{ + m_nDICOMProgressType = 1; +} + +void DialogProgress::SetTypeSendDICOM() +{ + m_nDICOMProgressType = 2; +} + +void DialogProgress::keyReleaseEvent(QKeyEvent *event) +{ + int nKey = event->key(); + + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + + if(nKey==Qt::Key_F10) + { + pThread->MissCapture(); + } + else if(nKey==Qt::Key_F11) + { + pThread->MissCapture(); + } + +} + + +void DialogProgress::reject() +{ + +} + +void DialogProgress::on_pushButton_Send_clicked() +{ + done(QDialog::Accepted); +} + + +bool DialogProgress::IsError() +{ + return m_bError; +} diff --git a/dialogprogress.h b/dialogprogress.h new file mode 100644 index 0000000..9c53750 --- /dev/null +++ b/dialogprogress.h @@ -0,0 +1,81 @@ +#ifndef DIALOGPROGRESS_H +#define DIALOGPROGRESS_H + +#include + +#include + +namespace Ui { +class DialogProgress; +} + +class DialogProgress : public QDialog +{ + Q_OBJECT + +public: + explicit DialogProgress(QWidget *parent = 0); + ~DialogProgress(); + + virtual void reject(); + + + void ChangeProgress(int nProgress); + + void Init(int nType=0); + + virtual int exec(); + + void DisplayInfo(int nValue); + + void DisplayInfo(QString strInfo); + + void DisplayInfo(int nValue, int nTotal); + + void SendComplete(); + + void SetTypeMakeDICOM(); + void SetTypeSendDICOM(); + + virtual void keyReleaseEvent(QKeyEvent *event); + + + bool IsError(); + + void SetAutoRetryDICOMSend(bool bSet); + + + + +protected: + bool m_bAutoRetryDICOMSend; + bool m_bError; + int m_nDICOMProgressType; + QTimer m_TimerDisplay; + int m_nCount; + int m_nType; + + int m_nSendCount; + int m_nSendTotal; + QString m_strSendInfo; + bool m_bSendComplete; + + QString m_strErrorInfo; + +public slots: + void OnWorklistComplete(); + + void OnWorklistError(); + + void OnTimerCalled(); + +private slots: + void on_pushButton_Cancel_clicked(); + + void on_pushButton_Send_clicked(); + +private: + Ui::DialogProgress *ui; +}; + +#endif // DIALOGPROGRESS_H diff --git a/dialogprogress.ui b/dialogprogress.ui new file mode 100644 index 0000000..aabe1e5 --- /dev/null +++ b/dialogprogress.ui @@ -0,0 +1,139 @@ + + + DialogProgress + + + Qt::NonModal + + + + 0 + 0 + 671 + 122 + + + + Qt::DefaultContextMenu + + + Progress Status + + + 1.000000000000000 + + + + + 270 + 70 + 130 + 40 + + + + QPushButton +{ + background: gray; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #c0c0c0; +} + + + Cancel + + + + + true + + + + 30 + 22 + 621 + 31 + + + + QProgressBar +{ + qproperty-alignment: 'AlignCenter'; +} + + + 24 + + + false + + + + + + 30 + 22 + 621 + 31 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + border: none; + background: transparent; + qproperty-alignment: 'AlignCenter'; +} + + + + + 4 Image Send Complete + + + + + + 520 + 70 + 130 + 40 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + Send + + + + + + diff --git a/dialogsettingnetworkshare.cpp b/dialogsettingnetworkshare.cpp new file mode 100644 index 0000000..f126ae1 --- /dev/null +++ b/dialogsettingnetworkshare.cpp @@ -0,0 +1,152 @@ +#include "dialogsettingnetworkshare.h" +#include "ui_dialogsettingnetworkshare.h" + +#include "mainwindow.h" + +DialogSettingNetworkShare::DialogSettingNetworkShare(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogSettingNetworkShare) +{ + ui->setupUi(this); + + CommonData* pCommonData = MainWindow::GetCommonData(); + NetworkShareInfo* pNetworkShareInfo = pCommonData->GetNetworkShareInfo(); + + QString strIP = pNetworkShareInfo->m_strIP; + QString strID = pNetworkShareInfo->m_strID; + QString strPassword = pNetworkShareInfo->m_strPassword; + QString strShareFolder = pNetworkShareInfo->m_strShareFolder; + QString strVersion = pNetworkShareInfo->m_strVersion; + + if(strIP=="127.0.0.1") + { + strIP.clear(); + } + + if(strID=="Share ID") + { + strID.clear(); + } + + if(strPassword=="Share Password") + { + strPassword.clear(); + } + + if(strShareFolder=="Share Folder") + { + strShareFolder.clear(); + } + + if(strVersion=="SMB Version") + { + strVersion.clear(); + } + + + + ui->plainTextEdit_IP->insertPlainText(strIP); + ui->plainTextEdit_ID->insertPlainText(strID); + ui->plainTextEdit_Password->insertPlainText(strPassword); + ui->plainTextEdit_Share_Folder->insertPlainText(strShareFolder); + ui->plainTextEdit_SMB_Version->insertPlainText(strVersion); + ui->checkBox_Enable->setChecked(pNetworkShareInfo->m_bEnable); + ui->checkBox_AutoSend->setChecked(pNetworkShareInfo->m_bAutoSend); + + SetEnable(pNetworkShareInfo->m_bEnable); + + ui->checkBox_Enable->setFocus(); +} + +DialogSettingNetworkShare::~DialogSettingNetworkShare() +{ + delete ui; +} + +void DialogSettingNetworkShare::on_pushButton_Save_clicked() +{ + QString strIP = ui->plainTextEdit_IP->toPlainText(); + QString strID = ui->plainTextEdit_ID->toPlainText(); + QString strPassword = ui->plainTextEdit_Password->toPlainText(); + QString strShareFolder = ui->plainTextEdit_Share_Folder->toPlainText(); + + bool bEnable = ui->checkBox_Enable->isChecked(); + + + done(QDialog::Accepted); +} + +void DialogSettingNetworkShare::on_pushButton_Cancel_clicked() +{ + done(QDialog::Rejected); +} + +void DialogSettingNetworkShare::on_checkBox_Enable_stateChanged(int arg1) +{ + bool bEnable = ui->checkBox_Enable->isChecked(); + + SetEnable(bEnable); +} + +void DialogSettingNetworkShare::SetEnable(bool bEnable) +{ + if(bEnable==true) + { + ui->plainTextEdit_IP->setEnabled(true); + ui->plainTextEdit_Share_Folder->setEnabled(true); + ui->plainTextEdit_ID->setEnabled(true); + ui->plainTextEdit_Password->setEnabled(true); + ui->plainTextEdit_SMB_Version->setEnabled(true); + } + else + { + ui->plainTextEdit_IP->setDisabled(true); + ui->plainTextEdit_Share_Folder->setDisabled(true); + ui->plainTextEdit_ID->setDisabled(true); + ui->plainTextEdit_Password->setDisabled(true); + ui->plainTextEdit_SMB_Version->setDisabled(true); + } +} + +QString DialogSettingNetworkShare::GetIP() +{ + return ui->plainTextEdit_IP->toPlainText(); +} +QString DialogSettingNetworkShare::GetID() +{ + return ui->plainTextEdit_ID->toPlainText(); +} +QString DialogSettingNetworkShare::GetPassword() +{ + return ui->plainTextEdit_Password->toPlainText(); +} +QString DialogSettingNetworkShare::GetShareFolder() +{ + return ui->plainTextEdit_Share_Folder->toPlainText(); +} + +QString DialogSettingNetworkShare::GetSMBVersion() +{ + return ui->plainTextEdit_SMB_Version->toPlainText(); +} + +bool DialogSettingNetworkShare::IsEnabledNetworkShare() +{ + bool bEnable = ui->checkBox_Enable->isChecked(); + + return bEnable; +} + +void DialogSettingNetworkShare::on_checkBox_AutoSend_clicked() +{ + bool bEnable = ui->checkBox_Enable->isChecked(); + + SetEnable(bEnable); +} + +bool DialogSettingNetworkShare::IsNetworkAutoSend() +{ + bool bAutoSend = ui->checkBox_AutoSend->isChecked(); + + return bAutoSend; +} diff --git a/dialogsettingnetworkshare.h b/dialogsettingnetworkshare.h new file mode 100644 index 0000000..fbd3f25 --- /dev/null +++ b/dialogsettingnetworkshare.h @@ -0,0 +1,41 @@ +#ifndef DIALOGSETTINGNETWORKSHARE_H +#define DIALOGSETTINGNETWORKSHARE_H + +#include + +namespace Ui { +class DialogSettingNetworkShare; +} + +class DialogSettingNetworkShare : public QDialog +{ + Q_OBJECT + +public: + explicit DialogSettingNetworkShare(QWidget *parent = 0); + ~DialogSettingNetworkShare(); + + void SetEnable(bool bEnable); + + QString GetIP(); + QString GetID(); + QString GetPassword(); + QString GetShareFolder(); + QString GetSMBVersion(); + bool IsEnabledNetworkShare(); + bool IsNetworkAutoSend(); + +private slots: + void on_pushButton_Save_clicked(); + + void on_pushButton_Cancel_clicked(); + + void on_checkBox_Enable_stateChanged(int arg1); + + void on_checkBox_AutoSend_clicked(); + +private: + Ui::DialogSettingNetworkShare *ui; +}; + +#endif // DIALOGSETTINGNETWORKSHARE_H diff --git a/dialogsettingnetworkshare.ui b/dialogsettingnetworkshare.ui new file mode 100644 index 0000000..b796966 --- /dev/null +++ b/dialogsettingnetworkshare.ui @@ -0,0 +1,582 @@ + + + DialogSettingNetworkShare + + + + 0 + 0 + 720 + 440 + + + + Dialog + + + + + 0 + 0 + 720 + 441 + + + + QFrame#frame_background +{ + background: #A6B1C2; + border: 3px solid #80000000; +} + +QWidget +{ + background: none; + border: none; +} + +QPlainTextEdit +{ + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 20px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; + qproperty-tabChangesFocus: true; + color: black; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 20 + 150 + 161 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Port + + + + + + 220 + 150 + 471 + 32 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 461 + 32 + + + + STextEdit +{ + border: none; +} + + + 127.0.0.1 + + + + + + + 220 + 90 + 471 + 41 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 461 + 41 + + + + STextEdit +{ + border: none; +} + + + Share Folder + + + + + + + 20 + 90 + 161 + 41 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Folder + + + + + + 20 + 200 + 161 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + User ID + + + + + + 220 + 200 + 471 + 32 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 461 + 32 + + + + STextEdit +{ + border: none; +} + + + User ID + + + + + + + 20 + 250 + 161 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + User Password + + + + + + 220 + 250 + 471 + 32 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 461 + 32 + + + + STextEdit +{ + border: none; +} + + + User Password + + + + + + + 220 + 30 + 131 + 40 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 40 + 5 + 120 + 30 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + Enable + + + + + + 0 + 5 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + + 180 + 360 + 153 + 63 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + Save + + + + + + 400 + 360 + 153 + 63 + + + + QPushButton +{ + background: #d0d0d0; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #808080; +} + + + Cancel + + + + + + 20 + 300 + 161 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Enable SSL + + + + + + 220 + 300 + 471 + 32 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 461 + 32 + + + + STextEdit +{ + border: none; +} + + + SMB Version + + + + + + + 390 + 30 + 221 + 40 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 40 + 5 + 171 + 30 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + Auto Send + + + + + + 0 + 5 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + + + STextEdit + QPlainTextEdit +
stextedit.h
+
+
+ + +
diff --git a/dialogsettingtable.cpp b/dialogsettingtable.cpp new file mode 100644 index 0000000..1b34474 --- /dev/null +++ b/dialogsettingtable.cpp @@ -0,0 +1,439 @@ +#include "dialogsettingtable.h" +#include "ui_dialogsettingtable.h" + +#include "mainwindow.h" + +DialogSettingTable::DialogSettingTable(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogSettingTable) +{ + //setAttribute(Qt::WA_TranslucentBackground); + //setWindowFlags(Qt::CustomizeWindowHint); + //setWindowFlags(Qt::FramelessWindowHint); + + //setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog | Qt::Popup); + setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog); + + ui->setupUi(this); + + CommonData* pCommonData = MainWindow::GetCommonData(); + + + { + ui->listWidget_choose->SetActivate(false); + ui->verticalScrollBar_Choose->setRange(0, 299); + ui->verticalScrollBar_Choose->SetSlideType(SSlideBar::SLIDE_VERTICAL); + + connect(ui->verticalScrollBar_Choose, SIGNAL(valueChanged(int)), ui->listWidget_choose, SLOT(valueChangedScrollBarHorizontal(int))); + + QScrollBar* pScrollBarChoose = ui->listWidget_choose->verticalScrollBar(); + connect(pScrollBarChoose, SIGNAL(valueChanged(int)), this, SLOT(ScrollChangeChoose(int))); + } + + { + ui->listWidget_Selection->SetActivate(true); + ui->verticalScrollBar_Selection->setRange(0, 299); + ui->verticalScrollBar_Selection->SetSlideType(SSlideBar::SLIDE_VERTICAL); + + connect(ui->verticalScrollBar_Selection, SIGNAL(valueChanged(int)), ui->listWidget_Selection, SLOT(valueChangedScrollBarHorizontal(int))); + + QScrollBar* pScrollBarChoose = ui->listWidget_Selection->verticalScrollBar(); + connect(pScrollBarChoose, SIGNAL(valueChanged(int)), this, SLOT(ScrollChangeSelection(int))); + } + + int nDisplayType = pCommonData->GetDisplayType(); + + if(nDisplayType==SDISPLAY_1280X1024) + { + int nGabX = (1280-1000)/2; + int nGabY = (1024-600)/2; + setGeometry(nGabX, nGabY, 1000, 600); + ui->frame_choose->setGeometry(30, 52, 380, 520); + ui->label_choose->setGeometry(0, 0, 380, 50); + ui->listWidget_choose->setGeometry(20, 60, 380-60, 520-80); + ui->frame_verticalScrollBar_Choose->setGeometry(380-30, 50, 25, 520-60); + ui->verticalScrollBar_Choose->setGeometry(0, 0, 25, 520-60); + + ui->pushButton_Active->setGeometry(430, 220, 60, 31); + ui->pushButton_Inactive->setGeometry(430, 320, 60, 31); + + ui->frame_selection->setGeometry(520, 52, 380, 520); + ui->label_selection->setGeometry(0, 0, 380, 50); + ui->listWidget_Selection->setGeometry(20, 60, 380-60, 520-80); + ui->frame_verticalScrollBar_Selection->setGeometry(380-30, 50, 25, 520-60); + ui->verticalScrollBar_Selection->setGeometry(0, 0, 25, 520-60); + + ui->pushButton_Up->setGeometry(920, 60, 60, 36); + ui->pushButton_Down->setGeometry(920, 100, 60, 36); + ui->pushButton_Save->setGeometry(920, 540, 60, 36); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + setGeometry(0, 0, 1583, 818); + ui->frame_choose->setGeometry(52, 52, 616, 724); + ui->label_choose->setGeometry(0, 0, 616, 50); + ui->listWidget_choose->setGeometry(50, 60, 501, 651); + ui->frame_verticalScrollBar_Choose->setGeometry(570, 20, 25, 671); + ui->verticalScrollBar_Choose->setGeometry(0, 0, 25, 671); + + ui->pushButton_Active->setGeometry(700, 290, 89, 51); + ui->pushButton_Inactive->setGeometry(700, 390, 89, 51); + + ui->frame_selection->setGeometry(814, 52, 616, 724); + ui->label_selection->setGeometry(0, 0, 616, 50); + ui->listWidget_Selection->setGeometry(50, 60, 501, 651); + ui->frame_verticalScrollBar_Selection->setGeometry(570, 20, 25, 671); + ui->verticalScrollBar_Selection->setGeometry(0, 0, 25, 671); + + ui->pushButton_Up->setGeometry(1470, 60, 89, 51); + ui->pushButton_Down->setGeometry(1470, 120, 89, 51); + ui->pushButton_Save->setGeometry(1470, 720, 89, 51); + } +} + +DialogSettingTable::~DialogSettingTable() +{ + delete ui; +} + +void DialogSettingTable::SetListType(int nType) +{ + m_nListType = nType; + + CommonData* pCommonData = MainWindow::GetCommonData(); + STableHeader* pTableHeader = NULL; + + if(m_nListType==SWIDGET_WORKLIST) + { + pTableHeader = pCommonData->GetWorklistTableHeader(); + m_TableHeader.CopyWorklistFrom(pTableHeader); + } + else if(m_nListType==SWIDGET_HISTORY) + { + pTableHeader = pCommonData->GetHistoryTableHeader(); + m_TableHeader.CopyHistoryFrom(pTableHeader); + } + + ui->listWidget_choose->SetListType(nType); + ui->listWidget_Selection->SetListType(nType); + + ui->listWidget_choose->SetData(&m_TableHeader); + ui->listWidget_Selection->SetData(&m_TableHeader); + + CheckVerticalScrollBar(); + +} + +void DialogSettingTable::CheckVerticalScrollBar() +{ + int nMaxShowItem = 8; + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + nMaxShowItem = 11; + } + if(ui->listWidget_choose->count() > nMaxShowItem) + { + ui->verticalScrollBar_Choose->show(); + } + else + { + ui->verticalScrollBar_Choose->hide(); + } + + if(ui->listWidget_Selection->count() > nMaxShowItem) + { + ui->verticalScrollBar_Selection->show(); + } + else + { + ui->verticalScrollBar_Selection->hide(); + } +} + +void DialogSettingTable::on_pushButton_Save_clicked() +{ + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + CommonData* pCommonData = MainWindow::GetCommonData(); + + STableHeader* pTableHeader = NULL; + if(m_nListType==SWIDGET_WORKLIST) + { + pTableHeader = pCommonData->GetWorklistTableHeader(); + pTableHeader->CopyWorklistFrom(&m_TableHeader); + pCommonData->UpdateWorklistIndex(); + } + else if(m_nListType==SWIDGET_HISTORY) + { + pMainWindow->ClearHistoryView(); + pTableHeader = pCommonData->GetHistoryTableHeader(); + pTableHeader->CopyHistoryFrom(&m_TableHeader); + pCommonData->UpdateHistoryIndex(); + } + + + done(QDialog::Accepted); +} + + + +void DialogSettingTable::ScrollChangeChoose(int nValue) +{ + QScrollBar* pScrollBar = ui->listWidget_choose->verticalScrollBar(); + int nMax = pScrollBar->maximum(); + float fRatio = (float)nValue / (float)nMax; + + int nPos = fRatio * 299.0f + 0.5f; + if(nPos>299) + { + nPos = 299; + } + + ui->verticalScrollBar_Choose->setValue(nPos); +} + +void DialogSettingTable::ScrollChangeSelection(int nValue) +{ + QScrollBar* pScrollBar = ui->listWidget_Selection->verticalScrollBar(); + int nMax = pScrollBar->maximum(); + float fRatio = (float)nValue / (float)nMax; + + int nPos = fRatio * 299.0f + 0.5f; + if(nPos>299) + { + nPos = 299; + } + + ui->verticalScrollBar_Selection->setValue(nPos); +} + +void DialogSettingTable::on_pushButton_Active_clicked() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + STableHeader* pTableHeader = &m_TableHeader; + vector listMove; + + vector* pListHeader = NULL; + { + pListHeader = pTableHeader->GetListInactive(); + vector::iterator it; + for(it=pListHeader->begin() ; it!=pListHeader->end() ; ) + { + TableHeader* pHeader = *it; + if(pHeader->m_bSelect==true) + { + listMove.push_back(pHeader); + pListHeader->erase(it); + } + else + { + ++it; + } + } + + if(listMove.size()>0) + { + ui->listWidget_choose->SetData(&m_TableHeader); + } + } + + if(listMove.size()>0) + { + pListHeader = pTableHeader->GetListActive(); + vector::iterator it; + for(it=listMove.begin() ; it!=listMove.end() ; ++it) + { + TableHeader* pHeader = *it; + pHeader->m_bSelect = false; + + pListHeader->push_back(pHeader); + } + + if(listMove.size()>0) + { + listMove.clear(); + } + + ui->listWidget_Selection->SetData(&m_TableHeader); + } + + CheckVerticalScrollBar(); + +} + +void DialogSettingTable::on_pushButton_Inactive_clicked() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + STableHeader* pTableHeader = &m_TableHeader; + vector listMove; + + vector* pListHeader = NULL; + { + pListHeader = pTableHeader->GetListActive(); + vector::iterator it; + for(it=pListHeader->begin() ; it!=pListHeader->end() ; ) + { + TableHeader* pHeader = *it; + if(pHeader->m_bSelect==true) + { + listMove.push_back(pHeader); + pListHeader->erase(it); + } + else + { + ++it; + } + } + + if(listMove.size()>0) + { + ui->listWidget_Selection->SetData(&m_TableHeader); + } + } + + if(listMove.size()>0) + { + pListHeader = pTableHeader->GetListInactive(); + vector::iterator it; + for(it=listMove.begin() ; it!=listMove.end() ; ++it) + { + TableHeader* pHeader = *it; + pHeader->m_bSelect = false; + + pListHeader->push_back(pHeader); + } + + if(listMove.size()>0) + { + listMove.clear(); + } + + ui->listWidget_choose->SetData(&m_TableHeader); + } + + CheckVerticalScrollBar(); +} + +void DialogSettingTable::on_pushButton_Up_clicked() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + STableHeader* pTableHeader = &m_TableHeader; + vector listMove; + + vector* pListHeader = NULL; + { + pListHeader = pTableHeader->GetListActive(); + int nCheckCount = 0; + int nSwapCount = 0; + int i=0; + for(i=0 ; isize() ; i++) + { + TableHeader* pHeader = (*pListHeader)[i]; + if(pHeader->m_bSelect==true) + { + nCheckCount++; + } + } + + //for(i=0 ; i::iterator it; + vector::iterator itNext; + int nIndex = 0; + for(it=pListHeader->begin() ; it!=pListHeader->end() ; ++it, nIndex++) + { + TableHeader* pHeader = *it; + if(pHeader->m_bSelect==true) + { + if(nIndex==0) + { + break; + } + itNext = it; + --itNext; + TableHeader* pHeaderNext = *itNext; + + if(pHeaderNext!=NULL && itNext!=pListHeader->end()) + { + + TableHeader* pHeaderTmp = pHeaderNext; + + *itNext = pHeader; + *it = pHeaderTmp; + nSwapCount++; + //break; + } + } + } + } + + if(nSwapCount>0) + { + ui->listWidget_Selection->SetData(&m_TableHeader); + } + + + } +} + +void DialogSettingTable::on_pushButton_Down_clicked() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + STableHeader* pTableHeader = &m_TableHeader; + vector listMove; + + vector* pListHeader = NULL; + { + pListHeader = pTableHeader->GetListActive(); + int nCheckCount = 0; + int nSwapCount = 0; + int i=0; + for(i=0 ; isize() ; i++) + { + TableHeader* pHeader = (*pListHeader)[i]; + if(pHeader->m_bSelect==true) + { + nCheckCount++; + } + } + + //for(i=0 ; i::reverse_iterator it; + vector::reverse_iterator itNext; + int nIndex = 0; + for(it=pListHeader->rbegin() ; it!=pListHeader->rend() ; ++it, nIndex++) + { + TableHeader* pHeader = *it; + if(pHeader->m_bSelect==true) + { + if(nIndex==0) + { + break; + } + itNext = it; + --itNext; + TableHeader* pHeaderNext = *itNext; + + if(pHeaderNext!=NULL) + { + + TableHeader* pHeaderTmp = pHeaderNext; + + *itNext = pHeader; + *it = pHeaderTmp; + nSwapCount++; + //break; + } + } + } + } + + if(nSwapCount>0) + { + ui->listWidget_Selection->SetData(&m_TableHeader); + } + + + } +} diff --git a/dialogsettingtable.h b/dialogsettingtable.h new file mode 100644 index 0000000..f3ba150 --- /dev/null +++ b/dialogsettingtable.h @@ -0,0 +1,49 @@ +#ifndef DIALOGSETTINGTABLE_H +#define DIALOGSETTINGTABLE_H + +#include + +#include "common.h" +#include "commondata.h" + + +namespace Ui { +class DialogSettingTable; +} + +class DialogSettingTable : public QDialog +{ + Q_OBJECT + +public: + explicit DialogSettingTable(QWidget *parent = nullptr); + ~DialogSettingTable(); + + void CheckVerticalScrollBar(); + + void SetListType(int nType); + +protected: + int m_nListType; + STableHeader m_TableHeader; + +private slots: + void on_pushButton_Save_clicked(); + + + void ScrollChangeChoose(int nValue); + void ScrollChangeSelection(int nValue); + + void on_pushButton_Active_clicked(); + + void on_pushButton_Inactive_clicked(); + + void on_pushButton_Up_clicked(); + + void on_pushButton_Down_clicked(); + +private: + Ui::DialogSettingTable *ui; +}; + +#endif // DIALOGSETTINGTABLE_H diff --git a/dialogsettingtable.ui b/dialogsettingtable.ui new file mode 100644 index 0000000..ce813bd --- /dev/null +++ b/dialogsettingtable.ui @@ -0,0 +1,448 @@ + + + DialogSettingTable + + + + 0 + 0 + 1583 + 818 + + + + Dialog + + + QDialog +{ + background: #A6B1C2; +} + + + + + 52 + 52 + 616 + 724 + + + + QFrame +{ + background: white; + border-radius: 10px; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 50 + 616 + 2 + + + + QFrame +{ + background: gray; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 0 + 0 + 616 + 50 + + + + QLabel +{ + background: none; + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignCenter'; +} + + + CHOOSE + + + + + + 570 + 50 + 25 + 671 + + + + QFrame +{ + background: none; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 25 + 671 + + + + Qt::WheelFocus + + + QScrollBar +{ + background: none; + border: none; + +} + +QScrollBar:vertical { + background: white; + width: 26px; + margin: 26px 0px 26px 0px; +} +QScrollBar::handle:vertical { + background: none; + margin: 4px; + width: 18px; + min-height: 36px; + max-height: 36px; + height: 36px; + border-image: url(://image/ScrollBar_Vertical_Icon.png); +} +QScrollBar::add-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + + + 99 + + + Qt::Vertical + + + true + + + + + + + 50 + 60 + 501 + 651 + + + + QListWidget::item +{ + background: none; +} + +QListWidget::item:selected +{ + background: none; +} + + + Qt::ScrollBarAlwaysOff + + + + + + + 814 + 52 + 616 + 724 + + + + QFrame +{ + background: white; + border-radius: 10px; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 50 + 616 + 2 + + + + QFrame +{ + background: gray; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 0 + 0 + 616 + 50 + + + + QLabel +{ + background: none; + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignCenter'; +} + + + SELECT + + + + + + 50 + 60 + 501 + 651 + + + + QListWidget::item +{ + background: none; +} + +QListWidget::item:selected +{ + background: none; +} + + + Qt::ScrollBarAlwaysOff + + + + + + 570 + 50 + 25 + 671 + + + + QFrame +{ + background: none; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 25 + 671 + + + + Qt::WheelFocus + + + QScrollBar +{ + background: none; + border: none; + +} + +QScrollBar:vertical { + background: white; + width: 26px; + margin: 26px 0px 26px 0px; +} +QScrollBar::handle:vertical { + background: none; + margin: 4px; + width: 18px; + min-height: 36px; + max-height: 36px; + height: 36px; + border-image: url(://image/ScrollBar_Vertical_Icon.png); +} +QScrollBar::add-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + + + 99 + + + Qt::Vertical + + + true + + + + + + + + 1470 + 720 + 89 + 51 + + + + SAVE + + + + + + 700 + 290 + 89 + 51 + + + + --> + + + + + + 700 + 390 + 89 + 51 + + + + <-- + + + + + + 1470 + 60 + 89 + 51 + + + + UP + + + + + + 1470 + 120 + 89 + 51 + + + + Down + + + + + + SSlideBar + QScrollBar +
sslidebar.h
+
+ + SListWidgetSetting + QListWidget +
slistwidgetsetting.h
+
+
+ + +
diff --git a/formcalendarview.cpp b/formcalendarview.cpp new file mode 100644 index 0000000..e2424b6 --- /dev/null +++ b/formcalendarview.cpp @@ -0,0 +1,408 @@ +#include "formcalendarview.h" +#include "ui_formcalendarview.h" + + + +#include + +#include + +#include "dialogcalendar.h" + +#include "commondata.h" + +QDate FormCalendarView::m_DateStart; +QDate FormCalendarView::m_DateEnd; + +FormCalendarView::FormCalendarView(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormCalendarView) +{ + ui->setupUi(this); + + m_nMode = CHANGE_DATE_START; + + m_DateStart = QDate::currentDate(); + m_DateEnd = QDate::currentDate(); + + ui->gridLayout->setSpacing(0); + ui->horizontalLayout->setSpacing(0); + + int i=0; + int j=0; + + m_pViewDays = new SDayView**[7]; + for(i=0 ; i<6 ; i++) + { + m_pViewDays[i] = new SDayView*[6]; + + for(j=0 ; j<7 ; j++) + { + m_pViewDays[i][j] = new SDayView(this); + m_pViewDays[i][j]->SetRowColumn(i, j); + //m_pViewDays[i][j]->setGeometry(0, 0, 100, 30); + + m_pViewDays[i][j]->setStyleSheet("QWidget{ background: none; border: none;} "); + + connect(m_pViewDays[i][j], SIGNAL(Clicked(int, int)), this, SLOT(Clicked(int, int))); + } + + } + + for(i=0 ; i<6 ; i++) + { + for(j=0 ; j<7 ; j++) + { + ui->gridLayout->addWidget(m_pViewDays[i][j], i, j); + } + } + + + QStringList strListDayName; + strListDayName << "SUN"; + strListDayName << "MON"; + strListDayName << "TUE"; + strListDayName << "WED"; + strListDayName << "THU"; + strListDayName << "FRI"; + strListDayName << "SAT"; + + ui->horizontalLayout->addSpacing(50); + + for(i=0 ; i<7 ; i++) + { + QLabel* pLabel = new QLabel(this); + QString strDayName = strListDayName[i]; + pLabel->setText(strDayName); + + if(i==0) + { + pLabel->setStyleSheet("QLabel{ background: #D6E0E5; qproperty-alignment: AlignCenter; color: #FF0000;}"); + } + else if(i==6) + { + pLabel->setStyleSheet("QLabel{ background: #D6E0E5; qproperty-alignment: AlignCenter; color: #0019FF;}"); + } + else + { + pLabel->setStyleSheet("QLabel{ background: #D6E0E5; qproperty-alignment: AlignCenter;}"); + } + + + ui->horizontalLayout->addWidget(pLabel); + } + + ui->horizontalLayout->addSpacing(50); + + +} + +FormCalendarView::~FormCalendarView() +{ + delete ui; +} + + +void FormCalendarView::resizeEvent(QResizeEvent *event) +{ + QSize nSize = event->size(); + int nHeightTitle = 66; + + ui->verticalLayoutWidget->setGeometry(0, 0, nSize.width(), nSize.height()); + + QSize nSizeDayOfWeek(nSize.width(), nHeightTitle); + ui->frame_DayOfWeek->setMaximumSize(nSizeDayOfWeek); + + + ui->gridLayoutWidget->setGeometry(50, 0, nSize.width()-100, nSize.height()-nHeightTitle); + + + ui->horizontalLayoutWidget->setGeometry(0, 0, nSize.width(), nHeightTitle); + + +} + + +void FormCalendarView::SetCalendar(int nYear, int nMonth) +{ + int nStartDay = 0; + int nMonthDay = 0; + int nPrevMonthDay = 0; + int nPrevMonth = nMonth-1; + int nPrevYear = nYear; + int nNextMonth = nMonth+1; + int nNextYear = nYear; + + + QDate date(nYear, nMonth, 1); + + nMonthDay = date.daysInMonth(); + nStartDay = date.dayOfWeek(); + + + if(nPrevMonth<=0) + { + nPrevYear = nYear - 1; + nPrevMonth = 12; + } + + if(nNextMonth>12) + { + nNextYear = nYear+1; + nNextMonth = 1; + } + + + QDate datePrevMonth(nPrevYear, nPrevMonth, 1); + nPrevMonthDay = datePrevMonth.daysInMonth(); + + + int i=0; + int j=0; + + int nIndexDisplay = 0; + int nDay = 1; + int nIndexNextMonthDay = 1; + for(i=0 ; i<6 ; i++) + { + for(j=0 ; j<7 ; j++) + { + if(nIndexDisplay>=nStartDay && nDay<=nMonthDay) + { + m_pViewDays[i][j]->SetDate(QDate(nYear, nMonth, nDay), true); + nDay++; + } + else + { + if(i==0) + { + int nPrevDay = nPrevMonthDay - nStartDay + (j+1); + m_pViewDays[i][j]->SetDate(QDate(nPrevYear, nPrevMonth, nPrevDay), false); + } + else + { + m_pViewDays[i][j]->SetDate(QDate(nNextYear, nNextMonth, nIndexNextMonthDay), false); + nIndexNextMonthDay++; + } + //m_pViewDays[i][j]->ClearDate(); + } + nIndexDisplay++; + } + } + + ui->gridLayout->update(); + update(); + + +} + +void FormCalendarView::SetToday() +{ + ClearDayState(); + + m_DateEnd = QDate::currentDate(); + + m_DateStart = m_DateEnd; + + UpdateDayState(); +} + + +void FormCalendarView::SetLast3Days() +{ + ClearDayState(); + + m_DateEnd = QDate::currentDate(); + + m_DateStart = m_DateEnd.addDays(-2); + + UpdateDayState(); +} + +void FormCalendarView::SetLastWeek() +{ + ClearDayState(); + + m_DateEnd = QDate::currentDate(); + + m_DateStart = m_DateEnd.addDays(-6); + + UpdateDayState(); +} + +void FormCalendarView::SetLast2Weeks() +{ + ClearDayState(); + + m_DateEnd = QDate::currentDate(); + + m_DateStart = m_DateEnd.addDays(-13); + + UpdateDayState(); +} + +void FormCalendarView::SetLast3Weeks() +{ + ClearDayState(); + + m_DateEnd = QDate::currentDate(); + + m_DateStart = m_DateEnd.addDays(-20); + + UpdateDayState(); +} + +void FormCalendarView::SetLastMonth() +{ + ClearDayState(); + + m_DateEnd = QDate::currentDate(); + + m_DateStart = m_DateEnd.addMonths(-1); + m_DateStart = m_DateStart.addDays(1); + + UpdateDayState(); +} + +void FormCalendarView::SetLast2Month() +{ + ClearDayState(); + + m_DateEnd = QDate::currentDate(); + + m_DateStart = m_DateEnd.addMonths(-2); + m_DateStart = m_DateStart.addDays(1); + + UpdateDayState(); +} + +void FormCalendarView::SetLast6Months() +{ + ClearDayState(); + + m_DateEnd = QDate::currentDate(); + + m_DateStart = m_DateEnd.addMonths(-6); + m_DateStart = m_DateStart.addDays(1); + + UpdateDayState(); +} + +void FormCalendarView::SetLastYear() +{ + ClearDayState(); + + m_DateEnd = QDate::currentDate(); + + m_DateStart = m_DateEnd.addYears(-1); + m_DateStart = m_DateStart.addDays(1); + + UpdateDayState(); +} + + +void FormCalendarView::UpdateDayState() +{ + int i=0; + int j=0; + + for(i=0 ; i<6 ; i++) + { + for(j=0 ; j<7 ; j++) + { + if(m_pViewDays[i][j]->GetDate()==m_DateStart) + { + m_pViewDays[i][j]->Select(); + //m_pViewDays[i][j]->update(); + } + if(m_pViewDays[i][j]->GetDate()==m_DateEnd) + { + m_pViewDays[i][j]->Select(); + //m_pViewDays[i][j]->update(); + } + } + } + + update(); +} + +void FormCalendarView::ClearDayState() +{ + int i=0; + int j=0; + + for(i=0 ; i<6 ; i++) + { + for(j=0 ; j<7 ; j++) + { + if(m_pViewDays[i][j]->IsSelected()==true) + { + m_pViewDays[i][j]->Unselect(); + m_pViewDays[i][j]->update(); + } + } + } + update(); +} + +QDate FormCalendarView::GetDateStart() +{ + return m_DateStart; +} + +QDate FormCalendarView::GetDateEnd() +{ + return m_DateEnd; +} + +void FormCalendarView::SetDateStart(QDate date) +{ + m_DateStart = date; +} + +void FormCalendarView::SetDateEnd(QDate date) +{ + m_DateEnd = date; +} + +void FormCalendarView::Clicked(int nIndexRow, int nIndexColumn) +{ + if(m_nMode==CHANGE_DATE_START) + { + QDate date = m_pViewDays[nIndexRow][nIndexColumn]->GetDate(); + m_DateStart = date; + m_DateEnd = date; + m_nMode = CHANGE_DATE_END; + } + else if(m_nMode==CHANGE_DATE_END) + { + QDate date = m_pViewDays[nIndexRow][nIndexColumn]->GetDate(); + m_DateEnd = date; + m_nMode = CHANGE_DATE_START; + } + + if(m_DateStart>m_DateEnd) + { + QDate dateTmp; + dateTmp = m_DateStart; + m_DateStart = m_DateEnd; + m_DateEnd = dateTmp; + } + + UpdateDayState(); + + SetSearchDateUpdate(SEARCH_USER_DEFINED); + ExecuteClickDate(); +} + +void FormCalendarView::SetModeChangeStart() +{ + m_nMode = CHANGE_DATE_START; +} + +void FormCalendarView::SetModeChangeEnd() +{ + m_nMode = CHANGE_DATE_END; +} + + diff --git a/formcalendarview.h b/formcalendarview.h new file mode 100644 index 0000000..a2046be --- /dev/null +++ b/formcalendarview.h @@ -0,0 +1,71 @@ +#ifndef FORMCALENDARVIEW_H +#define FORMCALENDARVIEW_H + +#include + +#include "sdayview.h" + +namespace Ui { +class FormCalendarView; +} + +class FormCalendarView : public QWidget +{ + Q_OBJECT + +public: + explicit FormCalendarView(QWidget *parent = nullptr); + ~FormCalendarView(); + + virtual void resizeEvent(QResizeEvent *event); + + void SetCalendar(int nYear, int nMonth); + + void SetToday(); + void SetLast3Days(); + void SetLastWeek(); + void SetLast2Weeks(); + void SetLast3Weeks(); + void SetLastMonth(); + void SetLast2Month(); + void SetLast6Months(); + void SetLastYear(); + + void UpdateDayState(); + + void ClearDayState(); + + void SetModeChangeStart(); + void SetModeChangeEnd(); + + + +public slots: + void Clicked(int nIndexRow, int nIndexColumn); + +signals: + void SetSearchDateUpdate(int nTypeSearchDuration); + void ExecuteClickDate(); + +protected: + int m_nMode; + SDayView*** m_pViewDays; + +public: + static QDate m_DateStart; + static QDate m_DateEnd; + + static QDate GetDateStart(); + static QDate GetDateEnd(); + + static void SetDateStart(QDate date); + static void SetDateEnd(QDate date); + + static int GetTypeSearchDuration(); + + +private: + Ui::FormCalendarView *ui; +}; + +#endif // FORMCALENDARVIEW_H diff --git a/formcalendarview.ui b/formcalendarview.ui new file mode 100644 index 0000000..5e6867b --- /dev/null +++ b/formcalendarview.ui @@ -0,0 +1,114 @@ + + + FormCalendarView + + + + 0 + 0 + 660 + 440 + + + + Form + + + + + 110 + 60 + 461 + 291 + + + + + 0 + + + QLayout::SetDefaultConstraint + + + + + + 0 + 0 + + + + + 0 + 20 + + + + + 16777215 + 30 + + + + QWidget +{ + border: none; + background: #D6E0E5; + + font-family: 'Roboto'; + font-size: 20px; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 60 + 10 + 160 + 80 + + + + + + + + + + QFrame +{ + border: none; + background: #FFFFFF; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 180 + 100 + 160 + 80 + + + + + + + + + + + + diff --git a/formcapture.cpp b/formcapture.cpp new file mode 100644 index 0000000..f737272 --- /dev/null +++ b/formcapture.cpp @@ -0,0 +1,2916 @@ +#include "formcapture.h" +#include "ui_formcapture.h" +#include "mainwindow.h" +#include "qgstreamerplayer.h" + +#include +#include +#include + +#include +#include +#include + +extern SThreadWatchVideoLink v; + +FormCapture::FormCapture(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormCapture) +{ + ui->setupUi(this); + + m_pThreadWatchVideoLink = &v; + + m_pDialogSendProgress = NULL; + + m_bExecStopRTSP = false; + + + //MainWindow* pMainWindow = MainWindow::GetMainWindow(); + //connect(this, SIGNAL(ExitCapture()), pMainWindow, SLOT(ExitCapture())); + +#ifdef _SYOLOV5 +#else + ui->frame_Detection->setVisible(false); +#endif + + + + ui->verticalScrollBar->SetSlideType(SSlideBar::SLIDE_VERTICAL); + ui->verticalScrollBar->setRange(0, 299); + + connect(ui->verticalScrollBar, SIGNAL(valueChanged(int)), this, SLOT(valueChangedScrollBarVertical(int))); + //connect(this, SIGNAL(SetSlideValue(int)), ui->verticalScrollBar, SLOT(setValue(int))); + //connect(ui->verticalScrollBar, SIGNAL(actionTriggered(int)), this, SLOT(actionTriggered(int))); + connect(ui->verticalScrollBar, SIGNAL(SingleDown()), this, SLOT(SingleDown())); + connect(ui->verticalScrollBar, SIGNAL(SingleUp()), this, SLOT(SingleUp())); + + + ui->horizontalScrollBar->SetSlideType(SSlideBar::SLIDE_HORIZONTAL); + ui->horizontalScrollBar->setRange(0, 299); + + connect(ui->horizontalScrollBar, SIGNAL(valueChanged(int)), this, SLOT(valueChangedScrollBarHorizontal(int))); + //connect(this, SIGNAL(SetSlideValue(int)), ui->horizontalScrollBar, SLOT(setValue(int))); + //connect(ui->horizontalScrollBar, SIGNAL(actionTriggered(int)), this, SLOT(actionTriggered(int))); + connect(ui->horizontalScrollBar, SIGNAL(SingleDown()), this, SLOT(SingleDown())); + connect(ui->horizontalScrollBar, SIGNAL(SingleUp()), this, SLOT(SingleUp())); + + + + connect(&m_Timer, SIGNAL(timeout()), this, SLOT(CheckVideoDevice())); + m_Timer.setInterval(100); + + connect(&m_TimerCaptureInfo, SIGNAL(timeout()), this, SLOT(CheckCaptureTimeInfo())); + m_TimerCaptureInfo.setInterval(1000); + + connect(&m_TimerCaptureBeepSound, SIGNAL(timeout()), this, SLOT(FinishBeep())); + m_TimerCaptureBeepSound.setSingleShot(true); + //m_TimerCaptureBeepSound.setInterval(500); + m_TimerCaptureBeepSound.setInterval(0); + + + connect(&m_TimerCaptureVideo, SIGNAL(timeout()), this, SLOT(VideoStopEnable())); + m_TimerCaptureVideo.setSingleShot(true); + //m_TimerCaptureVideo.setInterval(500); + m_TimerCaptureVideo.setInterval(0); + + connect(&m_TimerCaptureImage, SIGNAL(timeout()), this, SLOT(ImageCaptureEnable())); + m_TimerCaptureImage.setSingleShot(true); + //m_TimerCaptureVideo.setInterval(500); + m_TimerCaptureImage.setInterval(0); + + connect(&m_TimerCaptureSingleShot, SIGNAL(timeout()), this, SLOT(CaptureSingleShot())); + m_TimerCaptureSingleShot.setInterval(10); + m_TimerCaptureSingleShot.setSingleShot(true); + + + int i=0; + for(i=0 ; i<3 ; i++) + { + FormCaptureImageSelect* pCaptureImageSelect = new FormCaptureImageSelect(this); + //connect(pCaptureImageSelect, SIGNAL(SingleDown()), this, SLOT(SingleDown())); + //connect(pCaptureImageSelect, SIGNAL(SingleUp()), this, SLOT(SingleUp())); + ui->verticalLayout->addWidget(pCaptureImageSelect); + + m_ListFormVerticalImageSelect.push_back(pCaptureImageSelect); + } + + for(i=0 ; i<5 ; i++) + { + FormCaptureImageSelect* pCaptureImageSelect = new FormCaptureImageSelect(this); + //connect(pCaptureImageSelect, SIGNAL(SingleDown()), this, SLOT(SingleDown())); + //connect(pCaptureImageSelect, SIGNAL(SingleUp()), this, SLOT(SingleUp())); + ui->horizontalLayout->addWidget(pCaptureImageSelect); + + m_ListFormHorizontalImageSelect.push_back(pCaptureImageSelect); + } + + m_nCurrentPos = 0; + m_nIndexCurrent = 0; + + m_nHandSwitchValue = 0; + m_nPrevHandSwitchValue = 0; + + + +} + +FormCapture::~FormCapture() +{ + //MainWindow* pMainWindow = MainWindow::GetMainWindow(); + //disconnect(this, SIGNAL(ExitCapture()), pMainWindow, SLOT(ExitCapture())); + + int i=0; + for(i=0 ; i<3 ; i++) + { + FormCaptureImageSelect* pCaptureImageSelect = m_ListFormVerticalImageSelect[i]; + SAFE_DELETE(pCaptureImageSelect); + } + m_ListFormVerticalImageSelect.clear(); + + for(i=0 ; i<5 ; i++) + { + FormCaptureImageSelect* pCaptureImageSelect = m_ListFormHorizontalImageSelect[i]; + SAFE_DELETE(pCaptureImageSelect); + } + m_ListFormHorizontalImageSelect.clear(); + + SAFE_DELETE(ui->widget_SelectImage); + + delete ui; +} + +void FormCapture::SingleDown() +{ + WRITE_FUNCTION_LOG(); + int nItem = 20; + int nIndexCurrent = m_nIndexCurrent; + + //nItem = pListHistoryImage->size(); + int nTotalImage = 0; + int i=0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + if(pCaptureImage->m_bDelete==false) + { + nTotalImage++; + } + } + nItem = nTotalImage; + } + pCommonData->ReleaseListCaptureImage(); + + float fMaxRange = 299; + + int nPageDisplay = 0; + int nPageTotal = 0; + int nItemPerPage = m_nItemPerPage; + + SSlideBar* pSlideBar = NULL; + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + pSlideBar = ui->horizontalScrollBar; + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + pSlideBar = ui->verticalScrollBar; + } + + nIndexCurrent += nItemPerPage; + nPageTotal = ((nItem-1) / nItemPerPage) + 1; + nPageDisplay = nIndexCurrent / nItemPerPage; + + if(nPageTotal<=1) + { + pCommonData->ReleaseListCaptureImage(); + return; + } + + if(nPageDisplay >= nPageTotal) + { + nPageDisplay = nPageTotal - 1; + } + nIndexCurrent = nPageDisplay * nItemPerPage; + + if(nIndexCurrent!=m_nIndexCurrent) + { + int nCurrentPos; + nCurrentPos = (int)( (((float)nPageDisplay / (float)(nPageTotal-1)) * fMaxRange) + 0.5f); + //qDebug() << "PageDisplay: " << nPageDisplay << " PageTotal: " << nPageTotal << " nCurrentPos: " << nCurrentPos; + + pSlideBar->setValue(nCurrentPos); + } +} + +void FormCapture::SingleUp() +{ + WRITE_FUNCTION_LOG(); + int nItem = 20; + int nIndexCurrent = m_nIndexCurrent; + + int nTotalImage = 0; + int i=0; + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + if(pCaptureImage->m_bDelete==false) + { + nTotalImage++; + } + } + nItem = nTotalImage; + } + pCommonData->ReleaseListCaptureImage(); + + float fMaxRange = 299; + + int nPageDisplay = 0; + int nPageTotal = 0; + int nItemPerPage = m_nItemPerPage; + + SSlideBar* pSlideBar = NULL; + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + pSlideBar = ui->horizontalScrollBar; + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + pSlideBar = ui->verticalScrollBar; + } + + nIndexCurrent -= nItemPerPage; + nPageTotal = ((nItem-1) / nItemPerPage) + 1; + nPageDisplay = nIndexCurrent / nItemPerPage; + + if(nPageTotal<=1) + { + pCommonData->ReleaseListCaptureImage(); + return; + } + + if(nPageDisplay < 0) + { + nPageDisplay = 0; + } + nIndexCurrent = nPageDisplay * nItemPerPage; + + if(nIndexCurrent!=m_nIndexCurrent) + { + int nCurrentPos; + nCurrentPos = (int)( (((float)nPageDisplay / (float)(nPageTotal-1)) * fMaxRange) + 0.5f); + //qDebug() << "PageDisplay: " << nPageDisplay << " PageTotal: " << nPageTotal << " nCurrentPos: " << nCurrentPos; + pSlideBar->setValue(nCurrentPos); + } +} + +void FormCapture::on_pushButton_EXIT_clicked() +{ + WRITE_FUNCTION_LOG(); + m_Timer.stop(); + + usleep(100*1000); + + CommonData* pCommonData = MainWindow::GetCommonData(); + QRTSPThread* pThreadRTSP = pCommonData->GetThreadRTSP(); + + int nCaptureMode = 0; + + nCaptureMode = pThreadRTSP->GetCaptureMode(); + if(nCaptureMode==1) // Capture Video + { + if(ui->pushButton_VID->isEnabled()==true && ui->pushButton_VID->isChecked()==true) + { + VideoSaveEnd(); + } + else + { + int a=0; + } + + + ui->pushButton_VID->setChecked(false); + ui->pushButton_VID->setEnabled(true); + ui->pushButton_VID->update(); + + } + + pThreadRTSP->SetCaptureMode(2); // Background Streaming + + pThreadRTSP->ChangeState(11); + + if(pThreadRTSP->IsWorkingRTSP()==true) + { + pThreadRTSP->StopRTSP(); + } + + MainWindow::GetMainWindow()->ExitCapture(); +} + +QVideoWidget* FormCapture::GetVideoWidget() +{ + return ui->widget_Video; +} + +void FormCapture::on_pushButton_ACQ_clicked() +{ + ui->pushButton_ACQ->setDisabled(true); + + CommonData* pCommonData = MainWindow::GetCommonData(); + CAPTURE_IMAGE* pCaptureImage = NULL; + bool bIsCropMode = (bool)pCommonData->GetCropMode(); + + int nWidth = pCommonData->GetVideoWidth(); + int nHeight = pCommonData->GetVideoHeight(); + int nSaveWidth = pCommonData->GetVideoWidth(); + int nSaveHeight = pCommonData->GetVideoHeight(); + + + + QVideoWidget* pVideoWidget = ui->widget_Video; + pVideoWidget->Lock(); + { + uint8_t* pData = pVideoWidget->GetCaptureImage(); + + //SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + //pThread->SetImageCapture(pData, 1920, 1080); + + pCaptureImage = pCommonData->AddCaptureImage(pData, nWidth, nHeight, DISPLAY_IMAGE); + } + pVideoWidget->Unlock(); + + pCommonData->Beep(true); + m_TimerCaptureBeepSound.start(250); + m_TimerCaptureImage.start(10); + + + bool bCreateImageFile = false; + bCreateImageFile = pCommonData->ConvertCaptureImage(pCaptureImage, nSaveWidth, nSaveHeight); + if(bCreateImageFile==false) + { + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + + vector::iterator it; + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(it=pListCaptureImage->begin() ; it!=pListCaptureImage->end() ; ++it) + { + CAPTURE_IMAGE* pImageDisplay = *it; + if(pImageDisplay==pCaptureImage) + { + pListCaptureImage->erase(it); + break; + } + } + } + pCommonData->ReleaseListCaptureImage(); + + SAFE_DELETE(pCaptureImage); + return; + } + + m_nCaptureImageCount++; + m_TimeCapture.restart(); + + + /* + if(bIsCropMode==true) + { + *pCaptureImage->m_pImage = pCaptureImage->m_pImage->copy(QRect(242, 5, 1376, 992)); + //SAFE_DELETE(pCaptureImage->m_pImageSmall); + //pCaptureImage->m_pImageSmall = new QImage; + *pCaptureImage->m_pImageSmall = pCaptureImage->m_pImage->scaled(pCaptureImage->m_pImage->width()/4, pCaptureImage->m_pImage->height()/4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation).copy(); + + } + */ + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + + + if(pCaptureImage!=NULL) + { + captureImage(pCaptureImage); + } + +} + +void FormCapture::captureImage(CAPTURE_IMAGE* pCaptureImage) +{ + WRITE_FUNCTION_LOG(); + ui->horizontalScrollBar->setValue(0); + CommonData* pCommonData = MainWindow::GetCommonData(); + bool bIsCropMode = (bool)pCommonData->GetCropMode(); + + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + int i=0; + int nIndex = 0; + + + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pImageDisplay = (*pListCaptureImage)[i]; + if(pImageDisplay->m_nIndex==-1) + { + pImageDisplay->m_DateTime = QDateTime::currentDateTime(); + + if(pImageDisplay->m_strImageFilename.size()>0 && pImageDisplay->m_bSaveFile==false) + { + if(bIsCropMode==true) + { + *pImageDisplay->m_pImage = pImageDisplay->m_pImage->copy(QRect(242, 5, 1376, 992)); + } + SAFE_DELETE(pImageDisplay->m_pImage); + SAFE_DELETE(pImageDisplay->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pImageDisplay->m_pImageCaptureColor); + } + } + pImageDisplay->m_nIndex = i+1; + } + } + pCommonData->ReleaseListCaptureImage(); + + UpdateViewer(); + +} + +void FormCapture::captureVideo(CAPTURE_IMAGE* pCaptureImage) +{ + WRITE_FUNCTION_LOG(); + ui->horizontalScrollBar->setValue(0); + + CommonData* pCommonData = MainWindow::GetCommonData(); + QRTSPThread* pThreadRTSP = pCommonData->GetThreadRTSP(); + + if(ui->pushButton_VID->isChecked()==true) + { + //Start Video Encoding + + bool bStartVideoCapture = true; + + if(pCommonData->IsAutoVideoCapture()==true) + { + if(m_nCaptureImageCount==1) + { + bStartVideoCapture = false; + } + } + + if(bStartVideoCapture==true) + { + pCaptureImage->m_nType = DISPLAY_VIDEO; + pCommonData->SetEncodingVideo(true); + + /* + pThreadRTSP->StopRTSP(); + while(pThreadRTSP->IsWorkingRTSP()==true) + { + usleep(10); + } + usleep(100*1000); + */ + + //pThreadRTSP->SaveFile(pCaptureImage->m_strVideoFilename); + + + if(pCaptureImage->m_pImage!=NULL && pCaptureImage->m_strImageFilename.size()>0) + { + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + } + } + + } + else + { + //Stop Video Encoding + + VideoSaveEnd(); + } + + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + int i=0; + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pImageDisplay = (*pListCaptureImage)[i]; + pImageDisplay->m_nIndex = i+1; + } + } + pCommonData->ReleaseListCaptureImage(); + + + UpdateViewer(); +} + +void FormCapture::Init() +{ + WRITE_FUNCTION_LOG(); + CommonData* pCommonData = MainWindow::GetCommonData(); + SThreadImageSave* pThreadImageSave = pCommonData->GetThreadCaptureImage(); + //QRTSPThread* pThreadRTSP = pCommonData->GetThreadRTSP(); + + m_bExecStopRTSP = false; + m_bPrevConnectHDMI = false; + SetHDMICalbeConnect(m_bPrevConnectHDMI); + + m_bEncodingVideo = false; + m_nCaptureImageCount = 0; + m_bSendBackground = false; + m_bAutoVideoCapture = false; + + ui->horizontalSlider_Hue->hide(); + ui->horizontalSlider_Saturation->hide(); + + ui->horizontalSlider_Hue->setRange(0, 100); + ui->horizontalSlider_Saturation->setRange(0, 100); + + ui->horizontalSlider_Hue->setValue(50); + ui->horizontalSlider_Saturation->setValue(50); + + m_bDisconnectCheck = false; + + ui->pushButton_ACQ->setEnabled(true); + + /* + if(pCommonData->IsAutoVideoCapture()==true) + { + ui->pushButton_VID->setChecked(true); + ui->pushButton_VID->setDisabled(true); + } + else + { + */ + ui->pushButton_VID->setChecked(false); + ui->pushButton_VID->setEnabled(true); + //} + + + + int i=0; + for(i=0 ; i<3 ; i++) + { + FormCaptureImageSelect* pWidget = m_ListFormVerticalImageSelect[i]; + pWidget->SetCaptureImage(NULL); + } + + for(i=0 ; i<5 ; i++) + { + FormCaptureImageSelect* pWidget = m_ListFormHorizontalImageSelect[i]; + pWidget->SetCaptureImage(NULL); + } + + + //pCommonData->ClearCaptureImage(); + pThreadImageSave->ClearCaptureSaveToFile(); + pThreadImageSave->ClearMissCapture(); + pThreadImageSave->ChangeState(0x0); + if(pCommonData->IsActiveDetect()==true) + { + pThreadImageSave->SetExecuteDetect(true); + } + if(pCommonData->IsUseUSBBackup()==true) + { + pThreadImageSave->SetExecuteBackup(true); + } + + pCommonData->SetEncodingVideo(false); + + ui->frame_horizontalScrollBar->hide(); + + ui->frame_verticalScrollBar->hide(); + + ui->widget_Video->Init(); + + ui->label_LastCapture->hide(); + + ui->horizontalScrollBar->setRange(0, 299); + ui->horizontalScrollBar->setValue(0); + + + ui->checkBox_Detection->setChecked(false); + pCommonData->SetActiveDetect(false); + + ui->widget_SelectImage->Init(); + + + m_Timer.start(); + m_TimerCaptureInfo.start(); + + ACQUISITION_INFO* pAcquisitionInfo = pCommonData->GetAcquisitionInfo(); + SDATA_PATIENT* pInfoPatient = pAcquisitionInfo->GetPatientInfo(); + + if(pInfoPatient!=NULL) + { + ui->info_ID->setText(pInfoPatient->strPatientID); + ui->info_Name->setText(pInfoPatient->strPatientName); + QString strStudyInfo; + strStudyInfo = pAcquisitionInfo->GetStudyInfo()->strStudyDescription; + strStudyInfo += " "; + strStudyInfo += pAcquisitionInfo->GetPatientInfo()->strPatientAge; + strStudyInfo += " "; + strStudyInfo += pAcquisitionInfo->GetPatientInfo()->strPatientSex; + ui->label_StudyDescription->setText(strStudyInfo); + QString strPatientBirthDate = pInfoPatient->strPatientBirthDate; + if(strPatientBirthDate.size()==8) + { + strPatientBirthDate.insert(6, '/'); + strPatientBirthDate.insert(4, '/'); + } + ui->info_Birth->setText(strPatientBirthDate); + } + pCommonData->ReleaseAcquisitionInfo(); + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + m_nItemPerPage = 5; + } + else + { + m_nItemPerPage = 3; + } + + + + int nCountCaptureImage = 0; + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + nCountCaptureImage = pListCaptureImage->size(); + } + pCommonData->ReleaseListCaptureImage(); + + if(nCountCaptureImage>0) + { + UpdateViewer(); + } + + m_nHandSwitchValue = 0; + m_nPrevHandSwitchValue = 0; + + qDebug() << "271 Port Timer Start"; + //m_TimeHandSwitchOn.start(); + + m_TimeCapture = QElapsedTimer(); + + + + m_nIndexCurrent = 0; + + if(pCommonData->IsAutoCaptureSendDICOM()==true) + { + SThreadSendDICOM* pThreadSendDICOM = pCommonData->GetThreadSendDICOM(); + + if(pThreadSendDICOM!=NULL) + { + pThreadSendDICOM->Init(); + pThreadSendDICOM->SetAutoSendImage(); + m_bSendBackground = true; + } + else + { + m_bSendBackground = false; + } + + + + /* + pThreadSendDICOM->SetAutoSendImage(); + + if(m_pDialogSendProgress!=NULL) + { + + delete m_pDialogSendProgress; + m_pDialogSendProgress = NULL; + } + */ + } + + + + //bool bIsConnectHDMI = pCommonData->IsConnectHDMI(); + //SetHDMICalbeConnect(bIsConnectHDMI); + + + + + m_pThreadWatchVideoLink->ChangeState(1); + + + usleep(500*1000); + m_TimerStartPipeLine.restart(); + + m_bDisconnectCheck = false; + m_bAutoVideoCapture = false; + m_bEncodingVideo = false; + m_bPrevConnectHDMI = false; + + if(pCommonData->IsAutoVideoCapture()==true) + { + m_bEncodingVideo = true; + } + + //qDebug() << "FormCapture: ChangeState(0)"; + //pThreadRTSP->ChangeState(0); + qDebug() << "FormCapture: INIT Finished!"; + +} + +void FormCapture::ExitCapture() +{ + WRITE_FUNCTION_LOG(); + + m_pThreadWatchVideoLink->ChangeState(0); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + CommonData* pCommonData = MainWindow::GetCommonData(); + SDatabase* pDatabase = NULL; + + int i=0; + SThreadSendDICOM* pThreadSendDICOM = pCommonData->GetThreadSendDICOM(); + + QRTSPThread* pThreadRTSP = pCommonData->GetThreadRTSP(); + + if(pCommonData->IsAutoCaptureSendDICOM()==true) + { + m_bSendBackground = false; + int nTestCount = 0; + if(pThreadSendDICOM->GetCurrentState()&0x20) + { + pThreadSendDICOM->SetExitAutoSend(); + } + + while(pThreadSendDICOM->GetCurrentState()&0x20 && nTestCount<500) + { + usleep(1000*2); + nTestCount++; + } + + if(nTestCount>=500) + { + int a=0; + } + + vector listAutoSendCompleteFile = pThreadSendDICOM->GetListAutoSendCompleteFile(); + if (!listAutoSendCompleteFile.empty()) + { + // 1. 이 작업을 위한 지역 DB 인스턴스를 생성하고 연결합니다. + SUTIL::SDatabase db(QString("AutoSendUpdate_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 지역 인스턴스 'db'를 사용하여 트랜잭션을 관리합니다. + db.BeginTransaction(); + for (const QString& strAutoSendCompleteFile : listAutoSendCompleteFile) + { + // 3. 이미 안전하게 리팩토링된 SendUpdateAcquisitionTemp 함수를 호출합니다. + db.SendUpdateAcquisitionTemp(strAutoSendCompleteFile); + } + db.Commit(); + } + else + { + qWarning() << "DB open failed for auto send update."; + } + // 'db' 객체는 스코프가 끝나면 자동으로 소멸됩니다. + } + } + + SThreadImageSave* pThreadImageSave = pCommonData->GetThreadCaptureImage(); + if(pCommonData->IsActiveDetect()==true) + { + pThreadImageSave->SetExecuteDetect(false); + } + if(pCommonData->IsUseUSBBackup()==true) + { + pThreadImageSave->SetExecuteBackup(false); + while(pThreadImageSave->IsExecuteBackup()==true) + { + usleep(100*1000); + } + } + + WriteDatabaseListCapture(); + usleep(100*1000); + + // 1. 이 작업을 위한 지역 DB 인스턴스를 생성하고 연결합니다. + SUTIL::SDatabase db(QString("MergeTempData_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 단일 함수 호출로 '병합'과 '정리' 작업을 모두 수행합니다. + // 리팩토링된 AddAcquisitionTempToImage 함수는 내부에 트랜잭션과 + // AcquisitionTemp 테이블 정리 로직을 이미 포함하고 있습니다. + db.AddAcquisitionTempToImage(); + } + else + { + qWarning() << "DB open failed for merging temp data."; + // 필요에 따라 오류 처리 + } + + usleep(10*1000); + //QProcess::execute("sync"); + + if(pCommonData->IsAutoExitCaptureSendDICOM()==true) + { + vector listFile; + ACQUISITION_INFO* pAcquisitionInfo = pCommonData->GetAcquisitionInfo(); + int nStudyIndex = pAcquisitionInfo->GetSeriesInfo()->nStudyIndex; + pCommonData->ReleaseAcquisitionInfo(); + + + if(pThreadSendDICOM!=NULL) + { + bool bExecuteSend = true; + + bool bAutoRetry = true; + + int nTryCount = 0; + + bool bCacheWriteSuccess = false; + + { + // 1. 재시도 루프에 진입하기 전에 지역 DB 인스턴스를 생성하고 연결합니다. + // 이렇게 하면 루프 안에서 불필요하게 연결을 반복하지 않아 효율적입니다. + SUTIL::SDatabase db(QString("CacheWriteTask_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 최대 3번까지, 그리고 성공하지 못했을 경우에만 루프를 실행합니다. + for (int i = 0; i < 3 && !bCacheWriteSuccess; i++) + { + // 3. 새로운 CacheWrite API를 호출합니다. 이제 bool 값을 반환합니다. + bCacheWriteSuccess = db.CacheWrite(); + + // 4. 실패했을 경우에만 대기 후 재시도합니다. + if (!bCacheWriteSuccess) + { + qWarning() << "CacheWrite failed. Retrying... (" << i + 1 << "/3)"; + QThread::msleep(100); // 100ms 대기 후 재시도 + } + } + } + else + { + qWarning() << "DB open failed for CacheWrite task."; + } + + // 최종 성공 여부에 따라 후속 처리 + if (bCacheWriteSuccess) + { + qDebug() << "Cache was successfully written to disk."; + } + else + { + qCritical() << "Failed to write cache to disk after 3 attempts."; + } + } + + + + + QThread::usleep(100*1000); + + { + // 1. 이 작업을 위한 지역 DB 인스턴스를 생성하고 연결합니다. + SUTIL::SDatabase db(QString("GetSendListTask_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 지역 인스턴스 'db'를 사용하여 안전하게 함수를 호출합니다. + // GetSendList 함수는 vector을 직접 반환합니다. + listFile = db.GetSendList(nStudyIndex); + } + else + { + qWarning() << "DB open failed for GetSendList task."; + // 필요에 따라 오류 처리 + } + } + + + if(listFile.size()==0) + { + bExecuteSend = false; + } + + while(bExecuteSend==true) + { + while(pThreadSendDICOM->GetCurrentState()&0x40) + { + usleep(100*1000); + } + + if(nTryCount>1) + { + bAutoRetry = false; + } + + int nSendCount = 0; + { + // 포인터가 아닌 값 타입의 리스트. 이 변수는 함수로부터 결과를 직접 받습니다. + QList listResponse; + + // 1. 이 작업을 위한 지역 DB 인스턴스를 생성하고 연결합니다. + SUTIL::SDatabase db(QString("GetExitSendListInfo_Task_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 새로운 API를 호출합니다. 함수가 직접 결과 리스트 "값"을 반환합니다. + listResponse = db.GetExitSendListInfo(nStudyIndex); + + // 3. count는 반환된 리스트의 .size()를 통해 얻습니다. + nSendCount = listResponse.size(); + } + else + { + qWarning() << "DB open failed for GetExitSendListInfo task."; + // 필요에 따라 오류 처리 + } + + pThreadSendDICOM->SetSendImageList(listResponse); + } + + + if(m_pDialogSendProgress!=NULL) + { + delete m_pDialogSendProgress; + } + m_pDialogSendProgress = new DialogProgress(this); + + m_pDialogSendProgress->Init(1); + m_pDialogSendProgress->SetAutoRetryDICOMSend(bAutoRetry); + m_pDialogSendProgress->exec(); + + { + vector listImageSendCompleteFile = pThreadSendDICOM->GetListImageSendCompleteFile(); + + if (!listImageSendCompleteFile.empty()) + { + // 1. 이 작업을 위한 지역 DB 인스턴스를 생성하고 연결합니다. + SUTIL::SDatabase db(QString("ImageSendUpdate_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 새로운 이름의 트랜잭션 함수를 사용합니다. + db.BeginTransaction(); + for (const QString& strImageSendCompleteFile : listImageSendCompleteFile) + { + // 3. 지역 인스턴스 'db'를 통해 안전하게 함수를 호출합니다. + db.SendUpdate(strImageSendCompleteFile); + } + db.Commit(); + } + else + { + qWarning() << "DB open failed for image send update."; + } + } + } + + + int nRet = m_pDialogSendProgress->result(); + + if(m_pDialogSendProgress->IsError()==false) + { + bExecuteSend = false; + } + else + { + if(nRet==QDialog::Rejected) + { + bExecuteSend = false; + } + } + + if(m_pDialogSendProgress!=NULL) + { + delete m_pDialogSendProgress; + m_pDialogSendProgress = NULL; + } + + //SDatabase::DeleteListReponse(listResponse); + + nTryCount++; + } + } + } + + if(pCommonData->IsUseNetworkBackupVideo()==true) + { + vector* pListExport = pCommonData->GetExportList(); + + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + + for(i=pListCaptureImage->size()-1 ; i>=0 ; i--) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + if(pCaptureImage->m_nType==DISPLAY_VIDEO) + { + QString strImageFilename = pCaptureImage->m_strImageFilename; + QFileInfo fileCheck(strImageFilename); + if(fileCheck.exists()==true) + { + QString strPath = fileCheck.path(); + QString strFilename = fileCheck.fileName(); + + QStringList filter; + if(strFilename.size()>0) + { + strFilename = strFilename.left(strFilename.size()-4); + filter << strFilename + QString("*") + MOVIE_FILE_EXTENSION; + } + + QDirIterator it(strPath, filter, QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::NoIteratorFlags); + QStringList listMovieFile; + while(it.hasNext()==true) + { + QString strVideoFilename = it.next(); + listMovieFile << strVideoFilename; + pListExport->push_back(strVideoFilename); + } + } + + + } + } + } + pCommonData->ReleaseListCaptureImage(); + + + if(pListExport->size()>0) + { + /* + SambaClient* pSambaClient = MainWindow::GetCommonData()->GetSambaClient(); + + bool bMount = pSambaClient->IsMount(); + if(bMount==true) + { + BackupNetworkShareFolder(""); + } + */ + BackupNetworkShareFolder(""); + + pListExport->clear(); + } + } + + m_TimerCaptureInfo.stop(); + ui->widget_Video->Exit(); + + m_nHandSwitchValue = 0; + m_nPrevHandSwitchValue = 0; + + + + + //QProcess::execute("sync"); + + //pCommonData->GetThreadCaptureImage()->ChangeState(0); + pCommonData->ClearCaptureImage(); + + if(pThreadRTSP->IsWorkingRTSP()==true) + { + pThreadRTSP->ChangeState(11); + pThreadRTSP->StopRTSP(); + usleep(10*1000); + } + + QElapsedTimer nCheckTime; + nCheckTime.restart(); + while(pThreadRTSP->IsWorkingRTSP()==true) + { + usleep(100); + if(nCheckTime.elapsed() > 7*1000) + { + pMainWindow->SetDisplayError("Cannot Disconnect VideoLink!"); + break; + } + } +} + +void FormCapture::on_pushButton_VID_clicked() +{ + WRITE_FUNCTION_LOG(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + QRTSPThread* pThreadRTSP = pCommonData->GetThreadRTSP(); + + if(pThreadRTSP->IsVideoLink()==false || pThreadRTSP->IsWorkingRTSP()==false) + { + ui->pushButton_VID->setChecked(false); + return; + } + + if(pCommonData->IsEncodingVideo()==false) + { + if(pThreadRTSP->IsVideoLink()==true && pThreadRTSP->IsWorkingRTSP()==true) + { + m_nCaptureImageCount++; + QString strVideoFilename = pCommonData->GetNewFilename(DISPLAY_VIDEO); + pThreadRTSP->SetCaptureMode(1); + pThreadRTSP->SaveFile(strVideoFilename); + + VideoButtonChange(true); + m_TimeCaptureVideo.restart(); + m_bEncodingVideo = true; + } + else + { + ui->pushButton_VID->setChecked(false); + m_bEncodingVideo = false; + } + } + else + { + //m_Timer.stop(); + + VideoSaveEnd(); + + VideoButtonChange(false); + m_bEncodingVideo = false; + } + m_bDisconnectCheck = false; + + +} + +void FormCapture::VideoSaveEnd() +{ + // --- 1. 기본 준비 (기존 코드와 동일) --- + CommonData* pCommonData = MainWindow::GetCommonData(); + QRTSPThread* pThreadRTSP = pCommonData->GetThreadRTSP(); + + pThreadRTSP->SaveEnd(); + pThreadRTSP->SetCaptureMode(0); + pCommonData->SetEncodingVideo(false); + + QString strVideoFile = pThreadRTSP->GetVideoFilename(); // 예: /path/to/video_12345.mp4 + + // --- 2. DB 인스턴스 생성 및 트랜잭션 시작 --- + SUTIL::SDatabase db(QString("VideoSaveEnd_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) { + qWarning() << "DB open failed in VideoSaveEnd."; + return; + } + + if (!db.BeginTransaction()) { + qWarning() << "Failed to begin transaction in VideoSaveEnd."; + return; + } + + // --- 3. 파일 시스템에서 분할된 비디오 파일 목록 가져오기 (기존 코드와 동일) --- + QFileInfo fi(strVideoFile); + QString strPath = fi.path(); + QList listFileLocation; + + QString strBaseFilename = fi.fileName(); + if (strBaseFilename.contains(MOVIE_FILE_EXTENSION)) { + strBaseFilename.replace(MOVIE_FILE_EXTENSION, ""); + // RTSP 스레드가 저장하는 파일 이름 패턴에 맞게 와일드카드 적용 + // 예: "video_12345_*" + QString strFilenamePattern = strBaseFilename + "*" + MOVIE_FILE_EXTENSION; + + QDirIterator itDir(strPath, {strFilenamePattern}, QDir::Files); + while(itDir.hasNext()) { + listFileLocation.push_back(itDir.next()); + } + + // 파일 이름을 숫자로 인식하여 올바르게 정렬 + QCollator collator; + collator.setNumericMode(true); + std::sort(listFileLocation.begin(), listFileLocation.end(), collator); + } + + // --- 4. 데이터베이스 작업 --- + bool bSuccess = true; + QList listResult; + + // LIKE 절에 사용할 검색용 파일 경로 (확장자 제거) + QString searchFileLocation = strVideoFile; + searchFileLocation.replace(MOVIE_FILE_EXTENSION, ""); + + QString selectQuery = "SELECT `SeriesIndex`, `ImageNumber`, `ImageInstanceUID`, `StudyIndex`, `AcquisitionDate`, `AcquisitionTime`, " + "`ContentDate`, `ContentTime`, `AcquisitionNumber`, `InstanceNumber`, `PatientOrientation`, `ImageLaterality`, " + "`ImageComments` FROM AcquisitionTemp WHERE FileLocation LIKE ? AND FileType=1;"; + + db.ExecuteQuery(selectQuery, { QString("%%1%").arg(searchFileLocation) }, listResult); + + if (!listResult.isEmpty()) + { + // 4-1. 원본 비디오 레코드 정보 파싱 + const QStringList* pListData = listResult.at(0); + QString strSeriesIndex = pListData->at(0); + QString strImageNumber = pListData->at(1); + QString strImageInstanceUID = pListData->at(2); + QString strStudyIndex = pListData->at(3); + QString strAcquisitionDate = pListData->at(4); + QString strAcquisitionTime = pListData->at(5); + QString strContentDate = pListData->at(6); + QString strContentTime = pListData->at(7); + QString strAcquisitionNumber = pListData->at(8); + QString strInstanceNumber = pListData->at(9); + QString strPatientOrientation = pListData->at(10); + QString strImageLaterality = pListData->at(11); + QString strImageComments = pListData->at(12); + + QSqlDatabase qdb = QSqlDatabase::database(db.connectionName()); + + // 4-2. 루프 밖에서 쿼리 미리 준비 (성능 향상) + QSqlQuery updateQuery(qdb); + updateQuery.prepare("UPDATE AcquisitionTemp SET FileLocation = ? WHERE FileLocation = ?;"); + + QSqlQuery insertQuery(qdb); + insertQuery.prepare("INSERT INTO AcquisitionTemp(`SeriesIndex`, `ImageNumber`, `ImageInstanceUID`, `FileLocation`, `StudyIndex`, " + "`AcquisitionDate`, `AcquisitionTime`, `ContentDate`, `ContentTime`, `AcquisitionNumber`, `InstanceNumber`, " + "`PatientOrientation`, `ImageLaterality`, `ImageComments`, `FileType`) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 1);"); + + // 4-3. 파일 목록을 순회하며 DB 업데이트 또는 삽입 + for (int i = 0; i < listFileLocation.size(); ++i) + { + QString strTmpFileLocation = listFileLocation.at(i); + if (i == 0) { + // 첫 번째 파일은 기존 레코드의 파일 경로를 업데이트 + updateQuery.addBindValue(strTmpFileLocation); + updateQuery.addBindValue(strVideoFile); // 원본 임시 파일 경로 + if (!updateQuery.exec()) { + qWarning() << "VideoSaveEnd UPDATE failed:" << updateQuery.lastError().text(); + bSuccess = false; + break; + } + } else { + // 두 번째 이후 파일들은 새로운 레코드로 삽입 + QString strNewImageInstanceUID = QString("%1.%2").arg(strImageInstanceUID).arg(i + 1); + + insertQuery.addBindValue(strSeriesIndex.toInt()); + insertQuery.addBindValue(strImageNumber.toInt()); + insertQuery.addBindValue(strNewImageInstanceUID); + insertQuery.addBindValue(strTmpFileLocation); + insertQuery.addBindValue(strStudyIndex.toInt()); + insertQuery.addBindValue(strAcquisitionDate); + insertQuery.addBindValue(strAcquisitionTime); + insertQuery.addBindValue(strContentDate); + insertQuery.addBindValue(strContentTime); + insertQuery.addBindValue(strAcquisitionNumber.toInt()); + insertQuery.addBindValue(strInstanceNumber.toInt()); + insertQuery.addBindValue(strPatientOrientation); + insertQuery.addBindValue(strImageLaterality); + insertQuery.addBindValue(strImageComments); + + if (!insertQuery.exec()) { + qWarning() << "VideoSaveEnd INSERT failed:" << insertQuery.lastError().text(); + bSuccess = false; + break; + } + } + } + } + + SUTIL::SDatabase::DeleteListReponse(listResult); + + // --- 5. 트랜잭션 완료 --- + if (bSuccess) { + db.Commit(); + qDebug() << "VideoSaveEnd: Successfully processed" << listFileLocation.size() << "video files."; + } else { + db.Rollback(); + qWarning() << "VideoSaveEnd: An error occurred. Transaction rolled back."; + } + // 이 함수의 끝에서 'db' 객체는 자동으로 소멸됩니다. +} + +void FormCapture::VideoButtonChange(bool bEncodingVideo) +{ + if(bEncodingVideo==true) + { + ui->pushButton_VID->setDisabled(true); + ui->pushButton_VID->setChecked(true); + ui->pushButton_VID->update(); + + m_TimeCapture.restart(); + m_TimerStartPipeLine.restart(); + + m_bAutoVideoCapture = false; + + m_TimerCaptureVideo.start(3000); + } + else + { + ui->pushButton_VID->setChecked(false); + ui->pushButton_VID->update(); + update(); + + ui->pushButton_VID->setDisabled(true); + m_TimerCaptureVideo.start(3000); + + //m_Timer.start(); + m_TimerStartPipeLine.restart(); + } +} + + +void FormCapture::valueChangedScrollBarVertical(int value) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(value)); + int nTotalImage = 0; + int i=0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + if(pCaptureImage->m_bDelete==false) + { + nTotalImage++; + } + } + } + pCommonData->ReleaseListCaptureImage(); + + + int nItem = nTotalImage; + + float fMaxItem = nItem; + float fMaxRange = 299; + int nItemIndex = (((float)value/fMaxRange) * fMaxItem + 0.5f); + + int nPageDisplay = 0; + int nPageTotal = 0; + int nItemPerPage = m_nItemPerPage; + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + + } + + nPageTotal = ((nItem-1) / nItemPerPage) + 1; + nPageDisplay = ( ((float)value / fMaxRange) * (nPageTotal-1) + 0.5f ); + + if(nPageTotal<=1) + { + return; + } + + if(nPageDisplay >= nPageTotal) + { + nPageDisplay = nPageTotal-1; + } + + nItemIndex = nPageDisplay * nItemPerPage; + + m_nCurrentPos = value; + + if(m_nIndexCurrent!=nItemIndex) + { + m_nIndexCurrent = nItemIndex; + UpdateViewer(); + } +} + +void FormCapture::valueChangedScrollBarHorizontal(int value) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(value)); + int nTotalImage = 0; + int i=0; + //qDebug() << value; + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + if(pCaptureImage->m_bDelete==false) + { + nTotalImage++; + } + } + } + pCommonData->ReleaseListCaptureImage(); + + int nItem = nTotalImage; + + float fMaxItem = nItem; + float fMaxRange = 299; + int nItemIndex = (((float)value/fMaxRange) * fMaxItem + 0.5f); + + int nPageDisplay = 0; + int nPageTotal = 0; + int nItemPerPage = m_nItemPerPage; + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + + } + + nPageTotal = ((nItem-1) / nItemPerPage) + 1; + nPageDisplay = ( ((float)value / fMaxRange) * (nPageTotal-1) + 0.5f ); + + if(nPageTotal<=1) + { + return; + } + + if(nPageDisplay >= nPageTotal) + { + nPageDisplay = nPageTotal-1; + } + + nItemIndex = nPageDisplay * nItemPerPage; + + m_nCurrentPos = value; + + if(m_nIndexCurrent!=nItemIndex) + { + m_nIndexCurrent = nItemIndex; + UpdateViewer(); + } +} + +void FormCapture::UpdateViewer() +{ + WRITE_FUNCTION_LOG(); + int nIndex = 0; + int nDisplayNumber = m_nItemPerPage; + int i=0; + + int nTotalImage = 0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + if(pCaptureImage->m_bDelete==false) + { + nTotalImage++; + } + } + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + for(i=0 ; isize() && nDisplayIndex>=0) + { + CAPTURE_IMAGE* pImageSelect = NULL; + if(pListCaptureImage->size() > nDisplayIndex) + { + int j=0; + int nIndexTest = 0; + for(j=0 ; jsize() ; j++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[j]; + if(pCaptureImage->m_bDelete==false) + { + if(nDisplayIndex==nIndexTest) + { + pImageSelect = pCaptureImage; + pImageSelect->m_nIndex = nIndexTest + 1; + break; + } + nIndexTest++; + } + } + //pImageSelect = (*pListCaptureImage)[nDisplayIndex]; + } + + pForm->SetCaptureImage(pImageSelect); + } + else + { + pForm->SetCaptureImage(NULL); + } + + pForm->update(); + nIndex++; + } + + ui->verticalLayoutWidget->show(); + ui->verticalLayout->update(); + if(pListCaptureImage->size()>m_nItemPerPage) + { + ui->frame_horizontalScrollBar->show(); + } + else + { + ui->frame_horizontalScrollBar->hide(); + } + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + for(i=0 ; isize() && nDisplayIndex>=0) + { + CAPTURE_IMAGE* pImageSelect = NULL; + if(pListCaptureImage->size() > nDisplayIndex) + { + pImageSelect = (*pListCaptureImage)[nDisplayIndex]; + } + + pForm->SetCaptureImage(pImageSelect); + } + else + { + pForm->SetCaptureImage(NULL); + } + + pForm->update(); + nIndex++; + } + + ui->verticalLayoutWidget->show(); + ui->verticalLayout->update(); + if(pListCaptureImage->size()>m_nItemPerPage) + { + ui->frame_verticalScrollBar->show(); + } + else + { + ui->frame_verticalScrollBar->hide(); + } + } + } + pCommonData->ReleaseListCaptureImage(); + + + + +} + +void FormCapture::wheelEvent(QWheelEvent *event) +{ + WRITE_FUNCTION_LOG(); + int nDelta = event->delta(); + if(nDelta<0) + { + SingleDown(); + } + else if(nDelta>0) + { + SingleUp(); + } +} + +void FormCapture::CheckVideoDevice() +{ + QGstreamerPlayer* pPlayer = NULL; + CommonData* pCommonData = MainWindow::GetCommonData(); + QRTSPThread* pRTSPThread = pCommonData->GetThreadRTSP(); + QVideoWidget* pVideoWidget = ui->widget_Video; + bool bHDMI = true; + QElapsedTimer nCheckTime; + + pPlayer = pRTSPThread->GetGstreamerPlayer(); + nCheckTime.start(); + + if(pPlayer==NULL) + { + usleep(100); + return; + } + + bool bPlayerCleanQueue = false; + + //Existing Thread of Video Watching Link + if(m_pThreadWatchVideoLink!=NULL) + { + bHDMI = m_pThreadWatchVideoLink->IsConnectHDMI(); + + if(bHDMI==false) + { + m_bDisconnectCheck = true; + if(pRTSPThread->IsVideoLink()==true) + { + //bHDMI = true; + } + } + + if(bHDMI!=m_bPrevConnectHDMI) + { + SetHDMICalbeConnect(bHDMI); + + if(bHDMI==true) + { + m_bExecStopRTSP = false; + } + + m_bPrevConnectHDMI = bHDMI; + usleep(100); + return; + } + } + + + if(m_bEncodingVideo==true) + { + if(pRTSPThread->IsWorkingRTSP()==true && pRTSPThread->GetCaptureMode()==1) + { + qint64 nTimeEncodeVideo = m_TimeCaptureVideo.elapsed(); + if(nTimeEncodeVideo < 3 * 1000) + { + return; + } + + //Video Disconnected where Encoding + if(m_bDisconnectCheck==true) + { + usleep(100); + + VideoSaveEnd(); + + VideoButtonChange(false); + m_bDisconnectCheck = false; + m_bEncodingVideo = true; + + bPlayerCleanQueue = true; + } + } + + } + + //Save Database when Video Encoding + if(m_bAutoVideoCapture==false && pRTSPThread->GetCaptureMode()==1) + { + if(pRTSPThread->IsWorkingRTSP()==true && pRTSPThread->IsVideoLink()==true) + { + int nWidth = 1920; + int nHeight = 1080; + CAPTURE_IMAGE* pCaptureImage = NULL; + + m_bAutoVideoCapture = true; + m_nCaptureImageCount++; + m_TimeCapture.restart(); + + pCommonData->SetEncodingVideo(true); + + QString strVideoFilename = pCommonData->GetThreadRTSP()->GetVideoFilename(); + + uint8_t* pData = NULL; + + if(pVideoWidget->Lock()==true) + { + pData = pVideoWidget->GetCaptureImage(); + } + pVideoWidget->Unlock(); + + pCaptureImage = pCommonData->AddCaptureImage(pData, nWidth, nHeight, DISPLAY_VIDEO); + + QThread::usleep(10*1000); + + pCaptureImage->m_strVideoFilename = strVideoFilename; + + bool bCreateImageFile = false; + bCreateImageFile = pCommonData->ConvertCaptureImage(pCaptureImage, nWidth, nHeight); + + pCaptureImage->m_bSaveFile = true; + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + + if(pCaptureImage!=NULL) + { + captureVideo(pCaptureImage); + } + } + } + + int nVideoTime = pRTSPThread->GetVideoLinkTime(); + if(pPlayer->IsPipeStart()==true) + { + if(nVideoTime>3*1000 && bHDMI==false) + //if(bHDMI==false) + { + /* + pRTSPThread->StopRTSP(); + usleep(100); + + bPlayerCleanQueue = true; + + nCheckTime.restart(); + while(pRTSPThread->IsWorkingRTSP()==true) + { + usleep(100); + if(nCheckTime.elapsed() > 100) + { + pRTSPThread->StopRTSP(); + nCheckTime.restart(); + } + + } + */ + + + } + + //GStreamer PipeLine is Starting and "Video Link is loss" + if(pRTSPThread->IsVideoLink()==true) + { + if(m_bEncodingVideo==true && bHDMI==true) + { + if(pRTSPThread->IsWorkingRTSP()==true && nVideoTime>3*1000) + { + int a=0; + } + if(pRTSPThread->GetCaptureMode()==0 && nVideoTime>3*1000) + { + if(ui->pushButton_VID->isEnabled()==true && ui->pushButton_VID->isChecked()==false) + { + m_nCaptureImageCount++; + QString strVideoFilename = pCommonData->GetNewFilename(DISPLAY_VIDEO); + pRTSPThread->SetCaptureMode(1); + pRTSPThread->SaveFile(strVideoFilename); + + VideoButtonChange(true); + m_TimeCaptureVideo.restart(); + m_bAutoVideoCapture = false; + } + } + } + m_TimerStartPipeLine.restart(); + } + } + + if(pRTSPThread->IsVideoLink()==true && pRTSPThread->IsWorkingRTSP()==true) + { + m_bDisconnectCheck = false; + } +} + +void FormCapture::CheckVideoDevice_old() +{ + QGstreamerPlayer* pPlayer = NULL; + CommonData* pCommonData = MainWindow::GetCommonData(); + QRTSPThread* pRTSPThread = pCommonData->GetThreadRTSP(); + + bool bHDMI = true; + QElapsedTimer nCheckTime; + + nCheckTime.start(); + + //Video Watching Link + if(m_pThreadWatchVideoLink!=NULL) + { + bHDMI = m_pThreadWatchVideoLink->IsConnectHDMI(); + + if(bHDMI==false) + { + m_bDisconnectCheck = true; + if(pRTSPThread->IsVideoLink()==true) + { + //bHDMI = true; + } + } + + if(bHDMI!=m_bPrevConnectHDMI) + { + SetHDMICalbeConnect(bHDMI); + + usleep(100*1000); + } + } + + + if(m_bEncodingVideo==true) + { + qint64 nTimeEncodeVideo = m_TimeCaptureVideo.elapsed(); + if(nTimeEncodeVideo < 3 * 1000) + { + return; + } + + //Video Disconnected where Encoding + if(m_bDisconnectCheck==true) + { + //Video Encoding On + if(pRTSPThread->IsError()==false) + { + pRTSPThread->SaveEnd(); + + qDebug() << "StopRTSP: Start"; + pRTSPThread->StopRTSP(); + usleep(100*1000); + + ui->widget_Video->Lock(); + { + ui->widget_Video->ClearQueueData(); + ui->widget_Video->SetChangeTexture(true); + ui->widget_Video->UpdateTexture(); + } + ui->widget_Video->Unlock(); + + nCheckTime.restart(); + while(pRTSPThread->IsWorkingRTSP()==true) + { + usleep(100); + if(nCheckTime.elapsed() > 7*1000) + { + break; + } + + } + qDebug() << "StopRTSP: Finish"; + } + else + { + //Video Encoding Off + usleep(1000*10); + } + + VideoSaveEnd(); + + VideoButtonChange(false); + m_bDisconnectCheck = false; + m_bEncodingVideo = false; + + ui->widget_Video->Lock(); + { + ui->widget_Video->ClearQueueData(); + ui->widget_Video->SetChangeTexture(true); + ui->widget_Video->UpdateTexture(); + } + ui->widget_Video->Unlock(); + } + } + + //Save Database when Video Encoding + if(m_bAutoVideoCapture==false && pRTSPThread->GetCaptureMode()==1) + { + if(pRTSPThread->IsWorkingRTSP()==true) + { + if(pRTSPThread->IsVideoLink()==true) + { + m_bAutoVideoCapture = true; + m_nCaptureImageCount++; + + QThread::usleep(10*1000); + m_TimeCapture.restart(); + + pCommonData->SetEncodingVideo(true); + + QString strVideoFilename = pCommonData->GetThreadRTSP()->GetVideoFilename(); + CAPTURE_IMAGE* pCaptureImage = NULL; + + { + CommonData* pCommonData = MainWindow::GetCommonData(); + + int nWidth = 1920; + int nHeight = 1080; + + QVideoWidget* pVideoWidget = ui->widget_Video; + pVideoWidget->Lock(); + { + uint8_t* pData = pVideoWidget->GetCaptureImage(); + pCaptureImage = pCommonData->AddCaptureImage(pData, nWidth, nHeight, DISPLAY_VIDEO); + } + pVideoWidget->Unlock(); + + pCaptureImage->m_strVideoFilename = strVideoFilename; + + bool bCreateImageFile = false; + bCreateImageFile = pCommonData->ConvertCaptureImage(pCaptureImage, nWidth, nHeight); + + pCaptureImage->m_bSaveFile = true; + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + } + + if(pCaptureImage!=NULL) + { + captureVideo(pCaptureImage); + } + + } + else + { + int a=0; + } + + } + else + { + int a=0; + } + + } + + bool bIsStart = false; + pPlayer = pRTSPThread->GetGstreamerPlayer(); + + if(bIsStart==false) + { + + if(pPlayer==NULL) + { + usleep(1*1000); + } + else + { + qint64 nTime = m_TimerStartPipeLine.elapsed(); + + if(pPlayer->IsPipeStart()==false) + { + usleep(1*1000); + + if(pRTSPThread->IsVideoLink()==false) + { + if(nTime>4*1000) + { + if(pRTSPThread->GetCaptureMode()==1) + { + pRTSPThread->SaveEnd(); + + QString strVideoFile = pRTSPThread->GetVideoFilename(); + strVideoFile.replace(".mkv", "_00000.mkv"); + QFileInfo ff(strVideoFile); + if(ff.exists()==true) + { + qint64 nLength = ff.size(); + if(nLength>1*1000*1000) + { + QString strVideoFilename = pCommonData->GetNewFilename(DISPLAY_VIDEO); + pRTSPThread->SaveFile(strVideoFilename); + } + } + m_bAutoVideoCapture = false; + + pRTSPThread->ChangeState(6); + + } + else + { + usleep(1*1000); + + ui->widget_Video->Lock(); + { + ui->widget_Video->ClearQueueData(); + ui->widget_Video->SetChangeTexture(true); + ui->widget_Video->UpdateTexture(); + } + ui->widget_Video->Unlock(); + //qDebug() << "StopRTSP"; + //pRTSPThread->StopRTSP(); + + pRTSPThread->ChangeState(0); + qDebug() << "RTSP Thread Start"; + + + } + + usleep(100*1000); + + m_TimerStartPipeLine.restart(); + } + + } + else + { + m_TimerStartPipeLine.restart(); + } + } + else + { + bIsStart = true; + + if(pRTSPThread->IsVideoLink()==false) + { + if(pRTSPThread->IsStartRTSP()==false && nTime>4*1000) + { + if(pRTSPThread->GetCaptureMode()==1) + { + pRTSPThread->SaveEnd(); + + QString strVideoFile = pRTSPThread->GetVideoFilename(); + strVideoFile.replace(".mkv", "_00000.mkv"); + QFileInfo ff(strVideoFile); + if(ff.exists()==true) + { + qint64 nLength = ff.size(); + if(nLength>1*1000*1000) + { + QString strVideoFilename = pCommonData->GetNewFilename(DISPLAY_VIDEO); + pRTSPThread->SaveFile(strVideoFilename); + } + } + m_bAutoVideoCapture = false; + + pRTSPThread->ChangeState(6); + } + else + { + pRTSPThread->StopRTSP(); + usleep(100*1000); + + ui->widget_Video->Lock(); + { + ui->widget_Video->ClearQueueData(); + ui->widget_Video->SetChangeTexture(true); + ui->widget_Video->UpdateTexture(); + } + ui->widget_Video->Unlock(); + + + + nCheckTime.restart(); + while(pRTSPThread->IsWorkingRTSP()==true) + { + usleep(100); + if(nCheckTime.elapsed() > 7*1000) + { + int a=0; + break; + } + + } + + pRTSPThread->ChangeState(0); + + + } + + usleep(100*1000); + + m_TimerStartPipeLine.restart(); + } + } + else + { + m_TimerStartPipeLine.restart(); + } + + + + //m_Timer.stop(); + } + } + + } + + if(pRTSPThread->IsVideoLink()==true) + { + //WRITE_FUNCTION_LOG_PARAM("VideoLink is OK"); + //m_Timer.stop(); + } + +} + +void FormCapture::on_horizontalSlider_Hue_valueChanged(int value) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(value)); + int nValue = value - 50; + + float fValue = (float)nValue / 50.0f; + + //TestCode + + QGstreamerPlayer* pPlayer = NULL; + + CommonData* pCommonData = MainWindow::GetCommonData(); + + + bool bIsStart = false; + if(bIsStart==false) + { + pPlayer = pCommonData->GetThreadRTSP()->GetGstreamerPlayer(); + if(pPlayer!=NULL) + { + pPlayer->ChangeHue(fValue); + } + } +} + +void FormCapture::on_horizontalSlider_Saturation_valueChanged(int value) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(value)); + int nValue = value; + + float fValue = (float)nValue / 50.0f; + + //TestCode + + QGstreamerPlayer* pPlayer = NULL; + + CommonData* pCommonData = MainWindow::GetCommonData(); + + + bool bIsStart = false; + if(bIsStart==false) + { + pPlayer = pCommonData->GetThreadRTSP()->GetGstreamerPlayer(); + if(pPlayer!=NULL) + { + pPlayer->ChangeSaturation(fValue); + } + } +} + +void FormCapture::resizeEvent(QResizeEvent *event) +{ + WRITE_FUNCTION_LOG(); + CommonData* pCommonData = MainWindow::GetCommonData(); + int nDisplayType = pCommonData->GetDisplayType(); + + int nFontSize = 22; + int nFontSizeCaptureTitle = 30; + int nFontSizeButton = 22; + int nFontInfoLabel = 22; + int nFontInfoInfo = 22; + if(nDisplayType==SDISPLAY_1280X1024) + { + nFontSize = 16; + nFontSizeCaptureTitle = 25; + nFontSizeButton = 18; + nFontInfoLabel = 18; + nFontInfoInfo = 22; + ui->frame_Viewer_Vertical->hide(); + ui->frame_Viewer_Horizontal->show(); + //ui->frame_capture->setGeometry(40, 45, 1200, 1024-90); + ui->frame_capture->setGeometry(40, 45, 1200, 934); + ui->label_Capture->setGeometry(38, 24, 300, 45); + ui->label_LastCapture->setGeometry(180, 30, 300, 30); + ui->pushButton_EXIT->setGeometry(1003, 22, 140, 45); + ui->frame_Line->setGeometry(38, 69, 965+140, 27); + ui->display_line->setGeometry(0, 27/2, 965+140, 1); + ui->frame_Info->setGeometry(38, 69+27, 965+140, 59); + ui->pushButton_ACQ->setGeometry(890-38, 0, 115, 45); + ui->pushButton_VID->setGeometry(1027-38, 0, 115, 45); + ui->frame_InfoString->setGeometry(0, 0, 800, 45); + { + ui->label_ID->setGeometry(0, 0, 30, 45); + ui->info_ID->setGeometry(40, 0, 161, 45); + ui->label_Name->setGeometry(200, 0, 70, 45); + ui->info_Name->setGeometry(280, 0, 161, 45); + ui->label_Birth->setGeometry(490, 0, 70, 45); + ui->info_Birth->setGeometry(570, 0, 161, 45); + } + + + + ui->label_StudyDescription->setGeometry(350, 24, 600, 40); + ui->frame_Detection->setGeometry(780, 24, 180, 40); + { + ui->label_Detection->setGeometry(0, 0, 120, 40); + ui->checkBox_Detection->setGeometry(120, 10, 30, 30); + } + + ui->widget_Video->setGeometry(39, 155, 1103, 621); + ui->frame_connect_check->setGeometry(39, 155, 1103, 621); + { + //400, 60 + ui->label_connect_check->setGeometry((1103-400)/2, (621-60)/2, 400, 60); + } + ui->pushButton_SEND->setGeometry(1026, 155+621+61-45, 115, 45); + ui->pushButton_DELETE->setGeometry(1026, 155+621+133-45, 115, 45); + + { + ui->horizontalSlider_Hue->setGeometry(450, 40, 200, 16); + ui->horizontalSlider_Saturation->setGeometry(680, 40, 200, 16); + } + + //ui->frame_Viewer_Horizontal->setGeometry(95, 792, 879, 87); + //ui->horizontalLayoutWidget->setGeometry(0, 0, 879, 87); + ui->frame_Viewer_Horizontal->setGeometry(39, 792, 1103, 120); + ui->horizontalLayoutWidget->setGeometry(0, 0, 1103, 120); + + //ui->frame_horizontalScrollBar->setGeometry(97, 911-25, 874, 26); + //ui->horizontalScrollBar->setGeometry(0, 0, 874, 26); + ui->frame_horizontalScrollBar->setGeometry(39, 911, 1103, 26); + ui->horizontalScrollBar->setGeometry(0, 0, 1103, 26); + + + ui->frame_SelectBackground->setGeometry(0, 0, 1280, 1024); + ui->widget_SelectImage->setGeometry(79, 200, 1103, 779); + ui->frame_SelectBackground->hide(); + + //ui->pushButton_EXIT->hide(); + //ui->pushButton_ACQ->hide(); + //ui->pushButton_VID->hide(); + + ui->pushButton_SEND->hide(); + ui->pushButton_DELETE->hide(); + + //ui->horizontalSlider_Hue->hide(); + //ui->horizontalSlider_Saturation->hide(); + + m_nItemPerPage = 5; + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + nFontSizeCaptureTitle = 30; + nFontSizeButton = 22; + nFontInfoLabel = 22; + nFontInfoInfo = 22; + ui->frame_Viewer_Vertical->show(); + ui->frame_Viewer_Horizontal->hide(); + ui->frame_capture->setGeometry(36, 36, 1855, 1028); + ui->label_Capture->setGeometry(55, 30, 200, 40); + ui->pushButton_EXIT->setGeometry(1580, 27, 161, 51); + ui->frame_Line->setGeometry(55, 80, 1749, 53); + ui->display_line->setGeometry(0, 53/2, 1749, 1); + ui->frame_Info->setGeometry(0, 133, 1855, 96); + ui->pushButton_ACQ->setGeometry(1399, 0, 153, 63); + ui->pushButton_VID->setGeometry(1591, 0, 153, 63); + ui->frame_InfoString->setGeometry(55, 0, 800, 63); + { + ui->label_ID->setGeometry(0, 0, 30, 63); + ui->info_ID->setGeometry(40, 0, 161, 63); + ui->label_Name->setGeometry(200, 0, 70, 63); + ui->info_Name->setGeometry(280, 0, 161, 63); + ui->label_Birth->setGeometry(490, 0, 70, 63); + ui->info_Birth->setGeometry(570, 0, 161, 63); + } + ui->widget_Video->setGeometry(55, 230, 1280, 720); + ui->pushButton_SEND->setGeometry(1398, 940, 161, 51); + ui->pushButton_DELETE->setGeometry(1582, 940, 161, 51); + + { + ui->horizontalSlider_Hue->setGeometry(310, 40, 451, 16); + ui->horizontalSlider_Saturation->setGeometry(840, 40, 451, 16); + } + + ui->frame_SelectBackground->setGeometry(0, 0, 1920, 1080); + ui->widget_SelectImage->setGeometry(55, 230, 1280, 720); + + m_nItemPerPage = 3; + } + + bool bIsConnectHDMI = pCommonData->IsConnectHDMI(); + SetHDMICalbeConnect(bIsConnectHDMI); + + QString strPushButton_Exit_Delete = QString( + "QPushButton \ + { \ + background: #FFFFFF; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + border-radius: 8px; \ + color: black; \ + } \ + QPushButton:pressed \ + { \ + background: #D8D8D8; \ + }").arg(nFontSizeButton); + ui->pushButton_EXIT->setStyleSheet(strPushButton_Exit_Delete); + ui->pushButton_DELETE->setStyleSheet(strPushButton_Exit_Delete); + + + QString strPushButton_ACQ_IMG = QString( + "QPushButton \ + { \ + background: #153B44; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + border-radius: 8px; \ + color: white; \ + } \ + QPushButton:pressed \ + { \ + background: #1B4C54; \ + }").arg(nFontSizeButton); + + + QString strPushButton_ACQ_VID = QString( + "QPushButton " + "{ " + " background: #153B44; " + " font-family: 'Roboto'; " + " font-size: %1px; " + " font-weight: bold; " + " border-radius: 8px; " + " color: white; " + " qproperty-checkable: true; " + " qproperty-checked: false; " + " qproperty-enabled: true; " + "} " + " " + "QPushButton:pressed " + "{ " + " background: #1B4C54; " + "} " + " " + "QPushButton:checked " + "{ " + " background: red; " + "} " + " " + "QPushButton:disabled " + "{ " + " background: blue; " + "}").arg(nFontSizeButton); + + ui->pushButton_VID->setStyleSheet(strPushButton_ACQ_VID); + + ui->pushButton_ACQ->setStyleSheet(strPushButton_ACQ_IMG); + + ui->pushButton_SEND->setStyleSheet(strPushButton_ACQ_IMG); + + + QString strInfoLabel = QString( + "QLabel \ + { \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + color: #000000; \ + }").arg(nFontInfoLabel); + ui->label_ID->setStyleSheet(strInfoLabel); + ui->label_Name->setStyleSheet(strInfoLabel); + ui->label_Birth->setStyleSheet(strInfoLabel); + + QString strInfoInfo = QString( + "QLabel \ + { \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: normal; \ + color: #000000; \ + }").arg(nFontInfoInfo); + ui->info_ID->setStyleSheet(strInfoInfo); + ui->info_Name->setStyleSheet(strInfoInfo); + ui->info_Birth->setStyleSheet(strInfoInfo); + + + QString strInfoStudyDescription = QString( + "QLabel \ + { \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: normal; \ + qproperty-alignment: 'AlignVCenter | AlignHCenter'; \ + color: #000000; \ + }").arg(nFontInfoInfo); + ui->label_StudyDescription->setStyleSheet(strInfoStudyDescription); + + + /* + if(pCommonData->IsAutoVideoCapture()==true) + { + ui->pushButton_VID->setChecked(true); + ui->pushButton_VID->setDisabled(true); + } + else + { + */ + ui->pushButton_VID->setChecked(false); + ui->pushButton_VID->setEnabled(true); + //} + + #ifdef _PC + SetHDMICalbeConnect(true); + #endif + +} + +void FormCapture::on_pushButton_SEND_clicked() +{ + WRITE_FUNCTION_LOG(); + +} + +void FormCapture::on_pushButton_DELETE_clicked() +{ + WRITE_FUNCTION_LOG(); +} + +void FormCapture::keyReleaseEvent(QKeyEvent *event) +{ + WRITE_FUNCTION_LOG(); + int nKey = event->key(); + + if(nKey==Qt::Key_F10 || nKey==Qt::Key_F11) + { + /* + if(ui->pushButton_ACQ->isEnabled()==true) + { + ui->pushButton_ACQ->click(); + } + */ + m_TimerCaptureSingleShot.start(); + + + + } + /* + else if(nKey==Qt::Key_F11) + { + if(ui->pushButton_VID->isEnabled()==true) + { + ui->pushButton_VID->click(); + } + + } + */ + +} + +void FormCapture::FinishBeep() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + pCommonData->Beep(false); +} + +void FormCapture::CheckCaptureTimeInfo() +{ + //WRITE_FUNCTION_LOG(); + QString strTimeInfo; + + /* + CommonData* pCommonData = MainWindow::GetCommonData(); + int nCountCaptureImage = 0; + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + nCountCaptureImage = pListCaptureImage->size(); + } + pCommonData->ReleaseListCaptureImage(); + */ + + if(m_TimeCapture.isValid()==true && m_nCaptureImageCount>0) + { + qint64 nTime = m_TimeCapture.elapsed(); + nTime = nTime/1000; + int nSecond = nTime%60; + int nMinute = (nTime/60)%60; + int nHour = ((nTime/60)/60)%60; + strTimeInfo = QString("LastCapture: %1:%2:%3").arg(nHour).arg(nMinute).arg(nSecond); + ui->label_LastCapture->setText(strTimeInfo); + ui->label_LastCapture->show(); + } + else + { + ui->label_LastCapture->hide(); + } +} + + +void FormCapture::UpdateObjectDisplay(vector& listRectDisplay) +{ + WRITE_FUNCTION_LOG(); + ui->widget_Video->UpdateObjectDisplay(listRectDisplay); +} + + +void FormCapture::ThumbnailClicked(void* pData) +{ + WRITE_FUNCTION_LOG(); + m_bSendBackground = false; + ui->frame_SelectBackground->show(); + ui->widget_SelectImage->SetCurrentImage((CAPTURE_IMAGE*)pData); + + ui->widget_Video->hide(); + + ui->pushButton_EXIT->hide(); + ui->pushButton_ACQ->hide(); + ui->pushButton_VID->hide(); +} + + +void FormCapture::CloseSelectForm() +{ + WRITE_FUNCTION_LOG(); + ui->frame_SelectBackground->hide(); + + ui->widget_Video->show(); + + ui->pushButton_EXIT->show(); + ui->pushButton_ACQ->show(); + ui->pushButton_VID->show(); + + m_nIndexCurrent = 0; + UpdateViewer(); + ui->horizontalScrollBar->setValue(0); + + //CommonData* pCommonData = MainWindow::GetCommonData(); + //vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + + + + //m_ListFormHorizontalImageSelect.size(); +} + +void FormCapture::UpdateMakeDICOMInfo(int nCount, int nTotalCount) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(nCount) + "/" + QString::number(nTotalCount)); + if(m_pDialogSendProgress!=NULL) + { + m_pDialogSendProgress->DisplayInfo(nCount, nTotalCount); + + QString strInfo = QString("DICOM Make: %1 / %2").arg(nCount).arg(nTotalCount); + m_pDialogSendProgress->DisplayInfo(strInfo); + } + else + { + if(m_bSendBackground==false) + { + ui->widget_SelectImage->UpdateMakeDICOMInfo(nCount, nTotalCount); + } + + } + +} + + +void FormCapture::UpdateSendInfo(int nCount, int nTotalCount) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(nCount) + "/" + QString::number(nTotalCount)); + if(m_pDialogSendProgress!=NULL) + { + m_pDialogSendProgress->DisplayInfo(nCount, nTotalCount); + + QString strInfo = QString("%1 / %2").arg(nCount).arg(nTotalCount); + m_pDialogSendProgress->DisplayInfo(strInfo); + } + else + { + if(m_bSendBackground==false) + { + ui->widget_SelectImage->UpdateSendInfo(nCount, nTotalCount); + } + + } + +} + +void FormCapture::UpdateSendComplete() +{ + WRITE_FUNCTION_LOG(); + if(m_pDialogSendProgress!=NULL) + { + m_pDialogSendProgress->DisplayInfo(-1, 100); + + //QString strInfo = QString("Send Complete"); + //m_pDialogSendProgress->DisplayInfo(strInfo); + + QThread::msleep(1000); + + //m_pDialogSendProgress->SendComplete(); + //m_pDialogSendProgress->accept(); + } + else + { + if(m_bSendBackground==false) + { + ui->widget_SelectImage->UpdateSendComplete(); + } + + } + +} + +void FormCapture::UpdateSendFailed() +{ + WRITE_FUNCTION_LOG(); + if(m_pDialogSendProgress!=NULL) + { + m_pDialogSendProgress->DisplayInfo(-1, 100); + + //QString strInfo = QString("Error: Check Network"); + //m_pDialogSendProgress->DisplayInfo(strInfo); + m_pDialogSendProgress->DisplayInfo(-1); + + + + //QThread::msleep(1000); + + //m_pDialogSendProgress->SendComplete(); + //m_pDialogSendProgress->accept(); + } + else + { + if(m_bSendBackground==false) + { + ui->widget_SelectImage->UpdateSendFailed(); + } + + } + +} + +void FormCapture::VideoStopEnable() +{ + WRITE_FUNCTION_LOG(); + ui->pushButton_VID->setEnabled(true); +} + + +void FormCapture::ImageCaptureEnable() +{ + WRITE_FUNCTION_LOG(); + ui->pushButton_ACQ->setEnabled(true); +} + +void FormCapture::CaptureSingleShot() +{ + if(ui->pushButton_ACQ->isEnabled()==false) + { + m_TimerCaptureSingleShot.stop(); + return; + } + ui->pushButton_ACQ->setDisabled(true); + + CommonData* pCommonData = MainWindow::GetCommonData(); + CAPTURE_IMAGE* pCaptureImage = NULL; + bool bIsCropMode = (bool)pCommonData->GetCropMode(); + + int nWidth = pCommonData->GetVideoWidth(); + int nHeight = pCommonData->GetVideoHeight(); + int nSaveWidth = pCommonData->GetVideoWidth(); + int nSaveHeight = pCommonData->GetVideoHeight(); + + m_nCaptureImageCount++; + m_TimeCapture.restart(); + + QVideoWidget* pVideoWidget = ui->widget_Video; + pVideoWidget->Lock(); + { + uint8_t* pData = pVideoWidget->GetCaptureImage(); + + //SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + //pThread->SetImageCapture(pData, 1920, 1080); + + pCaptureImage = pCommonData->AddCaptureImage(pData, nWidth, nHeight, DISPLAY_IMAGE); + } + pVideoWidget->Unlock(); + + pCommonData->Beep(true); + m_TimerCaptureBeepSound.start(250); + m_TimerCaptureImage.start(10); + + bool bCreateImageFile = false; + bCreateImageFile = pCommonData->ConvertCaptureImage(pCaptureImage, nSaveWidth, nSaveHeight); + + + if(bCreateImageFile==false) + { + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + + vector::iterator it; + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(it=pListCaptureImage->begin() ; it!=pListCaptureImage->end() ; ++it) + { + CAPTURE_IMAGE* pImageDisplay = *it; + if(pImageDisplay==pCaptureImage) + { + pListCaptureImage->erase(it); + break; + } + } + } + pCommonData->ReleaseListCaptureImage(); + + SAFE_DELETE(pCaptureImage); + + m_TimerCaptureSingleShot.stop(); + return; + } + + m_nCaptureImageCount++; + m_TimeCapture.restart(); + + + /* + if(bIsCropMode==true) + { + *pCaptureImage->m_pImage = pCaptureImage->m_pImage->copy(QRect(242, 5, 1376, 992)); + //SAFE_DELETE(pCaptureImage->m_pImageSmall); + //pCaptureImage->m_pImageSmall = new QImage; + *pCaptureImage->m_pImageSmall = pCaptureImage->m_pImage->scaled(pCaptureImage->m_pImage->width()/4, pCaptureImage->m_pImage->height()/4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation).copy(); + + } + */ + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + + + if(pCaptureImage!=NULL) + { + captureImage(pCaptureImage); + } + + m_TimerCaptureSingleShot.stop(); + + + /* + if(m_TimeHandSwitchOn.elapsed()<1100) + { + return; + } + CommonData* pCommonData = MainWindow::GetCommonData(); + int nValue = pCommonData->GetHandSwitchValue(); + + //qDebug() << nValue; + + if(nValue>=0) + { + m_nHandSwitchValue = nValue; + + if(m_nHandSwitchValue==1 && m_nPrevHandSwitchValue==0) + { + if(ui->pushButton_ACQ->isEnabled()==true) + { + WRITE_FUNCTION_LOG_PARAM("HandSwitch-Clicked!!"); + ui->pushButton_ACQ->click(); + m_TimeHandSwitchOn.start(); + + } + } + + m_nPrevHandSwitchValue = nValue; + } + */ + +} + +void FormCapture::CaptureHandSwitch() +{ + WRITE_FUNCTION_LOG(); + if(this->isVisible()==false) + { + return; + } + + m_TimerCaptureSingleShot.start(); + + /* + if(ui->pushButton_ACQ->isEnabled()==true) + { + ui->pushButton_ACQ->click(); + //m_TimeHandSwitchOn.start(); + } + */ +} + +void FormCapture::CaptureFootSwitch() +{ + WRITE_FUNCTION_LOG(); + if(this->isVisible()==false) + { + return; + } + + m_TimerCaptureSingleShot.start(); + + /* + if(ui->pushButton_ACQ->isEnabled()==true) + { + ui->pushButton_ACQ->click(); + //m_TimeHandSwitchOn.start(); + } + */ +} + +void FormCapture::on_checkBox_Detection_toggled(bool checked) +{ + WRITE_FUNCTION_LOG(); + CommonData* pCommonData = MainWindow::GetCommonData(); + pCommonData->SetActiveDetect(checked); +} + +void FormCapture::OnDoubleClicked() +{ + WRITE_FUNCTION_LOG(); + +} + + +void FormCapture::SetHDMICalbeConnect(bool bCableConnect) +{ + int nFontSizeCaptureTitle = 25; + QString strCaptureTitle = QString( + "QLabel \ + { \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + color: #000000; \ + }").arg(nFontSizeCaptureTitle); + + if(bCableConnect==false) + { + strCaptureTitle = QString( + "QLabel \ + { \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + color: #FF0000; \ + }").arg(nFontSizeCaptureTitle); + ui->frame_connect_check->show(); + + ui->widget_Video->ClearQueueData(); + + //ui->pushButton_CON->setEnabled(true); + + + } + else + { + ui->frame_connect_check->hide(); + + //ui->pushButton_CON->setEnabled(false); + //ui->pushButton_CON->setEnabled(true); + + } + + + ui->label_Capture->setStyleSheet(strCaptureTitle); +} + +void FormCapture::HDMICalbeConnect(bool bCableConnect) +{ + if(isVisible()==false) + { + return; + } + + if(isEnabled()==false) + { + return; + } + + SetHDMICalbeConnect(bCableConnect); + + +} + + +void FormCapture::WriteDatabaseListCapture() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + + // 1. 다른 공유 데이터에 대한 Lock/Unlock 로직은 그대로 유지합니다. + ACQUISITION_INFO* pAcquisitionInfo = pCommonData->GetAcquisitionInfo(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + + // 포인터가 유효한지 확인하는 방어 코드 추가 + if (!pAcquisitionInfo || !pListCaptureImage) { + qWarning() << "WriteDatabaseListCapture: Failed to get acquisition info or capture list."; + if (pAcquisitionInfo) pCommonData->ReleaseAcquisitionInfo(); + if (pListCaptureImage) pCommonData->ReleaseListCaptureImage(); + return; + } + + // 2. 이 함수만을 위한 지역 DB 인스턴스를 생성하고 연결합니다. + SUTIL::SDatabase db(QString("WriteCaptureList_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 3. 지역 인스턴스 'db'를 사용하여 DB 작업을 수행합니다. + // UpdateImageOnAcquistionTemp 함수는 vector를 포인터(*)가 아닌 참조(&)로 받으므로, + // *pListCaptureImage 와 같이 역참조하여 전달합니다. + db.UpdateImageOnAcquistionTemp(pAcquisitionInfo, *pListCaptureImage); + } + else + { + qWarning() << "DB open failed in WriteDatabaseListCapture."; + } + + // 4. GetDatabase/ReleaseDatabase 호출은 완전히 제거됩니다. + + pCommonData->ReleaseAcquisitionInfo(); + pCommonData->ReleaseListCaptureImage(); + + // 'db' 객체는 이 함수의 스코프가 끝나면 자동으로 소멸되어 자원이 정리됩니다. +} diff --git a/formcapture.h b/formcapture.h new file mode 100644 index 0000000..ed5bd37 --- /dev/null +++ b/formcapture.h @@ -0,0 +1,157 @@ +#ifndef FORMCAPTURE_H +#define FORMCAPTURE_H + +#include + +#include "common.h" +#include "formcaptureimageselect.h" + +#include "qvideowidget.h" + +#include "sthreadwatchvideolink.h" + + + +#include "dialogprogress.h" + + +#include +#include + + + +namespace Ui { +class FormCapture; +} + +class FormCapture : public QWidget +{ + Q_OBJECT + +public: + explicit FormCapture(QWidget *parent = nullptr); + virtual ~FormCapture(); + + QVideoWidget* GetVideoWidget(); + + void Init(); + void ExitCapture(); + + void WriteDatabaseListCapture(); + + virtual void UpdateViewer(); + + virtual void wheelEvent(QWheelEvent *event); + + void UpdateObjectDisplay(vector& listRectDisplay); + + void UpdateMakeDICOMInfo(int nCount, int nTotalCount); + void UpdateSendInfo(int nCount, int nTotalCount); + void UpdateSendComplete(); + void UpdateSendFailed(); + + void VideoSaveEnd(); + +public: + virtual void resizeEvent(QResizeEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + +protected: + bool m_bPrevConnectHDMI; + SThreadWatchVideoLink* m_pThreadWatchVideoLink; + QElapsedTimer m_TimerStartPipeLine; + bool m_bSendBackground; + vector m_ListFormVerticalImageSelect; + vector m_ListFormHorizontalImageSelect; + int m_bAutoVideoCapture; + int m_nCurrentPos; + int m_nIndexCurrent; + int m_nCaptureImageCount; + QTimer m_Timer; + QTimer m_TimerCaptureInfo; + QTimer m_TimerCaptureBeepSound; + QTimer m_TimerCaptureImage; + QTimer m_TimerCaptureVideo; + QTimer m_TimerCaptureSingleShot; + QElapsedTimer m_TimeCapture; + QElapsedTimer m_TimeCaptureVideo; + + //QTime m_TimeHandSwitchOn; + + int m_nHandSwitchValue; + int m_nPrevHandSwitchValue; + + + int m_nItemPerPage; + + + + DialogProgress* m_pDialogSendProgress; + + bool m_bDisconnectCheck; + bool m_bEncodingVideo; + + bool m_bExecStopRTSP; + + + void CheckVideoDevice_old(); + +public slots: + void FinishBeep(); + void CheckCaptureTimeInfo(); + void CheckVideoDevice(); + void SingleDown(); + void SingleUp(); + + void captureImage(CAPTURE_IMAGE* pCaptureImage); + void captureVideo(CAPTURE_IMAGE* pCaptureImage); + + void VideoStopEnable(); + void ImageCaptureEnable(); + + void CaptureSingleShot(); + + + void CaptureHandSwitch(); + + void CaptureFootSwitch(); + + void SetHDMICalbeConnect(bool bCableConnect); + +private slots: + void HDMICalbeConnect(bool bCableConnect); + void VideoButtonChange(bool bEncodingVideo); + void CloseSelectForm(); + void ThumbnailClicked(void* pData); + + void valueChangedScrollBarVertical(int value); + void valueChangedScrollBarHorizontal(int value); + + void on_pushButton_EXIT_clicked(); + + + void on_pushButton_ACQ_clicked(); + + void on_pushButton_VID_clicked(); + + void on_horizontalSlider_Hue_valueChanged(int value); + + void on_horizontalSlider_Saturation_valueChanged(int value); + + void on_pushButton_SEND_clicked(); + + void on_pushButton_DELETE_clicked(); + + void on_checkBox_Detection_toggled(bool checked); + + void OnDoubleClicked(); + +signals: + void BackupNetworkShareFolder(QString strFilename); + //void ExitCapture(); + +private: + Ui::FormCapture *ui; +}; + +#endif // FORMCAPTURE_H diff --git a/formcapture.ui b/formcapture.ui new file mode 100644 index 0000000..b9e2484 --- /dev/null +++ b/formcapture.ui @@ -0,0 +1,1004 @@ + + + FormCapture + + + + 0 + 0 + 1920 + 1080 + + + + Form + + + QWidget +{ + border: none; +} + + + + + 0 + 0 + 1920 + 1080 + + + + QFrame#frame_background +{ + background: rgb(39, 102, 120); +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 36 + 36 + 1855 + 1028 + + + + QFrame#frame_capture +{ + background: #A6B1C2; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 1855 + 133 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 55 + 30 + 200 + 40 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 30px; + font-weight: bold; + color: #000000; +} + + + CAPTURE + + + + + + 1580 + 27 + 161 + 51 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + EXIT + + + + + + 55 + 80 + 1749 + 53 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 26 + 1749 + 1 + + + + QFrame +{ + border: none; + background: black; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 500 + 40 + 451 + 16 + + + + Qt::Horizontal + + + + + + 970 + 40 + 451 + 16 + + + + Qt::Horizontal + + + + + + 210 + 40 + 220 + 24 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 20px; + font-weight: thin; + color: #000000; + qproperty-alignment: 'AlignLeft | AlignVCenter'; +} + + + Last Capture: 12:33:44 + + + + + + 350 + 24 + 400 + 40 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; +} + + + StudyDescription + + + + + + 1260 + 0 + 800 + 63 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 120 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + Detection: + + + + + + 140 + 14 + 30 + 30 + + + + QCheckBox::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 40 + 40 + + + + + + + + + 0 + 133 + 1855 + 96 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 1399 + 0 + 153 + 63 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + ACQ + + + + + + 1591 + 0 + 153 + 63 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; + qproperty-checkable: true; + qproperty-checked: true; + qproperty-enabled: true; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + +QPushButton:checked +{ + background: red; +} + +QPushButton:disabled +{ + background: blue; +} + + + VID + + + + + + 55 + 0 + 800 + 63 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 30 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + ID: + + + + + + 40 + 0 + 161 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + 12345678 + + + + + + 280 + 0 + 161 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + TEST1234 + + + + + + 200 + 0 + 70 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + NAME: + + + + + + 490 + 0 + 70 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + BIRTH: + + + + + + 570 + 0 + 161 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + 1999/01/01 + + + + + + + + 55 + 230 + 1280 + 720 + + + + QWidget +{ + background: #8090d0; +} + + + + + + 1398 + 940 + 161 + 51 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + +QPushButton:disabled +{ + background: blue; +} + + + SEND + + + + + + 1582 + 940 + 161 + 51 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + +QPushButton:disabled +{ + background: blue; +} + + + DELETE + + + + + + 1750 + 230 + 25 + 671 + + + + QFrame#frame +{ + border: 1px solid black; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 25 + 671 + + + + Qt::WheelFocus + + + QScrollBar +{ + background: none; + border: none; + border-image: url(://image/scrollbar_vertical_bg.png); +} + +QScrollBar:vertical { + background: white; + width: 26px; + margin: 26px 0px 26px 0px; +} +QScrollBar::handle:vertical { + background: none; + margin: 4px; + width: 18px; + min-height: 36px; + max-height: 36px; + height: 36px; + border-image: url(://image/ScrollBar_Vertical_Icon.png); +} +QScrollBar::add-line:vertical { + border: none; + background: none; + border-image: url(://image/scrollbar_down.png); + height: 26px; + margin: 0px 0px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: none; + background: none; + border-image: url(://image/scrollbar_up.png); + height: 26px; + subcontrol-position: top; + subcontrol-origin: margin; +} + + + 99 + + + Qt::Vertical + + + true + + + + + + + 1350 + 230 + 370 + 670 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 370 + 670 + + + + + 20 + + + + + + + + 80 + 950 + 351 + 61 + + + + QFrame +{ + background: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 60 + 0 + 251 + 61 + + + + + + + + + 440 + 960 + 911 + 26 + + + + QFrame#frame +{ + border: 1px solid black; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 896 + 26 + + + + Qt::WheelFocus + + + QScrollBar +{ + background: none; + border: none; + border-image: url(://image/scrollbar_horizontal_bg.png); +} + +QScrollBar:horizontal { + background: white; + height: 26px; + margin: 0px 26px 0px 26px; +} +QScrollBar::handle:horizontal { + background: none; + margin: 4px; + height: 18px; + min-width: 36px; + max-width: 36px; + width: 36px; + border-image: url(://image/ScrollBar_Horizontal_Icon.png); +} +QScrollBar::add-line:horizontal { + border: none; + background: none; + border-image: url(://image/scrollbar_right.png); + width: 26px; + margin: 0px 0px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: none; + background: none; + border-image: url(://image/scrollbar_left.png); + width: 26px; + subcontrol-position: left; + subcontrol-origin: margin; +} + + + 1808 + + + Qt::Horizontal + + + true + + + + + + + 55 + 230 + 1280 + 720 + + + + + Roboto + 24 + 75 + true + + + + QFrame#frame_connect_check +{ + border: 0px solid black; + background-color: #000000; + +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 440 + 330 + 400 + 60 + + + + + Roboto + -1 + 75 + true + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 32px; + font-weight: thin; + color: #FFFFFF; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; +} + + + Video Input Checking... + + + Qt::AlignCenter + + + + frame_top + frame_Info + pushButton_SEND + pushButton_DELETE + frame_verticalScrollBar + frame_Viewer_Vertical + frame_Viewer_Horizontal + frame_horizontalScrollBar + widget_Video + frame_connect_check + + + + + 0 + 0 + 1920 + 1080 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 36 + 36 + 1855 + 820 + + + + + + + + + + + SSlideBar + QScrollBar +
sslidebar.h
+
+ + SSlideBarHorizontal + QScrollBar +
sslidebarhorizontal.h
+
+ + QVideoWidget_UYVY + QWidget +
qvideowidget_uyvy.h
+ 1 +
+ + FormCheckCaptureSelect + QWidget +
formcheckcaptureselect.h
+ 1 +
+ + SingleButton + QPushButton +
singlebutton.h
+
+
+ + +
diff --git a/formcaptureimageselect.cpp b/formcaptureimageselect.cpp new file mode 100644 index 0000000..6f32757 --- /dev/null +++ b/formcaptureimageselect.cpp @@ -0,0 +1,235 @@ +#include "formcaptureimageselect.h" +#include "ui_formcaptureimageselect.h" + +#include +#include +#include +#include + +#include "mainwindow.h" + +FormCaptureImageSelect::FormCaptureImageSelect(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormCaptureImageSelect) +{ + ui->setupUi(this); + + m_pCaptureImage = NULL; + + m_pImage = NULL; + + m_pParentWidget = parent; + + connect(ui->pushButton_Select, SIGNAL(released()), this, SLOT(ClickSelect())); + + connect(this, SIGNAL(ThumbnailClicked(void*)), m_pParentWidget, SLOT(ThumbnailClicked(void*))); +} + +FormCaptureImageSelect::~FormCaptureImageSelect() +{ + disconnect(this, SIGNAL(ThumbnailClicked(void*)), m_pParentWidget, SLOT(ThumbnailClicked(void*))); + + disconnect(ui->pushButton_Select, SIGNAL(released()), this, SLOT(ClickSelect())); + + SAFE_DELETE(m_pImage); + + delete ui; +} + +void FormCaptureImageSelect::Init() +{ + m_pCaptureImage = NULL; +} + +void FormCaptureImageSelect::paintEvent(QPaintEvent *event) +{ + QPainter painter(this); + QSize nSize = size(); + //int nPaddingLeft = 60; + int nPaddingLeft = 0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + int nWidth = nSize.width() - nPaddingLeft; + int nHeight = (int)(nWidth * (float)((float)nVideoHeight/(float)nVideoWidth) + 0.5f); + + QRect rectDisplay = QRect(nPaddingLeft, 0, nWidth, nHeight); + + QColor colorBackground; + + colorBackground = Qt::black; + painter.setRenderHint(QPainter::SmoothPixmapTransform); + painter.fillRect(rectDisplay, colorBackground); + + if(m_pCaptureImage!=NULL) + { + if(m_pCaptureImage->m_pImageSmall!=NULL) + { + QImage::Format format = m_pCaptureImage->m_pImageSmall->format(); + if(format!=QImage::Format_RGB888) + { + *m_pCaptureImage->m_pImageSmall = m_pCaptureImage->m_pImageSmall->convertToFormat(QImage::Format_RGB888); + } + painter.drawImage(rectDisplay, *m_pCaptureImage->m_pImageSmall); + } + else if(m_pCaptureImage->m_pImage!=NULL) + { + painter.drawImage(rectDisplay, *m_pCaptureImage->m_pImage); + } + else if(m_pCaptureImage->m_pImageData!=NULL) + { + int nWidth = m_pCaptureImage->GetWidth(); + int nHeight = m_pCaptureImage->GetHeight(); + QImage::Format fmt = QImage::Format_RGB888; + uint8_t* pImageDataSrc = m_pCaptureImage->m_pImageData; + + if(m_pImage==NULL) + { + m_pImage = new QImage(nWidth, nHeight, fmt); + uchar* pDataImage = m_pImage->bits(); + memcpy(pDataImage, pImageDataSrc, nWidth*nHeight*3); + } + else + { + if(nWidth>0 && nHeight>0) + { + if(m_pImage->width()!=nWidth || m_pImage->height()!=nHeight) + { + delete m_pImage; + m_pImage = NULL; + //m_pImage = new QImage(pImageDataSrc, nWidth, nHeight, fmt); + m_pImage = new QImage(nWidth, nHeight, fmt); + } + + if(pImageDataSrc!=NULL) + { + uchar* pDataImage = m_pImage->bits(); + memcpy(pDataImage, pImageDataSrc, nWidth*nHeight*3); + } + else + { + m_pImage->fill(QColor(0, 0, 0)); + } + } + else + { + if(m_pImage!=NULL) + { + m_pImage->fill(QColor(0, 0, 0)); + } + } + + } + + painter.drawImage(rectDisplay, *m_pImage); + } + + if(m_pCaptureImage->m_nType==DISPLAY_VIDEO) + { + QRect rectDisplayVideo; + int nWidthDisplayVideo = rectDisplay.width() / 20; + int nHeightDisplayVideo = rectDisplay.height() / 20; + rectDisplayVideo = QRect(rectDisplay.left()+nWidthDisplayVideo*17, nHeightDisplayVideo, nWidthDisplayVideo*2, nHeightDisplayVideo); + + painter.fillRect(rectDisplayVideo, QColor(255, 0, 0)); + + int nFontSize = nHeightDisplayVideo/2; + if(nFontSize<10) + { + nFontSize = 10; + } + + QFont font("Roboto"); + font.setPixelSize(nFontSize); + font.setBold(true); + painter.setFont(font); + painter.drawText(rectDisplayVideo, Qt::AlignCenter, "VIDEO"); + } + } + + +} + +void FormCaptureImageSelect::resizeEvent(QResizeEvent *event) +{ + +} + +void FormCaptureImageSelect::mousePressEvent(QMouseEvent *event) +{ + +} + +void FormCaptureImageSelect::wheelEvent(QWheelEvent *event) +{ + int nDelta = event->delta(); + if(nDelta<0) + { + SingleDown(); + } + else if(nDelta>0) + { + SingleUp(); + } +} + +void FormCaptureImageSelect::mouseReleaseEvent(QMouseEvent *event) +{ + if(m_pCaptureImage==NULL) + { + return; + } + + if(m_pCaptureImage->m_bCheck==true) + { + //m_pCaptureImage->m_bCheck = false; + } + else + { + //m_pCaptureImage->m_bCheck = true; + } + + //ui->pushButton_Select->setChecked(m_pCaptureImage->m_bCheck); + + ThumbnailClicked(m_pCaptureImage); +} + +void FormCaptureImageSelect::ClickSelect() +{ + if(m_pCaptureImage==NULL) + { + return; + } + + if(m_pCaptureImage->m_bCheck==true) + { + //m_pCaptureImage->m_bCheck = false; + } + else + { + //m_pCaptureImage->m_bCheck = true; + } + + //ui->pushButton_Select->setChecked(m_pCaptureImage->m_bCheck); + +} + +void FormCaptureImageSelect::SetCaptureImage(CAPTURE_IMAGE* pCaptureImage) +{ + m_pCaptureImage = pCaptureImage; + + QString strIndex; + bool bCheck = false; + + if(m_pCaptureImage!=NULL) + { + strIndex = QString::number(m_pCaptureImage->m_nIndex); + bCheck = m_pCaptureImage->m_bCheck; + } + + ui->pushButton_Select->setText(strIndex); + ui->pushButton_Select->setChecked(bCheck); + +} diff --git a/formcaptureimageselect.h b/formcaptureimageselect.h new file mode 100644 index 0000000..cd59a0e --- /dev/null +++ b/formcaptureimageselect.h @@ -0,0 +1,57 @@ +#ifndef FORMCAPTUREIMAGESELECT_H +#define FORMCAPTUREIMAGESELECT_H + +#include + +#include + +#include "common.h" + + + +namespace Ui { +class FormCaptureImageSelect; +} + +class FormCaptureImageSelect : public QWidget +{ + Q_OBJECT + +public: + explicit FormCaptureImageSelect(QWidget *parent = nullptr); + virtual ~FormCaptureImageSelect(); + + virtual void paintEvent(QPaintEvent *event); + virtual void resizeEvent(QResizeEvent *event); + + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + virtual void wheelEvent(QWheelEvent *event); + + void SetCaptureImage(CAPTURE_IMAGE* pCaptureImage); + + void Init(); + +public slots: + void ClickSelect(); + +signals: + void SingleDown(); + void SingleUp(); + void ThumbnailClicked(void* pData); + +protected: + CAPTURE_IMAGE* m_pCaptureImage; + int m_nIndexViewer; + + QWidget* m_pParentWidget; + + QImage* m_pImage; + + + +private: + Ui::FormCaptureImageSelect *ui; +}; + +#endif // FORMCAPTUREIMAGESELECT_H diff --git a/formcaptureimageselect.ui b/formcaptureimageselect.ui new file mode 100644 index 0000000..8bb9819 --- /dev/null +++ b/formcaptureimageselect.ui @@ -0,0 +1,55 @@ + + + FormCaptureImageSelect + + + + 0 + 0 + 352 + 240 + + + + Form + + + + + 10 + 10 + 41 + 25 + + + + QPushButton#pushButton_Select +{ + qproperty-autoDefault: false; + qproperty-flat: true; + border: none; + background: white; + font-family: 'Roboto'; + font-size: 18px; + font-weight: bold; + qproperty-text: '19'; + + border-radius: 6px; + + qproperty-checkable: true; + qproperty-checked: false; +} + +QPushButton#pushButton_Select:checked +{ + background: white; +} + + + 19 + + + + + + diff --git a/formcheckcaptureselect.cpp b/formcheckcaptureselect.cpp new file mode 100644 index 0000000..98b7be5 --- /dev/null +++ b/formcheckcaptureselect.cpp @@ -0,0 +1,733 @@ +#include "formcheckcaptureselect.h" +#include "ui_formcheckcaptureselect.h" + +#include +#include +#include "mainwindow.h" + +#include +#include + +FormCheckCaptureSelect::FormCheckCaptureSelect(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormCheckCaptureSelect) +{ + ui->setupUi(this); + + m_pDialogSendProgress = new DialogProgress(this); + + m_pDisplayImage = NULL; + m_pCurrentImage = NULL; + QWidget* pFormWidget = parent->parentWidget(); + connect(this, SIGNAL(CloseSelectForm()), pFormWidget, SLOT(CloseSelectForm())); + + connect(ui->pushButton_Selection, SIGNAL(released()), this, SLOT(ClickSelect())); +} + +FormCheckCaptureSelect::~FormCheckCaptureSelect() +{ + QWidget* pFormWidget = parentWidget()->parentWidget(); + disconnect(this, SIGNAL(CloseSelectForm()), pFormWidget, SLOT(CloseSelectForm())); + + disconnect(ui->pushButton_Selection, SIGNAL(released()), this, SLOT(ClickSelect())); + + if(m_pDialogSendProgress!=NULL) + { + delete m_pDialogSendProgress; + } + + delete ui; +} + +void FormCheckCaptureSelect::SetCurrentImage(CAPTURE_IMAGE* pData) +{ + if(m_pCurrentImage!=NULL) + { + SAFE_DELETE(m_pCurrentImage->m_pImage); + } + m_pCurrentImage = pData; + if(m_pCurrentImage==NULL) + { + ui->pushButton_Selection->hide(); + ui->label_Info->hide(); + return; + } + else + { + if(m_pCurrentImage->m_pImage==NULL && m_pCurrentImage->m_strImageFilename.length()>0) + { + m_pCurrentImage->m_pImage = new QImage(m_pCurrentImage->m_strImageFilename); + } + } + + ui->pushButton_Selection->show(); + ui->pushButton_Selection->setChecked(pData->m_bCheck); + + int i=0; + int nIndex = 0; + int nTotal = 0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pImageCapture = (*pListCaptureImage)[i]; + if(pImageCapture->m_bDelete==false) + { + nIndex++; + } + if(m_pCurrentImage==pImageCapture) + { + break; + } + } + + + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pImageCapture = (*pListCaptureImage)[i]; + //if(pImageCapture->m_bDelete==false && pImageCapture->m_nType==DISPLAY_IMAGE) + if(pImageCapture->m_bDelete==false) + { + nTotal++; + } + } + } + pCommonData->ReleaseListCaptureImage(); + + QString strInfo; + strInfo = QString("Image: %1/%2").arg(nIndex).arg(nTotal); + ui->label_Info->show(); + ui->label_Info->setText(strInfo); + + if(nTotal==1) + { + ui->pushButton_Prev->hide(); + ui->pushButton_Next->hide(); + } + else + { + if(nIndex==1) + { + ui->pushButton_Prev->hide(); + ui->pushButton_Next->show(); + } + else if(nIndex==nTotal) + { + ui->pushButton_Prev->show(); + ui->pushButton_Next->hide(); + } + else + { + ui->pushButton_Prev->show(); + ui->pushButton_Next->show(); + } + + + } + + if(pData->m_nType==DISPLAY_VIDEO) + { + ui->label_Info_Video->show(); + } + else if(pData->m_nType==DISPLAY_IMAGE) + { + ui->label_Info_Video->hide(); + } +} + + +void FormCheckCaptureSelect::paintEvent(QPaintEvent *event) +{ + QPainter painter(this); + QSize nSize = size(); + int nPaddingLeft = 0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + float fRatio = (float)nVideoHeight / (float)nVideoWidth; + + QRect rectDisplay = QRect(nPaddingLeft, 0, nSize.width()-nPaddingLeft, nSize.height()); + QRect rectDisplayImage = QRect(0, 0, nSize.width(), fRatio*nSize.width()); + + QColor colorBackground; + + painter.setRenderHint(QPainter::SmoothPixmapTransform); + + colorBackground = QColor(0xA6B1C2); + //painter.fillRect(rectDisplay, colorBackground); + + if(m_pCurrentImage!=NULL) + { + if(m_pCurrentImage->m_pImage==NULL && m_pCurrentImage->m_strImageFilename.length()>0) + { + m_pCurrentImage->m_pImage = new QImage(m_pCurrentImage->m_strImageFilename); + } + painter.drawImage(rectDisplayImage, *m_pCurrentImage->m_pImage); + } + else + { + painter.fillRect(rectDisplayImage, QColor(0, 0, 0)); + } + painter.end(); +} + +void FormCheckCaptureSelect::on_pushButton_Close_clicked() +{ + WRITE_FUNCTION_LOG(); + CloseSelectForm(); +} + +void FormCheckCaptureSelect::on_pushButton_Prev_clicked() +{ + WRITE_FUNCTION_LOG(); + int i=0; + CAPTURE_IMAGE* pPrevImage = NULL; + CAPTURE_IMAGE* pNewCurrentImage = NULL; + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pImageCapture = (*pListCaptureImage)[i]; + if(pImageCapture->m_bDelete==false) + { + if(m_pCurrentImage==pImageCapture) + { + if(pPrevImage!=NULL) + { + pNewCurrentImage = pPrevImage; + } + break; + } + pPrevImage = pImageCapture; + } + + } + } + pCommonData->ReleaseListCaptureImage(); + + if(pNewCurrentImage!=NULL) + { + SetCurrentImage(pNewCurrentImage); + } + + + update(); +} + +void FormCheckCaptureSelect::on_pushButton_Next_clicked() +{ + WRITE_FUNCTION_LOG(); + int i=0; + CAPTURE_IMAGE* pNextImage = NULL; + CAPTURE_IMAGE* pNewCurrentImage = NULL; + + int nCurrentIndex = 0; + int nFindIndex = 0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pImageCapture = (*pListCaptureImage)[i]; + if(pImageCapture->m_bDelete==false) + { + if(m_pCurrentImage==pImageCapture) + { + nFindIndex = nCurrentIndex+1; + break; + } + nCurrentIndex++; + } + } + + nCurrentIndex = 0; + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pImageCapture = (*pListCaptureImage)[i]; + if(pImageCapture->m_bDelete==false) + { + if(nCurrentIndex==nFindIndex) + { + pNewCurrentImage = pImageCapture; + break; + } + nCurrentIndex++; + } + } + } + pCommonData->ReleaseListCaptureImage(); + + if(pNewCurrentImage!=NULL) + { + SetCurrentImage(pNewCurrentImage); + } + + + update(); +} + + +void FormCheckCaptureSelect::ClickSelect() +{ + if(m_pCurrentImage!=NULL) + { + if(m_pCurrentImage->m_bCheck==true) + { + m_pCurrentImage->m_bCheck = false; + } + else + { + m_pCurrentImage->m_bCheck = true; + } + } +} + +void FormCheckCaptureSelect::on_pushButton_Delete_clicked() +{ + WRITE_FUNCTION_LOG(); + int i=0; + int nIndex = 0; + + vector::iterator it; + + CAPTURE_IMAGE* pPrevImage = NULL; + CAPTURE_IMAGE* pNewCurrentImage = NULL; + //SDatabase* pDatabase = NULL; + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(it=pListCaptureImage->begin() ; it!=pListCaptureImage->end() ; ++it) + { + CAPTURE_IMAGE* pImageCapture = *it; + if(m_pCurrentImage==pImageCapture) + { + qDebug() << "Delete: Index(" << pImageCapture->m_nIndex << ")"; + if(pImageCapture->m_nType==DISPLAY_IMAGE) + { + //pDatabase = pCommonData->GetDatabase(); + //pDatabase->ImageDeleteFromAcqusitionTemp(pImageCapture->m_strImageFilename, true); + //pCommonData->ReleaseDatabase(); + } + else if(pImageCapture->m_nType==DISPLAY_VIDEO) + { + QString strFilename = pImageCapture->m_strImageFilename; + + QFileInfo fileCheck(strFilename); + if(fileCheck.exists()==true) + { + QString strPath = fileCheck.path(); + QString strFilename = fileCheck.fileName(); + + QStringList filter; + if(strFilename.size()>0) + { + strFilename = strFilename.left(strFilename.size()-4); + filter << strFilename + QString("*") + MOVIE_FILE_EXTENSION; + } + + QDirIterator it(strPath, filter, QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::NoIteratorFlags); + while(it.hasNext()==true) + { + QString strVideoFilename = it.next(); + QFile fileDelete(strVideoFilename); + if(fileDelete.exists()==true) + { + fileDelete.remove(); + fileDelete.close(); + } + } + } + + QFile fileDelete(strFilename); + if(fileDelete.exists()==true) + { + fileDelete.remove(); + fileDelete.close(); + } + + strFilename.replace(".jpg", MOVIE_FILE_EXTENSION); + strFilename.replace(".png", MOVIE_FILE_EXTENSION); + strFilename.replace(".bmp", MOVIE_FILE_EXTENSION); + + //pDatabase = pCommonData->GetDatabase(); + //pDatabase->ImageDeleteFromAcqusitionTemp(strFilename, true); + //pCommonData->ReleaseDatabase(); + } + + pImageCapture->m_bDelete = true; + //pListCaptureImage->erase(it); + break; + } + + if(pImageCapture->m_bDelete==false) + { + pPrevImage = pImageCapture; + } + + } + + if(pPrevImage!=NULL) + { + pNewCurrentImage = pPrevImage; + } + else + { + int nTotalImage = 0; + int i=0; + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pImageCapture = (*pListCaptureImage)[i]; + if(pImageCapture->m_bDelete==false) + { + nTotalImage++; + } + } + + if(nTotalImage>0) + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pImageCapture = (*pListCaptureImage)[i]; + if(pImageCapture->m_bDelete==false) + { + pPrevImage = pImageCapture; + break; + } + } + //pPrevImage = (*pListCaptureImage)[0]; + } + + pNewCurrentImage = pPrevImage; + } + + for(it=pListCaptureImage->begin() ; it!=pListCaptureImage->end() ; ++it) + { + CAPTURE_IMAGE* pImageCapture = *it; + nIndex++; + + if(pImageCapture->m_bDelete==false) + { + pImageCapture->m_nIndex = nIndex; + } + else + { + //pImageCapture->m_nIndex = -1; + pImageCapture->m_nIndex = nIndex; + } + } + } + pCommonData->ReleaseListCaptureImage(); + + //if(pNewCurrentImage!=NULL) + { + SetCurrentImage(pNewCurrentImage); + } + + + update(); +} + +void FormCheckCaptureSelect::on_pushButton_Send_Select_clicked() +{ + WRITE_FUNCTION_LOG(); + + bool bExecuteSend = true; + + while(bExecuteSend==true) + { + QList listFile; + + CommonData* pCommonData = MainWindow::GetCommonData(); + + if(m_pCurrentImage->m_nType==DISPLAY_IMAGE) + { + //`FileLocation`, `AcquisitionNumber`, `AcquisitionDate`, `AcquisitionTime`, `ImageDelete`, `ImageSend` + + QString strFile = m_pCurrentImage->m_strImageFilename; + QString strAcquisitionNumber; + QString strAcquisitionDate; + QString strAcquisitionTime; + QString strImageDelete; + QString strImageSend; + + strAcquisitionNumber = QString("%1").arg(m_pCurrentImage->m_nAcquisitionNumber); + strAcquisitionDate = m_pCurrentImage->m_DateTime.toString("yyyyMMdd"); //pImageSelect->m_strDate; + strAcquisitionTime = m_pCurrentImage->m_DateTime.toString("HHmmss");//pImageSelect->m_strTime; + if(m_pCurrentImage->m_bDelete==true) + { + strImageDelete = "1"; + } + else + { + strImageDelete = "0"; + } + + if(m_pCurrentImage->m_bSend==true) + { + strImageSend = "1"; + } + else + { + strImageSend = "0"; + } + + QStringList listData; + listData.push_back(strFile); + listData.push_back(strAcquisitionNumber); + listData.push_back(strAcquisitionDate); + listData.push_back(strAcquisitionTime); + listData.push_back(strImageDelete); + listData.push_back(strImageSend); + + listFile.push_back(listData); + } + + if(listFile.size()==0) + { + return; + } + + + //pCommonData->GetThreadCaptureImage()->SendImage(listFile); + SThreadSendDICOM* pThreadSendDICOM = pCommonData->GetThreadSendDICOM(); + pThreadSendDICOM->SetCheckSendImageList(listFile); + + if(m_pDialogSendProgress!=NULL) + { + delete m_pDialogSendProgress; + } + + m_pDialogSendProgress = new DialogProgress(this); + + //m_pDialogSendProgress->Init(1); + m_pDialogSendProgress->Init(0x11); + m_pDialogSendProgress->exec(); + + vector listImageSendCompleteFile = pThreadSendDICOM->GetListImageSendCompleteFile(); + if(listImageSendCompleteFile.size()>0) + { + QString strSendCompleteFile = listImageSendCompleteFile[0]; + if(strSendCompleteFile==m_pCurrentImage->m_strImageFilename) + { + m_pCurrentImage->m_bSend = true; + } + } + + int nRet = m_pDialogSendProgress->result(); + + if(m_pDialogSendProgress->IsError()==false) + { + bExecuteSend = false; + } + else + { + if(nRet==QDialog::Rejected) + { + bExecuteSend = false; + } + } + + //SDatabase::DeleteListReponse(listFile); + listFile.clear(); + + + if(m_pDialogSendProgress!=NULL) + { + delete m_pDialogSendProgress; + m_pDialogSendProgress = NULL; + } + } + +} + +void FormCheckCaptureSelect::on_pushButton_Send_SelectAll_clicked() +{ + WRITE_FUNCTION_LOG(); + + int i=0; + + bool bExecuteSend = true; + + while(bExecuteSend==true) + { + QList listFile; + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + if(pCaptureImage->m_bDelete==false && pCaptureImage->m_nType==DISPLAY_IMAGE) + { + if(pCaptureImage->m_bCheck==true) + { + //`FileLocation`, `AcquisitionNumber`, `AcquisitionDate`, `AcquisitionTime`, `ImageDelete`, `ImageSend` + + QString strFile = pCaptureImage->m_strImageFilename; + QString strAcquisitionNumber; + QString strAcquisitionDate; + QString strAcquisitionTime; + QString strImageDelete; + QString strImageSend; + + strAcquisitionNumber = QString("%1").arg(pCaptureImage->m_nAcquisitionNumber); + strAcquisitionDate = pCaptureImage->m_DateTime.toString("yyyyMMdd"); //pImageSelect->m_strDate; + strAcquisitionTime = pCaptureImage->m_DateTime.toString("HHmmss");//pImageSelect->m_strTime; + if(pCaptureImage->m_bDelete==true) + { + strImageDelete = "1"; + } + else + { + strImageDelete = "0"; + } + + if(pCaptureImage->m_bSend==true) + { + strImageSend = "1"; + } + else + { + strImageSend = "0"; + } + + QStringList listData; + listData.push_back(strFile); + listData.push_back(strAcquisitionNumber); + listData.push_back(strAcquisitionDate); + listData.push_back(strAcquisitionTime); + listData.push_back(strImageDelete); + listData.push_back(strImageSend); + + listFile.push_back(listData); + } + } + + } + } + pCommonData->ReleaseListCaptureImage(); + + if(listFile.size()==0) + { + return; + } + + //pCommonData->GetThreadCaptureImage()->SendImage(listFile); + SThreadSendDICOM* pThreadSendDICOM = pCommonData->GetThreadSendDICOM(); + pThreadSendDICOM->SetCheckSendImageList(listFile); + + if(m_pDialogSendProgress!=NULL) + { + delete m_pDialogSendProgress; + } + + m_pDialogSendProgress = new DialogProgress(this); + + //m_pDialogSendProgress->Init(1); + m_pDialogSendProgress->Init(0x11); + m_pDialogSendProgress->exec(); + + vector listImageSendCompleteFile = pThreadSendDICOM->GetListImageSendCompleteFile(); + + pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + int j=0; + for(j=0 ; jm_strImageFilename==strImageSendCompleteFile) + { + pCaptureImage->m_bSend = true; + } + + } + } + } + pCommonData->ReleaseListCaptureImage(); + + + + int nRet = m_pDialogSendProgress->result(); + + if(m_pDialogSendProgress->IsError()==false) + { + bExecuteSend = false; + } + else + { + if(nRet==QDialog::Rejected) + { + bExecuteSend = false; + } + } + + if(m_pDialogSendProgress!=NULL) + { + delete m_pDialogSendProgress; + m_pDialogSendProgress = NULL; + } + + //SDatabase::DeleteListReponse(listFile); + listFile.clear(); + } + + +} + +void FormCheckCaptureSelect::UpdateMakeDICOMInfo(int nCount, int nTotalCount) +{ + m_pDialogSendProgress->DisplayInfo(nCount, nTotalCount); + + QString strInfo = QString("DICOM Make: %1 / %2").arg(nCount).arg(nTotalCount); + m_pDialogSendProgress->DisplayInfo(strInfo); +} + + +void FormCheckCaptureSelect::UpdateSendInfo(int nCount, int nTotalCount) +{ + m_pDialogSendProgress->DisplayInfo(nCount, nTotalCount); + + QString strInfo = QString("%1 / %2").arg(nCount).arg(nTotalCount); + m_pDialogSendProgress->DisplayInfo(strInfo); +} + +void FormCheckCaptureSelect::UpdateSendComplete() +{ + m_pDialogSendProgress->DisplayInfo(-1, 100); + + QString strInfo = QString("Send Complete"); + m_pDialogSendProgress->DisplayInfo(strInfo); + + //QThread::msleep(1000); + + //m_pDialogSendProgress->SendComplete(); + //m_pDialogSendProgress->accept(); +} + +void FormCheckCaptureSelect::UpdateSendFailed() +{ + if(m_pDialogSendProgress!=NULL) + { + m_pDialogSendProgress->DisplayInfo(-1, 100); + + m_pDialogSendProgress->DisplayInfo(-1); + } + +} + + +void FormCheckCaptureSelect::Init() +{ + m_pCurrentImage = NULL; +} diff --git a/formcheckcaptureselect.h b/formcheckcaptureselect.h new file mode 100644 index 0000000..1fcd1b1 --- /dev/null +++ b/formcheckcaptureselect.h @@ -0,0 +1,61 @@ +#ifndef FORMCHECKCAPTURESELECT_H +#define FORMCHECKCAPTURESELECT_H + +#include + +#include "common.h" + +#include "dialogprogress.h" + +namespace Ui { +class FormCheckCaptureSelect; +} + +class FormCheckCaptureSelect : public QWidget +{ + Q_OBJECT + +public: + explicit FormCheckCaptureSelect(QWidget *parent = nullptr); + ~FormCheckCaptureSelect(); + + void SetCurrentImage(CAPTURE_IMAGE* pData); + + virtual void paintEvent(QPaintEvent *event); + + void UpdateMakeDICOMInfo(int nCount, int nTotalCount); + + void UpdateSendInfo(int nCount, int nTotalCount); + void UpdateSendComplete(); + void UpdateSendFailed(); + + void Init(); + +protected: + CAPTURE_IMAGE* m_pCurrentImage; + CAPTURE_IMAGE* m_pDisplayImage; + + DialogProgress* m_pDialogSendProgress; + +signals: + void CloseSelectForm(); + +private slots: + void ClickSelect(); + void on_pushButton_Close_clicked(); + + void on_pushButton_Prev_clicked(); + + void on_pushButton_Next_clicked(); + + void on_pushButton_Delete_clicked(); + + void on_pushButton_Send_Select_clicked(); + + void on_pushButton_Send_SelectAll_clicked(); + +private: + Ui::FormCheckCaptureSelect *ui; +}; + +#endif // FORMCHECKCAPTURESELECT_H diff --git a/formcheckcaptureselect.ui b/formcheckcaptureselect.ui new file mode 100644 index 0000000..12a2cb9 --- /dev/null +++ b/formcheckcaptureselect.ui @@ -0,0 +1,293 @@ + + + FormCheckCaptureSelect + + + + 0 + 0 + 1103 + 780 + + + + Form + + + QWidget +{ + background: #A6B1C2; +} + + + + + 0 + 621 + 1103 + 159 + + + + QFrame +{ + background: #A6B1C2; +} + + + QFrame::NoFrame + + + QFrame::Plain + + + + + 10 + 50 + 121 + 71 + + + + QPushButton +{ + qproperty-autoDefault: false; + qproperty-flat: true; + border: none; + border-image: url(://image/2/capture_send_icon_button.png); +} + +QPushButton:pressed +{ + border-image: url(://image/2/capture_send_icon_clicked_button.png); +} + + + + + + + + + 150 + 50 + 121 + 71 + + + + QPushButton +{ + qproperty-autoDefault: false; + qproperty-flat: true; + border: none; + border-image: url(://image/2/capture_delete_button_icon.png); +} + +QPushButton:pressed +{ + border-image: url(://image/2/capture_delete_clicked_button_icon.png); +} + + + + + + + + + 970 + 50 + 121 + 71 + + + + QPushButton +{ + qproperty-autoDefault: false; + qproperty-flat: true; + border: none; + border-image: url(://image/2/capture_send_icon_check box_button.png); +} + +QPushButton:pressed +{ + border-image: url(://image/2/capture_send all_button_clicked.png); +} + + + + + + + + + + 1007 + 12 + 81 + 71 + + + + QPushButton +{ + qproperty-autoDefault: false; + qproperty-flat: true; + border: none; + border-image: url(://image/2/capture_close_button_icon.png); +} + +QPushButton:pressed +{ + border-image: url(://image/2/capture_close_clicked_button_icon.png); +} + + + + + + + + + 7 + 262 + 80 + 110 + + + + QPushButton +{ + qproperty-autoDefault: false; + qproperty-flat: true; + border: none; + border-image: url(://image/2/preview-icon.png); +} + +QPushButton:pressed +{ + border-image: url(://image/2/preview-icon_clicked.png); +} + + + + + + + + + 27 + 32 + 31 + 31 + + + + QPushButton +{ + qproperty-autoDefault: false; + qproperty-flat: true; + border: none; + background: white; + qproperty-checkable: true; + qproperty-checked: false; +} + +QPushButton:!checked +{ + background: white; +} + + +QPushButton:checked +{ + background: white; + border-image: url(://image/2/capture_check box.png); + padding: 6px; +} + + + + + + + + + + 75 + 27 + 141 + 41 + + + + QLabel +{ + color: white; + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + background: black; +} + + + Image: 5/5 + + + + + + 1007 + 262 + 80 + 110 + + + + QPushButton +{ + qproperty-autoDefault: false; + qproperty-flat: true; + border: none; + border-image: url(://image/2/next-icon.png); +} + +QPushButton:pressed +{ + border-image: url(://image/2/next-icon_clicked.png); +} + + + + + + + + + 220 + 27 + 141 + 41 + + + + QLabel +{ + color: white; + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + background: red; +} + + + Video File + + + + + + diff --git a/formheadertype1.cpp b/formheadertype1.cpp new file mode 100644 index 0000000..8a5e96f --- /dev/null +++ b/formheadertype1.cpp @@ -0,0 +1,156 @@ +#include "formheadertype1.h" +#include "ui_formheadertype1.h" + +#include +#include +#include "mainwindow.h" + +FormHeaderType1::FormHeaderType1(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormHeaderType1) +{ + ui->setupUi(this); + + m_nID = 0; +} + +FormHeaderType1::~FormHeaderType1() +{ + delete ui; +} + + +void FormHeaderType1::resizeEvent(QResizeEvent *event) +{ + event->type(); + + QSize sz = size(); + ui->horizontalLayoutWidget->setGeometry(0, 0, sz.width(), sz.height()); + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + int nFontSize = 22; + if(nDisplayType==SDISPLAY_1280X1024) + { + ui->frame_image->move(15, 20); + nFontSize = 16; + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + ui->frame_image->move(15, 25); + } + + QString strLabel = QString( + "QLabel \ + { \ + qproperty-alignment: 'AlignHCenter | AlignVCenter'; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + color: white; \ + }").arg(nFontSize); + + ui->label->setStyleSheet(strLabel); + + +} + + +void FormHeaderType1::enterEvent(QEvent *event) +{ + //ui->label->setText("hover"); + + ui->horizontalLayoutWidget->setStyleSheet("QWidget { background: #ff0000; }"); + //setStyleSheet(""); +} + +void FormHeaderType1::leaveEvent(QEvent *event) +{ + //ui->label->setText("leave"); + ui->horizontalLayoutWidget->setStyleSheet("QWidget { background: transparent; }"); +} + + +void FormHeaderType1::mousePressEvent(QMouseEvent *event) +{ + //ui->label->setText("click"); + //ui->horizontalLayoutWidget->setStyleSheet("QWidget { background: #000000; }"); + + //ui->label->setStyleSheet("QLabel { color: white; }"); + //ui->frame->setStyleSheet("QFrame {border-image: url(://image/Arrow_top_2.png);}"); + + /* + setStyleSheet( + "QTableWidget {background-color: transparent; border: none; outline: none;}" + //"QHeaderView { border:none; border-bottom: 3px solid rgb(0, 160, 230); background: rgb(57, 58, 60); min-height: 60px;}" + "QHeaderView { border:none; border-bottom: 3px solid rgb(0, 160, 230); background: transparent; min-height: 60px;}" + + "QHeaderView::section:horizontal { border:none; border-right: 1px solid white; color: white; background: transparent ; padding-left: 10px; }" + "QHeaderView::section:horizontal:hover { background: rgb(0, 160, 230);}" + "QHeaderView::section:horizontal:pressed { background: rgb(0, 180, 255);}" + "QHeaderView::up-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_top_2.png); subcontrol-position: center right; }" + "QHeaderView::down-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_under_2.png); subcontrol-position: center right; }"); + */ + +} + +void FormHeaderType1::mouseReleaseEvent(QMouseEvent *event) +{ + Clicked(m_nID); +} + + +void FormHeaderType1::Unselect() +{ + //ui->horizontalSpacer->changeSize(0, 0); + ui->frame->hide(); + + //m_nOrder = Qt::AscendingOrder; + m_nOrder = -1; +} + +void FormHeaderType1::Select(int nOrder) +{ + m_nOrder = nOrder; + if(ui->frame->isVisible()==false) + { + //ui->horizontalSpacer->changeSize(10, 20); + ui->frame->show(); + } + + + if(nOrder==Qt::AscendingOrder) + { + ui->frame_image->setStyleSheet("QFrame {border-image: url(://image/Arrow_under_2.png);}"); + } + else if(nOrder==Qt::DescendingOrder) + { + ui->frame_image->setStyleSheet("QFrame {border-image: url(://image/Arrow_top_2.png);}"); + } + else + { + ui->frame_image->setStyleSheet("QFrame {border: none;}"); + } + + +} + +int FormHeaderType1::GetOrder() +{ + return m_nOrder; +} + +void FormHeaderType1::SetID(int nID) +{ + m_nID = nID; +} + +int FormHeaderType1::GetID() +{ + return m_nID; +} + +void FormHeaderType1::SetHeaderText(QString& strText) +{ + ui->label->setText(strText); +} + diff --git a/formheadertype1.h b/formheadertype1.h new file mode 100644 index 0000000..c79acf1 --- /dev/null +++ b/formheadertype1.h @@ -0,0 +1,48 @@ +#ifndef FORMHEADERTYPE1_H +#define FORMHEADERTYPE1_H + +#include + +namespace Ui { +class FormHeaderType1; +} + +class FormHeaderType1 : public QWidget +{ + Q_OBJECT + +public: + explicit FormHeaderType1(QWidget *parent = nullptr); + ~FormHeaderType1(); + + virtual void resizeEvent(QResizeEvent *event); + + virtual void enterEvent(QEvent *event); + virtual void leaveEvent(QEvent *event); + + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + + void Unselect(); + void Select(int nOrder); + + void SetID(int nID); + int GetID(); + int GetOrder(); + + void SetHeaderText(QString& strText); + + + +protected: + int m_nID; + int m_nOrder; + +signals: + void Clicked(int nID); + +private: + Ui::FormHeaderType1 *ui; +}; + +#endif // FORMHEADERTYPE1_H diff --git a/formheadertype1.ui b/formheadertype1.ui new file mode 100644 index 0000000..8009b59 --- /dev/null +++ b/formheadertype1.ui @@ -0,0 +1,165 @@ + + + FormHeaderType1 + + + + 0 + 0 + 198 + 60 + + + + Form + + + QWidget#FormHeaderType1 +{ + background: red; +} + + + + + 0 + 0 + 208 + 62 + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 10 + 20 + + + + + + + + QLabel +{ + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: white; +} + + + STUDY DATE + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 40 + 60 + + + + + 40 + 60 + + + + QFrame +{ + background: none; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 15 + 25 + 10 + 7 + + + + + 1 + 1 + + + + + 10 + 7 + + + + + 10 + 7 + + + + QFrame#frame_image +{ + background: none; + border-image: url(://image/Arrow_top_2.png); +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 10 + 20 + + + + + + + + + + diff --git a/formhistory.cpp b/formhistory.cpp new file mode 100644 index 0000000..8d65f82 --- /dev/null +++ b/formhistory.cpp @@ -0,0 +1,372 @@ +#include "formhistory.h" +#include "ui_formhistory.h" + +#include "commondata.h" +#include "mainwindow.h" +#include "dialogcalendar.h" +#include "formcalendarview.h" + +FormHistory::FormHistory(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormHistory) +{ + ui->setupUi(this); + + ui->widgetList->ChangeHeader(); + + ui->pushButton_DateEnd->hide(); + + m_nSearchDurationType = 0; +} + +FormHistory::~FormHistory() +{ + delete ui; +} + +void FormHistory::ClickSearchDateStartEnd() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QDate dateStart = pCommonData->GetDateSearchHistoryStart(); + QDate dateEnd = pCommonData->GetDateSearchHistoryEnd(); + + QDate date = QDate::currentDate(); + + if(m_nSearchDurationType==0) + { + + } + + DialogCalendar dlg(this); + dlg.SetCalendarDate(date.year(), date.month(), 1); + dlg.SetDateStart(dateStart); + dlg.SetDateEnd(dateEnd); + //dlg.SetModeChangeStart(); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->StopScreenSaverTimer(); + + connect(&dlg, SIGNAL(SetSearchDateUpdate(int)), this, SLOT(SetSearchDateUpdate(int))); + + dlg.exec(); + m_nSearchDurationType = dlg.GetTypeSearchDuration(); + + disconnect(&dlg, SIGNAL(SetSearchDateUpdate(int)), this, SLOT(SetSearchDateUpdate(int))); + + pMainWindow->ResetScreenSaverTimer(); + pMainWindow->StartScreenSaverTimer(); +} + +void FormHistory::on_pushButton_DateStart_clicked() +{ + WRITE_FUNCTION_LOG(); + ClickSearchDateStartEnd(); + +} + +void FormHistory::on_pushButton_DateEnd_clicked() +{ + WRITE_FUNCTION_LOG(); + ClickSearchDateStartEnd(); +} + +void FormHistory::SetSearchDateUpdate(int nTypeSearchDuration) +{ + WRITE_FUNCTION_LOG(); + CommonData* pCommonData = MainWindow::GetCommonData(); + //QDate dateStart = pMainWindow->GetDateSearchWorklistStart();// FormCalendarView::GetDateStart(); + //QDate dateEnd = pMainWindow->GetDateSearchWorklistEnd();// FormCalendarView::GetDateEnd(); + QDate dateStart = FormCalendarView::GetDateStart(); + QDate dateEnd = FormCalendarView::GetDateEnd(); + QDate dateToday = QDate::currentDate(); + + m_nSearchDurationType = nTypeSearchDuration; + + pCommonData->GetSearchDateStartEnd(m_nSearchDurationType, dateStart, dateEnd); + pCommonData->SetDateSearchHistoryStart(dateStart); + pCommonData->SetDateSearchHistoryEnd(dateEnd); + + QString strDateStart; + QString strDateEnd; + + int nStartYear = dateStart.year(); + int nStartMonth = dateStart.month(); + int nStartDay = dateStart.day(); + + int nEndYear = dateEnd.year(); + int nEndMonth = dateEnd.month(); + int nEndDay = dateEnd.day(); + + strDateStart = QString("%1/%2/%3").arg(QString::number(nStartYear).rightJustified(4, '0')).arg(QString::number(nStartMonth).rightJustified(2, '0')).arg(QString::number(nStartDay).rightJustified(2, '0')); + + strDateEnd = QString("%1/%2/%3").arg(QString::number(nEndYear).rightJustified(4, '0')).arg(QString::number(nEndMonth).rightJustified(2, '0')).arg(QString::number(nEndDay).rightJustified(2, '0')); + + if(dateToday==dateStart) + { + ui->label_DateStart->setText("Today"); + } + else + { + QString strSearchDate = QString("%1 ~ %2").arg(strDateStart).arg(strDateEnd); + ui->label_DateStart->setText(strSearchDate); + } + + if(dateToday==dateEnd) + { + ui->label_DateEnd->setText("Today"); + } + else + { + ui->label_DateEnd->setText(strDateEnd); + } + + + SEARCH_ITEM* pSearchItem = pCommonData->GetSearchItemHistory(); + pSearchItem->m_strStudyDate = QString("%1-%2").arg(strDateStart).arg(strDateEnd); +} + + + + +void FormHistory::on_pushButton_Search_clicked() +{ + WRITE_FUNCTION_LOG(); + CommonData* pCommonData = MainWindow::GetCommonData(); + QDate dateStart = pCommonData->GetDateSearchHistoryStart(); + QDate dateEnd = pCommonData->GetDateSearchHistoryEnd(); + SDatabase* pDatabase = NULL; + SEARCH_ITEM si; + + pCommonData->GetSearchDateStartEnd(m_nSearchDurationType, dateStart, dateEnd); + pCommonData->SetDateSearchHistoryStart(dateStart); + pCommonData->SetDateSearchHistoryEnd(dateEnd); + + pCommonData->ClearHistorySearchResult(); + + QDate dt = QDate::currentDate(); + int nYear = dt.year(); + int nMonth = dt.month(); + int nDay = dt.day(); + + + QString strSearchDate; + if(dateStart.isValid()==true) + { + } + else + { + strSearchDate = QString("%1/%2/%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + } + + if(dateEnd.isValid()==true) + { + + } + else + { + strSearchDate += QString("-%1/%2/%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + } + + if(strSearchDate.length()<21) + { + QDate dt = dateStart; + int nYear = dt.year(); + int nMonth = dt.month(); + int nDay = dt.day(); + + strSearchDate += QString("%1/%2/%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + + dt = dateEnd; + nYear = dt.year(); + nMonth = dt.month(); + nDay = dt.day(); + strSearchDate += QString("-%1/%2/%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + } + + + si.m_strStudyDate = strSearchDate; + + si.m_strPatientName = ui->plainTextEdit_PatientName->toPlainText(); + si.m_strPatientID = ui->plainTextEdit_PatientID->toPlainText(); + + + // 1. 결과를 담을 벡터를 먼저 가져옵니다. (기존 데이터를 비우는 처리는 ClearHistorySearchResult에서 담당) + vector* pListHistorySearch = pCommonData->GetHistorySearchResult(); + // pCommonData->ClearHistorySearchResult(); // 필요하다면 여기서 기존 결과를 비웁니다. + + // 2. 이 작업을 위한 지역 DB 인스턴스를 생성하고 연결합니다. + SUTIL::SDatabase db(QString("GetHistoryStudyTask_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 3. 새로운 API를 호출하여 결과 리스트 "값"을 직접 받습니다. + // (bWithDelete는 false라고 가정) + QList result = db.GetHistoryStudy(&si, false); + + // 4. 새로운 range-based for 문으로 코드를 더 간결하게 만듭니다. + for (const QStringList& rowData : result) + { + HISTORY_STUDY* pHistoryStudy = new HISTORY_STUDY; + + // 컬럼 순서가 일치한다고 가정하고 데이터를 복사합니다. + // SDI_TOTAL은 m_List의 크기를 넘어가지 않도록 하는 안전장치입니다. + for (int j = 0; j < rowData.size() && j < SDI_TOTAL; ++j) + { + QString* pData = pHistoryStudy->m_List[j]; + if (pData) { // 포인터 유효성 검사 + *pData = rowData.at(j); + } + } + pListHistorySearch->push_back(pHistoryStudy); + } + } + else + { + qWarning() << "DB open failed for GetHistoryStudy."; + } + + /* + pDatabase = pCommonData->GetDatabase(); + pDatabase->GetHistoryStudy(&si); + + vector* pListHistorySearch = pCommonData->GetHistorySearchResult(); + QList* pResult = pDatabase->GetResult(); + + + int i=0; + + for(i=0 ; isize() ; i++) + { + HISTORY_STUDY* pHistoryStudy = new HISTORY_STUDY; + pListHistorySearch->push_back(pHistoryStudy); + + QStringList* pListData = (*pResult)[i]; + int j=0; + for(j=0 ; jsize() ; j++) + { + QString* pData = pHistoryStudy->m_List[j]; + *pData = (*pListData)[j]; + } + } + + pCommonData->ReleaseDatabase(); + */ + + Init(); +} + +void FormHistory::Init() +{ + WRITE_FUNCTION_LOG(); + ui->widgetList->Clear(); + ui->widgetList->ChangeHeader(); + + ui->widgetList->UpdateHistoryList(); + ui->widgetList->Init(); +} + + +void FormHistory::resizeEvent(QResizeEvent *event) +{ + WRITE_FUNCTION_LOG(); + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + + int nFontSize = 22; + if(nDisplayType==SDISPLAY_1280X1024) + { + nFontSize = 16; + + ui->frame_PatientID->setGeometry(20, 28, 156, 32); + ui->frame_PatientName->setGeometry(195, 28, 156, 32); + ui->pushButton_DateStart->setGeometry(376, 28, 278, 32); + //ui-> + ui->pushButton_DateEnd->setGeometry(580, 28, 178, 32); + + ui->plainTextEdit_PatientID->setGeometry(30, 31, 140, 40); + ui->plainTextEdit_PatientName->setGeometry(205, 31, 140, 40); + + ui->label_DateStart->setGeometry(18, 0, 260, 36); + ui->label_DateEnd->setGeometry(18, 0, 160, 36); + + ui->widgetList->setGeometry(20, 91, 1150, 665); + + ui->pushButton_USBExport->setGeometry(20, 91+665+30, 145, 45); + + + ui->pushButton_Search->setGeometry(1025, 21, 145, 45); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + ui->frame_PatientID->setGeometry(30, 34, 195, 40); + ui->frame_PatientName->setGeometry(250, 34, 195, 40); + ui->pushButton_DateStart->setGeometry(477, 34, 268, 40); + ui->pushButton_DateEnd->setGeometry(770, 34, 268, 40); + + ui->plainTextEdit_PatientID->setGeometry(40, 40, 175, 50); + ui->plainTextEdit_PatientName->setGeometry(260, 40, 175, 50); + + ui->label_DateStart->setGeometry(20, 0, 201, 40); + ui->label_DateEnd->setGeometry(20, 0, 201, 40); + + ui->widgetList->setGeometry(30, 108, 1750, 640); + + ui->pushButton_Search->setGeometry(1600, 24, 180, 56); + } + + QString strPushButton = QString( + "QPushButton \ + { \ + background: #153B44; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + border-radius: 8px; \ + color: white; \ + } \ + \ + QPushButton:pressed \ + { \ + background: #1B4C54; \ + }").arg(nFontSize); + + ui->pushButton_Search->setStyleSheet(strPushButton); + + + +} + +#include "dialogexportusb.h" + +void FormHistory::on_pushButton_USBExport_clicked() +{ + WRITE_FUNCTION_LOG(); + ui->widgetList->GetExportList(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListExport = pCommonData->GetExportList(); + + if(pListExport->size()==0) + { + return; + } + DialogExportUSB dlg(this); + + int nRet = dlg.exec(); +} + +void FormHistory::keyReleaseEvent(QKeyEvent *event) +{ + WRITE_FUNCTION_LOG(); + int nKey = event->key(); + + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + + if(nKey==Qt::Key_F10) + { + pThread->MissCapture(); + } + else if(nKey==Qt::Key_F11) + { + pThread->MissCapture(); + } + +} diff --git a/formhistory.h b/formhistory.h new file mode 100644 index 0000000..e03928d --- /dev/null +++ b/formhistory.h @@ -0,0 +1,47 @@ +#ifndef FORMHISTORY_H +#define FORMHISTORY_H + +#include + +namespace Ui { +class FormHistory; +} + +class FormHistory : public QWidget +{ + Q_OBJECT + +public: + explicit FormHistory(QWidget *parent = nullptr); + ~FormHistory(); + + virtual void Init(); + + void ClickSearchDateStartEnd(); + +protected: + int m_nSearchDurationType; + +public: + virtual void resizeEvent(QResizeEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + +public slots: + void SetSearchDateUpdate(int nTypeSearchDuration); + +private slots: + void on_pushButton_DateStart_clicked(); + + void on_pushButton_DateEnd_clicked(); + + + + void on_pushButton_Search_clicked(); + + void on_pushButton_USBExport_clicked(); + +private: + Ui::FormHistory *ui; +}; + +#endif // FORMHISTORY_H diff --git a/formhistory.ui b/formhistory.ui new file mode 100644 index 0000000..a070e8b --- /dev/null +++ b/formhistory.ui @@ -0,0 +1,396 @@ + + + FormHistory + + + + 0 + 0 + 1808 + 857 + + + + Form + + + + + 0 + 0 + 1808 + 857 + + + + QFrame#frame_background + { + background: #a6b1c2; + border: none; + } + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 477 + 34 + 368 + 40 + + + + + + + + + 0 + 0 + 668 + 40 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 20 + 0 + 301 + 40 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #938182; +} + + + Search Date: Today + + + + + + 320 + 0 + 40 + 40 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + + 870 + 34 + 268 + 40 + + + + + + + + + 0 + 0 + 268 + 40 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 20 + 0 + 201 + 40 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #938182; +} + + + END DATE + + + + + + 220 + 0 + 40 + 40 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + + 250 + 34 + 195 + 40 + + + + QFrame#frame_PatientName +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 260 + 40 + 175 + 50 + + + + QPlainTextEdit +{ + qproperty-placeholderText: 'NAME'; + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; +} + + + Qt::ImhNone + + + true + + + false + + + + + + 1600 + 24 + 180 + 56 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + SEARCH + + + + + + 30 + 34 + 195 + 40 + + + + QFrame#frame_PatientID +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 40 + 40 + 175 + 50 + + + + QPlainTextEdit +{ + qproperty-placeholderText: 'ID'; + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; +} + + + true + + + false + + + + + + 30 + 108 + 1750 + 721 + + + + + + + 1630 + 360 + 180 + 56 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 18px; + font-weight: bold; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + USB Export + + + + + + STextEdit + QPlainTextEdit +
stextedit.h
+
+ + FormListWidgetHistory + QWidget +
formlistwidgethistory.h
+ 1 +
+
+ + plainTextEdit_PatientID + plainTextEdit_PatientName + pushButton_Search + pushButton_DateStart + pushButton_DateEnd + + + +
diff --git a/formimageselect.cpp b/formimageselect.cpp new file mode 100644 index 0000000..c28e921 --- /dev/null +++ b/formimageselect.cpp @@ -0,0 +1,484 @@ +#include "formimageselect.h" +#include "ui_formimageselect.h" + +#include +#include +#include +#include +#include + +#include "mainwindow.h" +//#include + +FormImageSelect::FormImageSelect(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormImageSelect) +{ + ui->setupUi(this); + + connect(ui->pushButton_Select, SIGNAL(released()), this, SLOT(ClickSelect())); + + //m_pImage = new QImage("/home/birdhead/test1.png"); + + m_pImageSelect = NULL; + m_pImage = NULL; + + //m_pImage = new QImage(1920, 1080, QImage::Format_RGB888); + + + m_nIndexViewer = -1; + + Init(); +} + +FormImageSelect::~FormImageSelect() +{ + //SAFE_DELETE(m_pImage); + delete ui; +} + +void FormImageSelect::resizeEvent(QResizeEvent *event) +{ + WRITE_FUNCTION_LOG(); + + UpdateImageSelect(); + Init(); +} + + +void FormImageSelect::ClickSelect() +{ + WRITE_FUNCTION_LOG(); + +} + +void FormImageSelect::paintEvent(QPaintEvent *event) +{ + + + QPainter painter(this); + QSize nSize = size(); + int nPaddingLeft = 0; + + QRect rectDisplay = QRect(nPaddingLeft, 0, nSize.width()-nPaddingLeft, nSize.height()); + + QColor colorBackground; + + painter.setRenderHint(QPainter::SmoothPixmapTransform); + + colorBackground = Qt::white; + if(m_pImage==NULL) + { + painter.fillRect(rectDisplay, Qt::black); + return; + } + + + + + painter.fillRect(rectDisplay, colorBackground); + + if(m_pImage!=NULL) + { + painter.fillRect(QRect(0, 0, nSize.width(), nSize.height()), Qt::black); + /* + if(m_pImage->width() < m_pImage->height()) + { + + nPaddingLeft += (nSize.width()-nSize.height())/2; + } + else + { + nPaddingLeft = 0; + } + m_rectDisplay = QRect(nPaddingLeft, 0, nSize.width()-nPaddingLeft*2, nSize.height()); + m_rectDisplayImage = m_rectDisplay; + */ + } + + if(m_bUseZoom==true) + { + int nOffset = m_PointClicked.y() - m_PointCurrent.y(); + + int nRectX = m_rectDisplay.x(); + int nRectY = m_rectDisplay.y(); + int nRectWidth = m_rectDisplay.width(); + int nRectHeight = m_rectDisplay.height(); + + float fRatioTmp = (float)nSize.width() / (float)nSize.height(); + + m_rectDisplayImage = QRect(nRectX+nOffset*fRatioTmp, nRectY+nOffset, nRectWidth-nOffset*2*fRatioTmp, nRectHeight-nOffset*2); + } + else if(m_bUseMove==true) + { + int nOffsetX = m_PointCurrent.x() - m_PointClicked.x(); + int nOffsetY = m_PointCurrent.y() - m_PointClicked.y(); + + qDebug() << nOffsetX << ", " << nOffsetY << endl; + + int nRectX = m_rectDisplay.x(); + int nRectY = m_rectDisplay.y(); + int nRectWidth = m_rectDisplay.width(); + int nRectHeight = m_rectDisplay.height(); + + float fRatioTmp = (float)nSize.width() / (float)nSize.height(); + + m_rectDisplayImage = QRect(nRectX+nOffsetX, nRectY+nOffsetY, nRectWidth, nRectHeight); + } + + painter.drawImage(m_rectDisplayImage, *m_pImage); + + + QFont font("Roboto"); + font.setPixelSize(18); + + painter.setFont(font); + + painter.setPen(Qt::black); + //QString strInfo; + //strInfo = QString("Index: %1").arg(QString::number(m_nIndexViewer)); + //painter.drawText(rectDisplay, Qt::AlignLeft | Qt::AlignVCenter, strInfo); + + if(m_pImageSelect!=NULL) + { + if(m_pImageSelect->m_nType==DISPLAY_VIDEO) + { + QRect rectDisplayVideo; + int nWidth = rectDisplay.width() / 20; + int nHeight = rectDisplay.height() / 20; + rectDisplayVideo = QRect(nWidth*17, nHeight, nWidth*2, nHeight); + + painter.fillRect(rectDisplayVideo, QColor(255, 0, 0)); + + int nFontSize = nHeight/2; + if(nFontSize<10) + { + nFontSize = 10; + } + + font.setPixelSize(nFontSize); + font.setBold(true); + painter.setFont(font); + painter.drawText(rectDisplayVideo, Qt::AlignCenter, "VIDEO"); + } + } + + + + +} + +void FormImageSelect::SetIndexViewer(int nIndex) +{ + m_nIndexViewer = nIndex; +} + + +void FormImageSelect::SetImageSelect(ImageSelect* pImageSelect) +{ + //WRITE_FUNCTION_LOG(); + m_pImageSelect = pImageSelect; + + DisplayCheck(); + + if(m_pImageSelect==NULL) + { + if(m_pImage!=NULL) + { + m_pImage->fill(QColor(0, 0, 0)); + } + + //m_pImage = NULL; + } + else + { + + + UpdateImageSelect(true); + } + + +} + + +void FormImageSelect::UpdateImageSelect(bool bForce) +{ + //WRITE_FUNCTION_LOG(); + QSize nSize = size(); + + bool bResize = false; + /* + if(m_pImage==NULL) + { + bResize = true; + } + else + { + if(m_pImage->size()!=nSize) + { + bResize = true; + } + } + */ + + if(m_pImageSelect!=NULL) + { + int nWidth = m_pImageSelect->GetWidth(); + int nHeight = m_pImageSelect->GetHeight(); + //QImage::Format fmt = (QImage::Format)m_pImageSelect->GetFormat(); + QImage::Format fmt = QImage::Format_RGB888; + uint8_t* pImageDataSrc = m_pImageSelect->m_pImageData; + + if(m_pImage==NULL) + { + //m_pImage = new QImage(pImageDataSrc, nWidth, nHeight, fmt); + m_pImage = new QImage(nWidth, nHeight, fmt); + uchar* pDataImage = m_pImage->bits(); + memcpy(pDataImage, pImageDataSrc, nWidth*nHeight*3); + } + else + { + if(nWidth>0 && nHeight>0) + { + if(m_pImage->width()!=nWidth || m_pImage->height()!=nHeight) + { + delete m_pImage; + m_pImage = NULL; + //m_pImage = new QImage(pImageDataSrc, nWidth, nHeight, fmt); + m_pImage = new QImage(nWidth, nHeight, fmt); + } + + if(pImageDataSrc!=NULL) + { + uchar* pDataImage = m_pImage->bits(); + memcpy(pDataImage, pImageDataSrc, nWidth*nHeight*3); + } + else + { + m_pImage->fill(QColor(0, 0, 0)); + } + } + else + { + if(m_pImage!=NULL) + { + m_pImage->fill(QColor(0, 0, 0)); + } + } + + + + + } + //m_pImage = m_pImageSelect->m_pImage; + } + else + { + if(m_pImage!=NULL) + { + m_pImage->fill(QColor(0, 0, 0)); + } + //m_pImage = NULL; + } + + return; +} + +void FormImageSelect::on_pushButton_Select_clicked() +{ + WRITE_FUNCTION_LOG(); + if(m_pImageSelect==NULL) + { + return; + } + if(m_pImageSelect->m_bSelect==true) + { + m_pImageSelect->m_bSelect = false; + } + else if(m_pImageSelect->m_bSelect==false) + { + m_pImageSelect->m_bSelect = true; + } + + DisplayCheck(); +} + +void FormImageSelect::DisplayCheck() +{ + //WRITE_FUNCTION_LOG(); + if(m_pImageSelect==NULL) + { + ui->pushButton_Select->setChecked(false); + return; + } + + ui->pushButton_Select->setChecked(m_pImageSelect->m_bSelect); +} + +void FormImageSelect::mousePressEvent(QMouseEvent *event) +{ + WRITE_FUNCTION_LOG(); + qDebug() << "Pressed"; + + //if(event->buttons()==Qt::RightButton) + { + m_PointClicked = event->pos(); + //grabMouse(); + } +} + +void FormImageSelect::mouseReleaseEvent(QMouseEvent *event) +{ + WRITE_FUNCTION_LOG(); + //if(event->buttons()==Qt::RightButton || event->button()==Qt::RightButton) + if(m_bUseMove==true || m_bUseZoom==true) + { + m_rectDisplay = m_rectDisplayImage; + return; + } + //return; + qDebug() << "Released"; + if(m_pImageSelect==NULL) + { + m_PointCurrent = event->pos(); + update(); + + return; + } + + if(m_pImageSelect->m_bSelect==true) + { + m_pImageSelect->m_bSelect = false; + } + else if(m_pImageSelect->m_bSelect==false) + { + m_pImageSelect->m_bSelect = true; + } + + DisplayCheck(); +} + +void FormImageSelect::mouseMoveEvent(QMouseEvent *event) +{ + //if(event->buttons()==Qt::RightButton) + { + if(m_bUseZoom==true || m_bUseMove==true) + { + m_PointCurrent = event->pos(); + update(); + } + + } +} + +void FormImageSelect::mouseDoubleClickEvent(QMouseEvent *event) +{ + qDebug() << "Double Clicked"; + +} + +bool FormImageSelect::IsSelect() +{ + if(m_pImage==NULL) + { + return false; + } + + return ui->pushButton_Select->isChecked(); +} + +void FormImageSelect::DisplayRotate() +{ + QImage image; + + QPoint center = m_pImage->rect().center(); + QMatrix matrix; + matrix.translate(center.x(), center.y()); + matrix.rotate(90); + + image = m_pImage->transformed(matrix); + + delete m_pImage; + m_pImage = new QImage(image); + + + int nPaddingLeft = 0; + QSize nSize = size(); + if(m_pImage->width() < m_pImage->height()) + { + nPaddingLeft += (nSize.width()-nSize.height())/2; + } + else + { + nPaddingLeft = 0; + } + m_rectDisplay = QRect(nPaddingLeft, 0, nSize.width()-nPaddingLeft*2, nSize.height()); + + update(); +} + +void FormImageSelect::DisplayFlipHorizontal() +{ + QImage image; + image = m_pImage->mirrored(true, false); + + delete m_pImage; + m_pImage = new QImage(image); + + update(); +} + +void FormImageSelect::DisplayFlipVertical() +{ + QImage image; + image = m_pImage->mirrored(false, true); + + delete m_pImage; + m_pImage = new QImage(image); + + update(); +} + + + +void FormImageSelect::Init() +{ + WRITE_FUNCTION_LOG(); + + m_bUseZoom = false; + m_bUseMove = false; + m_PointClicked = QPoint(-1, -1); + + QSize nSize = size(); + m_rectDisplay = QRect(0, 0, nSize.width(), nSize.height()); + m_rectDisplayImage = m_rectDisplay; +} + +void FormImageSelect::EnableZoom(bool bEnable) +{ + + //Init(); + m_bUseZoom = bEnable; + m_bUseMove = false; +} + +bool FormImageSelect::IsEnableZoom() +{ + + return m_bUseZoom; +} + +void FormImageSelect::EnableMove(bool bEnable) +{ + //Init(); + m_bUseMove = bEnable; + m_bUseZoom = false; +} + +bool FormImageSelect::IsEnableMove() +{ + return m_bUseMove; +} + + + diff --git a/formimageselect.h b/formimageselect.h new file mode 100644 index 0000000..84a9925 --- /dev/null +++ b/formimageselect.h @@ -0,0 +1,81 @@ +#ifndef FORMIMAGESELECT_H +#define FORMIMAGESELECT_H + +#include + +#include + +#include "common.h" + +namespace Ui { +class FormImageSelect; +} + + +class FormImageSelect : public QWidget +{ + Q_OBJECT + +public: + explicit FormImageSelect(QWidget *parent = nullptr); + virtual ~FormImageSelect(); + + virtual void paintEvent(QPaintEvent *event); + virtual void resizeEvent(QResizeEvent *event); + + void SetImageSelect(ImageSelect* pImageSelect); + + void UpdateImageSelect(bool bForce=false); + + void SetIndexViewer(int nIndex); + + void DisplayCheck(); + + bool IsSelect(); + + void Init(); + + void DisplayRotate(); + + void DisplayFlipHorizontal(); + void DisplayFlipVertical(); + + void EnableZoom(bool bEnable); + bool IsEnableZoom(); + + void EnableMove(bool bEnable); + bool IsEnableMove(); + + + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + virtual void mouseDoubleClickEvent(QMouseEvent *event); + virtual void mouseMoveEvent(QMouseEvent *event); + + +protected: + ImageSelect* m_pImageSelect; + QImage* m_pImage; + int m_nIndexViewer; + + bool m_bUseZoom; + bool m_bUseMove; + QPoint m_PointClicked; + QPoint m_PointCurrent; + + QRect m_rectDisplay; + QRect m_rectDisplayImage; + +public slots: + void ClickSelect(); + +private slots: + + + void on_pushButton_Select_clicked(); + +private: + Ui::FormImageSelect *ui; +}; + +#endif // FORMIMAGESELECT_H diff --git a/formimageselect.ui b/formimageselect.ui new file mode 100644 index 0000000..7cdbe07 --- /dev/null +++ b/formimageselect.ui @@ -0,0 +1,56 @@ + + + FormImageSelect + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + 20 + 20 + 21 + 25 + + + + QPushButton +{ + qproperty-autoDefault: false; + qproperty-flat: true; + border: none; + background: white; + qproperty-checkable: true; + qproperty-checked: false; +} + +QPushButton:!checked +{ + background: white; +} + + +QPushButton:checked +{ + background: white; + border-image: url(://image/select_indicator.png); +} + + + + + + + + + + diff --git a/formitemselection.cpp b/formitemselection.cpp new file mode 100644 index 0000000..267ab46 --- /dev/null +++ b/formitemselection.cpp @@ -0,0 +1,100 @@ +#include "formitemselection.h" +#include "ui_formitemselection.h" + +#include "mainwindow.h" + +#include +#include +#include + +FormItemSelection::FormItemSelection(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormItemSelection) +{ + ui->setupUi(this); + m_pTableHeader = NULL; + + connect(ui->pushButton, SIGNAL(clicked(bool)), this, SLOT(Clicked())); + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + int nFontSize = 24; + int nCellHeight = 80; + if(nDisplayType==SDISPLAY_1280X1024) + { + ui->label_Info->setStyleSheet("QLabel \n" + "{ \n" + " font-family: 'Roboto';\n" + " font-size: 18px;\n" + " font-weight: normal;\n" + " background: transparent;\n" + " color: #202020;\n" + "}"); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + ui->label_Info->setStyleSheet("QLabel \n" + "{ \n" + " font-family: 'Roboto';\n" + " font-size: 24px;\n" + " font-weight: normal;\n" + " background: transparent;\n" + " color: #202020;\n" + "}"); + } +} + +FormItemSelection::~FormItemSelection() +{ + delete ui; +} + +void FormItemSelection::resizeEvent(QResizeEvent *event) +{ + QSize nSize = size(); + //ui->verticalLayoutWidget->setGeometry(0, 0, nSize.width(), nSize.height()); + //ui->frame_background->setGeometry(0, 0, nSize.width(), nSize.height()); + + qDebug() << "x: " << nSize.width() << ", y: "<< nSize.height(); +} + + +void FormItemSelection::SetText(QString strText) +{ + ui->label_Info->setText(strText); +} + +void FormItemSelection::SetTableHeader(TableHeader* pTableHeader) +{ + m_pTableHeader = pTableHeader; + ui->label_Info->setText(m_pTableHeader->m_strText); + ui->pushButton->setChecked(pTableHeader->m_bSelect); +} + +void FormItemSelection::mousePressEvent(QMouseEvent *event) +{ + +} + +void FormItemSelection::mouseReleaseEvent(QMouseEvent *event) +{ + Clicked(); +} + +void FormItemSelection::mouseMoveEvent(QMouseEvent *event) +{ + +} + +void FormItemSelection::Clicked() +{ + if(m_pTableHeader->m_bSelect==true) + { + m_pTableHeader->m_bSelect = false; + } + else + { + m_pTableHeader->m_bSelect = true; + } + + ui->pushButton->setChecked(m_pTableHeader->m_bSelect); +} diff --git a/formitemselection.h b/formitemselection.h new file mode 100644 index 0000000..c8c7381 --- /dev/null +++ b/formitemselection.h @@ -0,0 +1,38 @@ +#ifndef FORMITEMSELECTION_H +#define FORMITEMSELECTION_H + +#include +#include "common.h" + +namespace Ui { +class FormItemSelection; +} + +class FormItemSelection : public QWidget +{ + Q_OBJECT + +public: + explicit FormItemSelection(QWidget *parent = nullptr); + ~FormItemSelection(); + + virtual void SetText(QString strText); + virtual void SetTableHeader(TableHeader* pTableHeader); + + virtual void resizeEvent(QResizeEvent *event); + + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + virtual void mouseMoveEvent(QMouseEvent *event); + +public slots: + void Clicked(); + +protected: + TableHeader* m_pTableHeader; + +private: + Ui::FormItemSelection *ui; +}; + +#endif // FORMITEMSELECTION_H diff --git a/formitemselection.ui b/formitemselection.ui new file mode 100644 index 0000000..b1fbb99 --- /dev/null +++ b/formitemselection.ui @@ -0,0 +1,241 @@ + + + FormItemSelection + + + + 0 + 0 + 400 + 76 + + + + + 0 + 0 + + + + + 0 + 60 + + + + + 400 + 80 + + + + Form + + + QWidget +{ + background: white; +} + + + + + 0 + 0 + 400 + 76 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 402 + 74 + + + + + 0 + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 10 + + + + + + + + + 0 + 0 + + + + + 400 + 40 + + + + + 400 + 60 + + + + QFrame +{ + background: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 80 + 0 + 351 + 40 + + + + + 0 + 0 + + + + + 200 + 40 + + + + + 400 + 40 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: normal; + background: transparent; + color: #202020; + +} + + + TextLabel + + + + + + 40 + 10 + 20 + 20 + + + + + 0 + 0 + + + + + 20 + 20 + + + + + 20 + 20 + + + + QPushButton +{ + qproperty-autoDefault: false; + qproperty-flat: false; + qproperty-checkable: true; + qproperty-checked: false; + background: white; +} + +QPushButton:!checked +{ + background: white; +} + + + + +QPushButton:checked +{ + background: white; + border-image: url(://image/select_indicator.png); +} + + + + + + + false + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 10 + + + + + + + + + + + diff --git a/formlistwidget.cpp b/formlistwidget.cpp new file mode 100644 index 0000000..2a92ca6 --- /dev/null +++ b/formlistwidget.cpp @@ -0,0 +1,234 @@ +#include "formlistwidget.h" +#include "ui_formlistwidget.h" +#include + +#include "mainwindow.h" + +FormListWidget::FormListWidget(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormListWidget) +{ + ui->setupUi(this); + + m_nCurrentRowIndex = -1; + + m_pListWidget = ui->tableWidget; + m_pHorizontalScrollBarWidget = ui->frame_horizontalScrollBar; + m_pVerticalScrollBarWidget = ui->frame_verticalScrollBar; + m_pHorizontalScrollBar = ui->horizontalScrollBar; + m_pVerticalScrollBar = ui->verticalScrollBar; + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + connect(this, SIGNAL(ChangeMenu(int)), pMainWindow, SLOT(ChangeMenu(int))); + + + ui->tableWidget->setGeometry(0, 0, 1750, 640-25); + ui->tableWidget->Init(); + ui->tableWidget->SetData(); + + m_pVerticalScrollBar->SetSlideType(SSlideBar::SLIDE_VERTICAL); + m_pVerticalScrollBar->setMinimum(0); + m_pVerticalScrollBar->setMaximum(99); + + m_pHorizontalScrollBar->SetSlideType(SSlideBar::SLIDE_HORIZONTAL); + m_pHorizontalScrollBar->setMinimum(0); + m_pHorizontalScrollBar->setMaximum(599); + + ui->tableWidget->SetSlideBarVertical(m_pVerticalScrollBar, ui->frame_verticalScrollBar); + + ui->tableWidget->SetSlideBarHorizontal(m_pHorizontalScrollBar, ui->frame_horizontalScrollBar); + + + connect(m_pVerticalScrollBar, SIGNAL(valueChanged(int)), ui->tableWidget, SLOT(valueChangedScrollBarVertical(int))); + connect(m_pHorizontalScrollBar, SIGNAL(valueChanged(int)), ui->tableWidget, SLOT(valueChangedScrollBarHorizontal(int))); + + connect(ui->tableWidget, SIGNAL(SetSlideValue(int)), m_pVerticalScrollBar, SLOT(setValue(int))); + + connect(ui->tableWidget->GetHeaderType1(), SIGNAL(Resort(int, int)), ui->tableWidget, SLOT(Resort(int, int))); + + connect(m_pVerticalScrollBar, SIGNAL(actionTriggered(int)), this, SLOT(actionTriggered(int))); + connect(m_pVerticalScrollBar, SIGNAL(SingleDown()), ui->tableWidget, SLOT(SingleDown())); + connect(m_pVerticalScrollBar, SIGNAL(SingleUp()), ui->tableWidget, SLOT(SingleUp())); + + + connect(m_pHorizontalScrollBar, SIGNAL(actionTriggered(int)), this, SLOT(actionTriggered(int))); + + + + //m_pVerticalScrollBar->setGeometry(1750-25, 60, 25, 555); + + + ui->frame_verticalScrollBar->setGeometry(1750-26, 60, 25, 555); + m_pVerticalScrollBar->setGeometry(0, 0, 25, 555); + + ui->frame_horizontalScrollBar->setGeometry(0, 640-26, 1750, 25); + m_pHorizontalScrollBar->setGeometry(0, 0, 1750-1, 25); + + + + + + + Init(); +} + +FormListWidget::~FormListWidget() +{ + ui->tableWidget->Clear(); + //MainWindow* pMainWindow = MainWindow::GetMainWindow(); + //disconnect(this, SIGNAL(ChangeMenu(int)), pMainWindow, SLOT(ChangeMenu(int))); + delete ui; +} + +void FormListWidget::actionTriggered(int action) +{ + +} + + +void FormListWidget::resizeEvent(QResizeEvent *event) +{ + QSize nSize = size(); + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + + int nFontSize = 24; + if(nDisplayType==SDISPLAY_1280X1024) + { + ui->tableWidget->setGeometry(0, 0, nSize.width(), nSize.height()-20); + + ui->frame_verticalScrollBar->setGeometry(nSize.width()-20, 50, 20, nSize.height()-20-50); + m_pVerticalScrollBar->setGeometry(0, 0, 20, nSize.height()-20-50); + + ui->frame_horizontalScrollBar->setGeometry(0, nSize.height()-20, 1750, 20); + m_pHorizontalScrollBar->setGeometry(0, 0, nSize.width()-1, 20); + + + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + ui->tableWidget->setGeometry(0, 0, nSize.width(), nSize.height()-25); + + ui->frame_verticalScrollBar->setGeometry(nSize.width()-26, 60, 25, nSize.height()-25-60); + m_pVerticalScrollBar->setGeometry(0, 0, 25, nSize.height()-25-60); + + ui->frame_horizontalScrollBar->setGeometry(0, nSize.height()-26, 1750, 25); + m_pHorizontalScrollBar->setGeometry(0, 0, nSize.width()-1, 25); + } + + //m_pListWidget->resize(nSize); + + +} + +void FormListWidget::keyPressEvent(QKeyEvent *event) +{ + +} + +void FormListWidget::keyReleaseEvent(QKeyEvent *event) +{ + +} + +void FormListWidget::wheelEvent(QWheelEvent *event) +{ + +} + +void FormListWidget::on_tableWidget_itemDoubleClicked(QTableWidgetItem *item) +{ + //CellDoubleClicked(item->row(), 0); + //return; + + int nRow = item->row(); + if(m_nCurrentRowIndex!=nRow) + { + CellDoubleClicked(nRow, 0); + m_nCurrentRowIndex = nRow; + } + + /* + m_nCurrentRowIndex = item->row(); + CommonData* pCommonData = MainWindow::GetCommonData(); + pCommonData->SetCurrentHistoryStudy(m_nCurrentRowIndex); + + ExecuteMenu(); + */ + +} + +void FormListWidget::on_tableWidget_itemSelectionChanged() +{ + //m_nCurrentRowIndex = ui->tableWidget->currentRow(); +} + +void FormListWidget::ExecuteMenu() +{ + ChangeMenu(SMENU_CAPTURE); +} + +void FormListWidget::ChangeHeader() +{ + ui->tableWidget->SetResizeEnableHeader(false); + ui->tableWidget->ChangeHeader(); + ui->tableWidget->SetResizeEnableHeader(true); +} + +int FormListWidget::GetCurrentRowIndex() +{ + return m_nCurrentRowIndex; +} + +void FormListWidget::on_tableWidget_cellDoubleClicked(int row, int column) +{ + //if(m_nCurrentRowIndex!=row) + { + CellDoubleClicked(row, column); + m_nCurrentRowIndex = row; + } +} + +void FormListWidget::CellDoubleClicked(int nRow, int nColumn) +{ + if(m_bDoubleClicked==false) + { + + } + m_bDoubleClicked = true; +} + +void FormListWidget::Init() +{ + m_bDoubleClicked = false; + m_nCurrentPos = 0; + m_nCurrentRowIndex = -1; + + m_pHorizontalScrollBarWidget->hide(); +} + +int FormListWidget::GetSelectIndexWorklist(int nRow) +{ + return ui->tableWidget->GetSelectIndexWorklist(nRow); +} + +void FormListWidget::on_tableWidget_cellClicked(int row, int column) +{ + int a=0; +} + +void FormListWidget::on_tableWidget_itemClicked(QTableWidgetItem *item) +{ + int a=0; + + int nRow = item->row(); + if(m_nCurrentRowIndex!=nRow) + { + //CellDoubleClicked(nRow, 0); + m_nCurrentRowIndex = nRow; + } + else + { + CellDoubleClicked(nRow, 0); + } +} diff --git a/formlistwidget.h b/formlistwidget.h new file mode 100644 index 0000000..b794c3e --- /dev/null +++ b/formlistwidget.h @@ -0,0 +1,79 @@ +#ifndef FORMLISTWIDGET_H +#define FORMLISTWIDGET_H + +#include +#include + +#include "common.h" +#include "slistwidget.h" + +namespace Ui { +class FormListWidget; +} + +class FormListWidget : public QWidget +{ + Q_OBJECT + +public: + explicit FormListWidget(QWidget *parent = nullptr); + virtual ~FormListWidget(); + + virtual void resizeEvent(QResizeEvent *event); + + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + + virtual void wheelEvent(QWheelEvent *event); + + virtual void ExecuteMenu(); + + virtual void ChangeHeader(); + + int GetCurrentRowIndex(); + + virtual void CellDoubleClicked(int nRow, int nColumn); + + virtual void Init(); + + virtual int GetSelectIndexWorklist(int nRow); + + + +protected: + int m_nMaxItemShow; + int m_nCurrentRowIndex; + SListWidget* m_pListWidget; + QFrame* m_pHorizontalScrollBarWidget; + QFrame* m_pVerticalScrollBarWidget; + SSlideBar* m_pVerticalScrollBar; + SSlideBar* m_pHorizontalScrollBar; + bool m_bDoubleClicked; + +public slots: + void actionTriggered(int action); + +private slots: + void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item); + + void on_tableWidget_itemSelectionChanged(); + + + void on_tableWidget_cellDoubleClicked(int row, int column); + + void on_tableWidget_cellClicked(int row, int column); + + void on_tableWidget_itemClicked(QTableWidgetItem *item); + +signals: + void ChangeMenu(int nID); + +private: + Ui::FormListWidget *ui; + + int m_nCurrentPos; + + +}; + +#endif // FORMLISTWIDGET_H diff --git a/formlistwidget.ui b/formlistwidget.ui new file mode 100644 index 0000000..7469c9c --- /dev/null +++ b/formlistwidget.ui @@ -0,0 +1,320 @@ + + + FormListWidget + + + + 0 + 0 + 1253 + 530 + + + + Form + + + + + 20 + 50 + 600 + 400 + + + + QScrollBar +{ + background: none; + border: none; + border-image: url(://image/scrollbar_horizontal_bg.png); +} + +QScrollBar:horizontal { + background: white; + height: 26px; + margin: 0px 26px 0px 26px; +} +QScrollBar::handle:horizontal { + background: none; + margin: 4px; + height: 18px; + min-width: 36px; + max-width: 36px; + width: 36px; + border-image: url(://image/ScrollBar_Horizontal_Icon.png); +} +QScrollBar::add-line:horizontal { + border: none; + background: none; + border-image: url(://image/scrollbar_right.png); + width: 26px; + margin: 0px 0px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: none; + background: none; + border-image: url(://image/scrollbar_left.png); + width: 26px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar:vertical { + background: white; + width: 26px; + margin: 26px 0px 26px 0px; +} +QScrollBar::handle:vertical { + background: none; + margin: 4px; + width: 18px; + min-height: 36px; + max-height: 36px; + height: 36px; + border-image: url(://image/ScrollBar_Vertical_Icon.png); +} +QScrollBar::add-line:vertical { + border: none; + background: none; + border-image: url(://image/scrollbar_down.png); + height: 26px; + margin: 0px 0px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: none; + background: none; + border-image: url(://image/scrollbar_up.png); + height: 26px; + subcontrol-position: top; + subcontrol-origin: margin; +} + + + QFrame::StyledPanel + + + QFrame::Plain + + + 1 + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + QAbstractScrollArea::AdjustIgnored + + + QAbstractItemView::MultiSelection + + + QAbstractItemView::SelectRows + + + QAbstractItemView::ScrollPerPixel + + + QAbstractItemView::ScrollPerPixel + + + + + + 430 + 30 + 25 + 331 + + + + QFrame#frame +{ + border: 1px solid black; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 25 + 331 + + + + Qt::WheelFocus + + + QScrollBar +{ + background: none; + border: none; + border-image: url(://image/scrollbar_vertical_bg.png); +} + +QScrollBar:vertical { + background: white; + width: 26px; + margin: 26px 0px 26px 0px; +} +QScrollBar::handle:vertical { + background: none; + margin: 4px; + width: 18px; + min-height: 36px; + max-height: 36px; + height: 36px; + border-image: url(://image/ScrollBar_Vertical_Icon.png); +} +QScrollBar::add-line:vertical { + border: none; + background: none; + border-image: url(://image/scrollbar_down.png); + height: 26px; + margin: 0px 0px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: none; + background: none; + border-image: url(://image/scrollbar_up.png); + height: 26px; + subcontrol-position: top; + subcontrol-origin: margin; +} + + + 99 + + + Qt::Vertical + + + true + + + + + + + 70 + 500 + 911 + 26 + + + + QFrame#frame +{ + border: 1px solid black; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 911 + 26 + + + + Qt::WheelFocus + + + QScrollBar +{ + background: none; + border: none; + border-image: url(://image/scrollbar_horizontal_bg.png); +} + +QScrollBar:horizontal { + background: white; + height: 26px; + margin: 0px 26px 0px 26px; +} +QScrollBar::handle:horizontal { + background: none; + margin: 4px; + height: 18px; + min-width: 36px; + max-width: 36px; + width: 36px; + border-image: url(://image/ScrollBar_Horizontal_Icon.png); +} +QScrollBar::add-line:horizontal { + border: none; + background: none; + border-image: url(://image/scrollbar_right.png); + width: 26px; + margin: 0px 0px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: none; + background: none; + border-image: url(://image/scrollbar_left.png); + width: 26px; + subcontrol-position: left; + subcontrol-origin: margin; +} + + + 1808 + + + Qt::Horizontal + + + true + + + + + + + SSlideBar + QScrollBar +
sslidebar.h
+
+ + SListWidget + QTableWidget +
slistwidget.h
+
+ + SSlideBarHorizontal + QScrollBar +
sslidebarhorizontal.h
+
+
+ + +
diff --git a/formlistwidgethistory.cpp b/formlistwidgethistory.cpp new file mode 100644 index 0000000..602e85d --- /dev/null +++ b/formlistwidgethistory.cpp @@ -0,0 +1,252 @@ +#include "formlistwidgethistory.h" +#include "mainwindow.h" + +#include "mainwindow.h" +#include +#include + +FormListWidgetHistory::FormListWidgetHistory(QWidget *parent) : FormListWidget(parent) +{ + connect(m_pListWidget, SIGNAL(ListSingleDown()), this, SLOT(ListSingleDown())); + connect(m_pListWidget, SIGNAL(ListSingleUp()), this, SLOT(ListSingleUp())); + + m_nMaxItemShow = 10; + + m_pListWidget->SetListType(SWIDGET_HISTORY); +} + +FormListWidgetHistory::~FormListWidgetHistory() +{ + disconnect(m_pListWidget, SIGNAL(ListSingleDown()), this, SLOT(ListSingleDown())); + disconnect(m_pListWidget, SIGNAL(ListSingleUp()), this, SLOT(ListSingleUp())); + + Clear(); +} + +void FormListWidgetHistory::ExecuteMenu() +{ + ChangeMenu(SMENU_VIEWER); +} + +void FormListWidgetHistory::ChangeHeader() +{ + FormListWidget::ChangeHeader(); + + m_pListWidget->SetResizeEnableHeader(false); + m_pListWidget->ChangeHeader(); + m_pListWidget->SetResizeEnableHeader(true); +} + +void FormListWidgetHistory::Clear() +{ + m_pListWidget->Clear(); +} + +void FormListWidgetHistory::UpdateHistoryList() +{ + m_pListWidget->UpdateHistoryList(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListHistoryStudy = pCommonData->GetHistorySearchResult(); + + if(pListHistoryStudy->size()>m_nMaxItemShow) + { + m_pVerticalScrollBar->setValue(0); + m_pVerticalScrollBarWidget->show(); + } + else + { + m_pVerticalScrollBarWidget->hide(); + } + + m_pListWidget->CheckHorizontalScroll(); + +} + +void FormListWidgetHistory::CellDoubleClicked(int nRow, int nColumn) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListHistoryStudy = pCommonData->GetHistorySearchResult(); + + if(nRow < pListHistoryStudy->size()) + { + if(m_bExecute==false) + { + vector* pListActivate = pCommonData->GetHistoryTableHeader()->GetListActive(); + vector::iterator it; + int nSelectIndex = -1; + + int nIndex = 0; + QTableWidgetItem * pItem = NULL; + QString strSelectIndex; + + for(it=pListActivate->begin() ; it!=pListActivate->end() ; ++it) + { + TableHeader* pTableHeader = (*it); + int nOriIndex = pTableHeader->m_nIndex; + int nDefaultIndex = pTableHeader->m_nIndexDefault; + if(nDefaultIndex==SDI_INDEX) + { + nIndex = nDefaultIndex; + pItem = m_pListWidget->item(nRow, nOriIndex); + strSelectIndex = pItem->text(); + break; + } + } + + int i=0; + + if(strSelectIndex.size()>0) + { + for(i=0 ; isize() ; i++) + { + HISTORY_STUDY* pHistoryStudy = (*pListHistoryStudy)[i]; + QString strIndex = pHistoryStudy->GetData(nIndex); + if(strSelectIndex==strIndex) + { + nSelectIndex = i; + break; + } + } + } + + if(nSelectIndex<0) + { + nSelectIndex = nRow; + } + + + m_nCurrentRowIndex = nSelectIndex; + CommonData* pCommonData = MainWindow::GetCommonData(); + pCommonData->ClearHistoryImage(); + + pCommonData->SetCurrentHistoryStudy(m_nCurrentRowIndex); + + + + ExecuteMenu(); + m_bExecute = true; + } + + } +} + +void FormListWidgetHistory::ListSingleDown() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QScrollBar* pScrollBar = m_pListWidget->verticalScrollBar(); + float fMaxValue = 199.0f; + float fMaxScrollBar = 0.0f; + + vector* pListHistoryStudy = pCommonData->GetHistorySearchResult(); + int nHistoryCount = pListHistoryStudy->size(); + int nRemain = nHistoryCount - m_nMaxItemShow; + + float fRatio = (float)fMaxValue / (float)nRemain + 1.5f; + + int nValue = m_pVerticalScrollBar->value(); + nValue = nValue + fRatio; + if(nValue > fMaxValue) + { + nValue = (int)fMaxValue; + } + + m_pVerticalScrollBar->setValue(nValue); +} + +void FormListWidgetHistory::ListSingleUp() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QScrollBar* pScrollBar = m_pListWidget->verticalScrollBar(); + float fMaxValue = 199.0f; + float fMaxScrollBar = 0.0f; + + vector* pListHistoryStudy = pCommonData->GetHistorySearchResult(); + int nHistoryCount = pListHistoryStudy->size(); + int nRemain = nHistoryCount - m_nMaxItemShow; + + float fRatio = (float)fMaxValue / (float)nRemain + 1.5f; + + int nValue = m_pVerticalScrollBar->value(); + nValue = nValue - fRatio; + if(nValue < 0) + { + nValue = 0; + } + + m_pVerticalScrollBar->setValue(nValue); +} + + +void FormListWidgetHistory::Init() +{ + m_bExecute = false; + FormListWidget::Init(); + + m_pListWidget->InitHeader(); + m_pListWidget->setCurrentCell(-1, -1); + m_pListWidget->CheckHorizontalScroll(); + + setFocus(Qt::OtherFocusReason); + m_pListWidget->setFocus(Qt::OtherFocusReason); +} + + +void FormListWidgetHistory::GetExportList() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListHistorySearch = pCommonData->GetHistorySearchResult(); + vector* pListExport = pCommonData->GetExportList(); + + QModelIndexList selection = m_pListWidget->selectionModel()->selectedRows(); + + pListExport->clear(); + + if (selection.isEmpty()) { + return; // 선택된 항목이 없으면 바로 종료 + } + + // 1. 루프 시작 전에 단 하나의 지역 DB 인스턴스를 생성합니다. + SUTIL::SDatabase db(QString("GetExportList_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) { + qWarning() << "DB open failed for GetExportList."; + return; + } + + // 2. 선택된 항목들을 순회합니다. + for (const QModelIndex& index : selection) + { + int nIndex = index.row(); + if (nIndex < pListHistorySearch->size()) + { + HISTORY_STUDY* pHistory = (*pListHistorySearch)[nIndex]; + if (!pHistory || !pHistory->pStrStudyIndex) continue; + + int studyIndex = pHistory->pStrStudyIndex->toInt(); + + // 3. 새로 만든 효율적인 함수를 "한 번만" 호출하여 모든 파일 목록을 가져옵니다. + vector allFiles = db.GetAllFilesForStudyIndex(studyIndex); + + // 4. 조회된 결과를 최종 목록에 추가합니다. + pListExport->insert(pListExport->end(), allFiles.begin(), allFiles.end()); + } + } + // 함수가 끝나면 'db' 객체는 자동으로 소멸되어 모든 자원이 정리됩니다. +} + + +void FormListWidgetHistory::keyReleaseEvent(QKeyEvent *event) +{ + int nKey = event->key(); + + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + + if(nKey==Qt::Key_F10) + { + pThread->MissCapture(); + } + else if(nKey==Qt::Key_F11) + { + pThread->MissCapture(); + } +} diff --git a/formlistwidgethistory.h b/formlistwidgethistory.h new file mode 100644 index 0000000..a094158 --- /dev/null +++ b/formlistwidgethistory.h @@ -0,0 +1,42 @@ +#ifndef FORMLISTWIDGETHISTORY_H +#define FORMLISTWIDGETHISTORY_H + +#include "formlistwidget.h" + +class FormListWidgetHistory : public FormListWidget +{ + Q_OBJECT +public: + explicit FormListWidgetHistory(QWidget *parent = nullptr); + virtual ~FormListWidgetHistory(); + + virtual void keyReleaseEvent(QKeyEvent *event); + + virtual void ExecuteMenu(); + + virtual void ChangeHeader(); + + virtual void Clear(); + + virtual void UpdateHistoryList(); + + virtual void CellDoubleClicked(int nRow, int nColumn); + + virtual void Init(); + + void GetExportList(); + + +protected: + bool m_bExecute; + + +public slots: + void ListSingleDown(); + void ListSingleUp(); + +signals: + +}; + +#endif // FORMLISTWIDGETHISTORY_H diff --git a/formlistwidgetworklist.cpp b/formlistwidgetworklist.cpp new file mode 100644 index 0000000..08317cc --- /dev/null +++ b/formlistwidgetworklist.cpp @@ -0,0 +1,185 @@ +#include "formlistwidgetworklist.h" +#include "mainwindow.h" + +FormListWidgetWorklist::FormListWidgetWorklist(QWidget *parent) : FormListWidget(parent) +{ + connect(m_pListWidget, SIGNAL(ListSingleDown()), this, SLOT(ListSingleDown())); + connect(m_pListWidget, SIGNAL(ListSingleUp()), this, SLOT(ListSingleUp())); + + m_nMaxItemShow = 10; + m_pListWidget->SetListType(SWIDGET_WORKLIST); +} + +FormListWidgetWorklist::~FormListWidgetWorklist() +{ + disconnect(m_pListWidget, SIGNAL(ListSingleDown()), this, SLOT(ListSingleDown())); + disconnect(m_pListWidget, SIGNAL(ListSingleUp()), this, SLOT(ListSingleUp())); + + m_pListWidget->Clear(); +} + +void FormListWidgetWorklist::ExecuteMenu() +{ + ChangeMenu(SMENU_CAPTURE); +} + +void FormListWidgetWorklist::CellDoubleClicked(int nRow, int nColumn) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListWorklist = pCommonData->GetWorklistData(); + + if(m_bExecMenu==false) + { +#ifdef _TEST_CODE + +#else + if(nRowsize()) + { + + + int nSelectRow = GetSelectIndexWorklist(nRow); + + if(nSelectRow<0) + { + nSelectRow = nRow; + } + + WorklistResponseData rd = (*pListWorklist)[nSelectRow]; + + pCommonData->ReleaseWorklistData(); + + ACQUISITION_INFO* pAcquisitionInfo = pCommonData->GetAcquisitionInfo(); + pAcquisitionInfo->SetDataPatient(rd.m_Patient); + pAcquisitionInfo->SetDataStudy(rd.m_Study); + pAcquisitionInfo->SetDataSeries(rd.m_Series); + pAcquisitionInfo->SetDataImage(rd.m_Image); + pAcquisitionInfo->SetDataScheduledData(rd.m_ScheduledData); + pCommonData->ReleaseAcquisitionInfo(); + + m_bExecMenu = true; + ExecuteMenu(); + + return; + } +#endif + } + else + { + pCommonData->ReleaseWorklistData(); + } +} + +void FormListWidgetWorklist::Init() +{ + FormListWidget::Init(); + m_bExecMenu = false; + m_pVerticalScrollBarWidget->hide(); + m_pHorizontalScrollBarWidget->hide(); + + m_pListWidget->InitHeader(); + m_pListWidget->setCurrentCell(-1, -1); + m_pListWidget->CheckHorizontalScroll(); + + setFocus(Qt::OtherFocusReason); + m_pListWidget->setFocus(Qt::OtherFocusReason); +} + +void FormListWidgetWorklist::Clear() +{ + m_pListWidget->Clear(); + + m_pListWidget->update(); +} + +void FormListWidgetWorklist::UpdateList() +{ + m_pListWidget->UpdateWorklist(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListWorklist = pCommonData->GetWorklistData(); + + int nSizeWorklist = pListWorklist->size(); + pCommonData->ReleaseWorklistData(); + + if(nSizeWorklist>m_nMaxItemShow) + { + m_pVerticalScrollBar->setValue(0); + m_pVerticalScrollBarWidget->show(); + } + else + { + m_pVerticalScrollBarWidget->hide(); + } + + m_pListWidget->CheckHorizontalScroll(); + +} + +void FormListWidgetWorklist::ListSingleDown() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QScrollBar* pScrollBar = m_pListWidget->verticalScrollBar(); + float fMaxValue = 199.0f; + float fMaxScrollBar = 0.0f; + + vector* pListHistoryStudy = pCommonData->GetHistorySearchResult(); + int nHistoryCount = pListHistoryStudy->size(); + int nRemain = nHistoryCount - m_nMaxItemShow; + + float fRatio = (float)fMaxValue / (float)nRemain + 1.5f; + + int nValue = m_pVerticalScrollBar->value(); + nValue = nValue + fRatio; + if(nValue > fMaxValue) + { + nValue = (int)fMaxValue; + } + + m_pVerticalScrollBar->setValue(nValue); +} + +void FormListWidgetWorklist::ListSingleUp() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QScrollBar* pScrollBar = m_pListWidget->verticalScrollBar(); + float fMaxValue = 199.0f; + float fMaxScrollBar = 0.0f; + + vector* pListHistoryStudy = pCommonData->GetHistorySearchResult(); + int nHistoryCount = pListHistoryStudy->size(); + int nRemain = nHistoryCount - m_nMaxItemShow; + + float fRatio = (float)fMaxValue / (float)nRemain + 1.5f; + + int nValue = m_pVerticalScrollBar->value(); + nValue = nValue - fRatio; + if(nValue < 0) + { + nValue = 0; + } + + m_pVerticalScrollBar->setValue(nValue); +} + + +void FormListWidgetWorklist::keyReleaseEvent(QKeyEvent *event) +{ + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + + int nKey = event->key(); + + if(nKey==Qt::Key_F10) + { + pThread->MissCapture(); + } + else if(nKey==Qt::Key_F11) + { + pThread->MissCapture(); + } +} + + +void FormListWidgetWorklist::SetExecMenu(bool bExecMenu) +{ + m_bExecMenu = bExecMenu; +} diff --git a/formlistwidgetworklist.h b/formlistwidgetworklist.h new file mode 100644 index 0000000..51a2c71 --- /dev/null +++ b/formlistwidgetworklist.h @@ -0,0 +1,42 @@ +#ifndef FORMLISTWIDGETWORKLIST_H +#define FORMLISTWIDGETWORKLIST_H + +#include "formlistwidget.h" +#include "common.h" + +class FormListWidgetWorklist : public FormListWidget +{ + Q_OBJECT +public: + explicit FormListWidgetWorklist(QWidget *parent = nullptr); + virtual ~FormListWidgetWorklist(); + + virtual void ExecuteMenu(); + + virtual void CellDoubleClicked(int nRow, int nColumn); + + virtual void keyReleaseEvent(QKeyEvent *event); + + + virtual void Init(); + + virtual void UpdateList(); + + virtual void Clear(); + + virtual void SetExecMenu(bool bExecMenu); + +protected: + bool m_bExecMenu; + +public slots: + void ListSingleDown(); + void ListSingleUp(); + + + +signals: + +}; + +#endif // FORMLISTWIDGETWORKLIST_H diff --git a/formmainmenu.cpp b/formmainmenu.cpp new file mode 100644 index 0000000..6918309 --- /dev/null +++ b/formmainmenu.cpp @@ -0,0 +1,170 @@ +#include "formmainmenu.h" +#include "ui_formmainmenu.h" +#include "mainwindow.h" + +FormMainMenu::FormMainMenu(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormMainMenu) +{ + ui->setupUi(this); + + connect(ui->pushButton_Worklist, SIGNAL(released()), this, SLOT(SelectWorklist())); + connect(ui->pushButton_History, SIGNAL(released()), this, SLOT(SelectHistory())); + connect(ui->pushButton_Setting, SIGNAL(released()), this, SLOT(SelectSetting())); + + m_ListButton.push_back(ui->pushButton_Worklist); + m_ListButton.push_back(ui->pushButton_History); + m_ListButton.push_back(ui->pushButton_Setting); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + connect(this, SIGNAL(ChangeMenu(int)), pMainWindow, SLOT(ChangeMenu(int))); + + m_nCurrentMenuID = SMENU_WORKLIST; + m_nCurrentWidgetID = SWIDGET_WORKLIST; + + SetEnableDiskUSB(false); +} + +FormMainMenu::~FormMainMenu() +{ + disconnect(ui->pushButton_Worklist, SIGNAL(released()), this, SLOT(SelectWorklist())); + disconnect(ui->pushButton_History, SIGNAL(released()), this, SLOT(SelectHistory())); + disconnect(ui->pushButton_Setting, SIGNAL(released()), this, SLOT(SelectSetting())); + + m_ListButton.clear(); + + delete ui; +} + +void FormMainMenu::SelectWorklist() +{ + if(m_nCurrentMenuID!=SMENU_WORKLIST) + { + int nPrevWidget = GetWidgetID(m_nCurrentMenuID); + m_ListButton[nPrevWidget]->setChecked(false); + m_nCurrentMenuID = SMENU_WORKLIST; + ChangeMenu(m_nCurrentMenuID); + } + + m_nCurrentWidgetID = GetWidgetID(m_nCurrentMenuID); + m_ListButton[m_nCurrentWidgetID]->setChecked(true); +} + +void FormMainMenu::SelectHistory() +{ + if(m_nCurrentMenuID!=SMENU_HISTORY) + { + int nPrevWidget = GetWidgetID(m_nCurrentMenuID); + m_ListButton[nPrevWidget]->setChecked(false); + m_nCurrentMenuID = SMENU_HISTORY; + ChangeMenu(m_nCurrentMenuID); + } + + m_nCurrentWidgetID = GetWidgetID(m_nCurrentMenuID); + m_ListButton[m_nCurrentWidgetID]->setChecked(true); +} + +void FormMainMenu::SelectSetting() +{ + if(m_nCurrentMenuID!=SMENU_SETTING) + { + int nPrevWidget = GetWidgetID(m_nCurrentMenuID); + m_ListButton[nPrevWidget]->setChecked(false); + m_nCurrentMenuID = SMENU_SETTING; + ChangeMenu(m_nCurrentMenuID); + } + + m_nCurrentWidgetID = GetWidgetID(m_nCurrentMenuID); + m_ListButton[m_nCurrentWidgetID]->setChecked(true); +} + + +int FormMainMenu::GetWidgetID(int nID) +{ + switch(nID) + { + case SMENU_WORKLIST: + return SWIDGET_WORKLIST; + break; + case SMENU_HISTORY: + return SWIDGET_HISTORY; + break; + case SMENU_SETTING: + return SWIDGET_SETTING; + break; + } + + return 0; +} + + +void FormMainMenu::resizeEvent(QResizeEvent *event) +{ + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + + int nFontSize = 24; + if(nDisplayType==SDISPLAY_1280X1024) + { + nFontSize = 18; + ui->frame_background->resize(462, 58); + //ui->frame_background->resize(1190, 58); + ui->pushButton_Worklist->setGeometry(0, 0, 154, 58); + ui->pushButton_History->setGeometry(154, 0, 154, 58); + ui->pushButton_Setting->setGeometry(308, 0, 154, 58); + + ui->frame_usb->setGeometry(1104, 0, 58, 58); + ui->check_usb->setGeometry(0, 0, 58, 58); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + ui->frame_background->resize(573, 70); + ui->pushButton_Worklist->setGeometry(0, 0, 191, 70); + ui->pushButton_History->setGeometry(191, 0, 191, 70); + ui->pushButton_Setting->setGeometry(382, 0, 191, 70); + } + + QString strBackground = QString( + "QFrame#frame_background \ + { \ + background: #153b44;\ + border-radius: 9px; \ + border: none; \ + } \ + \ + QPushButton \ + { \ + background: none; \ + border-radius: 8px; \ + border: none; \ + qproperty-autoDefault: false; \ + qproperty-default: false; \ + qproperty-flat: true; \ + qproperty-checkable: true; \ + qproperty-checked: false; \ + color: white; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + } \ + \ + QPushButton:checked \ + { \ + background: #A6B1C2; \ + color: black; \ + }").arg(nFontSize); + + ui->frame_background->setStyleSheet(strBackground); +} + + +void FormMainMenu::SetEnableDiskUSB(bool bEnable) +{ + if(bEnable==true) + { + ui->frame_usb->setVisible(true); + } + else + { + ui->frame_usb->setVisible(false); + } +} diff --git a/formmainmenu.h b/formmainmenu.h new file mode 100644 index 0000000..f2b5f5b --- /dev/null +++ b/formmainmenu.h @@ -0,0 +1,47 @@ +#ifndef FORMMAINMENU_H +#define FORMMAINMENU_H + +#include + +#include "common.h" + +#include + +namespace Ui { +class FormMainMenu; +} + +class FormMainMenu : public QWidget +{ + Q_OBJECT + +public: + explicit FormMainMenu(QWidget *parent = nullptr); + virtual ~FormMainMenu(); + + int GetWidgetID(int nID); + +public: + virtual void resizeEvent(QResizeEvent *event); + + void SetEnableDiskUSB(bool bEnable); + +protected: + int m_nCurrentMenuID; + int m_nCurrentWidgetID; + + vector m_ListButton; + +signals: + void ChangeMenu(int nID); + +public slots: + void SelectWorklist(); + void SelectHistory(); + void SelectSetting(); + +private: + Ui::FormMainMenu *ui; +}; + +#endif // FORMMAINMENU_H diff --git a/formmainmenu.ui b/formmainmenu.ui new file mode 100644 index 0000000..904e38b --- /dev/null +++ b/formmainmenu.ui @@ -0,0 +1,181 @@ + + + FormMainMenu + + + + 0 + 0 + 1190 + 70 + + + + Form + + + + + 0 + 0 + 573 + 70 + + + + QFrame#frame_background +{ + background: #153b44; + border-radius: 9px; + border: none; +} + +QPushButton +{ + background: none; + border-radius: 8px; + border: none; + qproperty-autoDefault: false; + qproperty-default: false; + qproperty-flat: true; + qproperty-checkable: true; + qproperty-checked: false; + color: white; + + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; +} + +QPushButton:checked +{ + background: #A6B1C2; + color: black; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 191 + 70 + + + + QPushButton +{ + qproperty-checked: true; +} + + + WORKLIST + + + + + + 191 + 0 + 191 + 70 + + + + + + + HISTORY + + + + + + 382 + 0 + 191 + 70 + + + + SETTING + + + + + + + 1104 + 0 + 70 + 70 + + + + QFrame#frame_usb +{ + background: #153b44; + border-radius: 29px; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + true + + + + 0 + 0 + 70 + 70 + + + + QPushButton +{ + background: #A6B1C2; + border-radius: 28px; + border: none; + qproperty-autoDefault: false; + qproperty-default: false; + qproperty-flat: true; + qproperty-checkable: false; + qproperty-checked: false; + color: white; + + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; +} + +QPushButton:checked +{ + background: #FFB1C2; + color: black; +} + + + USB + + + false + + + + + + + diff --git a/formscreensaver.cpp b/formscreensaver.cpp new file mode 100644 index 0000000..4fea874 --- /dev/null +++ b/formscreensaver.cpp @@ -0,0 +1,164 @@ +#include "formscreensaver.h" +#include "ui_formscreensaver.h" + +#include +#include +#include +#include + +#include "mainwindow.h" + +FormScreenSaver::FormScreenSaver(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormScreenSaver) +{ + ui->setupUi(this); + + m_nCount = 0; + + m_nScreenWidth = qApp->desktop()->size().width(); + m_nScreenHeight = qApp->desktop()->size().height(); + + m_Color = new int[25]; + + int i=0; + for(i=0 ; i<25 ; i++) + { + m_Color[i] = 100; + } + + connect(&m_TimerScreenSaver, SIGNAL(timeout()), this, SLOT(ScreenUpdate())); + + setWindowFlags(Qt::Window | Qt::FramelessWindowHint); + setGeometry(0, 0, m_nScreenWidth, m_nScreenHeight); + + showFullScreen(); +} + +FormScreenSaver::~FormScreenSaver() +{ + disconnect(&m_TimerScreenSaver, SIGNAL(timeout()), this, SLOT(ScreenUpdate())); + delete ui; + + SAFE_ARRAY_DELETE(m_Color); +} + +void FormScreenSaver::Init() +{ + m_nCount = 0; + raise(); + show(); + //grabMouse(); + m_TimerScreenSaver.setInterval(100); + m_TimerScreenSaver.start(); +} + +void FormScreenSaver::Exit() +{ + if(isVisible()==false) + { + return; + } + if(m_TimerScreenSaver.isActive()==true) + { + m_TimerScreenSaver.stop(); + } + hide(); + + m_nCount = 0; + + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->ResetScreenSaverTimer(); + pMainWindow->StartScreenSaverTimer(); +} + +void FormScreenSaver::ScreenUpdate() +{ + m_nCount++; + update(); +} + +void FormScreenSaver::paintEvent(QPaintEvent *event) +{ + QPainter painter(this); + QSize nSize = size(); + int nPaddingLeft = 0; + + //QRect rectDisplay = QRect(nPaddingLeft, 0, nSize.width()-nPaddingLeft, nSize.height()); + + //QColor colorBackground; + + painter.setRenderHint(QPainter::SmoothPixmapTransform); + + int nColor = QRandomGenerator::global()->bounded(0, 127) + 128; + int nIndex = QRandomGenerator::global()->bounded(0, 24); + + + float fGabWidth = (float)m_nScreenWidth/5.0f; + float fGabHeight = (float)m_nScreenHeight/5.0f; + + if(nIndex<0) + { + nIndex = 0; + } + if(nIndex>24) + { + nIndex = 24; + } + + m_Color[nIndex] = nColor; + + int i=0; + for(i=0 ; i<25 ; i++) + { + int nX = i%5; + int nY = i/5; + + nColor = m_Color[i]; + if(nColor<0) + { + nColor = 0; + } + if(nColor>255) + { + nColor = 25;; + } + painter.fillRect(QRect(nX*fGabWidth, nY*fGabHeight, (fGabWidth+0.5), (fGabHeight+0.5f)), QColor(0, 0, nColor)); + } + + + //painter.fillRect(QRect(0, 0, nSize.width(), nSize.height()), QColor(0, 0, nColor)); + + +} + +void FormScreenSaver::mousePressEvent(QMouseEvent *event) +{ + Exit(); +} + +void FormScreenSaver::mouseReleaseEvent(QMouseEvent *event) +{ + Exit(); +} + +void FormScreenSaver::mouseDoubleClickEvent(QMouseEvent *event) +{ + Exit(); +} + +void FormScreenSaver::mouseMoveEvent(QMouseEvent *event) +{ + Exit(); +} + +void FormScreenSaver::keyPressEvent(QKeyEvent *event) +{ + Exit(); +} + +void FormScreenSaver::keyReleaseEvent(QKeyEvent *event) +{ + Exit(); +} diff --git a/formscreensaver.h b/formscreensaver.h new file mode 100644 index 0000000..f008acb --- /dev/null +++ b/formscreensaver.h @@ -0,0 +1,49 @@ +#ifndef FORMSCREENSAVER_H +#define FORMSCREENSAVER_H + +#include +#include +#include + +namespace Ui { +class FormScreenSaver; +} + +class FormScreenSaver : public QWidget +{ + Q_OBJECT + +public: + explicit FormScreenSaver(QWidget *parent = 0); + ~FormScreenSaver(); + + void Init(); + void Exit(); + +protected: + virtual void paintEvent(QPaintEvent *event); + + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + virtual void mouseDoubleClickEvent(QMouseEvent *event); + virtual void mouseMoveEvent(QMouseEvent *event); + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + +public slots: + void ScreenUpdate(); + +protected: + int m_nScreenWidth; + int m_nScreenHeight; + int m_nCount; + + int* m_Color; + + QTimer m_TimerScreenSaver; + +private: + Ui::FormScreenSaver *ui; +}; + +#endif // FORMSCREENSAVER_H diff --git a/formscreensaver.ui b/formscreensaver.ui new file mode 100644 index 0000000..713d639 --- /dev/null +++ b/formscreensaver.ui @@ -0,0 +1,28 @@ + + + FormScreenSaver + + + + 0 + 0 + 400 + 300 + + + + true + + + true + + + Qt::WheelFocus + + + Form + + + + + diff --git a/formsetting.cpp b/formsetting.cpp new file mode 100644 index 0000000..c6dc198 --- /dev/null +++ b/formsetting.cpp @@ -0,0 +1,320 @@ +#include "formsetting.h" +#include "ui_formsetting.h" + +#include "dialogsettingtable.h" +#include "mainwindow.h" + +#include "dialogsettingnetworkshare.h" + +#include "dialogloginuseradd.h" + +#include "dialogadvancedsetting.h" + +FormSetting::FormSetting(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormSetting) +{ + ui->setupUi(this); + + ui->comboBox_Modality->addItem("ES"); + ui->comboBox_Modality->addItem("SC"); + ui->comboBox_Modality->addItem("CR"); + ui->comboBox_Modality->addItem("DR"); + + ui->comboBox_TransferSyntax->addItem("RAW"); + ui->comboBox_TransferSyntax->addItem("Lossless JPEG"); + + ui->comboBox_Video->addItem("1080P"); + ui->comboBox_Video->addItem("720P"); + + ui->comboBox_Modality->setEnabled(true); + ui->comboBox_TransferSyntax->setEnabled(true); +} + +FormSetting::~FormSetting() +{ + delete ui; +} + +void FormSetting::on_pushButton_Worklist_Setting_clicked() +{ + DialogSettingTable dlg(this); + dlg.SetListType(SWIDGET_WORKLIST); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->StopScreenSaverTimer(); + dlg.exec(); + pMainWindow->ResetScreenSaverTimer(); + pMainWindow->StartScreenSaverTimer(); +} + +void FormSetting::on_pushButton_History_Setting_clicked() +{ + DialogSettingTable dlg(this); + dlg.SetListType(SWIDGET_HISTORY); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->StopScreenSaverTimer(); + + dlg.exec(); + + pMainWindow->ResetScreenSaverTimer(); + pMainWindow->StartScreenSaverTimer(); +} + +void FormSetting::on_pushButton_Setting_Complete_clicked() +{ + QString strWorklistIP = ui->plainTextEdit_Worklist_IP->toPlainText(); + QString strWorklistPort = ui->plainTextEdit_Worklist_Port->toPlainText(); + QString strWorklistServerAETitle = ui->plainTextEdit_Worklist_ServerAETitle->toPlainText(); + QString strWorklistClientAETitle = ui->plainTextEdit_Worklist_ClientAETitle->toPlainText(); + + QString strStorageIP = ui->plainTextEdit_Storage_IP->toPlainText(); + QString strStoragePort = ui->plainTextEdit_Storage_Port->toPlainText(); + QString strStorageServerAETitle = ui->plainTextEdit_Storage_ServerAETitle->toPlainText(); + QString strStorageClientAETitle = ui->plainTextEdit_Storage_ClientAETitle->toPlainText(); + + QString strInstitutionName = ui->plainTextEdit_Hospital_Institution->toPlainText(); + QString strStationName = ui->plainTextEdit_Hospital_Station->toPlainText(); + + int nTransferSyntax = ui->comboBox_TransferSyntax->currentIndex(); + int nModality = ui->comboBox_Modality->currentIndex(); + int nVideo = ui->comboBox_Video->currentIndex(); + nVideo = 0; + + + + int nWorklistPort = strWorklistPort.toInt(); + int nStoragePort = strStoragePort.toInt(); + + CommonData* pCommon = MainWindow::GetCommonData(); + SDCMWorklist* pDCMWorklist = pCommon->GetWorklistClass(); + pDCMWorklist->SetWorklistInfo(strWorklistIP, strWorklistPort, strWorklistServerAETitle, strWorklistClientAETitle); + + + + + + { + SDCM_SERVER_INFO* pInfoWorklist = pCommon->GetServerWorklistInfo(); + pInfoWorklist->m_nServer_Port = nWorklistPort; + pInfoWorklist->m_strServer_IP = strWorklistIP; + pInfoWorklist->m_strServer_AETitle = strWorklistServerAETitle; + pInfoWorklist->m_strClient_AETitle = strWorklistClientAETitle; + pCommon->ReleaseServerWorklistInfo(); + + SDCM_SERVER_INFO* pInfoStorage = pCommon->GetServerStorageInfo(); + pInfoStorage->m_nServer_Port = nStoragePort; + pInfoStorage->m_strServer_IP = strStorageIP; + pInfoStorage->m_strServer_AETitle = strStorageServerAETitle; + pInfoStorage->m_strClient_AETitle = strStorageClientAETitle; + pCommon->ReleaseServerStorageInfo(); + } + + QString strModality; + if(nModality == 0) + { + strModality="ES"; + } + else if(nModality == 1) + { + strModality="SC"; + } + else if(nModality == 2) + { + strModality="CR"; + } + else if(nModality == 3) + { + strModality="DR"; + } + + pCommon->SetVideoMode(nVideo); + + pCommon->SetModality(strModality); + pCommon->SetTransferSyntax(nTransferSyntax); + + pCommon->SetStationName(strStationName); + pCommon->SetInstitutionName(strInstitutionName); + + + pCommon->UpdateSetting(); + pCommon->UpdateAdvancedSetting(); + +} + + +void FormSetting::Init() +{ + CommonData* pCommon = MainWindow::GetCommonData(); + + SDCM_SERVER_INFO* pInfoWorklist = pCommon->GetServerWorklistInfo(); + ui->plainTextEdit_Worklist_IP->setPlainText(pInfoWorklist->m_strServer_IP); + if(pInfoWorklist->m_nServer_Port>0) + { + ui->plainTextEdit_Worklist_Port->setPlainText(QString::number(pInfoWorklist->m_nServer_Port)); + } + + ui->plainTextEdit_Worklist_ServerAETitle->setPlainText(pInfoWorklist->m_strServer_AETitle); + ui->plainTextEdit_Worklist_ClientAETitle->setPlainText(pInfoWorklist->m_strClient_AETitle); + pCommon->ReleaseServerWorklistInfo(); + + SDCM_SERVER_INFO* pInfoStorage = pCommon->GetServerStorageInfo(); + ui->plainTextEdit_Storage_IP->setPlainText(pInfoStorage->m_strServer_IP); + + if(pInfoStorage->m_nServer_Port>0) + { + ui->plainTextEdit_Storage_Port->setPlainText(QString::number(pInfoStorage->m_nServer_Port)); + } + + ui->plainTextEdit_Storage_ServerAETitle->setPlainText(pInfoStorage->m_strServer_AETitle); + ui->plainTextEdit_Storage_ClientAETitle->setPlainText(pInfoStorage->m_strClient_AETitle); + pCommon->ReleaseServerStorageInfo(); + + ui->plainTextEdit_Hospital_Institution->setPlainText(pCommon->GetInstitutionName()); + ui->plainTextEdit_Hospital_Station->setPlainText(pCommon->GetStationName()); + + int nTransferSyntax = pCommon->GetTransferSyntax(); + QString strModality = pCommon->GetModality(); + int nVideoMode = pCommon->GetVideoMode(); + int nModality = 0; + + if(strModality=="ES") + { + nModality = 0; + } + else if(strModality=="SC") + { + nModality = 1; + } + else if(strModality=="CR") + { + nModality = 2; + } + else if(strModality=="DR") + { + nModality = 3; + } + + nVideoMode = 0; + + ui->comboBox_TransferSyntax->setCurrentIndex(nTransferSyntax); + ui->comboBox_Modality->setCurrentIndex(nModality); + ui->comboBox_Video->setCurrentIndex(nVideoMode); + + { + pCommon->ComputeStorageSize(); + int nStorageSize = pCommon->GetStorageSize(); + int nStorageFreeSize = pCommon->GetStorageFreeSize(); + + double fStorageSize = (double)nStorageSize / 1000.0; + double fStorageFreeSize = (double)nStorageFreeSize / 1000.0; + + + QString strStorageSize = QString("Total: %1 GB").arg(fStorageSize, 3, 'f', 1); + QString strStorageFreeSize = QString("Free: %1 GB").arg(fStorageFreeSize, 3, 'f', 1); + QString strStorageUsedSize = QString("Used: %1 GB").arg(fStorageSize - fStorageFreeSize, 3, 'f', 1); + + ui->label_LocalStorage_Free->setText(strStorageFreeSize); + ui->label_LocalStorage_Total->setText(strStorageSize); + ui->label_LocalStorage_Used->setText(strStorageUsedSize); + } +} + +void FormSetting::on_pushButton_NetworkShareInfo_clicked() +{ + DialogSettingNetworkShare dlg(this); + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->StopScreenSaverTimer(); + + int nRet = dlg.exec(); + if(nRet==QDialog::Accepted) + { + QString strIP = dlg.GetIP(); + QString strID = dlg.GetID(); + QString strPassword = dlg.GetPassword(); + QString strShareFolder = dlg.GetShareFolder(); + QString strVersion = dlg.GetSMBVersion(); + + + bool bEnable = dlg.IsEnabledNetworkShare(); + bool bAutoSend = dlg.IsNetworkAutoSend(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + NetworkShareInfo* pNetworkShareInfo = pCommonData->GetNetworkShareInfo(); + + pNetworkShareInfo->m_strIP = strIP; + pNetworkShareInfo->m_strID = strID; + pNetworkShareInfo->m_strPassword = strPassword; + pNetworkShareInfo->m_strShareFolder = strShareFolder; + pNetworkShareInfo->m_strVersion = strVersion; + pNetworkShareInfo->m_bEnable = bEnable; + pNetworkShareInfo->m_bAutoSend = bAutoSend; + + pCommonData->UpdateAdvancedSetting(); + } + + pMainWindow->ResetScreenSaverTimer(); + pMainWindow->StartScreenSaverTimer(); + +} + +void FormSetting::on_pushButton_AddLoginUser_clicked() +{ + DialogLoginUserAdd dlg(this); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->StopScreenSaverTimer(); + + dlg.exec(); + + pMainWindow->ResetScreenSaverTimer(); + pMainWindow->StartScreenSaverTimer(); +} + +void FormSetting::on_pushButton_Advanced_clicked() +{ + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->StopScreenSaverTimer(); + + DialogAdvancedSetting dlg(this); + int nRet = dlg.exec(); + + if(nRet==QDialog::Accepted) + { + bool bIsAutoVideoCapture = dlg.IsAutoVideoCapture(); + bool bIsAutoCaptureSendDICOM = dlg.IsAutoCaptureSendDICOM(); + bool bIsAutoExitCaptureSendDICOM = dlg.IsAutoExitCaptureSendDICOM(); + bool bIsAutoCloseSendFinish = dlg.IsAutoCloseSendFinish(); + bool bIsAutoLogin = dlg.IsAutoLogin(); + bool bIsCropMode = dlg.IsCropMode(); + bool bIsUseFixWidthLevel = dlg.IsUseFixWidthLevel(); + bool bIsUseLogLevel = dlg.IsUseLogLevel(); + int nScreenSaverTime = dlg.GetScreenSaverTime(); + bool bIsUseUSBBackup = dlg.IsUseUSBBackup(); + + QString strDICOMCharacterSet = dlg.GetDICOM_CharacterSet(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + pCommonData->SetAutoVideoCapture(bIsAutoVideoCapture); + pCommonData->SetAutoCaptureSendDICOM(bIsAutoCaptureSendDICOM); + pCommonData->SetAutoExitCaptureSendDICOM(bIsAutoExitCaptureSendDICOM); + pCommonData->SetAutoCloseSendComplete(bIsAutoCloseSendFinish); + pCommonData->SetDICOMCharacterSet(strDICOMCharacterSet); + pCommonData->SetAutoLogin(bIsAutoLogin); + pCommonData->SetCropMode((int)bIsCropMode); + pCommonData->SetUseFixWidthLevel((int)bIsUseFixWidthLevel); + pCommonData->SetLogLevel((int)bIsUseLogLevel); + pCommonData->SetScreenSaverTime(nScreenSaverTime); + pCommonData->SetUseUSBBackup((int)bIsUseUSBBackup); + + + + pCommonData->UpdateAdvancedSetting(); + + } + + pMainWindow->ResetScreenSaverTimer(); + pMainWindow->StartScreenSaverTimer(); +} + diff --git a/formsetting.h b/formsetting.h new file mode 100644 index 0000000..89b1e7c --- /dev/null +++ b/formsetting.h @@ -0,0 +1,37 @@ +#ifndef FORMSETTING_H +#define FORMSETTING_H + +#include + +namespace Ui { +class FormSetting; +} + +class FormSetting : public QWidget +{ + Q_OBJECT + +public: + explicit FormSetting(QWidget *parent = nullptr); + ~FormSetting(); + + void Init(); + +private slots: + void on_pushButton_Worklist_Setting_clicked(); + + void on_pushButton_History_Setting_clicked(); + + void on_pushButton_Setting_Complete_clicked(); + + void on_pushButton_NetworkShareInfo_clicked(); + + void on_pushButton_AddLoginUser_clicked(); + + void on_pushButton_Advanced_clicked(); + +private: + Ui::FormSetting *ui; +}; + +#endif // FORMSETTING_H diff --git a/formsetting.ui b/formsetting.ui new file mode 100644 index 0000000..480a2c2 --- /dev/null +++ b/formsetting.ui @@ -0,0 +1,2328 @@ + + + FormSetting + + + + 0 + 0 + 1804 + 835 + + + + Form + + + + + 0 + 0 + 1804 + 835 + + + + QFrame#frame_background +{ + background: #A6B1C2; +} + +QWidget +{ + background: none; + border: none; +} + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 592 + 320 + + + + QPlainTextEdit +{ + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 20px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; + qproperty-tabChangesFocus: true; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 30 + 33 + 526 + 269 + + + + QFrame +{ + border: 1px solid #000000; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 64 + 10 + 186 + 48 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + background: #A6B1C2; +} + + + Worklist Info. + + + + + + 57 + 71 + 154 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + IP + + + + + + 57 + 126 + 154 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + Port + + + + + + 40 + 181 + 171 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + Server AE Title + + + + + + 57 + 238 + 154 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + Client AE Title + + + + + + 234 + 71 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + + 0 + 0 + + + + + 220 + 32 + + + + + 420 + 32 + + + + + 220 + 32 + + + + + 220 + 32 + + + + + + + QAbstractScrollArea::AdjustToContentsOnFirstShow + + + true + + + Qt::LinksAccessibleByKeyboard|Qt::TextEditable|Qt::TextSelectableByKeyboard + + + Worklist Server IP + + + + + + + 234 + 126 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + true + + + Port + + + + + + + 234 + 181 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + true + + + AE_TITLE + + + + + + + 234 + 238 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + true + + + Qt::TextEditorInteraction + + + AE_TITLE + + + + + + + + 0 + 649 + 592 + 186 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 37 + 7 + 171 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: normal; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + Transfer Syntax + + + + + + 230 + 0 + 333 + 45 + + + + QComboBox { + border: 1px solid gray; + border-radius: 3px; + padding: 1px 18px 1px 3px; + min-width: 6em; +} + +QComboBox:editable { + background: white; +} + +QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, + stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); +} + +/* QComboBox gets the "on" state when the popup is open */ +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, + stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); +} + +QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 30px; + + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + border-image: url(://image/Arrow_under_3.png); +} + +QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; +} + + + +QComboBox QAbstractItemView { + border: 2px solid darkgray; + selection-background-color: red; +} + +QComboBox QListView::item +{ + border: 2px solid darkgray; +} + +QComboBox::item +{ + border: 2px solid darkgray; + height: 40px; + selection-background-color: red; +} + +QComboBox::item:selected +{ + background: red; +} + + + + + + 37 + 67 + 171 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + Modality + + + + + + 230 + 60 + 333 + 45 + + + + QComboBox { + border: 1px solid gray; + border-radius: 3px; + padding: 1px 18px 1px 3px; + min-width: 6em; +} + +QComboBox:editable { + background: white; +} + +QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, + stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); +} + +/* QComboBox gets the "on" state when the popup is open */ +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, + stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); +} + +QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 30px; + + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + border-image: url(://image/Arrow_under_3.png); +} + +QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; +} + + + +QComboBox QAbstractItemView { + border: 2px solid darkgray; + selection-background-color: red; +} + +QComboBox QListView::item +{ + border: 2px solid darkgray; +} + +QComboBox::item +{ + border: 2px solid darkgray; + height: 40px; + selection-background-color: red; +} + +QComboBox::item:selected +{ + background: red; +} + + + + + + 230 + 120 + 333 + 45 + + + + QComboBox { + border: 1px solid gray; + border-radius: 3px; + padding: 1px 18px 1px 3px; + min-width: 6em; +} + +QComboBox:editable { + background: white; +} + +QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, + stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); +} + +/* QComboBox gets the "on" state when the popup is open */ +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, + stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); +} + +QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 30px; + + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + border-image: url(://image/Arrow_under_3.png); +} + +QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; +} + + + +QComboBox QAbstractItemView { + border: 2px solid darkgray; + selection-background-color: red; +} + +QComboBox QListView::item +{ + border: 2px solid darkgray; +} + +QComboBox::item +{ + border: 2px solid darkgray; + height: 40px; + selection-background-color: red; +} + +QComboBox::item:selected +{ + background: red; +} + + + + + + 37 + 127 + 171 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + Video + + + + + + + 592 + 0 + 596 + 181 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 30 + 33 + 537 + 131 + + + + QFrame +{ + border: 1px solid #000000; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 30 + 50 + 195 + 50 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + Worklist Setting + + + + + + 280 + 50 + 195 + 50 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + History Setting + + + + + + + 60 + 10 + 271 + 48 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + background: #A6B1C2; +} + + + Viewer Setting + + + + + + + 590 + 160 + 596 + 201 + + + + QPlainTextEdit +{ + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 20px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; + qproperty-tabChangesFocus: true; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 51 + 20 + 261 + 28 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + background: #A6B1C2; +} + + + Hospital Info. + + + + + + 30 + 36 + 537 + 141 + + + + QFrame +{ + border: 1px solid #000000; +} + +QLabel +{ + border: none; +} + +STextEdit +{ + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 160 + 90 + 350 + 32 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 344 + 32 + + + + true + + + Device Name + + + + + + + 11 + 90 + 131 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Station + + + + + + 11 + 32 + 131 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Institution + + + + + + 160 + 32 + 350 + 32 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 344 + 32 + + + + STextEdit +{ + border: none; +} + + + true + + + Hospital Name + + + + + frame_Hospital_Info_Image + label_Hospital_Info + + + + + 1200 + 540 + 596 + 181 + + + + QPlainTextEdit +{ + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 20px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; + qproperty-tabChangesFocus: true; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 30 + 123 + 183 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Pixel Spacing_Y + + + + + + 237 + 65 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + Pixel Spacing X + + + + + + + 30 + 65 + 183 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Pixel Spacing_X + + + + + + 30 + 28 + 537 + 151 + + + + QFrame +{ + border: 1px solid #000000; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 237 + 123 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + Pixel Spacing Y + + + + + + + 51 + 15 + 251 + 28 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + background: #A6B1C2; +} + + + Phyical Pixel Spacing + + + background_PixelSpacing_X + frame_PhysicalPixelSpacing_Image + background_PixelSpacing_Y + label_PhysicalPixelSpacing + label_PixelSpacing_X + label_PixelSpacing_Y + + + + + 1188 + 0 + 616 + 362 + + + + QPlainTextEdit +{ + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 20px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; + qproperty-tabChangesFocus: true; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 30 + 229 + 237 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Software Version + + + + + + 285 + 120 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + Model name + + + + + + + 59 + 15 + 156 + 35 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + background: #A6B1C2; +} + + + Device Info. + + + + + + 30 + 33 + 544 + 311 + + + + QFrame +{ + border: 1px solid #000000; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 285 + 230 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + S/W Version + + + + + + + 285 + 290 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + Manufacturer UID + + + + + + + 30 + 120 + 237 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + ModelName + + + + + + 285 + 176 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + Serial Number + + + + + + + 30 + 287 + 237 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Manufacturer UID + + + + + + 30 + 175 + 237 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Device Serial Number + + + + + + 30 + 70 + 237 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Manufacturer + + + + + + 285 + 70 + 237 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignLeft | AlignVCenter'; + background: none; +} + + + SSD + + + background_DeviceInfo_ModelName + frame_Device_Info_Image + background_DeviceInfo_SoftwareVersion + background_DeviceInfo_ManufactureUID + background_DeviceInfo_DeviceSerialNumber + label_DeviceInfo + label_DeviceInfo_ModelName + label_DeviceInfo_SerialNumber + label_DeviceInfo_SoftwareVersion + label_DeviceInfo_Manufacture_UID + label_DeviceInfo_Manufacturer + label_DeviceInfo_Manufacturer_Info + + + + + 590 + 350 + 591 + 161 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 62 + 10 + 341 + 34 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + background: #A6B1C2; +} + + + Storage Device Info. + + + + + + 30 + 26 + 543 + 131 + + + + QFrame +{ + border: 1px solid #000000; +} + +QLabel +{ + border: none; +} + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 40 + 80 + 177 + 20 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Used: 40GB + + + + + + 240 + 80 + 177 + 20 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Free: 959GB + + + + + + 40 + 40 + 177 + 20 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: none; +} + + + Total: 1000GB + + + + frame_LocalStorage_Image + label_LocalStorage + + + + + 0 + 320 + 592 + 320 + + + + QPlainTextEdit +{ + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 20px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; + qproperty-tabChangesFocus: true; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 30 + 33 + 526 + 269 + + + + QFrame +{ + border: 1px solid #000000; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 64 + 10 + 186 + 48 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + background: #A6B1C2; +} + + + Storage Info. + + + + + + 57 + 71 + 154 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + IP + + + + + + 57 + 126 + 154 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + Port + + + + + + 40 + 181 + 171 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + Server AE Title + + + + + + 57 + 238 + 154 + 32 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: light; + qproperty-alignment: 'AlignRight | AlignVCenter'; + background: #A6B1C2; +} + + + Client AE Title + + + + + + 234 + 71 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + true + + + Storage Server IP + + + + + + + 234 + 126 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + true + + + Port + + + + + + + 234 + 181 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + true + + + AE_TITLE + + + + + + + 234 + 238 + 230 + 32 + + + + QFrame +{ + background: white; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 5 + 0 + 220 + 32 + + + + true + + + AE_TITLE + + + + + + + + 1600 + 780 + 195 + 50 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + Open Folder + + + + + + 960 + 760 + 195 + 50 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + COMPLETE + + + + + + 590 + 510 + 596 + 241 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 30 + 33 + 537 + 201 + + + + QFrame +{ + border: 1px solid #000000; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 30 + 50 + 195 + 50 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + Network Backup + + + + + + 300 + 50 + 195 + 50 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + Add User + + + + + + 30 + 120 + 195 + 50 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 20px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + Advanced Setting + + + + + + + 60 + 10 + 186 + 48 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 24px; + font-weight: bold; + qproperty-alignment: 'AlignHCenter | AlignVCenter'; + background: #A6B1C2; +} + + + Advanced + + + + + + + + STextEdit + QPlainTextEdit +
stextedit.h
+
+
+ + +
diff --git a/formviewer.cpp b/formviewer.cpp new file mode 100644 index 0000000..4bd1e9e --- /dev/null +++ b/formviewer.cpp @@ -0,0 +1,1525 @@ +#include "formviewer.h" +#include "ui_formviewer.h" + + +#include +#include + +#include "mainwindow.h" + +#include "dialogprogress.h" + +#include "SDCMSendImpl.h" +#include "cscallbacksendprogress.h" + +#include "SDCMImage.h" + +#include +#include + + +FormViewer::FormViewer(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormViewer) +{ + ui->setupUi(this); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + connect(this, SIGNAL(ExitViewer()), pMainWindow, SLOT(ExitViewer())); + connect(this, SIGNAL(ChangeMenu(int)), pMainWindow, SLOT(ChangeMenu(int))); + connect(this, SIGNAL(BackupNetworkShareFolder(QString)), pMainWindow, SLOT(BackupNetworkShareFolder(QString))); + + m_nIndexCurrent = 0; + m_nTotalImageCount = 0; + + m_pSlideBarVertical = ui->verticalScrollBar; + + m_pDialogSendProgress = new DialogProgress(this); + + ui->verticalScrollBar->SetSlideType(SSlideBar::SLIDE_VERTICAL); + ui->verticalScrollBar->setRange(0, 299); + + connect(ui->verticalScrollBar, SIGNAL(valueChanged(int)), this, SLOT(valueChangedScrollBarVertical(int))); + //connect(this, SIGNAL(SetSlideValue(int)), ui->verticalScrollBar, SLOT(setValue(int))); + connect(ui->verticalScrollBar, SIGNAL(actionTriggered(int)), this, SLOT(actionTriggered(int))); + connect(ui->verticalScrollBar, SIGNAL(SingleDown()), this, SLOT(SingleDown())); + connect(ui->verticalScrollBar, SIGNAL(SingleUp()), this, SLOT(SingleUp())); + + + + + + int i = 0; + for(i=0 ; i<9 ; i++) + { + FormImageSelect* pForm = new FormImageSelect(this); + pForm->SetIndexViewer(i); + pForm->hide(); + + m_ListFormImageSelect.push_back(pForm); + } + + //ChangeViewMode(0); + + +} + +FormViewer::~FormViewer() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + SThreadImageSave* pThreadImage = pCommonData->GetThreadCaptureImage(); + + disconnect(pThreadImage, SIGNAL(ImageLoadComplete()), this, SLOT(ImageLoadComplete())); + + disconnect(this, SIGNAL(ExitViewer()), pMainWindow, SLOT(ExitViewer())); + disconnect(this, SIGNAL(ChangeMenu(int)), pMainWindow, SLOT(ChangeMenu(int))); + disconnect(this, SIGNAL(BackupNetworkShareFolder(QString)), pMainWindow, SLOT(BackupNetworkShareFolder(QString))); + + + disconnect(ui->verticalScrollBar, SIGNAL(valueChanged(int)), this, SLOT(valueChangedScrollBarVertical(int))); + //disconnect(this, SIGNAL(SetSlideValue(int)), ui->verticalScrollBar, SLOT(setValue(int))); + disconnect(ui->verticalScrollBar, SIGNAL(actionTriggered(int)), this, SLOT(actionTriggered(int))); + disconnect(ui->verticalScrollBar, SIGNAL(SingleDown()), this, SLOT(SingleDown())); + disconnect(ui->verticalScrollBar, SIGNAL(SingleUp()), this, SLOT(SingleUp())); + + if(m_pDialogSendProgress!=NULL) + { + delete m_pDialogSendProgress; + } + + delete ui; +} + +void FormViewer::on_comboBox_ViewerMode_currentIndexChanged(int index) +{ + ChangeViewMode(index); +} + + +void FormViewer::ChangeViewMode(int nMode) +{ + int nIndex = 0; + int nRow = ui->gridLayout_Viewer->rowCount(); + int nColumn = ui->gridLayout_Viewer->columnCount(); + + int i=0; + int j=0; + + if(m_nMode!=nMode) + { + m_nIndexCurrent = 0; + + + + for(i=0 ; ihide(); + + ui->gridLayout_Viewer->removeWidget(pForm); + } + } + + nIndex = 0; + + nRow = 1; + nColumn = 1; + + if(nMode==0) + { + nRow = 1; + nColumn = 1; + } + else if(nMode==1) + { + nRow = 2; + nColumn = 2; + } + else if(nMode==2) + { + nRow = 3; + nColumn = 3; + } + + for(i=0 ; igridLayout_Viewer->addWidget(pForm, i, j); + pForm->show(); + pForm->Init(); + + } + } + } + + m_nMode = nMode; + + nIndex = 0; + + //CommonData* pCommonData = MainWindow::GetCommonData(); + //vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + + int nTotalImage = 0; + //for(i=0 ; isize() ; i++) + for(i=0 ; im_bDelete==false) + { + nTotalImage++; + } + } + + //m_nTotalImageCount = nTotalImage; + + for(i=0 ; i nIndex) + { + int k=0; + int nTestIndex = 0; + //for(k=0 ; ksize() ; k++) + for(k=0 ; km_bDelete==false) + { + if(nTestIndex==nIndex) + { + pImageSelect = pTmpImage; + break; + } + nTestIndex++; + } + //pImageSelect = (*pListHistoryImage)[nIndex]; + } + + } + pForm->SetImageSelect(pImageSelect); + + + pForm->update(); + + nIndex++; + + + + } + } + + int nItem = 20; + int nIndexCurrent = m_nIndexCurrent; + + //nItem = pListHistoryImage->size(); + nItem = m_nTotalImageCount; + + float fMaxRange = 299; + + int nPageDisplay = 0; + int nPageTotal = 0; + int nItemPerPage = 1; + + switch(m_nMode) + { + case 0: + nItemPerPage = 1; + break; + case 1: + nItemPerPage = 4; + break; + case 2: + nItemPerPage = 9; + break; + } + + //nIndexCurrent += nItemPerPage; + //nPageTotal = ((nItem-1) / nItemPerPage) + 1; + //nPageDisplay = nIndexCurrent / nItemPerPage; + + nPageTotal = (nItem-1) / nItemPerPage; + nPageDisplay = nIndexCurrent + 1; + + nPageTotal = nPageTotal + 1; + + + + if(nPageTotal<=1) + { + ui->frame_verticalScrollBar->hide(); + m_pSlideBarVertical->hide(); + } + else + { + if(m_pSlideBarVertical!=NULL) + { + m_pSlideBarVertical->setValue(0); + } + + ui->frame_verticalScrollBar->show(); + m_pSlideBarVertical->show(); + } + + update(); + + ui->comboBox_ViewerMode->setCurrentIndex(nMode); + + //QString strIndexPage = QString("Page Index: %1/%2").arg(nPageDisplay+1).arg(nPageTotal); + QString strIndexPage = QString("Page Index: %1/%2").arg(nPageDisplay).arg(nPageTotal); + ui->info_DisplayIndex->setText(strIndexPage); +} + + +void FormViewer::SingleUp() +{ + //CommonData* pCommonData = MainWindow::GetCommonData(); + //vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + int nItem = 20; + int nIndexCurrent = m_nIndexCurrent; + + //nItem = pListHistoryImage->size(); + nItem = m_nTotalImageCount; + + float fMaxRange = 300; + + int nPageDisplay = 0; + int nPageTotal = 0; + int nItemPerPage = 1; + + switch(m_nMode) + { + case 0: + nItemPerPage = 1; + break; + case 1: + nItemPerPage = 4; + break; + case 2: + nItemPerPage = 9; + break; + } + + nIndexCurrent -= nItemPerPage; + nPageTotal = ((nItem-1) / nItemPerPage) + 1; + nPageDisplay = nIndexCurrent / nItemPerPage; + + if(nPageTotal<=1) + { + return; + } + + if(nPageDisplay < 0) + { + nPageDisplay = 0; + } + nIndexCurrent = nPageDisplay * nItemPerPage; + + if(nIndexCurrent!=m_nIndexCurrent) + { + int nCurrentPos; + nCurrentPos = (int)(((float)nPageDisplay / (float)(nPageTotal-1)) * fMaxRange + 0.5f); + //qDebug() << "PageDisplay: " << nPageDisplay << " PageTotal: " << nPageTotal << " nCurrentPos: " << nCurrentPos; + m_pSlideBarVertical->setValue(nCurrentPos); + } + + QString strIndexPage = QString("Page Index: %1/%2").arg(nPageDisplay+1).arg(nPageTotal); + ui->info_DisplayIndex->setText(strIndexPage); + + QString strInfoStoage = QString("IMG: %1").arg(m_nTotalImageCount); + ui->info_Storage->setText(strInfoStoage); +} + +void FormViewer::SingleDown() +{ + //CommonData* pCommonData = MainWindow::GetCommonData(); + //vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + int nItem = 20; + int nIndexCurrent = m_nIndexCurrent; + + //nItem = pListHistoryImage->size(); + nItem = m_nTotalImageCount; + + float fMaxRange = 299; + + int nPageDisplay = 0; + int nPageTotal = 0; + int nItemPerPage = 1; + + switch(m_nMode) + { + case 0: + nItemPerPage = 1; + break; + case 1: + nItemPerPage = 4; + break; + case 2: + nItemPerPage = 9; + break; + } + + nIndexCurrent += nItemPerPage; + nPageTotal = ((nItem-1) / nItemPerPage) + 1; + nPageDisplay = nIndexCurrent / nItemPerPage; + + if(nPageTotal<=1) + { + return; + } + + if(nPageDisplay >= nPageTotal) + { + nPageDisplay = nPageTotal - 1; + } + nIndexCurrent = nPageDisplay * nItemPerPage; + + if(nIndexCurrent!=m_nIndexCurrent) + { + int nCurrentPos; + nCurrentPos = (int)( (((float)nPageDisplay / (float)(nPageTotal-1)) * fMaxRange) + 0.5f); + //qDebug() << "PageDisplay: " << nPageDisplay << " PageTotal: " << nPageTotal << " nCurrentPos: " << nCurrentPos; + m_pSlideBarVertical->setValue(nCurrentPos); + } + + QString strIndexPage = QString("Page Index: %1/%2").arg(nPageDisplay+1).arg(nPageTotal); + ui->info_DisplayIndex->setText(strIndexPage); + + QString strInfoStoage = QString("IMG: %1").arg(m_nTotalImageCount); + ui->info_Storage->setText(strInfoStoage); + +} + +void FormViewer::valueChangedScrollBarVertical(int value) +{ + //CommonData* pCommonData = MainWindow::GetCommonData(); + //vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + + //int nItem = pListHistoryImage->size(); + int nItem = m_nTotalImageCount; + + float fMaxItem = nItem; + float fMaxRange = 299; + int nItemIndex = (((float)value/fMaxRange) * fMaxItem + 0.5f); + + int nPageDisplay = 0; + int nPageTotal = 0; + int nItemPerPage = 1; + + + + switch(m_nMode) + { + case 0: + nItemPerPage = 1; + break; + case 1: + nItemPerPage = 4; + break; + case 2: + nItemPerPage = 9; + break; + } + + nPageTotal = ((nItem-1) / nItemPerPage) + 1; + nPageDisplay = ( ((float)value / fMaxRange) * (nPageTotal-1) + 0.5f ); + + //nItemIndex += nItemPerPage; + //nPageDisplay = nItemIndex / nItemPerPage; + + if(nPageTotal<=1) + { + return; + } + + if(nPageDisplay >= nPageTotal) + { + nPageDisplay = nPageTotal-1; + } + + nItemIndex = nPageDisplay * nItemPerPage; + + m_nCurrentPos = value; + + if(m_nIndexCurrent!=nItemIndex) + { + m_nIndexCurrent = nItemIndex; + UpdateViewer(); + + QString strIndexPage = QString("Page Index: %1/%2").arg(nPageDisplay+1).arg(nPageTotal); + ui->info_DisplayIndex->setText(strIndexPage); + } + + +} + + +void FormViewer::actionTriggered(int action) +{ + +} + + +void FormViewer::UpdateViewer() +{ + int nIndex = 0; + int nRow = 1; + int nColumn = 1; + int nMode = m_nMode; + int i=0; + int j=0; + + nIndex = 0; + + nRow = 1; + nColumn = 1; + + if(nMode==0) + { + nRow = 1; + nColumn = 1; + } + else if(nMode==1) + { + nRow = 2; + nColumn = 2; + } + else if(nMode==2) + { + nRow = 3; + nColumn = 3; + } + + + + nIndex = 0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + HISTORY_STUDY* pHistoryStudy = pCommonData->GetCurrentHistoryStudy(); + //vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + + + for(i=0 ; isize()) + if(nDisplayIndexsize() > nDisplayIndex) + if(m_ListImageSelect.size() > nDisplayIndex) + { + int k=0; + int nCheck = 0; + //for(k=0 ; ksize() ; k++) + for(k=0 ; km_bDelete==false) + { + if(nCheck==nDisplayIndex) + { + pImageSelect = pImage; + break; + } + nCheck++; + } + } + //pImageSelect = (*pListHistoryImage)[nDisplayIndex]; + } + + pForm->SetImageSelect(pImageSelect); + if(pImageSelect!=NULL) + { + //qDebug() << pImageSelect->m_strFile; + } + } + else + { + pForm->SetImageSelect(NULL); + } + + pForm->update(); + nIndex++; + } + } + + //update(); + + QString strBirthDate = *pHistoryStudy->pStrPatientBirthDate; + strBirthDate.insert(6, '/'); + strBirthDate.insert(4, '/'); + + QString strStudyDate = *pHistoryStudy->pStrStudyDate; + strStudyDate.insert(6, '/'); + strStudyDate.insert(4, '/'); + + ui->info_ID->setText(*pHistoryStudy->pStrPatientID); + ui->info_Name->setText(*pHistoryStudy->pStrPatientName); + ui->info_StudyDate->setText(strStudyDate); + ui->info_Birth->setText(strBirthDate); + + pCommonData->ReleaseCurrentHistoryStudy(); + + //ui->gridLayoutWidget->update(); + //ui->gridLayout_Viewer->update(); +} + +void FormViewer::wheelEvent(QWheelEvent *event) +{ + int nDelta = event->delta(); + if(nDelta<0) + { + SingleDown(); + } + else if(nDelta>0) + { + SingleUp(); + } +} + +void FormViewer::on_pushButton_EXIT_clicked() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + SThreadImageSave* pThread = pCommonData->GetThreadCaptureImage(); + int nCurrentState = pThread->GetCurrentState(); + + if(nCurrentState&0x08) + { + //Loading State + pThread->CancelLoad(); + + while(pThread->GetCurrentState()&0x08) + { + usleep(10*1000); + } + } + + int i=0; + for(i=0 ; iSetImageSelect(NULL); + } + + pCommonData->ClearHistoryImage(); + + m_ListImageSelect.clear(); + + //UpdateViewer(); + + + + + ExitViewer(); + + //pCommonData->ClearHistoryImage(); +} + +void FormViewer::Init() +{ + m_ListImageSelect.clear(); + m_nIndexCurrent = 0; + m_nTotalImageCount = 0; + + m_bExecMenu = false; + + ui->verticalScrollBar->setValue(0); + + ui->pushButton_AddCapture->hide(); + ui->pushButton_DELETE->hide(); + ui->pushButton_SEND->hide(); + + int i=0; + for(i=0 ; iSetImageSelect(NULL); + pForm->Init(); + } + + ui->comboBox_ViewerMode->setCurrentIndex(0); + ChangeViewMode(0); + + UpdateViewer(); +} + +void FormViewer::on_pushButton_SEND_clicked() +{ + //DialogProgress dlg(this); + //dlg.exec(); + + int i=0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + QList listFile; + + if(pCommonData->IsUseNetworkBackupVideo()==true && pListHistoryImage->size()>0) + { + vector* pListExport = pCommonData->GetExportList(); + pListExport->clear(); + + ImageSelect* pHistoryImage = (*pListHistoryImage)[0]; + + QString strFile = pHistoryImage->m_strFile; + QFileInfo fi(strFile); + QString strPath = fi.path(); + + strPath = strPath.replace("/data/image/", "/data/video/"); + + QStringList filter; + if(strPath.size()>0) + { + QString strFilter = QString("*") + QString(MOVIE_FILE_EXTENSION); + filter << strFilter; + } + + QDirIterator it(strPath, filter, QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::NoIteratorFlags); + QStringList listMovieFile; + while(it.hasNext()==true) + { + QString strVideoFilename = it.next(); + listMovieFile << strVideoFilename; + pListExport->push_back(strVideoFilename); + } + + if(pListExport->size()>0) + { + BackupNetworkShareFolder(""); + + pListExport->clear(); + } + } + + + + + for(i=0 ; isize() ; i++) + { + ImageSelect* pImageSelect = (*pListHistoryImage)[i]; + if(pImageSelect->m_bSelect==true && pImageSelect->m_nType==DISPLAY_IMAGE) + { + //`FileLocation`, `AcquisitionNumber`, `AcquisitionDate`, `AcquisitionTime`, `ImageDelete`, `ImageSend` + + QString strFile = pImageSelect->m_strFile; + QString strAcquisitionNumber; + QString strAcquisitionDate; + QString strAcquisitionTime; + QString strImageDelete; + QString strImageSend; + + strAcquisitionNumber = QString("%1").arg(pImageSelect->m_nImageNumber); + strAcquisitionDate = pImageSelect->m_strDate; + strAcquisitionTime = pImageSelect->m_strTime; + if(pImageSelect->m_bDelete==true) + { + strImageDelete = "1"; + } + else + { + strImageDelete = "0"; + } + + if(pImageSelect->m_bSend==true) + { + strImageSend = "1"; + } + else + { + strImageSend = "0"; + } + + QStringList listData; + listData.push_back(strFile); + listData.push_back(strAcquisitionNumber); + listData.push_back(strAcquisitionDate); + listData.push_back(strAcquisitionTime); + listData.push_back(strImageDelete); + listData.push_back(strImageSend); + + listFile.push_back(listData); + } + + } + + pCommonData->ReleaseListHistoryImage(); + + + if(listFile.size()>0) + { + SThreadSendDICOM* pThreadSendDICOM = pCommonData->GetThreadSendDICOM(); + pThreadSendDICOM->SetSendImageList(listFile); + + if(m_pDialogSendProgress!=NULL) + { + delete m_pDialogSendProgress; + } + + m_pDialogSendProgress = new DialogProgress(this); + + //m_pDialogSendProgress->Init(1); + m_pDialogSendProgress->Init(0x11); + m_pDialogSendProgress->exec(); + + // --- DB 업데이트 로직 수정 --- + vector listImageSendCompleteFile = pThreadSendDICOM->GetListImageSendCompleteFile(); + if (!listImageSendCompleteFile.empty()) + { + // 2. 이 작업을 위한 지역 DB 인스턴스를 생성합니다. + SUTIL::SDatabase db(QString("SendUpdate_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) + { + // 3. WHERE IN 절을 사용하여 단 한 번의 쿼리로 모든 데이터를 업데이트합니다. (가장 효율적인 방법) + QStringList placeholders; + for (size_t i = 0; i < listImageSendCompleteFile.size(); ++i) { + placeholders << "?"; + } + + QString query = QString("UPDATE Image SET ImageSend = 1 WHERE FileLocation IN (%1)") + .arg(placeholders.join(',')); + + QVariantList params; + for (const QString& file : listImageSendCompleteFile) { + params << file; + } + + db.ExecuteNonQuery(query, params); + } + } + + } + + //SDatabase::DeleteListReponse(listFile); + listFile.clear(); +} + +void FormViewer::UpdateMakeDICOMInfo(int nCount, int nTotalCount) +{ + m_pDialogSendProgress->DisplayInfo(nCount, nTotalCount); + + QString strInfo = QString("DICOM Make %1 / %2").arg(nCount).arg(nTotalCount); + m_pDialogSendProgress->DisplayInfo(strInfo); +} + +void FormViewer::UpdateSendInfo(int nCount, int nTotalCount) +{ + m_pDialogSendProgress->DisplayInfo(nCount, nTotalCount); + + QString strInfo = QString("%1 / %2").arg(nCount).arg(nTotalCount); + m_pDialogSendProgress->DisplayInfo(strInfo); +} + +void FormViewer::UpdateSendComplete() +{ + m_pDialogSendProgress->DisplayInfo(-1, 100); + + QString strInfo = QString("Send Complete"); + m_pDialogSendProgress->DisplayInfo(strInfo); + + QThread::msleep(1000); + + //m_pDialogSendProgress->SendComplete(); + //m_pDialogSendProgress->accept(); +} + +void FormViewer::UpdateSendFailed() +{ + m_pDialogSendProgress->DisplayInfo(-1, 100); + + //QString strInfo = QString("Error: Check Network"); + //m_pDialogSendProgress->DisplayInfo(strInfo); + m_pDialogSendProgress->DisplayInfo(-1); + + //QThread::msleep(1000); + + //m_pDialogSendProgress->SendComplete(); + //m_pDialogSendProgress->accept(); +} + +void FormViewer::SetTotalImageCount(int nCount) +{ + m_nTotalImageCount = nCount; + + if(m_nTotalImageCount==0) + { + ImageLoadComplete(); + } +} + +void FormViewer::SetImageLoadInfo(int nLoad, int nTotal, ImageSelect* pImageSelectLoad) +{ + if(nLoad>=nTotal) + { + return; + } + + m_ListImageSelect.push_back(pImageSelectLoad); + + int nIndex = 0; + int nRow = 1; + int nColumn = 1; + int nMode = m_nMode; + int i=0; + int j=0; + + nIndex = 0; + + nRow = 1; + nColumn = 1; + + if(nMode==0) + { + nRow = 1; + nColumn = 1; + } + else if(nMode==1) + { + nRow = 2; + nColumn = 2; + } + else if(nMode==2) + { + nRow = 3; + nColumn = 3; + } + + nIndex = 0; + + int nIndexMaxView = m_nIndexCurrent + (nRow * nColumn-1); + + if(nLoad<=nIndexMaxView && nLoad>=m_nIndexCurrent) + { + + } + else + { + return; + } + + //CommonData* pCommonData = MainWindow::GetCommonData(); + //vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + + + + m_nPageTotal = m_nTotalImageCount / (nRow*nColumn); + if(m_nTotalImageCount%(nRow*nColumn)!=0) + { + m_nPageTotal++; + } + + m_nPageCurrent = (int)(nLoad / (nRow*nColumn)) + 1; + + for(i=0 ; isize()) + if(nDisplayIndexsize() > nDisplayIndex) + if(m_ListImageSelect.size() > nDisplayIndex) + { + int k=0; + int nCheck = 0; + for(k=0 ; km_bDelete==false) + { + if(nCheck==nDisplayIndex) + { + pImageSelect = pImage; + break; + } + nCheck++; + } + } + //pImageSelect = (*pListHistoryImage)[nDisplayIndex]; + } + + pForm->SetImageSelect(pImageSelect); + if(pImageSelect!=NULL) + { + //qDebug() << pImageSelect->m_strFile; + } + } + else + { + pForm->SetImageSelect(NULL); + } + + pForm->update(); + nIndex++; + } + } + + QString strIndexPage = QString("Page Index: %1/%2").arg(m_nPageCurrent).arg(m_nPageTotal); + ui->info_DisplayIndex->setText(strIndexPage); + + QString strInfoStoage = QString("IMG: %1").arg(nTotal); + ui->info_Storage->setText(strInfoStoage); +} + +void FormViewer::on_pushButton_Rotate_clicked() +{ + int i = 0; + for(i=0 ; i<9 ; i++) + { + FormImageSelect* pForm = m_ListFormImageSelect[i]; + bool bSelect = pForm->IsSelect(); + + if(bSelect==true) + { + pForm->DisplayRotate(); + } + } +} + + +void FormViewer::on_pushButton_ZoomInOut_clicked() +{ + int i = 0; + for(i=0 ; i<9 ; i++) + { + FormImageSelect* pForm = m_ListFormImageSelect[i]; + bool bSelect = pForm->IsSelect(); + + if(bSelect==true) + { + pForm->setCursor(Qt::ClosedHandCursor); + pForm->EnableZoom(true); + } + else + { + pForm->EnableZoom(false); + } + } +} + +void FormViewer::on_pushButton_FlipHorizontal_clicked() +{ + int i = 0; + for(i=0 ; i<9 ; i++) + { + FormImageSelect* pForm = m_ListFormImageSelect[i]; + bool bSelect = pForm->IsSelect(); + + if(bSelect==true) + { + pForm->DisplayFlipHorizontal(); + } + } +} + +void FormViewer::on_pushButton_FlipVertical_clicked() +{ + int i = 0; + for(i=0 ; i<9 ; i++) + { + FormImageSelect* pForm = m_ListFormImageSelect[i]; + bool bSelect = pForm->IsSelect(); + + if(bSelect==true) + { + pForm->DisplayFlipVertical(); + } + } +} + +void FormViewer::on_pushButton_Move_clicked() +{ + int i = 0; + for(i=0 ; i<9 ; i++) + { + FormImageSelect* pForm = m_ListFormImageSelect[i]; + bool bSelect = pForm->IsSelect(); + + if(bSelect==true) + { + pForm->setCursor(Qt::ClosedHandCursor); + pForm->EnableMove(true); + } + else + { + pForm->EnableMove(false); + } + } +} + + +void FormViewer::resizeEvent(QResizeEvent *event) +{ + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + + int nFontSize = 22; + int nFontSizeCaptureTitle = 30; + int nFontSizeButton = 22; + int nFontInfoLabel = 22; + int nFontInfoInfo = 22; + int nScrollWidth = 26; + if(nDisplayType==SDISPLAY_1280X1024) + { + nFontSize = 16; + nFontSizeCaptureTitle = 25; + nFontSizeButton = 18; + nFontInfoLabel = 18; + nFontInfoInfo = 22; + //ui->frame_Viewer_Vertical->hide(); + //ui->frame_Viewer_Horizontal->show(); + ui->frame_capture->setGeometry(40, 45, 1200, 1024-90); + ui->label_Viewer->setGeometry(38, 24, 300, 45); + ui->pushButton_EXIT->setGeometry(1003, 22, 140, 45); + ui->frame_Line->setGeometry(38, 69, 965+140, 27); + ui->display_line->setGeometry(0, 27/2, 965+140, 1); + //ui->frame_InfoString->setGeometry(38, 69+27, 965+140, 59); + ui->frame_InfoString->setGeometry(152, 24, 760, 45); + { + ui->label_ID->setGeometry(0, 0, 30, 45); + ui->info_ID->setGeometry(40, 0, 160, 45); + ui->label_Name->setGeometry(180, 0, 70, 45); + ui->info_Name->setGeometry(260, 0, 160, 45); + ui->label_StudyDate->setGeometry(450, 0, 120, 45); + ui->info_StudyDate->setGeometry(600, 0, 160, 45); + ui->label_Birth->hide(); + ui->info_Birth->hide(); + } + ui->gridLayoutWidget->setGeometry(39, 155, 1103, 621); + ui->pushButton_SEND->setGeometry(1029, 155+621+61-45, 115, 45); + ui->pushButton_DELETE->setGeometry(1029, 155+621+133-45, 115, 45); + + ui->pushButton_AddCapture->setGeometry(39, 155+621+61-45, 125, 45); + + ui->info_DisplayIndex->setGeometry(880, 96, 260, 48); + + { + nScrollWidth = 20; + ui->frame_verticalScrollBar->setGeometry(1144, 155, 20, 622); + ui->verticalScrollBar->setGeometry(0, 0, 20, 622); + //ui->horizontalSlider_Hue->setGeometry(310, 40, 300, 16); + //ui->horizontalSlider_Saturation->setGeometry(650, 40, 300, 16); + } + + ui->comboBox_ViewerMode->setGeometry(80-40, 140-45, 120, 30); + + //ui->frame_Viewer_Horizontal->setGeometry(95, 155+621+61-45, 1029-150, 117); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + nFontSizeCaptureTitle = 30; + nFontSizeButton = 22; + nFontInfoLabel = 22; + nFontInfoInfo = 22; + //ui->frame_Viewer_Vertical->show(); + //ui->frame_Viewer_Horizontal->hide(); + ui->frame_capture->setGeometry(36, 36, 1855, 1028); + ui->label_Viewer->setGeometry(55, 30, 200, 40); + ui->pushButton_EXIT->setGeometry(1580, 27, 161, 51); + ui->frame_Line->setGeometry(55, 80, 1749, 53); + ui->display_line->setGeometry(0, 53/2, 1749, 1); + //ui->frame_Info->setGeometry(0, 133, 1855, 96); + //ui->pushButton_ACQ->setGeometry(1399, 0, 153, 63); + //ui->pushButton_VID->setGeometry(1591, 0, 153, 63); + ui->frame_InfoString->setGeometry(55, 0, 800, 63); + { + ui->label_ID->setGeometry(0, 0, 30, 63); + ui->info_ID->setGeometry(40, 0, 161, 63); + ui->label_Name->setGeometry(200, 0, 70, 63); + ui->info_Name->setGeometry(280, 0, 161, 63); + ui->label_Birth->setGeometry(490, 0, 70, 63); + ui->info_Birth->setGeometry(570, 0, 161, 63); + } + //ui->widget_Video->setGeometry(55, 230, 1280, 720); + ui->pushButton_SEND->setGeometry(1398, 940, 161, 51); + ui->pushButton_DELETE->setGeometry(1582, 940, 161, 51); + + { + //ui->horizontalSlider_Hue->setGeometry(310, 40, 451, 16); + //ui->horizontalSlider_Saturation->setGeometry(840, 40, 451, 16); + } + } + + QString strCaptureTitle = QString( + "QLabel \ + { \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + color: #000000; \ + }").arg(nFontSizeCaptureTitle); + ui->label_Viewer->setStyleSheet(strCaptureTitle); + + QString strPushButton_Exit_Delete = QString( + "QPushButton \ + { \ + background: #FFFFFF; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + border-radius: 8px; \ + color: black; \ + } \ + QPushButton:pressed \ + { \ + background: #D8D8D8; \ + }").arg(nFontSizeButton); + ui->pushButton_EXIT->setStyleSheet(strPushButton_Exit_Delete); + ui->pushButton_DELETE->setStyleSheet(strPushButton_Exit_Delete); + + QString strPushButton_ACQ_VID = QString( + "QPushButton \ + { \ + background: #153B44; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + border-radius: 8px; \ + color: white; \ + } \ + QPushButton:pressed \ + { \ + background: #1B4C54; \ + }").arg(nFontSizeButton); + //ui->pushButton_ACQ->setStyleSheet(strPushButton_ACQ_VID); + //ui->pushButton_VID->setStyleSheet(strPushButton_ACQ_VID); + ui->pushButton_SEND->setStyleSheet(strPushButton_ACQ_VID); + + + + QString strPushButton_AddCapture = QString( + "QPushButton \ + { \ + background: #153B44; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + border-radius: 8px; \ + color: white; \ + } \ + QPushButton:pressed \ + { \ + background: #1B4C54; \ + }").arg(nFontSizeButton-2); + + ui->pushButton_AddCapture->setStyleSheet(strPushButton_AddCapture); + + + QString strInfoLabel = QString( + "QLabel \ + { \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + color: #000000; \ + }").arg(nFontInfoLabel); + ui->label_ID->setStyleSheet(strInfoLabel); + ui->label_Name->setStyleSheet(strInfoLabel); + ui->label_Birth->setStyleSheet(strInfoLabel); + ui->label_StudyDate->setStyleSheet(strInfoLabel); + + QString strInfoInfo = QString( + "QLabel \ + { \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: normal; \ + color: #000000; \ + }").arg(nFontInfoInfo); + ui->info_ID->setStyleSheet(strInfoInfo); + ui->info_Name->setStyleSheet(strInfoInfo); + ui->info_Birth->setStyleSheet(strInfoInfo); + ui->info_StudyDate->setStyleSheet(strInfoInfo); + + QString strVerticalScroll = QString( + "QScrollBar\n" + "{ \n" + "background: none; \n" + "border: none; \n" + "border-image: url(://image/scrollbar_vertical_bg.png); \n" + "} \n" + "QScrollBar:vertical { \n" + " background: white; \n" + " width: %1px; \n" + " margin: %1px 0px %1px 0px; \n" + "} \n" + "QScrollBar::handle:vertical { \n" + " background: none; \n" + " margin: 4px; \n" + " width: 18px; \n" + " min-height: 20px; \n" + " max-height: 20px; \n" + " height: 36px; \n" + " border-image: url(://image/ScrollBar_Vertical_Icon.png); \n" + "} \n" + "QScrollBar::add-line:vertical { \n" + " border: solid 1px black; \n" + " background: none; \n" + " border-image: url(://image/scrollbar_down.png); \n" + " height: %1px; \n" + " margin: 0px 0px; \n" + " subcontrol-position: bottom; \n" + " subcontrol-origin: margin; \n" + " border-bottom-left-radius: %2px; \n" + " border-bottom-right-radius: %2px; \n" + "} \n" + "QScrollBar::sub-line:vertical { \n" + " border: none; \n" + " background: none; \n" + " border-image: url(://image/scrollbar_up.png); \n" + " height: %1px; \n" + " subcontrol-position: top; \n" + " subcontrol-origin: margin; \n" + "}").arg(nScrollWidth).arg(nScrollWidth/2); + + ui->verticalScrollBar->setStyleSheet(strVerticalScroll); + + QString strVerticalFrame = QString( + "QFrame \n" + "{ \n" + " border: 1px solid black; \n" + " border-radius: %1px; \n" + "}").arg(nScrollWidth/2-2); + ui->frame_verticalScrollBar->setStyleSheet(strVerticalFrame); +} + +void FormViewer::on_pushButton_DELETE_clicked() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + + + //vector listHistory; + + m_ListImageSelect.clear(); + + int i=0; + int nTotalImageCount = 0; + for(i=0 ; isize() ; i++) + { + ImageSelect* pImageSelect = (*pListHistoryImage)[i]; + if(pImageSelect->m_bSelect==true) + { + QString strFile = pImageSelect->m_strFile; + QString strImageInstanceUID = pImageSelect->m_strImageInstanceUID; + + if(pImageSelect->m_nType==DISPLAY_VIDEO) + { + QFileInfo fileCheck(strFile); + if(fileCheck.exists()==true) + { + QString strPath = fileCheck.path(); + QString strFilename = fileCheck.fileName(); + + QStringList filter; + if(strFilename.size()>0) + { + strFilename = strFilename.left(strFilename.size()-4); + filter << strFilename + QString("*") + MOVIE_FILE_EXTENSION; + } + + QDirIterator it(strPath, filter, QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::NoIteratorFlags); + while(it.hasNext()==true) + { + QString strVideoFilename = it.next(); + QFile fileDelete(strVideoFilename); + if(fileDelete.exists()==true) + { + fileDelete.remove(); + fileDelete.close(); + } + } + } + + QFile fileDelete(strFile); + if(fileDelete.exists()==true) + { + fileDelete.remove(); + fileDelete.close(); + } + + strFile.replace(".bmp", MOVIE_FILE_EXTENSION); + strFile.replace(".jpg", MOVIE_FILE_EXTENSION); + strFile.replace(".png", MOVIE_FILE_EXTENSION); + } + + + { + SUTIL::SDatabase db(QString("ImageDeleteTask_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 지역 인스턴스 'db'를 사용하여 안전하게 함수를 호출합니다. + // 리팩토링된 함수는 bool 값을 반환하므로, 성공 여부를 확인할 수 있습니다. + bool bSuccess = db.ImageDeleteFromImageInstanceUID(strImageInstanceUID, true); + + if (bSuccess) { + qDebug() << "Successfully marked image for deletion:" << strImageInstanceUID; + } else { + qWarning() << "Failed to mark image for deletion:" << strImageInstanceUID; + } + } + else + { + qWarning() << "DB open failed for ImageDeleteTask."; + } + } + + pImageSelect->DeleteImageData(); + //pImageSelect->m_bDelete = true; + //delete pImageSelect->m_pImage; + + } + else + { + nTotalImageCount++; + + //listHistory.push_back(pImageSelect); + m_ListImageSelect.push_back(pImageSelect); + } + } + + pListHistoryImage->clear(); + for(i=0 ; ipush_back(pImageSelect); + } + + pCommonData->ReleaseListHistoryImage(); + + + if(nTotalImageCount!=m_nTotalImageCount) + { + SetTotalImageCount(nTotalImageCount); + + m_nIndexCurrent = 0; + //ChangeViewMode(m_nMode); + + + ui->verticalScrollBar->setValue(0); + + UpdateViewer(); + } +} + +void FormViewer::on_pushButton_AddCapture_clicked() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + + SThreadImageSave* pThread = pCommonData->GetThreadCaptureImage(); + int nCurrentState = pThread->GetCurrentState(); + + if(nCurrentState&0x08) + { + //Loading State + pThread->CancelLoad(); + + while(pThread->GetCurrentState()&0x08) + { + usleep(10*1000); + } + + } + + if(m_bExecMenu==false) + { + ACQUISITION_INFO* pAcquisitionInfo = pCommonData->GetAcquisitionInfo(); + //vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + HISTORY_STUDY* pHistoryStudy = pCommonData->GetCurrentHistoryStudy(); + + pAcquisitionInfo->GetPatientInfo()->strPatientAge = pHistoryStudy->pStrPatientAge->toStdString().c_str(); + pAcquisitionInfo->GetPatientInfo()->strPatientID = pHistoryStudy->pStrPatientID->toStdString().c_str(); + pAcquisitionInfo->GetPatientInfo()->strPatientName = pHistoryStudy->pStrPatientName->toStdString().c_str(); + pAcquisitionInfo->GetPatientInfo()->strPatientSex = pHistoryStudy->pStrPatientSex->toStdString().c_str(); + pAcquisitionInfo->GetPatientInfo()->strPatientBirthDate = pHistoryStudy->pStrPatientBirthDate->toStdString().c_str(); + pAcquisitionInfo->GetPatientInfo()->strPatientLocation = pHistoryStudy->pStrPatientLocation->toStdString().c_str(); + + pAcquisitionInfo->GetStudyInfo()->nPatientIndex = pHistoryStudy->pStrPatientIndex->toInt(); + pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID = pHistoryStudy->pStrStudyInstanceUID->toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strStudyDate = pHistoryStudy->pStrStudyDate->toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strStudyTime = pHistoryStudy->pStrStudyTime->toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strAccessionNumber = pHistoryStudy->pStrAccessionNumber->toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strStudyDescription = pHistoryStudy->pStrStudyDescription->toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strReferringPhysiciansName = pHistoryStudy->pStrReferringPhysiciansName->toStdString().c_str(); + + pAcquisitionInfo->GetSeriesInfo()->strSeriesInstanceUID = pHistoryStudy->pStrSeriesInstanceUID->toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->strModality = pHistoryStudy->pStrModality->toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->strSeriesDate = pHistoryStudy->pStrSeriesDate->toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->strSeriesTime = pHistoryStudy->pStrSeriesTime->toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->strSeriesDescription = pHistoryStudy->pStrSeriesDescription->toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->strOperatorsName = pHistoryStudy->pStrOperatorsName->toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->nSeriesNumber = pHistoryStudy->pStrSeriesNumber->toInt(); + + pAcquisitionInfo->m_nIndexStudy = pHistoryStudy->pStrStudyIndex->toInt(); + + { + SUTIL::SDatabase db(QString("GetSeriesIndices_Task_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 지역 인스턴스 'db'를 사용하여 안전하게 함수를 호출합니다. + // Get...Index... 함수들은 이전에 리팩토링되어 이미 안전합니다. + // pStrStudyInstanceUID가 QString* 이므로 역참조(*)하여 const QString& 타입으로 전달합니다. + pAcquisitionInfo->m_nIndexSeries_Image = db.GetSeriesImageIndexWithInstanceUID(*pHistoryStudy->pStrStudyInstanceUID); + pAcquisitionInfo->m_nIndexSeries_Video = db.GetSeriesVideoIndexWithInstanceUID(*pHistoryStudy->pStrStudyInstanceUID); + } + else + { + qWarning() << "DB open failed for GetSeriesIndices task."; + // 기본값으로 초기화 + pAcquisitionInfo->m_nIndexSeries_Image = 0; + pAcquisitionInfo->m_nIndexSeries_Video = 0; + } + } + + pAcquisitionInfo->m_nIndexPatient = pHistoryStudy->pStrPatientIndex->toInt(); + + pAcquisitionInfo->m_nAcquisitionImageMax = pHistoryStudy->pStrImageCount->toInt(); + pAcquisitionInfo->m_nAcquisitionVideoMax = pHistoryStudy->pStrMovieCount->toInt(); + + //pAcquisitionInfo->m_nAcuqisitionMax = pDatabase->GetImageMaxIndex(pHistoryStudy->pStrSeriesInstanceUID); + + pCommonData->ReleaseCurrentHistoryStudy(); + + pCommonData->ReleaseAcquisitionInfo(); + + m_bExecMenu = true; + //ExecuteCapture(); + + pCommonData->AddCaptureImageWithHistory(); + + ChangeMenu(SMENU_CAPTURE); + } +} + + + +void FormViewer::ImageLoadComplete() +{ + ui->pushButton_AddCapture->show(); + ui->pushButton_DELETE->show(); + ui->pushButton_SEND->show(); +} diff --git a/formviewer.h b/formviewer.h new file mode 100644 index 0000000..abdb791 --- /dev/null +++ b/formviewer.h @@ -0,0 +1,112 @@ +#ifndef FORMVIEWER_H +#define FORMVIEWER_H + +#include + +#include +using namespace std; + +#include "common.h" + +#include "formimageselect.h" + +#include "sslidebar.h" + +#include "dialogprogress.h" + + +namespace Ui { +class FormViewer; +} + +class FormViewer : public QWidget +{ + Q_OBJECT + +public: + + +public: + explicit FormViewer(QWidget *parent = nullptr); + virtual ~FormViewer(); + + void ChangeViewMode(int nMode); + + virtual void Init(); + virtual void UpdateViewer(); + + virtual void wheelEvent(QWheelEvent *event); + + void SetTotalImageCount(int nCount); + + void UpdateMakeDICOMInfo(int nCount, int nTotalCount); + void UpdateSendInfo(int nCount, int nTotalCount); + void UpdateSendComplete(); + void UpdateSendFailed(); + + bool m_bExecMenu; + +public: + virtual void resizeEvent(QResizeEvent *event); + +protected: + DialogProgress* m_pDialogSendProgress; + + int m_nMode; + vector m_ListFormImageSelect; + vector m_ListImageSelect; + int m_nMaxItemShow; + SSlideBar* m_pSlideBarVertical; + int m_nCurrentPos; + int m_nIndexCurrent; + int m_nTotalImageCount; + + int m_nPageTotal; + int m_nPageCurrent; + +signals: + void ExitViewer(); + void ChangeMenu(int nID); + + void BackupNetworkShareFolder(QString strFilename); + +public slots: + void SingleUp(); + void SingleDown(); + + void valueChangedScrollBarVertical(int value); + + void actionTriggered(int action); + + void SetImageLoadInfo(int nLoad, int nTotal, ImageSelect* pImageSelect); + + void ImageLoadComplete(); + + +private slots: + void on_comboBox_ViewerMode_currentIndexChanged(int index); + + void on_pushButton_EXIT_clicked(); + + void on_pushButton_SEND_clicked(); + + void on_pushButton_Rotate_clicked(); + + void on_pushButton_ZoomInOut_clicked(); + + void on_pushButton_FlipHorizontal_clicked(); + + void on_pushButton_FlipVertical_clicked(); + + void on_pushButton_Move_clicked(); + + void on_pushButton_DELETE_clicked(); + + void on_pushButton_AddCapture_clicked(); + + +private: + Ui::FormViewer *ui; +}; + +#endif // FORMVIEWER_H diff --git a/formviewer.ui b/formviewer.ui new file mode 100644 index 0000000..04c8e09 --- /dev/null +++ b/formviewer.ui @@ -0,0 +1,889 @@ + + + FormViewer + + + + 0 + 0 + 1920 + 1080 + + + + Form + + + QWidget +{ + border: none; +} + + + + + 0 + 0 + 1920 + 1080 + + + + QFrame#frame_background +{ + background: rgb(39, 102, 120); +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 36 + 36 + 1855 + 1028 + + + + QFrame#frame_capture +{ + background: #A6B1C2; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 1420 + 10 + 211 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; + qproperty-alignment: 'AlignRight | AlignVCenter'; +} + + + INDEX: 2/21 + + + + + + 0 + 0 + 1855 + 91 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 30 + 20 + 200 + 40 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 30px; + font-weight: bold; + color: #000000; + +} + + + VIEWER + + + + + + 30 + 60 + 1811 + 31 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 10 + 1811 + 1 + + + + QFrame +{ + border: none; + background: black; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 255 + 10 + 1071 + 63 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 340 + 0 + 30 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + ID: + + + + + + 380 + 0 + 161 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + 12345678 + + + + + + 620 + 0 + 181 + 61 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + TEST1234 + + + + + + 540 + 0 + 70 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + NAME: + + + + + + 830 + 0 + 70 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + BIRTH: + + + + + + 910 + 0 + 161 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + 1999/01/01 + + + + + + 0 + 0 + 141 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + STUDY_DATE: + + + + + + 150 + 0 + 161 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + 12345678 + + + + + + + 1660 + 10 + 181 + 63 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + color: #000000; +} + + + IMG: 20, VID: 2 + + + + + + + 1670 + 90 + 161 + 51 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + SEND + + + + + + 1670 + 160 + 161 + 51 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + DELETE + + + + + + 1622 + 90 + 26 + 911 + + + + QFrame +{ + border: 1px solid black; + border-radius: 8px; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 26 + 911 + + + + Qt::WheelFocus + + + QScrollBar +{ + background: none; + border: none; + border-image: url(://image/scrollbar_vertical_bg.png); +} + +QScrollBar:vertical { + background: white; + width: 26px; + margin: 26px 0px 26px 0px; +} +QScrollBar::handle:vertical { + background: none; + margin: 4px; + width: 18px; + min-height: 36px; + max-height: 36px; + height: 36px; + border-image: url(://image/ScrollBar_Vertical_Icon.png); +} +QScrollBar::add-line:vertical { + border: solid 1px black; + background: none; + border-image: url(://image/scrollbar_down.png); + height: 26px; + margin: 0px 0px; + subcontrol-position: bottom; + subcontrol-origin: margin; + border-bottom-left-radius: 13px; + border-bottom-right-radius: 13px; +} + +QScrollBar::sub-line:vertical { + border: none; + background: none; + border-image: url(://image/scrollbar_up.png); + height: 26px; + subcontrol-position: top; + subcontrol-origin: margin; +} + + + 99 + + + Qt::Vertical + + + true + + + + + + + 1670 + 950 + 161 + 51 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + EXIT + + + + + + 1680 + 310 + 151 + 31 + + + + QComboBox { + border: 1px solid gray; + border-radius: 3px; + padding: 1px 18px 1px 3px; + min-width: 6em; +} + +QComboBox:editable { + background: white; +} + +QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, + stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); +} + +/* QComboBox gets the "on" state when the popup is open */ +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, + stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); +} + +QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 30px; + + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + border-image: url(://image/Arrow_under_3.png); +} + +QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; +} + + + +QComboBox QAbstractItemView { + border: 2px solid darkgray; + selection-background-color: red; +} + +QComboBox QListView::item +{ + border: 2px solid darkgray; +} + +QComboBox::item +{ + border: 2px solid darkgray; + height: 40px; + selection-background-color: red; +} + +QComboBox::item:selected +{ + background: red; +} + + + + 32 + 32 + + + + + 1X1 + + + + + 2X2 + + + + + 3X3 + + + + + + + 1680 + 280 + 151 + 31 + + + + View Mode + + + + + + 30 + 90 + 1618 + 911 + + + + + 10 + + + + + + + 1680 + 390 + 151 + 41 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 18px; + font-weight: normal; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + Rotate + + + + + + 1680 + 470 + 151 + 41 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 18px; + font-weight: normal; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + Flip Horizontal + + + + + + 1680 + 620 + 151 + 41 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 18px; + font-weight: normal; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + Zoom - In/Out + + + + + + 1680 + 540 + 151 + 41 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 18px; + font-weight: normal; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + Flip Vertical + + + + + + 1680 + 690 + 151 + 41 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 18px; + font-weight: normal; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + Move + + + + + + 1680 + 780 + 151 + 41 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 16px; + font-weight: normal; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + ADD Capture + + + info_DisplayIndex + frame_top + pushButton_SEND + pushButton_DELETE + pushButton_EXIT + comboBox_ViewerMode + label + gridLayoutWidget + pushButton_Rotate + pushButton_FlipHorizontal + pushButton_ZoomInOut + pushButton_FlipVertical + pushButton_Move + frame_verticalScrollBar + pushButton_AddCapture + + + + + SSlideBar + QScrollBar +
sslidebar.h
+
+
+ + +
diff --git a/formworklist.cpp b/formworklist.cpp new file mode 100644 index 0000000..02bb4b4 --- /dev/null +++ b/formworklist.cpp @@ -0,0 +1,543 @@ +#include "formworklist.h" +#include "ui_formworklist.h" +#include "mainwindow.h" + +#include "formcalendarview.h" + +#include "dialogemergengy.h" + +FormWorklist::FormWorklist(QWidget *parent) : + QWidget(parent), + ui(new Ui::FormWorklist) +{ + ui->setupUi(this); + + m_nSearchDurationType = SEARCH_TODAY; + + ui->widgetList->ChangeHeader(); + + m_pDialogSearchProgress = new DialogProgress(this); + m_pDialogSearchProgress->Init(1); + ui->pushButton_DateEnd->hide(); + + //m_pScrollArea = new QScrollArea; + //m_pScrollArea->setWidget(ui->widgetList); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + connect(this, SIGNAL(ChangeMenu(int)), pMainWindow, SLOT(ChangeMenu(int))); + + connect(&m_TimerSearch, SIGNAL(timeout()), this, SLOT(OverTime())); + + m_TimerSearch.setSingleShot(true); + + //m_TimerSearch.setInterval(1000*3); + //m_TimerSearch.start(); + + + CreateThreadWorklistSearch(); + + + +} + +FormWorklist::~FormWorklist() +{ + if(m_pDialogSearchProgress!=NULL) + { + delete m_pDialogSearchProgress; + } + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + disconnect(this, SIGNAL(ChangeMenu(int)), pMainWindow, SLOT(ChangeMenu(int))); + + delete ui; +} + +void FormWorklist::CreateThreadWorklistSearch() +{ + m_pThreadWorklistSearch = new SThreadWorklistSearch; + + connect(m_pThreadWorklistSearch, SIGNAL(worklistUpdateComplete()), this, SLOT(worklistUpdateComplete())); + connect(m_pThreadWorklistSearch, SIGNAL(worklistError()), this, SLOT(worklistError())); + connect(m_pThreadWorklistSearch, SIGNAL(SetWorklistProgress(int)), this, SLOT(SetWorklistProgress(int))); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + connect(m_pThreadWorklistSearch, SIGNAL(SetDisplayError(QString)), pMainWindow, SLOT(SetDisplayError(QString))); + + m_pThreadWorklistSearch->start(); +} + +void FormWorklist::TerminateThreadWorklistSearch() +{ + disconnect(m_pThreadWorklistSearch, SIGNAL(worklistUpdateComplete()), this, SLOT(worklistUpdateComplete())); + disconnect(m_pThreadWorklistSearch, SIGNAL(worklistError()), this, SLOT(worklistError())); + disconnect(m_pThreadWorklistSearch, SIGNAL(SetWorklistProgress(int)), this, SLOT(SetWorklistProgress(int))); + + //m_pThreadWorklistSearch->terminate(); + m_pThreadWorklistSearch->TerminateThread(); + //m_pThreadWorklistSearch->ExitThread(); + + while(m_pThreadWorklistSearch->isRunning()==true) + { + usleep(1000*100); + } + + //SAFE_DELETE(m_pThreadWorklistSearch); + m_pThreadWorklistSearch->deleteLater(); + usleep(1000*100); + //m_pThreadWorklistSearch->exit(0); + + m_pThreadWorklistSearch = NULL; +} + +void FormWorklist::ClickSearchDateStartEnd() +{ + QDate date = QDate::currentDate(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + QDate dateStart = pCommonData->GetDateSearchWorklistStart(); + QDate dateEnd = pCommonData->GetDateSearchWorklistEnd(); + + DialogCalendar dlg(this); + dlg.SetCalendarDate(date.year(), date.month(), 1); + dlg.SetDateStart(dateStart); + dlg.SetDateEnd(dateEnd); + //dlg.SetModeChangeStart(); + + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->StopScreenSaverTimer(); + + connect(&dlg, SIGNAL(SetSearchDateUpdate(int)), this, SLOT(SetSearchDateUpdate(int))); + + dlg.exec(); + m_nSearchDurationType = dlg.GetTypeSearchDuration(); + + disconnect(&dlg, SIGNAL(SetSearchDateUpdate(int)), this, SLOT(SetSearchDateUpdate(int))); + + pMainWindow->ResetScreenSaverTimer(); + pMainWindow->StartScreenSaverTimer(); +} + +void FormWorklist::on_pushButton_DateStart_clicked() +{ + WRITE_FUNCTION_LOG(); + ClickSearchDateStartEnd(); +} + +void FormWorklist::on_pushButton_DateEnd_clicked() +{ + WRITE_FUNCTION_LOG(); + ClickSearchDateStartEnd(); +} + +void FormWorklist::SetSearchDateUpdate(int nTypeSearchDuration) +{ + WRITE_FUNCTION_LOG(); + CommonData* pCommonData = MainWindow::GetCommonData(); + //QDate dateStart = pMainWindow->GetDateSearchWorklistStart();// FormCalendarView::GetDateStart(); + //QDate dateEnd = pMainWindow->GetDateSearchWorklistEnd();// FormCalendarView::GetDateEnd(); + QDate dateStart = FormCalendarView::GetDateStart(); + QDate dateEnd = FormCalendarView::GetDateEnd(); + QDate dateToday = QDate::currentDate(); + + m_nSearchDurationType = nTypeSearchDuration; + + pCommonData->GetSearchDateStartEnd(m_nSearchDurationType, dateStart, dateEnd); + pCommonData->SetDateSearchWorklistStart(dateStart); + pCommonData->SetDateSearchWorklistEnd(dateEnd); + + QString strDateStart; + QString strDateEnd; + + int nStartYear = dateStart.year(); + int nStartMonth = dateStart.month(); + int nStartDay = dateStart.day(); + + int nEndYear = dateEnd.year(); + int nEndMonth = dateEnd.month(); + int nEndDay = dateEnd.day(); + + strDateStart = QString("%1/%2/%3").arg(QString::number(nStartYear).rightJustified(4, '0')).arg(QString::number(nStartMonth).rightJustified(2, '0')).arg(QString::number(nStartDay).rightJustified(2, '0')); + + strDateEnd = QString("%1/%2/%3").arg(QString::number(nEndYear).rightJustified(4, '0')).arg(QString::number(nEndMonth).rightJustified(2, '0')).arg(QString::number(nEndDay).rightJustified(2, '0')); + + if(m_nSearchDurationType==SEARCH_TODAY) + { + ui->label_DateStart->setText("Today"); + } + else + { + QString strSearchDate = QString("%1 ~ %2").arg(strDateStart).arg(strDateEnd); + ui->label_DateStart->setText(strSearchDate); + ui->pushButton_DateStart->update(); + //ui->label_DateEnd->setText(strSearchDate); + } + + /* + if(dateToday==dateStart) + { + ui->label_DateStart->setText("Today"); + } + else + { + + } + + if(dateToday==dateEnd) + { + ui->label_DateEnd->setText("Today"); + } + else + { + ui->label_DateEnd->setText(strDateEnd); + } + */ + + + SEARCH_ITEM* pSearchItem = pCommonData->GetSearchItemWorklist(); + pSearchItem->m_strStudyDate = QString("%1-%2").arg(strDateStart).arg(strDateEnd); + + //ui->pushButton_DateStart->setText(strDateStart); + //ui->pushButton_DateEnd->setText(strDateEnd); + +} + +void FormWorklist::Init() +{ + WRITE_FUNCTION_LOG(); + ui->widgetList->Clear(); + ui->widgetList->ChangeHeader(); + ui->widgetList->Init(); + ui->widgetList->UpdateList(); +} + +void FormWorklist::on_pushButton_Execution_clicked() +{ + WRITE_FUNCTION_LOG(); + Exit(); +} + + +void FormWorklist::resizeEvent(QResizeEvent *event) +{ + WRITE_FUNCTION_LOG(); + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + + int nFontSize = 22; + if(nDisplayType==SDISPLAY_1280X1024) + { + nFontSize = 16; + + ui->frame_PatientID->setGeometry(20, 28, 156, 32); + ui->frame_PatientName->setGeometry(195, 28, 156, 32); + ui->pushButton_DateStart->setGeometry(376, 28, 278, 32); + ui->pushButton_DateEnd->setGeometry(580, 28, 178, 32); + + ui->plainTextEdit_PatientID->setGeometry(30, 31, 140, 40); + ui->plainTextEdit_PatientName->setGeometry(205, 31, 140, 40); + + ui->label_DateStart->setGeometry(18, 0, 260, 36); + ui->label_DateEnd->setGeometry(18, 0, 160, 36); + + ui->widgetList->setGeometry(20, 91, 1150, 665-15); + + ui->pushButton_Execution->setGeometry(1024, 91+665+30, 145, 45); + + ui->pushButton_Emergency->setGeometry(20, 91+665+30, 145, 45); + + ui->pushButton->setGeometry(1025, 21, 145, 45); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + ui->frame_PatientID->setGeometry(30, 34, 195, 40); + ui->frame_PatientName->setGeometry(250, 34, 195, 40); + ui->pushButton_DateStart->setGeometry(477, 34, 268, 40); + ui->pushButton_DateEnd->setGeometry(770, 34, 268, 40); + + ui->plainTextEdit_PatientID->setGeometry(40, 40, 175, 50); + ui->plainTextEdit_PatientName->setGeometry(260, 40, 175, 50); + + ui->label_DateStart->setGeometry(20, 0, 201, 40); + ui->label_DateEnd->setGeometry(20, 0, 201, 40); + + ui->widgetList->setGeometry(30, 108, 1750, 640); + + ui->pushButton_Execution->setGeometry(1598, 780, 180, 56); + + ui->pushButton->setGeometry(1600, 24, 180, 56); + } + + QString strPushButton = QString( + "QPushButton \ + { \ + background: #153B44; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + border-radius: 8px; \ + color: white; \ + } \ + \ + QPushButton:pressed \ + { \ + background: #1B4C54; \ + }").arg(nFontSize); + + ui->pushButton->setStyleSheet(strPushButton); + + + + QString strPushButton_Execution = QString( + "QPushButton \ + { \ + background: #FFFFFF; \ + font-family: 'Roboto'; \ + font-size: %1px; \ + font-weight: bold; \ + border-radius: 8px; \ + color: black; \ + } \ + \ + QPushButton:pressed \ + { \ + background: #D8D8D8; \ + }").arg(nFontSize); + + ui->pushButton_Execution->setStyleSheet(strPushButton_Execution); + + ui->pushButton_Execution->hide(); +} + +#include + +void FormWorklist::on_pushButton_clicked() +{ + WRITE_FUNCTION_LOG(); + //QString strExec = "smplayer /home/birdhead/Videos/1.mp4"; + //strExec = "nautilus /home/birdhead/Videos"; + + //QProcess::execute(strExec); + + //return; + + CommonData* pCommonData = MainWindow::GetCommonData(); + + QDate dateStart = pCommonData->GetDateSearchWorklistStart(); + QDate dateEnd = pCommonData->GetDateSearchWorklistEnd(); + pCommonData->GetSearchDateStartEnd(m_nSearchDurationType, dateStart, dateEnd); + pCommonData->SetDateSearchWorklistStart(dateStart); + pCommonData->SetDateSearchWorklistEnd(dateEnd); + + vector* pListWorklist = pCommonData->GetWorklistData(); + pListWorklist->clear(); + pCommonData->ReleaseWorklistData(); + + ui->widgetList->Clear(); + ui->widgetList->Init(); + + + //SThreadSendDICOM* pThread = pCommonData->GetThreadSendDICOM(); + + m_pDialogSearchProgress->Init(); + + //pThread->SearchWorklist(); + //m_TimerSearch.setSingleShot(true); + m_TimerSearch.start(1000*20); + m_pThreadWorklistSearch->SearchWorklist(); + m_pDialogSearchProgress->exec(); + //m_pDialogSearchProgress->show(); +} + +void FormWorklist::worklistUpdateComplete() +{ + WRITE_FUNCTION_LOG(); + m_TimerSearch.stop(); + ui->widgetList->UpdateList(); + m_pDialogSearchProgress->OnWorklistComplete(); +} + +void FormWorklist::worklistError() +{ + WRITE_FUNCTION_LOG(); + + //CommonData::RestartNetworkManager(); + + + m_TimerSearch.stop(); + ui->widgetList->UpdateList(); + m_pDialogSearchProgress->OnWorklistError(); + + +} + +void FormWorklist::SetWorklistProgress(int nValue) +{ + if(nValue<0) + { + worklistError(); + return; + } + m_pDialogSearchProgress->DisplayInfo(nValue); + //m_TimerSearch.stop(); +} + +void FormWorklist::on_plainTextEdit_PatientName_textChanged() +{ + WRITE_FUNCTION_LOG(); + CommonData* pCommonData = MainWindow::GetCommonData(); + SEARCH_ITEM* pSearchItem = pCommonData->GetSearchItemWorklist(); + + QString strPatientName = ui->plainTextEdit_PatientName->toPlainText(); + pSearchItem->m_strPatientName = strPatientName; +} + +void FormWorklist::on_plainTextEdit_PatientID_textChanged() +{ + WRITE_FUNCTION_LOG(); + CommonData* pCommonData = MainWindow::GetCommonData(); + SEARCH_ITEM* pSearchItem = pCommonData->GetSearchItemWorklist(); + + QString strPatientID = ui->plainTextEdit_PatientID->toPlainText(); + pSearchItem->m_strPatientID = strPatientID; +} + +void FormWorklist::on_pushButton_Emergency_clicked() +{ + /* + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->Exit(); + return; + */ + WRITE_FUNCTION_LOG(); + DialogEmergengy dlg(this); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->StopScreenSaverTimer(); + + if(dlg.exec()==QDialog::Accepted) + { + CommonData* pCommonData = MainWindow::GetCommonData(); + ACQUISITION_INFO* pAcquisitionInfo = pCommonData->GetAcquisitionInfo(); + + QDateTime dt = QDateTime::currentDateTime(); + int nYear = dt.date().year(); + int nMonth = dt.date().month(); + int nDay = dt.date().day(); + int nHour = dt.time().hour(); + int nMinute = dt.time().minute(); + int nSecond = dt.time().second(); + + QString strPatientID; + QString strPatientName; + QString strPatientBirthDate; + QString strPatientSex; + + QString strModality; + + strModality = pCommonData->GetModality(); + + strPatientID = dlg.GetPatientID(); + strPatientName = dlg.GetPatientName(); + strPatientBirthDate = dlg.GetPatientBirthDate(); + strPatientSex = dlg.GetPatientSex(); + + if(strPatientSex=="Male") + { + strPatientSex = "M"; + } + else if(strPatientSex=="Female") + { + strPatientSex = "F"; + } + else if(strPatientSex=="Other") + { + strPatientSex = "O"; + } + + if(strPatientBirthDate.size()<8) + { + strPatientBirthDate = QString("%1/%2/%3").arg(QString::number(nYear).rightJustified(4, '0')).arg(QString::number(nMonth).rightJustified(2, '0')) + .arg(QString::number(nDay).rightJustified(2, '0')); + } + + strPatientBirthDate.remove('/'); + strPatientBirthDate.remove('.'); + + if(strPatientID.size()>0 && strPatientName.size()>0 && strPatientSex.size()>0 && strPatientBirthDate.size()==8) + { + pAcquisitionInfo->Clear(); + pAcquisitionInfo->GetPatientInfo()->strPatientID = strPatientID.toStdString().c_str(); + pAcquisitionInfo->GetPatientInfo()->strPatientName = strPatientName.toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID = (QString("1.1.22.33.%1.1%2%3.1%4").arg(pAcquisitionInfo->GetPatientInfo()->strPatientID).arg(QString::number(nHour)).arg(QString::number(nMinute)).arg(QString::number(nSecond))).toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strStudyDescription = "Emergengy Desc."; + pAcquisitionInfo->GetSeriesInfo()->strSeriesDescription = "Emergency Desc."; + pAcquisitionInfo->GetSeriesInfo()->strOperatorsName = ""; + + pAcquisitionInfo->GetPatientInfo()->strPatientSex = strPatientSex.toStdString().c_str(); + pAcquisitionInfo->GetPatientInfo()->strPatientWeight = ""; + pAcquisitionInfo->GetPatientInfo()->strPatientBirthDate = strPatientBirthDate.toStdString().c_str(); + + pAcquisitionInfo->GetSeriesInfo()->strModality = strModality.toStdString().c_str(); + + pCommonData->ReleaseAcquisitionInfo(); + + ChangeMenu(SMENU_CAPTURE); + } + else + { + pCommonData->ReleaseAcquisitionInfo(); + } + + + } + + pMainWindow->ResetScreenSaverTimer(); + pMainWindow->StartScreenSaverTimer(); +} + +void FormWorklist::keyReleaseEvent(QKeyEvent *event) +{ + WRITE_FUNCTION_LOG(); + int nKey = event->key(); + + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + + if(nKey==Qt::Key_F10) + { + pThread->MissCapture(); + } + else if(nKey==Qt::Key_F11) + { + pThread->MissCapture(); + } + +} + + + +void FormWorklist::OverTime() +{ + TerminateThreadWorklistSearch(); + + CommonData::RestartNetworkManager(); + + usleep(1000*100); + CreateThreadWorklistSearch(); + + m_TimerSearch.stop(); + ui->widgetList->UpdateList(); + m_pDialogSearchProgress->DisplayInfo(-12); + //m_pDialogSearchProgress->exec(); + + +} + + +void FormWorklist::ErrorPatientInfo() +{ + ui->widgetList->SetExecMenu(false); +} + + + diff --git a/formworklist.h b/formworklist.h new file mode 100644 index 0000000..b16763e --- /dev/null +++ b/formworklist.h @@ -0,0 +1,85 @@ +#ifndef FORMWORKLIST_H +#define FORMWORKLIST_H + +#include + +#include "common.h" + +#include "dialogcalendar.h" +#include +#include "dialogprogress.h" +#include "sthreadworklistsearch.h" + +#include + +namespace Ui { +class FormWorklist; +} + +class FormWorklist : public QWidget +{ + Q_OBJECT + +public: + explicit FormWorklist(QWidget *parent = nullptr); + ~FormWorklist(); + + virtual void Init(); + + void CreateThreadWorklistSearch(); + + void TerminateThreadWorklistSearch(); + + void ErrorPatientInfo(); + + + + void ClickSearchDateStartEnd(); + +protected: + DialogProgress* m_pDialogSearchProgress; + int m_nSearchDurationType; + +public: + virtual void resizeEvent(QResizeEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + +signals: + void Exit(); + + void ChangeMenu(int); + +public slots: + void SetSearchDateUpdate(int nTypeSearchDuration); + void worklistUpdateComplete(); + void worklistError(); + void SetWorklistProgress(int nValue); + + void OverTime(); + +private slots: + void on_pushButton_DateStart_clicked(); + + void on_pushButton_DateEnd_clicked(); + + void on_pushButton_Execution_clicked(); + + void on_pushButton_clicked(); + + void on_plainTextEdit_PatientName_textChanged(); + + void on_plainTextEdit_PatientID_textChanged(); + + void on_pushButton_Emergency_clicked(); + +private: + Ui::FormWorklist *ui; + + SThreadWorklistSearch* m_pThreadWorklistSearch; + + QTimer m_TimerSearch; + + +}; + +#endif // FORMWORKLIST_H diff --git a/formworklist.ui b/formworklist.ui new file mode 100644 index 0000000..88b2b84 --- /dev/null +++ b/formworklist.ui @@ -0,0 +1,429 @@ + + + FormWorklist + + + + 0 + 0 + 1808 + 857 + + + + Form + + + + + + + + 0 + 0 + 1808 + 857 + + + + QFrame#frame_background + { + background: #a6b1c2; + border: none; + } + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 477 + 34 + 368 + 40 + + + + + + + + + 0 + 0 + 368 + 40 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 20 + 0 + 301 + 40 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #938182; +} + + + Search Date: Today + + + + + + 320 + 0 + 40 + 40 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + + 870 + 34 + 268 + 40 + + + + + + + + + 0 + 0 + 268 + 40 + + + + QFrame +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 20 + 0 + 201 + 40 + + + + QLabel +{ + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + color: #938182; +} + + + END DATE: Today + + + + + + 220 + 0 + 40 + 40 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + + 250 + 34 + 195 + 40 + + + + QFrame#frame_PatientName +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 1600 + 24 + 180 + 56 + + + + QPushButton +{ + background: #153B44; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: white; +} + +QPushButton:pressed +{ + background: #1B4C54; +} + + + SEARCH + + + + + + 30 + 34 + 195 + 40 + + + + QFrame#frame_PatientID +{ + background: white; + border: none; +} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 30 + 108 + 1750 + 640 + + + + + + + 1598 + 780 + 180 + 56 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 22px; + font-weight: bold; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + EXECUTION + + + + + + 260 + 40 + 175 + 50 + + + + QPlainTextEdit +{ + qproperty-placeholderText: 'NAME'; + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; +} + + + Qt::ImhNone + + + true + + + false + + + + + + 40 + 40 + 175 + 50 + + + + QPlainTextEdit +{ + qproperty-placeholderText: 'ID'; + qproperty-lineWrapMode: 'NoWrap'; + font-family: 'Roboto'; + font-size: 18px; + font-weight: light; + padding-left: 0px; + padding-top: 0px; + qproperty-backgroundVisible: false; + border: none; + qproperty-verticalScrollBarPolicy: 'ScrollBarAlwaysOff'; + background: transparent; +} + + + Qt::ImhNone + + + true + + + false + + + + + + 30 + 780 + 180 + 56 + + + + QPushButton +{ + background: #FFFFFF; + font-family: 'Roboto'; + font-size: 18px; + font-weight: bold; + border-radius: 8px; + color: black; +} + +QPushButton:pressed +{ + background: #D8D8D8; +} + + + Emergency + + + + + + STextEdit + QPlainTextEdit +
stextedit.h
+
+ + FormListWidgetWorklist + QWidget +
formlistwidgetworklist.h
+ 1 +
+
+ + plainTextEdit_PatientID + plainTextEdit_PatientName + pushButton + pushButton_Execution + pushButton_DateStart + pushButton_DateEnd + + + +
diff --git a/gitignore b/gitignore new file mode 100644 index 0000000..09c81ba --- /dev/null +++ b/gitignore @@ -0,0 +1,40 @@ +# ---> C++ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +SVG.pro +*.pro.user.* + +[Bb]uild +build/* + diff --git a/headertype1.cpp b/headertype1.cpp new file mode 100644 index 0000000..b365ef0 --- /dev/null +++ b/headertype1.cpp @@ -0,0 +1,430 @@ +#include "headertype1.h" + +#include + +#include + +#include +#include "mainwindow.h" + +#include "common.h" + +#include "slistwidget.h" + + +HeaderType1::HeaderType1(Qt::Orientation orientation, QWidget *parent) : QHeaderView(orientation, parent) +{ + m_bResizeEnable = false; + m_nListType = 0; + m_nHorizontalOffset = 0; + int i=0; + for(i=0 ; i<2 ; i++) + { + FormHeaderType1* pHeaderType1 = new FormHeaderType1(this); + pHeaderType1->SetID(i); + + connect(pHeaderType1, SIGNAL(Clicked(int)), this, SLOT(Clicked(int))); + + pHeaderType1->hide(); + pHeaderType1->Unselect(); + m_ListHeader.push_back(pHeaderType1); + } + + connect(this, SIGNAL(sectionResized(int, int, int)), this, SLOT(sectionResized(int, int, int))); + + m_pHeaderCurrent = m_ListHeader[0]; + //m_pHeaderCurrent->Select(Qt::AscendingOrder); + + setStyleSheet( + //"QTableWidget {background-color: transparent; border: none; outline: none; color:black;}" + //"QHeaderView { border:none; border-bottom: 3px solid rgb(0, 160, 230); background: rgb(57, 58, 60); min-height: 60px;}" + "QHeaderView { border:none; border-bottom: 0px solid #153b44; background: transparent; min-height: 60px;}" + + "QHeaderView::section:horizontal { border:none; border-right: 1px solid white; color: white; background: transparent ; padding-left: 10px; }" + "QHeaderView::section:horizontal:hover { background: rgb(0, 160, 230);}" + "QHeaderView::section:horizontal:pressed { background: rgb(0, 180, 255);}" + "QHeaderView::up-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_top_2.png); subcontrol-position: center right; }" + "QHeaderView::down-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_under_2.png); subcontrol-position: center right; }"); + + setSortIndicatorShown(true); + + //setStretchLastSection(true); +} + +HeaderType1::~HeaderType1() +{ + +} + +void HeaderType1::ChangeStyle() +{ + +} + +void HeaderType1::Clicked(int nID) +{ + SListWidget* pParentWidget = (SListWidget*)this->parentWidget(); + if(pParentWidget!=NULL) + { + pParentWidget->setSortingEnabled(true); + } + if(nID==m_pHeaderCurrent->GetID()) + { + int nOrder = m_pHeaderCurrent->GetOrder(); + + if(nOrder==Qt::AscendingOrder) + { + nOrder = Qt::DescendingOrder; + } + else + { + nOrder = Qt::AscendingOrder; + } + + m_pHeaderCurrent->Select(nOrder); + + if(nID==0) + { + //Resort(-1, (Qt::SortOrder)nOrder); + setSortIndicator(nID, (Qt::SortOrder)nOrder); + } + else + { + setSortIndicator(nID, (Qt::SortOrder)nOrder); + } + + + + } + else + { + if(nID<(int)m_ListHeader.size()) + { + m_pHeaderCurrent->Unselect(); + m_pHeaderCurrent = m_ListHeader[nID]; + + m_pHeaderCurrent->Select(Qt::AscendingOrder); + + if(nID==0) + { + setSortIndicator(nID, Qt::AscendingOrder); + //Resort(-1, Qt::AscendingOrder); + } + else + { + setSortIndicator(nID, Qt::AscendingOrder); + } + } + + } +} + +bool HeaderType1::event(QEvent* event) +{ + int nEvent = 0; + switch((int)event->type()) + { + case QEvent::HoverEnter: + { + nEvent = 1; + } + break; + + case QEvent::HoverLeave: + { + nEvent = 2; + } + break; + + case QEvent::HoverMove: + { + nEvent = 3; + } + break; + } + + + + + + return QHeaderView::event(event); +} + +void HeaderType1::paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const +{ + int i=0; + + //painter->fillRect(rect, Qt::transparent); + + + //QHeaderView::paintSection(painter, rect, logicalIndex); + //return; + + QSize nSize = size(); + + + if(logicalIndex < (int)m_ListHeader.size()) + { + m_ListHeader[logicalIndex]->show(); + } + + + + + if(logicalIndex>=(int)m_ListHeader.size()) + { + return; + } + + if(rect.left()<0 && rect.right()>0) + { + for(i=0 ; ihide(); + } + } + else if(rect.left()nSize.width()) + { + for(i=logicalIndex+1 ; i<(int)m_ListHeader.size() ; i++) + { + m_ListHeader[i]->hide(); + } + } + + painter->fillRect(rect, QColor(21, 59, 68)); + + if(logicalIndex==0) + { + //QHeaderView::paintSection(painter, rect, logicalIndex); + + + + QRect rectCenter = rect; + + rectCenter = QRect(rect.left()+5, rect.top()+1, rect.width()-10, rect.bottom()-2); + + m_ListHeader[logicalIndex]->setGeometry(rectCenter); + m_ListHeader[logicalIndex]->show(); + //m_pType1->setGeometry(rectCenter); + //m_pType1->show(); + + QRect rectBorder; + rectBorder = QRect(rect.right(), rect.top(), 1, rect.height()); + + painter->fillRect(rectBorder, QColor(0, 0, 0)); + } + else + { + //QHeaderView::paintSection(painter, rect, logicalIndex); + + //QHeaderView::paintSection(painter, rect, logicalIndex); + + QRect rectCenter = rect; + + rectCenter = QRect(rect.left()+5, rect.top()+1, rect.width()-10, rect.bottom()-2); + + m_ListHeader[logicalIndex]->setGeometry(rectCenter); + m_ListHeader[logicalIndex]->show(); + + //m_pType2->setGeometry(rectCenter); + //m_pType2->show(); + + QRect rectBorder; + rectBorder = QRect(rect.right()-1, rect.top(), 3, rect.height()); + //rectBorder = QRect(rect.left(), rect.top(), 1, rect.height()); + + painter->fillRect(rectBorder, QColor(0, 0, 0)); + } + + +} + + + +void HeaderType1::SetOrderHeaderIndex(int nID) +{ + if(nID<(int)m_ListHeader.size()) + { + m_pHeaderCurrent = m_ListHeader[nID]; + } +} + +void HeaderType1::ChangeHeader(QStringList& list) +{ + ClearHeader(); + + int i=0; + for(i=0 ; iSetID(i); + + QString strText = list[i]; + pHeaderType1->SetHeaderText(strText); + + connect(pHeaderType1, SIGNAL(Clicked(int)), this, SLOT(Clicked(int))); + + pHeaderType1->hide(); + pHeaderType1->Unselect(); + m_ListHeader.push_back(pHeaderType1); + } + + m_pHeaderCurrent = m_ListHeader[0]; + //m_pHeaderCurrent->Select(Qt::AscendingOrder); + + update(); +} + +void HeaderType1::ClearHeader() +{ + int i=0; + for(i=0 ; isize().width()+10; + } + + //nWidth = m_ListHeader[m_ListHeader.size()-1]->width() + m_ListHeader[m_ListHeader.size()-1]->x(); + + + return nWidth; +} + + +void HeaderType1::resizeEvent(QResizeEvent *event) +{ + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + + //int nFontSize = 24; + if(nDisplayType==SDISPLAY_1280X1024) + { + setStyleSheet( + "QHeaderView { border:none; border-bottom: 0px solid #153b44; background: transparent; min-height: 50px; max-height: 50px;}" + + "QHeaderView::section:horizontal { border:none; border-right: 1px solid white; color: white; background: transparent ; padding-left: 10px; }" + "QHeaderView::section:horizontal:hover { background: rgb(0, 160, 230);}" + "QHeaderView::section:horizontal:pressed { background: rgb(0, 180, 255);}" + "QHeaderView::up-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_top_2.png); subcontrol-position: center right; }" + "QHeaderView::down-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_under_2.png); subcontrol-position: center right; }"); + + m_pHeaderCurrent->resize(196, 50); + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + setStyleSheet( + //"QTableWidget {background-color: transparent; border: none; outline: none; color:black;}" + //"QHeaderView { border:none; border-bottom: 3px solid rgb(0, 160, 230); background: rgb(57, 58, 60); min-height: 60px;}" + "QHeaderView { border:none; border-bottom: 0px solid #153b44; background: transparent; min-height: 60px;}" + + "QHeaderView::section:horizontal { border:none; border-right: 1px solid white; color: white; background: transparent ; padding-left: 10px; }" + "QHeaderView::section:horizontal:hover { background: rgb(0, 160, 230);}" + "QHeaderView::section:horizontal:pressed { background: rgb(0, 180, 255);}" + "QHeaderView::up-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_top_2.png); subcontrol-position: center right; }" + "QHeaderView::down-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_under_2.png); subcontrol-position: center right; }"); + m_pHeaderCurrent->resize(196, 60); + } +} + + +void HeaderType1::sectionResized(int logicalIndex, int oldSize, int newSize) +{ + qDebug() << logicalIndex << ": " << oldSize << ", " << newSize; + + if(m_bResizeEnable==false) + { + return; + } + + // 1. 어떤 테이블을 업데이트할지 먼저 결정합니다. + QString tableName; + if (m_nListType == 0) { // Worklist + tableName = "WorklistTableHeader"; + } else if (m_nListType == 1) { // History + tableName = "HistoryTableHeader"; + } else { + return; // 유효하지 않은 타입이면 아무 작업도 하지 않음 + } + + + // 2. 이 업데이트 작업을 위한 지역 DB 인스턴스를 생성합니다. + SUTIL::SDatabase db(QString("SectionResize_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 3. 파라미터 바인딩을 사용하는 안전한 쿼리를 작성합니다. + // (테이블 이름은 바인딩할 수 없으므로, 변수로 처리하는 것이 안전합니다) + QString query = QString("UPDATE %1 SET DisplayWidth = ? WHERE DisplayIndex = ? AND Visible = 1;") + .arg(tableName); + + // 4. 값을 안전하게 파라미터로 전달합니다. + QVariantList params; + params << newSize << logicalIndex; + + // 5. 새로운 ExecuteNonQuery 함수를 호출합니다. + db.ExecuteNonQuery(query, params); + } + else + { + qWarning() << "DB open failed for sectionResized update."; + } + + // 6. DB 업데이트 후, CommonData의 모델을 다시 로드하여 UI에 변경사항을 반영합니다. + // (Init... 함수들은 이제 내부적으로 DB에 안전하게 접근합니다) + CommonData* pCommonData = MainWindow::GetCommonData(); + if (m_nListType == 0) { + pCommonData->InitWorklistIndex(); + } else if (m_nListType == 1) { + pCommonData->InitHistoryIndex(); + } + + // GetDatabase/ReleaseDatabase 호출이 필요 없습니다. + // 'db' 객체는 스코프가 끝나면 자동으로 소멸됩니다. +} + +void HeaderType1::SetListType(int nType) +{ + m_nListType = nType; +} + + +void HeaderType1::InitHeader() +{ + if(m_pHeaderCurrent!=NULL) + { + + m_pHeaderCurrent->Unselect(); + } + + m_pHeaderCurrent = m_ListHeader[0]; + //m_pHeaderCurrent->Select(Qt::AscendingOrder); + + if(m_nListType==0) + { + //setSortIndicator(-1, Qt::AscendingOrder); + } + else + { + //setSortIndicator(-1, Qt::AscendingOrder); + } + +} + + +void HeaderType1::SetResizeEnable(bool bEnable) +{ + m_bResizeEnable = bEnable; +} diff --git a/headertype1.h b/headertype1.h new file mode 100644 index 0000000..cd2ce20 --- /dev/null +++ b/headertype1.h @@ -0,0 +1,64 @@ +#ifndef HEADERTYPE1_H +#define HEADERTYPE1_H + +#include +#include "formheadertype1.h" + +#include +using namespace std; + +class HeaderType1 : public QHeaderView +{ + Q_OBJECT +public: + explicit HeaderType1(Qt::Orientation orientation, QWidget *parent = nullptr); + virtual ~HeaderType1(); + + virtual void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const; + //virtual void paintSection(QPainter *painter, const QRect &rect, int logicalIndex); + + virtual void InitHeader(); + + void ChangeStyle(); + + bool event(QEvent *e) override; + + void SetOrderHeaderIndex(int nID); + + virtual void ChangeHeader(QStringList& list); + + virtual void ClearHeader(); + + int GetDisplayWidth(); + + void resizeEvent(QResizeEvent *event) override; + + void SetListType(int nType); + + void SetResizeEnable(bool bEnable); + + + +protected: + int m_nListType; + int m_nHorizontalOffset; + vector m_ListHeader; + + FormHeaderType1* m_pHeaderCurrent; + + + bool m_bResizeEnable; + + + +signals: + void Resort(int nIndex, int nOrder); + +public slots: + void Clicked(int nID); + void sectionResized(int logicalIndex, int oldSize, int newSize); + + +}; + +#endif // HEADERTYPE1_H diff --git a/image/1/Common/All chart_.png b/image/1/Common/All chart_.png new file mode 100644 index 0000000..bff1293 Binary files /dev/null and b/image/1/Common/All chart_.png differ diff --git a/image/1/Common/Arrow_top_1.png b/image/1/Common/Arrow_top_1.png new file mode 100644 index 0000000..cb516a2 Binary files /dev/null and b/image/1/Common/Arrow_top_1.png differ diff --git a/image/1/Common/Arrow_top_2.png b/image/1/Common/Arrow_top_2.png new file mode 100644 index 0000000..9d90ccd Binary files /dev/null and b/image/1/Common/Arrow_top_2.png differ diff --git a/image/1/Common/Arrow_top_3.png b/image/1/Common/Arrow_top_3.png new file mode 100644 index 0000000..c2fff48 Binary files /dev/null and b/image/1/Common/Arrow_top_3.png differ diff --git a/image/1/Common/Arrow_under_1.png b/image/1/Common/Arrow_under_1.png new file mode 100644 index 0000000..a179110 Binary files /dev/null and b/image/1/Common/Arrow_under_1.png differ diff --git a/image/1/Common/Arrow_under_2.png b/image/1/Common/Arrow_under_2.png new file mode 100644 index 0000000..c5e97fd Binary files /dev/null and b/image/1/Common/Arrow_under_2.png differ diff --git a/image/1/Common/Arrow_under_3.png b/image/1/Common/Arrow_under_3.png new file mode 100644 index 0000000..6479ec2 Binary files /dev/null and b/image/1/Common/Arrow_under_3.png differ diff --git a/image/1/Common/Button_1.png b/image/1/Common/Button_1.png new file mode 100644 index 0000000..760f3d0 Binary files /dev/null and b/image/1/Common/Button_1.png differ diff --git a/image/1/Common/Button_1_select.png b/image/1/Common/Button_1_select.png new file mode 100644 index 0000000..73bfa6d Binary files /dev/null and b/image/1/Common/Button_1_select.png differ diff --git a/image/1/Common/Button_2.png b/image/1/Common/Button_2.png new file mode 100644 index 0000000..80af6c5 Binary files /dev/null and b/image/1/Common/Button_2.png differ diff --git a/image/1/Common/Button_2_select.png b/image/1/Common/Button_2_select.png new file mode 100644 index 0000000..1289ef0 Binary files /dev/null and b/image/1/Common/Button_2_select.png differ diff --git a/image/1/Common/Category_tab_1.png b/image/1/Common/Category_tab_1.png new file mode 100644 index 0000000..c3a008a Binary files /dev/null and b/image/1/Common/Category_tab_1.png differ diff --git a/image/1/Common/Category_tab_button.png b/image/1/Common/Category_tab_button.png new file mode 100644 index 0000000..639d7b0 Binary files /dev/null and b/image/1/Common/Category_tab_button.png differ diff --git a/image/1/Common/Category_tab_button_select.png b/image/1/Common/Category_tab_button_select.png new file mode 100644 index 0000000..136f235 Binary files /dev/null and b/image/1/Common/Category_tab_button_select.png differ diff --git a/image/1/Common/Chart_category_1.png b/image/1/Common/Chart_category_1.png new file mode 100644 index 0000000..17a14c4 Binary files /dev/null and b/image/1/Common/Chart_category_1.png differ diff --git a/image/1/Common/Chart_category_10.png b/image/1/Common/Chart_category_10.png new file mode 100644 index 0000000..dfde6f7 Binary files /dev/null and b/image/1/Common/Chart_category_10.png differ diff --git a/image/1/Common/Chart_category_11.png b/image/1/Common/Chart_category_11.png new file mode 100644 index 0000000..031f8a1 Binary files /dev/null and b/image/1/Common/Chart_category_11.png differ diff --git a/image/1/Common/Chart_category_12.png b/image/1/Common/Chart_category_12.png new file mode 100644 index 0000000..5bd4221 Binary files /dev/null and b/image/1/Common/Chart_category_12.png differ diff --git a/image/1/Common/Chart_category_2.png b/image/1/Common/Chart_category_2.png new file mode 100644 index 0000000..4d7df95 Binary files /dev/null and b/image/1/Common/Chart_category_2.png differ diff --git a/image/1/Common/Chart_category_3.png b/image/1/Common/Chart_category_3.png new file mode 100644 index 0000000..88eaf97 Binary files /dev/null and b/image/1/Common/Chart_category_3.png differ diff --git a/image/1/Common/Chart_category_4.png b/image/1/Common/Chart_category_4.png new file mode 100644 index 0000000..ba0c729 Binary files /dev/null and b/image/1/Common/Chart_category_4.png differ diff --git a/image/1/Common/Chart_category_5.png b/image/1/Common/Chart_category_5.png new file mode 100644 index 0000000..ba0c729 Binary files /dev/null and b/image/1/Common/Chart_category_5.png differ diff --git a/image/1/Common/Chart_category_6.png b/image/1/Common/Chart_category_6.png new file mode 100644 index 0000000..cca1789 Binary files /dev/null and b/image/1/Common/Chart_category_6.png differ diff --git a/image/1/Common/Chart_category_7.png b/image/1/Common/Chart_category_7.png new file mode 100644 index 0000000..6a31184 Binary files /dev/null and b/image/1/Common/Chart_category_7.png differ diff --git a/image/1/Common/Chart_category_8.png b/image/1/Common/Chart_category_8.png new file mode 100644 index 0000000..7e0fdf9 Binary files /dev/null and b/image/1/Common/Chart_category_8.png differ diff --git a/image/1/Common/Chart_category_9.png b/image/1/Common/Chart_category_9.png new file mode 100644 index 0000000..129d577 Binary files /dev/null and b/image/1/Common/Chart_category_9.png differ diff --git a/image/1/Common/Chart_contents_1.png b/image/1/Common/Chart_contents_1.png new file mode 100644 index 0000000..82dfcc4 Binary files /dev/null and b/image/1/Common/Chart_contents_1.png differ diff --git a/image/1/Common/Chart_contents_10.png b/image/1/Common/Chart_contents_10.png new file mode 100644 index 0000000..ae84636 Binary files /dev/null and b/image/1/Common/Chart_contents_10.png differ diff --git a/image/1/Common/Chart_contents_11.png b/image/1/Common/Chart_contents_11.png new file mode 100644 index 0000000..8b00b65 Binary files /dev/null and b/image/1/Common/Chart_contents_11.png differ diff --git a/image/1/Common/Chart_contents_2.png b/image/1/Common/Chart_contents_2.png new file mode 100644 index 0000000..fe2b1b1 Binary files /dev/null and b/image/1/Common/Chart_contents_2.png differ diff --git a/image/1/Common/Chart_contents_3.png b/image/1/Common/Chart_contents_3.png new file mode 100644 index 0000000..3f05f45 Binary files /dev/null and b/image/1/Common/Chart_contents_3.png differ diff --git a/image/1/Common/Chart_contents_4.png b/image/1/Common/Chart_contents_4.png new file mode 100644 index 0000000..7b42fd1 Binary files /dev/null and b/image/1/Common/Chart_contents_4.png differ diff --git a/image/1/Common/Chart_contents_5.png b/image/1/Common/Chart_contents_5.png new file mode 100644 index 0000000..90c561e Binary files /dev/null and b/image/1/Common/Chart_contents_5.png differ diff --git a/image/1/Common/Chart_contents_6.png b/image/1/Common/Chart_contents_6.png new file mode 100644 index 0000000..8681f46 Binary files /dev/null and b/image/1/Common/Chart_contents_6.png differ diff --git a/image/1/Common/Chart_contents_7.png b/image/1/Common/Chart_contents_7.png new file mode 100644 index 0000000..9addd71 Binary files /dev/null and b/image/1/Common/Chart_contents_7.png differ diff --git a/image/1/Common/Chart_contents_8.png b/image/1/Common/Chart_contents_8.png new file mode 100644 index 0000000..7842f47 Binary files /dev/null and b/image/1/Common/Chart_contents_8.png differ diff --git a/image/1/Common/Chart_contents_9.png b/image/1/Common/Chart_contents_9.png new file mode 100644 index 0000000..7842f47 Binary files /dev/null and b/image/1/Common/Chart_contents_9.png differ diff --git a/image/1/Common/Chart_contents_color_1.png b/image/1/Common/Chart_contents_color_1.png new file mode 100644 index 0000000..01dab68 Binary files /dev/null and b/image/1/Common/Chart_contents_color_1.png differ diff --git a/image/1/Common/Chart_contents_color_10.png b/image/1/Common/Chart_contents_color_10.png new file mode 100644 index 0000000..188ccea Binary files /dev/null and b/image/1/Common/Chart_contents_color_10.png differ diff --git a/image/1/Common/Chart_contents_color_11.png b/image/1/Common/Chart_contents_color_11.png new file mode 100644 index 0000000..f7f2bce Binary files /dev/null and b/image/1/Common/Chart_contents_color_11.png differ diff --git a/image/1/Common/Chart_contents_color_2.png b/image/1/Common/Chart_contents_color_2.png new file mode 100644 index 0000000..059d99e Binary files /dev/null and b/image/1/Common/Chart_contents_color_2.png differ diff --git a/image/1/Common/Chart_contents_color_3.png b/image/1/Common/Chart_contents_color_3.png new file mode 100644 index 0000000..6b22081 Binary files /dev/null and b/image/1/Common/Chart_contents_color_3.png differ diff --git a/image/1/Common/Chart_contents_color_4.png b/image/1/Common/Chart_contents_color_4.png new file mode 100644 index 0000000..dc76927 Binary files /dev/null and b/image/1/Common/Chart_contents_color_4.png differ diff --git a/image/1/Common/Chart_contents_color_5.png b/image/1/Common/Chart_contents_color_5.png new file mode 100644 index 0000000..e6011aa Binary files /dev/null and b/image/1/Common/Chart_contents_color_5.png differ diff --git a/image/1/Common/Chart_contents_color_6.png b/image/1/Common/Chart_contents_color_6.png new file mode 100644 index 0000000..a6373fb Binary files /dev/null and b/image/1/Common/Chart_contents_color_6.png differ diff --git a/image/1/Common/Chart_contents_color_7.png b/image/1/Common/Chart_contents_color_7.png new file mode 100644 index 0000000..951dc4e Binary files /dev/null and b/image/1/Common/Chart_contents_color_7.png differ diff --git a/image/1/Common/Chart_contents_color_8.png b/image/1/Common/Chart_contents_color_8.png new file mode 100644 index 0000000..a4a9c8a Binary files /dev/null and b/image/1/Common/Chart_contents_color_8.png differ diff --git a/image/1/Common/Chart_contents_color_9.png b/image/1/Common/Chart_contents_color_9.png new file mode 100644 index 0000000..bdf2251 Binary files /dev/null and b/image/1/Common/Chart_contents_color_9.png differ diff --git a/image/1/Common/Main_bg_1.png b/image/1/Common/Main_bg_1.png new file mode 100644 index 0000000..a7addd0 Binary files /dev/null and b/image/1/Common/Main_bg_1.png differ diff --git a/image/1/Common/Scroll_bar.png b/image/1/Common/Scroll_bar.png new file mode 100644 index 0000000..45e44d7 Binary files /dev/null and b/image/1/Common/Scroll_bar.png differ diff --git a/image/1/Common/Scroll_bar_2.png b/image/1/Common/Scroll_bar_2.png new file mode 100644 index 0000000..f5dbcc1 Binary files /dev/null and b/image/1/Common/Scroll_bar_2.png differ diff --git a/image/1/Common/Scroll_bar_icon.png b/image/1/Common/Scroll_bar_icon.png new file mode 100644 index 0000000..5e107a9 Binary files /dev/null and b/image/1/Common/Scroll_bar_icon.png differ diff --git a/image/1/Common/Search_bar_1.png b/image/1/Common/Search_bar_1.png new file mode 100644 index 0000000..2a3bf98 Binary files /dev/null and b/image/1/Common/Search_bar_1.png differ diff --git a/image/1/Common/Search_bar_2.png b/image/1/Common/Search_bar_2.png new file mode 100644 index 0000000..10a82da Binary files /dev/null and b/image/1/Common/Search_bar_2.png differ diff --git a/image/1/Common/Sub_bg_1.png b/image/1/Common/Sub_bg_1.png new file mode 100644 index 0000000..50910f5 Binary files /dev/null and b/image/1/Common/Sub_bg_1.png differ diff --git a/image/1/History/All chart_.png b/image/1/History/All chart_.png new file mode 100644 index 0000000..bff1293 Binary files /dev/null and b/image/1/History/All chart_.png differ diff --git a/image/1/History/Arrow_top_1.png b/image/1/History/Arrow_top_1.png new file mode 100644 index 0000000..cb516a2 Binary files /dev/null and b/image/1/History/Arrow_top_1.png differ diff --git a/image/1/History/Arrow_top_2.png b/image/1/History/Arrow_top_2.png new file mode 100644 index 0000000..9d90ccd Binary files /dev/null and b/image/1/History/Arrow_top_2.png differ diff --git a/image/1/History/Arrow_top_3.png b/image/1/History/Arrow_top_3.png new file mode 100644 index 0000000..68f4fe0 Binary files /dev/null and b/image/1/History/Arrow_top_3.png differ diff --git a/image/1/History/Arrow_top_4.png b/image/1/History/Arrow_top_4.png new file mode 100644 index 0000000..e559bc1 Binary files /dev/null and b/image/1/History/Arrow_top_4.png differ diff --git a/image/1/History/Arrow_under_1.png b/image/1/History/Arrow_under_1.png new file mode 100644 index 0000000..a179110 Binary files /dev/null and b/image/1/History/Arrow_under_1.png differ diff --git a/image/1/History/Arrow_under_2.png b/image/1/History/Arrow_under_2.png new file mode 100644 index 0000000..c5e97fd Binary files /dev/null and b/image/1/History/Arrow_under_2.png differ diff --git a/image/1/History/Arrow_under_3.png b/image/1/History/Arrow_under_3.png new file mode 100644 index 0000000..ed0ac17 Binary files /dev/null and b/image/1/History/Arrow_under_3.png differ diff --git a/image/1/History/Arrow_under_4.png b/image/1/History/Arrow_under_4.png new file mode 100644 index 0000000..6479ec2 Binary files /dev/null and b/image/1/History/Arrow_under_4.png differ diff --git a/image/1/History/Button_1.png b/image/1/History/Button_1.png new file mode 100644 index 0000000..760f3d0 Binary files /dev/null and b/image/1/History/Button_1.png differ diff --git a/image/1/History/Button_1_select.png b/image/1/History/Button_1_select.png new file mode 100644 index 0000000..73bfa6d Binary files /dev/null and b/image/1/History/Button_1_select.png differ diff --git a/image/1/History/Category_tab_1.png b/image/1/History/Category_tab_1.png new file mode 100644 index 0000000..c3a008a Binary files /dev/null and b/image/1/History/Category_tab_1.png differ diff --git a/image/1/History/Category_tab_button.png b/image/1/History/Category_tab_button.png new file mode 100644 index 0000000..639d7b0 Binary files /dev/null and b/image/1/History/Category_tab_button.png differ diff --git a/image/1/History/Category_tab_button_select.png b/image/1/History/Category_tab_button_select.png new file mode 100644 index 0000000..136f235 Binary files /dev/null and b/image/1/History/Category_tab_button_select.png differ diff --git a/image/1/History/Chart_category_1.png b/image/1/History/Chart_category_1.png new file mode 100644 index 0000000..17a14c4 Binary files /dev/null and b/image/1/History/Chart_category_1.png differ diff --git a/image/1/History/Chart_category_10.png b/image/1/History/Chart_category_10.png new file mode 100644 index 0000000..dfde6f7 Binary files /dev/null and b/image/1/History/Chart_category_10.png differ diff --git a/image/1/History/Chart_category_11.png b/image/1/History/Chart_category_11.png new file mode 100644 index 0000000..031f8a1 Binary files /dev/null and b/image/1/History/Chart_category_11.png differ diff --git a/image/1/History/Chart_category_12.png b/image/1/History/Chart_category_12.png new file mode 100644 index 0000000..5bd4221 Binary files /dev/null and b/image/1/History/Chart_category_12.png differ diff --git a/image/1/History/Chart_category_2.png b/image/1/History/Chart_category_2.png new file mode 100644 index 0000000..4d7df95 Binary files /dev/null and b/image/1/History/Chart_category_2.png differ diff --git a/image/1/History/Chart_category_4.png b/image/1/History/Chart_category_4.png new file mode 100644 index 0000000..ba0c729 Binary files /dev/null and b/image/1/History/Chart_category_4.png differ diff --git a/image/1/History/Chart_category_5.png b/image/1/History/Chart_category_5.png new file mode 100644 index 0000000..ba0c729 Binary files /dev/null and b/image/1/History/Chart_category_5.png differ diff --git a/image/1/History/Chart_category_6.png b/image/1/History/Chart_category_6.png new file mode 100644 index 0000000..cca1789 Binary files /dev/null and b/image/1/History/Chart_category_6.png differ diff --git a/image/1/History/Chart_category_7.png b/image/1/History/Chart_category_7.png new file mode 100644 index 0000000..6a31184 Binary files /dev/null and b/image/1/History/Chart_category_7.png differ diff --git a/image/1/History/Chart_category_8.png b/image/1/History/Chart_category_8.png new file mode 100644 index 0000000..7e0fdf9 Binary files /dev/null and b/image/1/History/Chart_category_8.png differ diff --git a/image/1/History/Chart_category_9.png b/image/1/History/Chart_category_9.png new file mode 100644 index 0000000..129d577 Binary files /dev/null and b/image/1/History/Chart_category_9.png differ diff --git a/image/1/History/Chart_contents_1.png b/image/1/History/Chart_contents_1.png new file mode 100644 index 0000000..82dfcc4 Binary files /dev/null and b/image/1/History/Chart_contents_1.png differ diff --git a/image/1/History/Chart_contents_10.png b/image/1/History/Chart_contents_10.png new file mode 100644 index 0000000..ae84636 Binary files /dev/null and b/image/1/History/Chart_contents_10.png differ diff --git a/image/1/History/Chart_contents_11.png b/image/1/History/Chart_contents_11.png new file mode 100644 index 0000000..8b00b65 Binary files /dev/null and b/image/1/History/Chart_contents_11.png differ diff --git a/image/1/History/Chart_contents_2.png b/image/1/History/Chart_contents_2.png new file mode 100644 index 0000000..fe2b1b1 Binary files /dev/null and b/image/1/History/Chart_contents_2.png differ diff --git a/image/1/History/Chart_contents_3.png b/image/1/History/Chart_contents_3.png new file mode 100644 index 0000000..3f05f45 Binary files /dev/null and b/image/1/History/Chart_contents_3.png differ diff --git a/image/1/History/Chart_contents_4.png b/image/1/History/Chart_contents_4.png new file mode 100644 index 0000000..7b42fd1 Binary files /dev/null and b/image/1/History/Chart_contents_4.png differ diff --git a/image/1/History/Chart_contents_5.png b/image/1/History/Chart_contents_5.png new file mode 100644 index 0000000..90c561e Binary files /dev/null and b/image/1/History/Chart_contents_5.png differ diff --git a/image/1/History/Chart_contents_6.png b/image/1/History/Chart_contents_6.png new file mode 100644 index 0000000..8681f46 Binary files /dev/null and b/image/1/History/Chart_contents_6.png differ diff --git a/image/1/History/Chart_contents_7.png b/image/1/History/Chart_contents_7.png new file mode 100644 index 0000000..9addd71 Binary files /dev/null and b/image/1/History/Chart_contents_7.png differ diff --git a/image/1/History/Chart_contents_8.png b/image/1/History/Chart_contents_8.png new file mode 100644 index 0000000..7842f47 Binary files /dev/null and b/image/1/History/Chart_contents_8.png differ diff --git a/image/1/History/Chart_contents_9.png b/image/1/History/Chart_contents_9.png new file mode 100644 index 0000000..7842f47 Binary files /dev/null and b/image/1/History/Chart_contents_9.png differ diff --git a/image/1/History/Chart_contents_color_1.png b/image/1/History/Chart_contents_color_1.png new file mode 100644 index 0000000..01dab68 Binary files /dev/null and b/image/1/History/Chart_contents_color_1.png differ diff --git a/image/1/History/Chart_contents_color_10.png b/image/1/History/Chart_contents_color_10.png new file mode 100644 index 0000000..188ccea Binary files /dev/null and b/image/1/History/Chart_contents_color_10.png differ diff --git a/image/1/History/Chart_contents_color_11.png b/image/1/History/Chart_contents_color_11.png new file mode 100644 index 0000000..f7f2bce Binary files /dev/null and b/image/1/History/Chart_contents_color_11.png differ diff --git a/image/1/History/Chart_contents_color_2.png b/image/1/History/Chart_contents_color_2.png new file mode 100644 index 0000000..059d99e Binary files /dev/null and b/image/1/History/Chart_contents_color_2.png differ diff --git a/image/1/History/Chart_contents_color_3.png b/image/1/History/Chart_contents_color_3.png new file mode 100644 index 0000000..6b22081 Binary files /dev/null and b/image/1/History/Chart_contents_color_3.png differ diff --git a/image/1/History/Chart_contents_color_4.png b/image/1/History/Chart_contents_color_4.png new file mode 100644 index 0000000..dc76927 Binary files /dev/null and b/image/1/History/Chart_contents_color_4.png differ diff --git a/image/1/History/Chart_contents_color_5.png b/image/1/History/Chart_contents_color_5.png new file mode 100644 index 0000000..e6011aa Binary files /dev/null and b/image/1/History/Chart_contents_color_5.png differ diff --git a/image/1/History/Chart_contents_color_6.png b/image/1/History/Chart_contents_color_6.png new file mode 100644 index 0000000..a6373fb Binary files /dev/null and b/image/1/History/Chart_contents_color_6.png differ diff --git a/image/1/History/Chart_contents_color_7.png b/image/1/History/Chart_contents_color_7.png new file mode 100644 index 0000000..951dc4e Binary files /dev/null and b/image/1/History/Chart_contents_color_7.png differ diff --git a/image/1/History/Chart_contents_color_8.png b/image/1/History/Chart_contents_color_8.png new file mode 100644 index 0000000..a4a9c8a Binary files /dev/null and b/image/1/History/Chart_contents_color_8.png differ diff --git a/image/1/History/Chart_contents_color_9.png b/image/1/History/Chart_contents_color_9.png new file mode 100644 index 0000000..bdf2251 Binary files /dev/null and b/image/1/History/Chart_contents_color_9.png differ diff --git a/image/1/History/Main_bg_1.png b/image/1/History/Main_bg_1.png new file mode 100644 index 0000000..a7addd0 Binary files /dev/null and b/image/1/History/Main_bg_1.png differ diff --git a/image/1/History/Scroll_bar_2.png b/image/1/History/Scroll_bar_2.png new file mode 100644 index 0000000..f5dbcc1 Binary files /dev/null and b/image/1/History/Scroll_bar_2.png differ diff --git a/image/1/History/Scroll_bar_icon.png b/image/1/History/Scroll_bar_icon.png new file mode 100644 index 0000000..5e107a9 Binary files /dev/null and b/image/1/History/Scroll_bar_icon.png differ diff --git a/image/1/History/Search_bar_1.png b/image/1/History/Search_bar_1.png new file mode 100644 index 0000000..2a3bf98 Binary files /dev/null and b/image/1/History/Search_bar_1.png differ diff --git a/image/1/History/Search_bar_2.png b/image/1/History/Search_bar_2.png new file mode 100644 index 0000000..10a82da Binary files /dev/null and b/image/1/History/Search_bar_2.png differ diff --git a/image/1/History/Sub_bg_1.png b/image/1/History/Sub_bg_1.png new file mode 100644 index 0000000..50910f5 Binary files /dev/null and b/image/1/History/Sub_bg_1.png differ diff --git a/image/1/History/chart_category_3.png b/image/1/History/chart_category_3.png new file mode 100644 index 0000000..88eaf97 Binary files /dev/null and b/image/1/History/chart_category_3.png differ diff --git a/image/1/Worklist/All chart_.png b/image/1/Worklist/All chart_.png new file mode 100644 index 0000000..bff1293 Binary files /dev/null and b/image/1/Worklist/All chart_.png differ diff --git a/image/1/Worklist/Arrow_top_2.png b/image/1/Worklist/Arrow_top_2.png new file mode 100644 index 0000000..9d90ccd Binary files /dev/null and b/image/1/Worklist/Arrow_top_2.png differ diff --git a/image/1/Worklist/Arrow_top_3.png b/image/1/Worklist/Arrow_top_3.png new file mode 100644 index 0000000..c2fff48 Binary files /dev/null and b/image/1/Worklist/Arrow_top_3.png differ diff --git a/image/1/Worklist/Arrow_under_1.png b/image/1/Worklist/Arrow_under_1.png new file mode 100644 index 0000000..a179110 Binary files /dev/null and b/image/1/Worklist/Arrow_under_1.png differ diff --git a/image/1/Worklist/Arrow_under_2.png b/image/1/Worklist/Arrow_under_2.png new file mode 100644 index 0000000..c5e97fd Binary files /dev/null and b/image/1/Worklist/Arrow_under_2.png differ diff --git a/image/1/Worklist/Arrow_under_3.png b/image/1/Worklist/Arrow_under_3.png new file mode 100644 index 0000000..6479ec2 Binary files /dev/null and b/image/1/Worklist/Arrow_under_3.png differ diff --git a/image/1/Worklist/Button_1.png b/image/1/Worklist/Button_1.png new file mode 100644 index 0000000..760f3d0 Binary files /dev/null and b/image/1/Worklist/Button_1.png differ diff --git a/image/1/Worklist/Button_1_select.png b/image/1/Worklist/Button_1_select.png new file mode 100644 index 0000000..73bfa6d Binary files /dev/null and b/image/1/Worklist/Button_1_select.png differ diff --git a/image/1/Worklist/Button_2.png b/image/1/Worklist/Button_2.png new file mode 100644 index 0000000..80af6c5 Binary files /dev/null and b/image/1/Worklist/Button_2.png differ diff --git a/image/1/Worklist/Button_2_select.png b/image/1/Worklist/Button_2_select.png new file mode 100644 index 0000000..1289ef0 Binary files /dev/null and b/image/1/Worklist/Button_2_select.png differ diff --git a/image/1/Worklist/Category_tab_1.png b/image/1/Worklist/Category_tab_1.png new file mode 100644 index 0000000..c3a008a Binary files /dev/null and b/image/1/Worklist/Category_tab_1.png differ diff --git a/image/1/Worklist/Category_tab_button.png b/image/1/Worklist/Category_tab_button.png new file mode 100644 index 0000000..639d7b0 Binary files /dev/null and b/image/1/Worklist/Category_tab_button.png differ diff --git a/image/1/Worklist/Category_tab_button_select.png b/image/1/Worklist/Category_tab_button_select.png new file mode 100644 index 0000000..136f235 Binary files /dev/null and b/image/1/Worklist/Category_tab_button_select.png differ diff --git a/image/1/Worklist/Chart_category_1.png b/image/1/Worklist/Chart_category_1.png new file mode 100644 index 0000000..17a14c4 Binary files /dev/null and b/image/1/Worklist/Chart_category_1.png differ diff --git a/image/1/Worklist/Chart_category_10.png b/image/1/Worklist/Chart_category_10.png new file mode 100644 index 0000000..dfde6f7 Binary files /dev/null and b/image/1/Worklist/Chart_category_10.png differ diff --git a/image/1/Worklist/Chart_category_11.png b/image/1/Worklist/Chart_category_11.png new file mode 100644 index 0000000..031f8a1 Binary files /dev/null and b/image/1/Worklist/Chart_category_11.png differ diff --git a/image/1/Worklist/Chart_category_12.png b/image/1/Worklist/Chart_category_12.png new file mode 100644 index 0000000..5bd4221 Binary files /dev/null and b/image/1/Worklist/Chart_category_12.png differ diff --git a/image/1/Worklist/Chart_category_2.png b/image/1/Worklist/Chart_category_2.png new file mode 100644 index 0000000..4d7df95 Binary files /dev/null and b/image/1/Worklist/Chart_category_2.png differ diff --git a/image/1/Worklist/Chart_category_4.png b/image/1/Worklist/Chart_category_4.png new file mode 100644 index 0000000..ba0c729 Binary files /dev/null and b/image/1/Worklist/Chart_category_4.png differ diff --git a/image/1/Worklist/Chart_category_5.png b/image/1/Worklist/Chart_category_5.png new file mode 100644 index 0000000..ba0c729 Binary files /dev/null and b/image/1/Worklist/Chart_category_5.png differ diff --git a/image/1/Worklist/Chart_category_6.png b/image/1/Worklist/Chart_category_6.png new file mode 100644 index 0000000..cca1789 Binary files /dev/null and b/image/1/Worklist/Chart_category_6.png differ diff --git a/image/1/Worklist/Chart_category_7.png b/image/1/Worklist/Chart_category_7.png new file mode 100644 index 0000000..6a31184 Binary files /dev/null and b/image/1/Worklist/Chart_category_7.png differ diff --git a/image/1/Worklist/Chart_category_8.png b/image/1/Worklist/Chart_category_8.png new file mode 100644 index 0000000..7e0fdf9 Binary files /dev/null and b/image/1/Worklist/Chart_category_8.png differ diff --git a/image/1/Worklist/Chart_category_9.png b/image/1/Worklist/Chart_category_9.png new file mode 100644 index 0000000..129d577 Binary files /dev/null and b/image/1/Worklist/Chart_category_9.png differ diff --git a/image/1/Worklist/Chart_contents_1.png b/image/1/Worklist/Chart_contents_1.png new file mode 100644 index 0000000..82dfcc4 Binary files /dev/null and b/image/1/Worklist/Chart_contents_1.png differ diff --git a/image/1/Worklist/Chart_contents_10.png b/image/1/Worklist/Chart_contents_10.png new file mode 100644 index 0000000..ae84636 Binary files /dev/null and b/image/1/Worklist/Chart_contents_10.png differ diff --git a/image/1/Worklist/Chart_contents_11.png b/image/1/Worklist/Chart_contents_11.png new file mode 100644 index 0000000..8b00b65 Binary files /dev/null and b/image/1/Worklist/Chart_contents_11.png differ diff --git a/image/1/Worklist/Chart_contents_2.png b/image/1/Worklist/Chart_contents_2.png new file mode 100644 index 0000000..fe2b1b1 Binary files /dev/null and b/image/1/Worklist/Chart_contents_2.png differ diff --git a/image/1/Worklist/Chart_contents_3.png b/image/1/Worklist/Chart_contents_3.png new file mode 100644 index 0000000..3f05f45 Binary files /dev/null and b/image/1/Worklist/Chart_contents_3.png differ diff --git a/image/1/Worklist/Chart_contents_4.png b/image/1/Worklist/Chart_contents_4.png new file mode 100644 index 0000000..7b42fd1 Binary files /dev/null and b/image/1/Worklist/Chart_contents_4.png differ diff --git a/image/1/Worklist/Chart_contents_5.png b/image/1/Worklist/Chart_contents_5.png new file mode 100644 index 0000000..90c561e Binary files /dev/null and b/image/1/Worklist/Chart_contents_5.png differ diff --git a/image/1/Worklist/Chart_contents_6.png b/image/1/Worklist/Chart_contents_6.png new file mode 100644 index 0000000..8681f46 Binary files /dev/null and b/image/1/Worklist/Chart_contents_6.png differ diff --git a/image/1/Worklist/Chart_contents_7.png b/image/1/Worklist/Chart_contents_7.png new file mode 100644 index 0000000..9addd71 Binary files /dev/null and b/image/1/Worklist/Chart_contents_7.png differ diff --git a/image/1/Worklist/Chart_contents_8.png b/image/1/Worklist/Chart_contents_8.png new file mode 100644 index 0000000..7842f47 Binary files /dev/null and b/image/1/Worklist/Chart_contents_8.png differ diff --git a/image/1/Worklist/Chart_contents_9.png b/image/1/Worklist/Chart_contents_9.png new file mode 100644 index 0000000..7842f47 Binary files /dev/null and b/image/1/Worklist/Chart_contents_9.png differ diff --git a/image/1/Worklist/Chart_contents_color_1.png b/image/1/Worklist/Chart_contents_color_1.png new file mode 100644 index 0000000..01dab68 Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_1.png differ diff --git a/image/1/Worklist/Chart_contents_color_10.png b/image/1/Worklist/Chart_contents_color_10.png new file mode 100644 index 0000000..188ccea Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_10.png differ diff --git a/image/1/Worklist/Chart_contents_color_11.png b/image/1/Worklist/Chart_contents_color_11.png new file mode 100644 index 0000000..f7f2bce Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_11.png differ diff --git a/image/1/Worklist/Chart_contents_color_2.png b/image/1/Worklist/Chart_contents_color_2.png new file mode 100644 index 0000000..059d99e Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_2.png differ diff --git a/image/1/Worklist/Chart_contents_color_3.png b/image/1/Worklist/Chart_contents_color_3.png new file mode 100644 index 0000000..6b22081 Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_3.png differ diff --git a/image/1/Worklist/Chart_contents_color_4.png b/image/1/Worklist/Chart_contents_color_4.png new file mode 100644 index 0000000..dc76927 Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_4.png differ diff --git a/image/1/Worklist/Chart_contents_color_5.png b/image/1/Worklist/Chart_contents_color_5.png new file mode 100644 index 0000000..e6011aa Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_5.png differ diff --git a/image/1/Worklist/Chart_contents_color_6.png b/image/1/Worklist/Chart_contents_color_6.png new file mode 100644 index 0000000..a6373fb Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_6.png differ diff --git a/image/1/Worklist/Chart_contents_color_7.png b/image/1/Worklist/Chart_contents_color_7.png new file mode 100644 index 0000000..951dc4e Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_7.png differ diff --git a/image/1/Worklist/Chart_contents_color_8.png b/image/1/Worklist/Chart_contents_color_8.png new file mode 100644 index 0000000..a4a9c8a Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_8.png differ diff --git a/image/1/Worklist/Chart_contents_color_9.png b/image/1/Worklist/Chart_contents_color_9.png new file mode 100644 index 0000000..bdf2251 Binary files /dev/null and b/image/1/Worklist/Chart_contents_color_9.png differ diff --git a/image/1/Worklist/Main_bg_1.png b/image/1/Worklist/Main_bg_1.png new file mode 100644 index 0000000..a7addd0 Binary files /dev/null and b/image/1/Worklist/Main_bg_1.png differ diff --git a/image/1/Worklist/Scroll_bar_1.png b/image/1/Worklist/Scroll_bar_1.png new file mode 100644 index 0000000..45e44d7 Binary files /dev/null and b/image/1/Worklist/Scroll_bar_1.png differ diff --git a/image/1/Worklist/Scroll_bar_icon.png b/image/1/Worklist/Scroll_bar_icon.png new file mode 100644 index 0000000..5e107a9 Binary files /dev/null and b/image/1/Worklist/Scroll_bar_icon.png differ diff --git a/image/1/Worklist/Search_bar_1.png b/image/1/Worklist/Search_bar_1.png new file mode 100644 index 0000000..2a3bf98 Binary files /dev/null and b/image/1/Worklist/Search_bar_1.png differ diff --git a/image/1/Worklist/Search_bar_2.png b/image/1/Worklist/Search_bar_2.png new file mode 100644 index 0000000..10a82da Binary files /dev/null and b/image/1/Worklist/Search_bar_2.png differ diff --git a/image/1/Worklist/Sub_bg_1.png b/image/1/Worklist/Sub_bg_1.png new file mode 100644 index 0000000..50910f5 Binary files /dev/null and b/image/1/Worklist/Sub_bg_1.png differ diff --git a/image/1/Worklist/chart_category_3.png b/image/1/Worklist/chart_category_3.png new file mode 100644 index 0000000..88eaf97 Binary files /dev/null and b/image/1/Worklist/chart_category_3.png differ diff --git a/image/2/capture_button_bg_1-1.png b/image/2/capture_button_bg_1-1.png new file mode 100644 index 0000000..05ef449 Binary files /dev/null and b/image/2/capture_button_bg_1-1.png differ diff --git a/image/2/capture_button_bg_1-2.png b/image/2/capture_button_bg_1-2.png new file mode 100644 index 0000000..e84a7a1 Binary files /dev/null and b/image/2/capture_button_bg_1-2.png differ diff --git a/image/2/capture_button_bg_2-1.png b/image/2/capture_button_bg_2-1.png new file mode 100644 index 0000000..05ef449 Binary files /dev/null and b/image/2/capture_button_bg_2-1.png differ diff --git a/image/2/capture_button_bg_2-2.png b/image/2/capture_button_bg_2-2.png new file mode 100644 index 0000000..e84a7a1 Binary files /dev/null and b/image/2/capture_button_bg_2-2.png differ diff --git a/image/2/capture_button_bg_3-1.png b/image/2/capture_button_bg_3-1.png new file mode 100644 index 0000000..37790e9 Binary files /dev/null and b/image/2/capture_button_bg_3-1.png differ diff --git a/image/2/capture_button_bg_3-2.png b/image/2/capture_button_bg_3-2.png new file mode 100644 index 0000000..1d8d76a Binary files /dev/null and b/image/2/capture_button_bg_3-2.png differ diff --git a/image/2/capture_button_bg_4-1.png b/image/2/capture_button_bg_4-1.png new file mode 100644 index 0000000..a868e8e Binary files /dev/null and b/image/2/capture_button_bg_4-1.png differ diff --git a/image/2/capture_button_bg_4-2.png b/image/2/capture_button_bg_4-2.png new file mode 100644 index 0000000..9efe107 Binary files /dev/null and b/image/2/capture_button_bg_4-2.png differ diff --git a/image/2/capture_check box.png b/image/2/capture_check box.png new file mode 100644 index 0000000..e19a0df Binary files /dev/null and b/image/2/capture_check box.png differ diff --git a/image/2/capture_close all_button_icon.png b/image/2/capture_close all_button_icon.png new file mode 100644 index 0000000..af43f01 Binary files /dev/null and b/image/2/capture_close all_button_icon.png differ diff --git a/image/2/capture_close all_clicked_button_icon.png b/image/2/capture_close all_clicked_button_icon.png new file mode 100644 index 0000000..e94c9df Binary files /dev/null and b/image/2/capture_close all_clicked_button_icon.png differ diff --git a/image/2/capture_close_button.png b/image/2/capture_close_button.png new file mode 100644 index 0000000..4b77283 Binary files /dev/null and b/image/2/capture_close_button.png differ diff --git a/image/2/capture_close_button_bg.png b/image/2/capture_close_button_bg.png new file mode 100644 index 0000000..0430eb1 Binary files /dev/null and b/image/2/capture_close_button_bg.png differ diff --git a/image/2/capture_close_button_clicked.png b/image/2/capture_close_button_clicked.png new file mode 100644 index 0000000..d02d6a9 Binary files /dev/null and b/image/2/capture_close_button_clicked.png differ diff --git a/image/2/capture_close_button_icon.png b/image/2/capture_close_button_icon.png new file mode 100644 index 0000000..1de302e Binary files /dev/null and b/image/2/capture_close_button_icon.png differ diff --git a/image/2/capture_close_clicked_button_bg.png b/image/2/capture_close_clicked_button_bg.png new file mode 100644 index 0000000..0dedd27 Binary files /dev/null and b/image/2/capture_close_clicked_button_bg.png differ diff --git a/image/2/capture_close_clicked_button_icon.png b/image/2/capture_close_clicked_button_icon.png new file mode 100644 index 0000000..6ddc7a3 Binary files /dev/null and b/image/2/capture_close_clicked_button_icon.png differ diff --git a/image/2/capture_delete all_button.png b/image/2/capture_delete all_button.png new file mode 100644 index 0000000..3c4108e Binary files /dev/null and b/image/2/capture_delete all_button.png differ diff --git a/image/2/capture_delete all_button_icon.png b/image/2/capture_delete all_button_icon.png new file mode 100644 index 0000000..cd7b809 Binary files /dev/null and b/image/2/capture_delete all_button_icon.png differ diff --git a/image/2/capture_delete all_clicked_button.png b/image/2/capture_delete all_clicked_button.png new file mode 100644 index 0000000..19461a7 Binary files /dev/null and b/image/2/capture_delete all_clicked_button.png differ diff --git a/image/2/capture_delete all_clicked_button_icon.png b/image/2/capture_delete all_clicked_button_icon.png new file mode 100644 index 0000000..c3fb7d1 Binary files /dev/null and b/image/2/capture_delete all_clicked_button_icon.png differ diff --git a/image/2/capture_delete current_button.png b/image/2/capture_delete current_button.png new file mode 100644 index 0000000..c57a98c Binary files /dev/null and b/image/2/capture_delete current_button.png differ diff --git a/image/2/capture_delete current_clicked_button.png b/image/2/capture_delete current_clicked_button.png new file mode 100644 index 0000000..b08c7e9 Binary files /dev/null and b/image/2/capture_delete current_clicked_button.png differ diff --git a/image/2/capture_delete_button.png b/image/2/capture_delete_button.png new file mode 100644 index 0000000..9402627 Binary files /dev/null and b/image/2/capture_delete_button.png differ diff --git a/image/2/capture_delete_button_icon.png b/image/2/capture_delete_button_icon.png new file mode 100644 index 0000000..130f70b Binary files /dev/null and b/image/2/capture_delete_button_icon.png differ diff --git a/image/2/capture_delete_clicked_button.png b/image/2/capture_delete_clicked_button.png new file mode 100644 index 0000000..a4e1171 Binary files /dev/null and b/image/2/capture_delete_clicked_button.png differ diff --git a/image/2/capture_delete_clicked_button_icon.png b/image/2/capture_delete_clicked_button_icon.png new file mode 100644 index 0000000..082ad79 Binary files /dev/null and b/image/2/capture_delete_clicked_button_icon.png differ diff --git a/image/2/capture_next_button_icon.png b/image/2/capture_next_button_icon.png new file mode 100644 index 0000000..d864058 Binary files /dev/null and b/image/2/capture_next_button_icon.png differ diff --git a/image/2/capture_prev_button_icon.png b/image/2/capture_prev_button_icon.png new file mode 100644 index 0000000..a02a014 Binary files /dev/null and b/image/2/capture_prev_button_icon.png differ diff --git a/image/2/capture_send all_button.png b/image/2/capture_send all_button.png new file mode 100644 index 0000000..b0bed07 Binary files /dev/null and b/image/2/capture_send all_button.png differ diff --git a/image/2/capture_send all_button_clicked.png b/image/2/capture_send all_button_clicked.png new file mode 100644 index 0000000..dc7cacf Binary files /dev/null and b/image/2/capture_send all_button_clicked.png differ diff --git a/image/2/capture_send all_clicked_button.png b/image/2/capture_send all_clicked_button.png new file mode 100644 index 0000000..d7821ee Binary files /dev/null and b/image/2/capture_send all_clicked_button.png differ diff --git a/image/2/capture_send current_button.png b/image/2/capture_send current_button.png new file mode 100644 index 0000000..28c8351 Binary files /dev/null and b/image/2/capture_send current_button.png differ diff --git a/image/2/capture_send current_clicked_button.png b/image/2/capture_send current_clicked_button.png new file mode 100644 index 0000000..632c659 Binary files /dev/null and b/image/2/capture_send current_clicked_button.png differ diff --git a/image/2/capture_send_button.png b/image/2/capture_send_button.png new file mode 100644 index 0000000..f40da29 Binary files /dev/null and b/image/2/capture_send_button.png differ diff --git a/image/2/capture_send_clicked_button.png b/image/2/capture_send_clicked_button.png new file mode 100644 index 0000000..37e90b1 Binary files /dev/null and b/image/2/capture_send_clicked_button.png differ diff --git a/image/2/capture_send_icon_button.png b/image/2/capture_send_icon_button.png new file mode 100644 index 0000000..1bf8ff8 Binary files /dev/null and b/image/2/capture_send_icon_button.png differ diff --git a/image/2/capture_send_icon_check box_button.png b/image/2/capture_send_icon_check box_button.png new file mode 100644 index 0000000..bd7e7fb Binary files /dev/null and b/image/2/capture_send_icon_check box_button.png differ diff --git a/image/2/capture_send_icon_clicked_button.png b/image/2/capture_send_icon_clicked_button.png new file mode 100644 index 0000000..3bfb428 Binary files /dev/null and b/image/2/capture_send_icon_clicked_button.png differ diff --git a/image/2/next-icon.png b/image/2/next-icon.png new file mode 100644 index 0000000..d49ad9e Binary files /dev/null and b/image/2/next-icon.png differ diff --git a/image/2/next-icon_clicked.png b/image/2/next-icon_clicked.png new file mode 100644 index 0000000..f42a429 Binary files /dev/null and b/image/2/next-icon_clicked.png differ diff --git a/image/2/preview-icon.png b/image/2/preview-icon.png new file mode 100644 index 0000000..0abe375 Binary files /dev/null and b/image/2/preview-icon.png differ diff --git a/image/2/preview-icon_clicked.png b/image/2/preview-icon_clicked.png new file mode 100644 index 0000000..94788ba Binary files /dev/null and b/image/2/preview-icon_clicked.png differ diff --git a/image/Arrow_top_2.png b/image/Arrow_top_2.png new file mode 100644 index 0000000..9d90ccd Binary files /dev/null and b/image/Arrow_top_2.png differ diff --git a/image/Arrow_top_3.png b/image/Arrow_top_3.png new file mode 100644 index 0000000..c2fff48 Binary files /dev/null and b/image/Arrow_top_3.png differ diff --git a/image/Arrow_under_2.png b/image/Arrow_under_2.png new file mode 100644 index 0000000..c5e97fd Binary files /dev/null and b/image/Arrow_under_2.png differ diff --git a/image/Arrow_under_3.png b/image/Arrow_under_3.png new file mode 100644 index 0000000..6479ec2 Binary files /dev/null and b/image/Arrow_under_3.png differ diff --git a/image/ScrollBar_Horizontal_Icon.png b/image/ScrollBar_Horizontal_Icon.png new file mode 100644 index 0000000..dc4ea7e Binary files /dev/null and b/image/ScrollBar_Horizontal_Icon.png differ diff --git a/image/ScrollBar_Vertical_Icon.png b/image/ScrollBar_Vertical_Icon.png new file mode 100644 index 0000000..189373b Binary files /dev/null and b/image/ScrollBar_Vertical_Icon.png differ diff --git a/image/Scroll_bar_1.png b/image/Scroll_bar_1.png new file mode 100644 index 0000000..45e44d7 Binary files /dev/null and b/image/Scroll_bar_1.png differ diff --git a/image/cancel_arrow.png b/image/cancel_arrow.png new file mode 100644 index 0000000..e8374ec Binary files /dev/null and b/image/cancel_arrow.png differ diff --git a/image/month_next.png b/image/month_next.png new file mode 100644 index 0000000..c8bb50d Binary files /dev/null and b/image/month_next.png differ diff --git a/image/month_prev.png b/image/month_prev.png new file mode 100644 index 0000000..07d25d7 Binary files /dev/null and b/image/month_prev.png differ diff --git a/image/scrollbar_down.png b/image/scrollbar_down.png new file mode 100644 index 0000000..c7eefbc Binary files /dev/null and b/image/scrollbar_down.png differ diff --git a/image/scrollbar_horizontal_bg.png b/image/scrollbar_horizontal_bg.png new file mode 100644 index 0000000..62168e2 Binary files /dev/null and b/image/scrollbar_horizontal_bg.png differ diff --git a/image/scrollbar_left.png b/image/scrollbar_left.png new file mode 100644 index 0000000..04e8cc9 Binary files /dev/null and b/image/scrollbar_left.png differ diff --git a/image/scrollbar_right.png b/image/scrollbar_right.png new file mode 100644 index 0000000..a0924eb Binary files /dev/null and b/image/scrollbar_right.png differ diff --git a/image/scrollbar_up.png b/image/scrollbar_up.png new file mode 100644 index 0000000..51b2a1c Binary files /dev/null and b/image/scrollbar_up.png differ diff --git a/image/scrollbar_vertical_bg.png b/image/scrollbar_vertical_bg.png new file mode 100644 index 0000000..9c9df00 Binary files /dev/null and b/image/scrollbar_vertical_bg.png differ diff --git a/image/select_indicator.png b/image/select_indicator.png new file mode 100644 index 0000000..b149167 Binary files /dev/null and b/image/select_indicator.png differ diff --git a/logging.h b/logging.h new file mode 100644 index 0000000..6b79a8b --- /dev/null +++ b/logging.h @@ -0,0 +1,504 @@ +/* + * Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TENSORRT_LOGGING_H +#define TENSORRT_LOGGING_H + +#include "NvInferRuntimeCommon.h" +#include +#include +#include +#include +#include +#include +#include +#include "macros.h" + +using Severity = nvinfer1::ILogger::Severity; + +class LogStreamConsumerBuffer : public std::stringbuf +{ +public: + LogStreamConsumerBuffer(std::ostream& stream, const std::string& prefix, bool shouldLog) + : mOutput(stream) + , mPrefix(prefix) + , mShouldLog(shouldLog) + { + } + + LogStreamConsumerBuffer(LogStreamConsumerBuffer&& other) + : mOutput(other.mOutput) + { + } + + ~LogStreamConsumerBuffer() + { + // std::streambuf::pbase() gives a pointer to the beginning of the buffered part of the output sequence + // std::streambuf::pptr() gives a pointer to the current position of the output sequence + // if the pointer to the beginning is not equal to the pointer to the current position, + // call putOutput() to log the output to the stream + if (pbase() != pptr()) + { + putOutput(); + } + } + + // synchronizes the stream buffer and returns 0 on success + // synchronizing the stream buffer consists of inserting the buffer contents into the stream, + // resetting the buffer and flushing the stream + virtual int sync() + { + putOutput(); + return 0; + } + + void putOutput() + { + if (mShouldLog) + { + // prepend timestamp + std::time_t timestamp = std::time(nullptr); + tm* tm_local = std::localtime(×tamp); + std::cout << "["; + std::cout << std::setw(2) << std::setfill('0') << 1 + tm_local->tm_mon << "/"; + std::cout << std::setw(2) << std::setfill('0') << tm_local->tm_mday << "/"; + std::cout << std::setw(4) << std::setfill('0') << 1900 + tm_local->tm_year << "-"; + std::cout << std::setw(2) << std::setfill('0') << tm_local->tm_hour << ":"; + std::cout << std::setw(2) << std::setfill('0') << tm_local->tm_min << ":"; + std::cout << std::setw(2) << std::setfill('0') << tm_local->tm_sec << "] "; + // std::stringbuf::str() gets the string contents of the buffer + // insert the buffer contents pre-appended by the appropriate prefix into the stream + mOutput << mPrefix << str(); + // set the buffer to empty + str(""); + // flush the stream + mOutput.flush(); + } + } + + void setShouldLog(bool shouldLog) + { + mShouldLog = shouldLog; + } + +private: + std::ostream& mOutput; + std::string mPrefix; + bool mShouldLog; +}; + +//! +//! \class LogStreamConsumerBase +//! \brief Convenience object used to initialize LogStreamConsumerBuffer before std::ostream in LogStreamConsumer +//! +class LogStreamConsumerBase +{ +public: + LogStreamConsumerBase(std::ostream& stream, const std::string& prefix, bool shouldLog) + : mBuffer(stream, prefix, shouldLog) + { + } + +protected: + LogStreamConsumerBuffer mBuffer; +}; + +//! +//! \class LogStreamConsumer +//! \brief Convenience object used to facilitate use of C++ stream syntax when logging messages. +//! Order of base classes is LogStreamConsumerBase and then std::ostream. +//! This is because the LogStreamConsumerBase class is used to initialize the LogStreamConsumerBuffer member field +//! in LogStreamConsumer and then the address of the buffer is passed to std::ostream. +//! This is necessary to prevent the address of an uninitialized buffer from being passed to std::ostream. +//! Please do not change the order of the parent classes. +//! +class LogStreamConsumer : protected LogStreamConsumerBase, public std::ostream +{ +public: + //! \brief Creates a LogStreamConsumer which logs messages with level severity. + //! Reportable severity determines if the messages are severe enough to be logged. + LogStreamConsumer(Severity reportableSeverity, Severity severity) + : LogStreamConsumerBase(severityOstream(severity), severityPrefix(severity), severity <= reportableSeverity) + , std::ostream(&mBuffer) // links the stream buffer with the stream + , mShouldLog(severity <= reportableSeverity) + , mSeverity(severity) + { + } + + LogStreamConsumer(LogStreamConsumer&& other) + : LogStreamConsumerBase(severityOstream(other.mSeverity), severityPrefix(other.mSeverity), other.mShouldLog) + , std::ostream(&mBuffer) // links the stream buffer with the stream + , mShouldLog(other.mShouldLog) + , mSeverity(other.mSeverity) + { + } + + void setReportableSeverity(Severity reportableSeverity) + { + mShouldLog = mSeverity <= reportableSeverity; + mBuffer.setShouldLog(mShouldLog); + } + +private: + static std::ostream& severityOstream(Severity severity) + { + return severity >= Severity::kINFO ? std::cout : std::cerr; + } + + static std::string severityPrefix(Severity severity) + { + switch (severity) + { + case Severity::kINTERNAL_ERROR: return "[F] "; + case Severity::kERROR: return "[E] "; + case Severity::kWARNING: return "[W] "; + case Severity::kINFO: return "[I] "; + case Severity::kVERBOSE: return "[V] "; + default: assert(0); return ""; + } + } + + bool mShouldLog; + Severity mSeverity; +}; + +//! \class Logger +//! +//! \brief Class which manages logging of TensorRT tools and samples +//! +//! \details This class provides a common interface for TensorRT tools and samples to log information to the console, +//! and supports logging two types of messages: +//! +//! - Debugging messages with an associated severity (info, warning, error, or internal error/fatal) +//! - Test pass/fail messages +//! +//! The advantage of having all samples use this class for logging as opposed to emitting directly to stdout/stderr is +//! that the logic for controlling the verbosity and formatting of sample output is centralized in one location. +//! +//! In the future, this class could be extended to support dumping test results to a file in some standard format +//! (for example, JUnit XML), and providing additional metadata (e.g. timing the duration of a test run). +//! +//! TODO: For backwards compatibility with existing samples, this class inherits directly from the nvinfer1::ILogger +//! interface, which is problematic since there isn't a clean separation between messages coming from the TensorRT +//! library and messages coming from the sample. +//! +//! In the future (once all samples are updated to use Logger::getTRTLogger() to access the ILogger) we can refactor the +//! class to eliminate the inheritance and instead make the nvinfer1::ILogger implementation a member of the Logger +//! object. + +class Logger : public nvinfer1::ILogger +{ +public: + Logger(Severity severity = Severity::kWARNING) + : mReportableSeverity(severity) + { + } + + //! + //! \enum TestResult + //! \brief Represents the state of a given test + //! + enum class TestResult + { + kRUNNING, //!< The test is running + kPASSED, //!< The test passed + kFAILED, //!< The test failed + kWAIVED //!< The test was waived + }; + + //! + //! \brief Forward-compatible method for retrieving the nvinfer::ILogger associated with this Logger + //! \return The nvinfer1::ILogger associated with this Logger + //! + //! TODO Once all samples are updated to use this method to register the logger with TensorRT, + //! we can eliminate the inheritance of Logger from ILogger + //! + nvinfer1::ILogger& getTRTLogger() + { + return *this; + } + + //! + //! \brief Implementation of the nvinfer1::ILogger::log() virtual method + //! + //! Note samples should not be calling this function directly; it will eventually go away once we eliminate the + //! inheritance from nvinfer1::ILogger + //! + void log(Severity severity, const char* msg) TRT_NOEXCEPT override + { + LogStreamConsumer(mReportableSeverity, severity) << "[TRT] " << std::string(msg) << std::endl; + } + + //! + //! \brief Method for controlling the verbosity of logging output + //! + //! \param severity The logger will only emit messages that have severity of this level or higher. + //! + void setReportableSeverity(Severity severity) + { + mReportableSeverity = severity; + } + + //! + //! \brief Opaque handle that holds logging information for a particular test + //! + //! This object is an opaque handle to information used by the Logger to print test results. + //! The sample must call Logger::defineTest() in order to obtain a TestAtom that can be used + //! with Logger::reportTest{Start,End}(). + //! + class TestAtom + { + public: + TestAtom(TestAtom&&) = default; + + private: + friend class Logger; + + TestAtom(bool started, const std::string& name, const std::string& cmdline) + : mStarted(started) + , mName(name) + , mCmdline(cmdline) + { + } + + bool mStarted; + std::string mName; + std::string mCmdline; + }; + + //! + //! \brief Define a test for logging + //! + //! \param[in] name The name of the test. This should be a string starting with + //! "TensorRT" and containing dot-separated strings containing + //! the characters [A-Za-z0-9_]. + //! For example, "TensorRT.sample_googlenet" + //! \param[in] cmdline The command line used to reproduce the test + // + //! \return a TestAtom that can be used in Logger::reportTest{Start,End}(). + //! + static TestAtom defineTest(const std::string& name, const std::string& cmdline) + { + return TestAtom(false, name, cmdline); + } + + //! + //! \brief A convenience overloaded version of defineTest() that accepts an array of command-line arguments + //! as input + //! + //! \param[in] name The name of the test + //! \param[in] argc The number of command-line arguments + //! \param[in] argv The array of command-line arguments (given as C strings) + //! + //! \return a TestAtom that can be used in Logger::reportTest{Start,End}(). + static TestAtom defineTest(const std::string& name, int argc, char const* const* argv) + { + auto cmdline = genCmdlineString(argc, argv); + return defineTest(name, cmdline); + } + + //! + //! \brief Report that a test has started. + //! + //! \pre reportTestStart() has not been called yet for the given testAtom + //! + //! \param[in] testAtom The handle to the test that has started + //! + static void reportTestStart(TestAtom& testAtom) + { + reportTestResult(testAtom, TestResult::kRUNNING); + assert(!testAtom.mStarted); + testAtom.mStarted = true; + } + + //! + //! \brief Report that a test has ended. + //! + //! \pre reportTestStart() has been called for the given testAtom + //! + //! \param[in] testAtom The handle to the test that has ended + //! \param[in] result The result of the test. Should be one of TestResult::kPASSED, + //! TestResult::kFAILED, TestResult::kWAIVED + //! + static void reportTestEnd(const TestAtom& testAtom, TestResult result) + { + assert(result != TestResult::kRUNNING); + assert(testAtom.mStarted); + reportTestResult(testAtom, result); + } + + static int reportPass(const TestAtom& testAtom) + { + reportTestEnd(testAtom, TestResult::kPASSED); + return EXIT_SUCCESS; + } + + static int reportFail(const TestAtom& testAtom) + { + reportTestEnd(testAtom, TestResult::kFAILED); + return EXIT_FAILURE; + } + + static int reportWaive(const TestAtom& testAtom) + { + reportTestEnd(testAtom, TestResult::kWAIVED); + return EXIT_SUCCESS; + } + + static int reportTest(const TestAtom& testAtom, bool pass) + { + return pass ? reportPass(testAtom) : reportFail(testAtom); + } + + Severity getReportableSeverity() const + { + return mReportableSeverity; + } + +private: + //! + //! \brief returns an appropriate string for prefixing a log message with the given severity + //! + static const char* severityPrefix(Severity severity) + { + switch (severity) + { + case Severity::kINTERNAL_ERROR: return "[F] "; + case Severity::kERROR: return "[E] "; + case Severity::kWARNING: return "[W] "; + case Severity::kINFO: return "[I] "; + case Severity::kVERBOSE: return "[V] "; + default: assert(0); return ""; + } + } + + //! + //! \brief returns an appropriate string for prefixing a test result message with the given result + //! + static const char* testResultString(TestResult result) + { + switch (result) + { + case TestResult::kRUNNING: return "RUNNING"; + case TestResult::kPASSED: return "PASSED"; + case TestResult::kFAILED: return "FAILED"; + case TestResult::kWAIVED: return "WAIVED"; + default: assert(0); return ""; + } + } + + //! + //! \brief returns an appropriate output stream (cout or cerr) to use with the given severity + //! + static std::ostream& severityOstream(Severity severity) + { + return severity >= Severity::kINFO ? std::cout : std::cerr; + } + + //! + //! \brief method that implements logging test results + //! + static void reportTestResult(const TestAtom& testAtom, TestResult result) + { + severityOstream(Severity::kINFO) << "&&&& " << testResultString(result) << " " << testAtom.mName << " # " + << testAtom.mCmdline << std::endl; + } + + //! + //! \brief generate a command line string from the given (argc, argv) values + //! + static std::string genCmdlineString(int argc, char const* const* argv) + { + std::stringstream ss; + for (int i = 0; i < argc; i++) + { + if (i > 0) + ss << " "; + ss << argv[i]; + } + return ss.str(); + } + + Severity mReportableSeverity; +}; + +namespace +{ + +//! +//! \brief produces a LogStreamConsumer object that can be used to log messages of severity kVERBOSE +//! +//! Example usage: +//! +//! LOG_VERBOSE(logger) << "hello world" << std::endl; +//! +inline LogStreamConsumer LOG_VERBOSE(const Logger& logger) +{ + return LogStreamConsumer(logger.getReportableSeverity(), Severity::kVERBOSE); +} + +//! +//! \brief produces a LogStreamConsumer object that can be used to log messages of severity kINFO +//! +//! Example usage: +//! +//! LOG_INFO(logger) << "hello world" << std::endl; +//! +inline LogStreamConsumer LOG_INFO(const Logger& logger) +{ + return LogStreamConsumer(logger.getReportableSeverity(), Severity::kINFO); +} + +//! +//! \brief produces a LogStreamConsumer object that can be used to log messages of severity kWARNING +//! +//! Example usage: +//! +//! LOG_WARN(logger) << "hello world" << std::endl; +//! +inline LogStreamConsumer LOG_WARN(const Logger& logger) +{ + return LogStreamConsumer(logger.getReportableSeverity(), Severity::kWARNING); +} + +//! +//! \brief produces a LogStreamConsumer object that can be used to log messages of severity kERROR +//! +//! Example usage: +//! +//! LOG_ERROR(logger) << "hello world" << std::endl; +//! +inline LogStreamConsumer LOG_ERROR(const Logger& logger) +{ + return LogStreamConsumer(logger.getReportableSeverity(), Severity::kERROR); +} + +//! +//! \brief produces a LogStreamConsumer object that can be used to log messages of severity kINTERNAL_ERROR +// ("fatal" severity) +//! +//! Example usage: +//! +//! LOG_FATAL(logger) << "hello world" << std::endl; +//! +inline LogStreamConsumer LOG_FATAL(const Logger& logger) +{ + return LogStreamConsumer(logger.getReportableSeverity(), Severity::kINTERNAL_ERROR); +} + +} // anonymous namespace + +#endif // TENSORRT_LOGGING_H diff --git a/macros.h b/macros.h new file mode 100644 index 0000000..0e5b71b --- /dev/null +++ b/macros.h @@ -0,0 +1,27 @@ +#ifndef __MACROS_H +#define __MACROS_H + +#ifdef API_EXPORTS +#if defined(_MSC_VER) +#define API __declspec(dllexport) +#else +#define API __attribute__((visibility("default"))) +#endif +#else + +#if defined(_MSC_VER) +#define API __declspec(dllimport) +#else +#define API +#endif +#endif // API_EXPORTS + +#if NV_TENSORRT_MAJOR >= 8 +#define TRT_NOEXCEPT noexcept +#define TRT_CONST_ENQUEUE const +#else +#define TRT_NOEXCEPT +#define TRT_CONST_ENQUEUE +#endif + +#endif // __MACROS_H diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..f70e510 --- /dev/null +++ b/main.cpp @@ -0,0 +1,157 @@ +#include "mainwindow.h" + +#include + +#include +#include +#include +#include "commondata.h" + +#include "qrtspthread.h" +#include "sthreadimagesave.h" +#include "sthreadsenddicom.h" +#include "sthreadwatchvideolink.h" + +#include "seventfilter.h" + +#include "common.h" + +#include "sapplication.h" +#include +#include "sexception.h" + +#include "sv4l2device.h" + +QRTSPThread t; +SThreadImageSave s; +SThreadSendDICOM p; +SThreadWatchVideoLink v; +bool bSync = false; + +void InitOpenGL() +{ +#ifdef _PC + QCoreApplication::setAttribute(Qt::AA_UseDesktopOpenGL); +#else + QCoreApplication::setAttribute(Qt::AA_UseOpenGLES); +#endif + + pid_t ppid = getppid(); + qDebug() << "ppid: " << ppid; + + QString strLibraryPath = QLibraryInfo::location(QLibraryInfo::PluginsPath); + QSurfaceFormat format; + + bSync = false; + //bSync = true; + + if(bSync==true) + { + format.setSwapInterval(1); + format.setSwapBehavior(QSurfaceFormat::DoubleBuffer); + } + else + { + format.setSwapInterval(0); + format.setSwapBehavior(QSurfaceFormat::DoubleBuffer); + //format.setSwapBehavior(QSurfaceFormat::TripleBuffer); + } + + if(QOpenGLContext::openGLModuleType()==QOpenGLContext::LibGL) + { + format.setVersion(3, 3); + format.setProfile(QSurfaceFormat::CoreProfile); + format.setDepthBufferSize(24); + } + else + { + format.setVersion(3, 0); + format.setDepthBufferSize(24); + } + + QSurfaceFormat::setDefaultFormat(format); +} + +int main(int argc, char *argv[]) +{ + //SV4L2Device v4l2; + //v4l2.open_device("/dev/video0"); + //v4l2.StreamOn(); + QSharedMemory shared("SmartQuadra"); + + if(shared.create(512, QSharedMemory::ReadWrite)==false) + { + bool bAttach = shared.attach(); + + if(bAttach==true) + { + int nSize = shared.size(); + QString strInputData = argv[1]; + + shared.lock(); + { + const char* pData1 = (const char*)shared.constData(); + char* pPipe = (char*)shared.data(); + memcpy(pPipe, strInputData.toStdString().c_str(), strInputData.length()); + memset(pPipe, 0, sizeof(char)*512); + } + shared.unlock(); + + shared.detach(); + } + //return -1; + } + + QCoreApplication::setAttribute(Qt::AA_UseOpenGLES); + + InitOpenGL(); + + //QApplication a(argc, argv); + SApplication a(argc, argv); + MainWindow w; + + + + t.start(); + s.start(); + p.start(); + v.start(); + + int nDisplayType = SDISPLAY_1920X1080; + { + QScreen *screen = QGuiApplication::primaryScreen(); + QRect screenGeometry = screen->geometry(); + int height = screenGeometry.height(); + int width = screenGeometry.width(); + + nDisplayType = SDISPLAY_1280X1024; + //nDisplayType = SDISPLAY_1920X1080; + } + + w.SetDisplayType(nDisplayType); + //MainWindow::GetCommonData()->SetRTSPThread(&t); + w.SetRTSPThread(&t); + w.SetThreadCaptureImage(&s); + w.SetThreadSendDICOM(&p); + + SEventFilter* pFilter = new SEventFilter(&w); + a.installEventFilter(pFilter); + w.show(); + //return a.exec(); + + + int nRet = a.exec(); + + + a.removeEventFilter(pFilter); + SAFE_DELETE(pFilter); + + t.ExitThread(); + s.exit(); + p.exit(); + v.ExitThread(); + + w.DeleteUI(); + + return nRet; +} diff --git a/mainwindow.cpp b/mainwindow.cpp new file mode 100644 index 0000000..5303610 --- /dev/null +++ b/mainwindow.cpp @@ -0,0 +1,1556 @@ +#include "mainwindow.h" +#include "ui_mainwindow.h" + +#include "formworklist.h" +#include "formhistory.h" +#include "formsetting.h" +#include "formcapture.h" +#include "formviewer.h" +#include "qrtspthread.h" +#include "qgstreamerplayer.h" + +#include + +#include "charconvert.h" + +#include "dialogpowerbutton.h" + +#include + +#include "dialoglogin.h" +#include "dialogchecksumerror.h" + +#include "dialogexportsamba.h" + +#include "dialogsettingnetworkshare.h" + +#include +#include + + + +MainWindow* MainWindow::m_pMainWindow = NULL; +CommonData* MainWindow::m_pCommonData = NULL; + +extern QRTSPThread t; +extern SThreadWatchVideoLink v; + + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent) + , ui(new Ui::MainWindow) +{ + m_bMountDiskUSB = false; + m_pProcessNode = NULL; + m_pCommonData = NULL; + QRTSPThread* pThreadRTSP = &t; + SThreadWatchVideoLink* pThreadWatchVideoLink = &v; + m_pMainWindow = this; + m_pCommonData = new CommonData; + m_pCommonData->SetUseWebDisplay(true); + setWindowFlags(Qt::Window | Qt::FramelessWindowHint); + + m_pThreadWatch = NULL; + + //#ifndef _PC + m_pThreadWatch = new SThreadWatchPort(); + connect(m_pThreadWatch, SIGNAL(CaptureHandSwitch()), this, SLOT(CaptureHandSwitch())); + m_pThreadWatch->start(); + //#endif + + WRITE_FUNCTION_LOG(); + + ui->setupUi(this); + + setGeometry(0, 0, 1920, 1080); + + FormWorklist* pWorklist = new FormWorklist(this); + pWorklist->setGeometry(58, 166, 1808, 857); + pWorklist->hide(); + + FormHistory* pHistory = new FormHistory(this); + pHistory->setGeometry(58, 166, 1808, 857); + pHistory->hide(); + + FormSetting* pSetting = new FormSetting(this); + pSetting->setGeometry(58, 166, 1808, 857); + pSetting->hide(); + + FormCapture* pCapture = new FormCapture(this); + pCapture->setGeometry(0, 0, 1920, 1080); + pCapture->hide(); + + FormViewer* pViewer = new FormViewer(this); + pViewer->setGeometry(0, 0, 1920, 1080); + pViewer->hide(); + +#ifndef _PC + //connect(m_pThreadWatch, SIGNAL(HDMICalbeConnect(bool)), pCapture, SLOT(HDMICalbeConnect(bool))); +#endif + + pThreadWatchVideoLink->SetThreadRTSP(pThreadRTSP); + //connect(pThreadWatchVideoLink, SIGNAL(HDMICalbeConnect(bool)), pCapture, SLOT(HDMICalbeConnect(bool))); + pThreadWatchVideoLink->WatchVideoConnect(); + + connect(this, SIGNAL(SendCaptureHandSwitch()), pCapture, SLOT(CaptureHandSwitch())); + connect(this, SIGNAL(SendCaptureFootSwitch()), pCapture, SLOT(CaptureFootSwitch())); + connect(pThreadRTSP, SIGNAL(VideoButtonChange(bool)), pCapture, SLOT(VideoButtonChange(bool))); + + //Test Code + connect(pWorklist, SIGNAL(Exit()), this, SLOT(Exit())); + + connect(&m_TimerCheckDiskUSB, SIGNAL(timeout()), this, SLOT(CheckDiskUSB())); + + + + m_ListWidget.push_back(pWorklist); + m_ListWidget.push_back(pHistory); + m_ListWidget.push_back(pSetting); + m_ListWidget.push_back(pCapture); + m_ListWidget.push_back(pViewer); + + m_pDialogMissCapture = new DialogMissCapture(this); + + + m_nCurrentMenuID = -1; + m_nCurrentWidgetID = -1; + + connect(&m_Timer, SIGNAL(timeout()), this, SLOT(DeferredInit())); + + connect(&m_TimerWatchPowerButton, SIGNAL(timeout()), this, SLOT(WatchPowerButton())); + + connect(&m_TimerMissCapture, SIGNAL(timeout()), this, SLOT(MissCapture())); + + + connect(pCapture, SIGNAL(BackupNetworkShareFolder(QString)), this, SLOT(BackupNetworkShareFolder(QString))); + //m_pCommonData->SetUseNetworkBackupVideo(true); + + connect(&m_TimerScreenSaver, SIGNAL(timeout()), this, SLOT(CheckShowScreenSaver())); + + connect(&m_TimerLog, SIGNAL(timeout()), this, SLOT(WriteLogTimer())); + + m_TimerLog.start(1000*5); // 5 seconds + + + + m_Timer.start(500); + + m_TimerWatchPowerButton.start(1000); + + m_pScreenSaver = new FormScreenSaver; + m_pScreenSaver->hide(); + + pThreadWatchVideoLink->ChangeState(0); + +} + +MainWindow::~MainWindow() +{ + FormCapture* pCapture = (FormCapture*)m_ListWidget[3]; + + disconnect(&m_Timer, SIGNAL(timeout()), this, SLOT(DeferredInit())); + disconnect(&m_TimerWatchPowerButton, SIGNAL(timeout()), this, SLOT(WatchPowerButton())); + disconnect(&m_TimerMissCapture, SIGNAL(timeout()), this, SLOT(MissCapture())); + disconnect(&m_TimerScreenSaver, SIGNAL(timeout()), this, SLOT(CheckShowScreenSaver())); + + disconnect(this, SIGNAL(SendCaptureHandSwitch()), pCapture, SLOT(CaptureHandSwitch())); + disconnect(this, SIGNAL(SendCaptureFootSwitch()), pCapture, SLOT(CaptureFootSwitch())); + + + SThreadImageSave* pThreadImageSave = m_pCommonData->GetThreadCaptureImage(); + if(pThreadImageSave!=NULL) + { + disconnect(pThreadImageSave, SIGNAL(ViewDialogMissCapture()), this, SLOT(ViewDialogMissCapture()) ); + } + + WRITE_FUNCTION_LOG(); + SAFE_DELETE(m_pCommonData); + + SAFE_DELETE(m_pScreenSaver); + + if(m_pThreadWatch!=NULL) + { + m_pThreadWatch->ExitThread(); + SAFE_DELETE(m_pThreadWatch); + } + delete ui; +} + + + +void MainWindow::CheckShowScreenSaver() +{ + qint64 nTime = m_TimeCheckScreenSaver.elapsed()/(1000); + + int nScreenSaverTime = m_pCommonData->GetScreenSaverTime(); + + if(nScreenSaverTime==0) + { + return; + } + + if(nTime>=60*nScreenSaverTime) //60 sec * 10 --> 10 minutes + { + if(m_pScreenSaver->isVisible()==false) + { + m_pScreenSaver->Init(); + StopScreenSaverTimer(); + } + + } +} + +MainWindow* MainWindow::GetMainWindow() +{ + return m_pMainWindow; +} + +CommonData* MainWindow::GetCommonData() +{ + return m_pCommonData; +} + +void MainWindow::SetDisplayType(int nType) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(nType)); + m_nDisplayType = nType; + m_pCommonData->SetDisplayType(nType); + + if(m_nDisplayType==SDISPLAY_1920X1080) + { + resize(1920, 1080); + } + else if(m_nDisplayType==SDISPLAY_1280X1024) + { + resize(1280, 1024); + } +} + +void MainWindow::ChangeMenu(int nID) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(nID)); + + int nPrevCurrentMenuID = m_nCurrentMenuID; + int nPrevCurrentWidgetID = m_nCurrentWidgetID; + + SThreadImageSave* pThreadImageSave = m_pCommonData->GetThreadCaptureImage(); + if(m_nCurrentWidgetID>=0) + { + m_ListWidget[m_nCurrentWidgetID]->hide(); + } + + switch(nID) + { + case SMENU_WORKLIST: + m_nCurrentWidgetID = SWIDGET_WORKLIST; + break; + case SMENU_HISTORY: + m_nCurrentWidgetID = SWIDGET_HISTORY; + break; + case SMENU_SETTING: + m_nCurrentWidgetID = SWIDGET_SETTING; + break; + case SMENU_CAPTURE: + m_nCurrentWidgetID = SWIDGET_CAPTURE; + break; + case SMENU_VIEWER: + m_nCurrentWidgetID = SWIDGET_VIEWER; + break; + } + + + if(nID!=SMENU_CAPTURE) + { + if(m_pCommonData->GetScreenSaverTime()>0) + { + if(m_TimerScreenSaver.isActive()==false) + { + ResetScreenSaverTimer(); + StartScreenSaverTimer(); + } + } + + } + else + { + if(m_pCommonData->GetScreenSaverTime()>0) + { + if(m_TimerScreenSaver.isActive()==true) + { + StopScreenSaverTimer(); + } + } + + } + + + if(nID<=SMENU_SETTING) + { + m_nCurrentMenuID = nID; + if(m_nCurrentMenuID==SMENU_WORKLIST) + { + ((FormWorklist*)m_ListWidget[m_nCurrentWidgetID])->Init(); + } + else if(m_nCurrentMenuID==SMENU_HISTORY) + { + ((FormHistory*)m_ListWidget[m_nCurrentWidgetID])->Init(); + } + else if(m_nCurrentMenuID==SMENU_SETTING) + { + ((FormSetting*)m_ListWidget[m_nCurrentWidgetID])->Init(); + } + m_ListWidget[m_nCurrentWidgetID]->show(); + return; + } + else + { + if(nID==SMENU_CAPTURE) + { + + { + + + + ACQUISITION_INFO* pAcquisitionInfo = m_pCommonData->GetAcquisitionInfo(); + + QDateTime dt = QDateTime::currentDateTime(); + int nYear = dt.date().year(); + int nMonth = dt.date().month(); + int nDay = dt.date().day(); + int nHour = dt.time().hour(); + int nMinute = dt.time().minute(); + int nSecond = dt.time().second(); + + SDATA_STUDY* pStudy = pAcquisitionInfo->GetStudyInfo(); + + //if(pStudy->strStudyDate.length()==0) + { + //pStudy->strStudyDate = (QString("%1%2%3").arg(QString::number(nYear).rightJustified(4, '0')).arg(QString::number(nMonth).rightJustified(2, '0')).arg(QString::number(nDay).rightJustified(2, '0'))).toStdString(); + //pStudy->strStudyTime = (QString("%1%2%3").arg(QString::number(nHour).rightJustified(2, '0')).arg(QString::number(nMinute).rightJustified(2, '0')).arg(QString::number(nSecond).rightJustified(2, '0'))).toStdString(); + } + + if(pAcquisitionInfo->GetPatientInfo()->strPatientID.size()==0) + { + pAcquisitionInfo->Clear(); + pAcquisitionInfo->GetPatientInfo()->strPatientID = (QString("%1%2%3%4%5%6").arg(QString::number(nYear)).arg(QString::number(nMonth)).arg(QString::number(nDay)).arg(QString::number(nHour)).arg(QString::number(nMinute)).arg(QString::number(nSecond))).toStdString().c_str(); + pAcquisitionInfo->GetPatientInfo()->strPatientName = (QString("테스트%1").arg(pAcquisitionInfo->GetPatientInfo()->strPatientID)).toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID = (QString("1.1.22.33.%1.1%2%3.1%4").arg(pAcquisitionInfo->GetPatientInfo()->strPatientID.toStdString().c_str()).arg(QString::number(nHour)).arg(QString::number(nMinute)).arg(QString::number(nSecond))).toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strStudyDescription = "Emergency Study Desc."; + pAcquisitionInfo->GetSeriesInfo()->strSeriesDescription = "Emergency Series Desc."; + pAcquisitionInfo->GetSeriesInfo()->strOperatorsName = ""; + + pAcquisitionInfo->GetPatientInfo()->strPatientSex = "F"; + pAcquisitionInfo->GetPatientInfo()->strPatientWeight = "70"; + pAcquisitionInfo->GetPatientInfo()->strPatientBirthDate = "19990909"; + } + + + SDatabase* pDatabase = NULL; + int nStudyIndex = 0; + int nPatientIndex = 0; + int nSeriesImageIndex = 0; + int nSeriesMovieIndex = 0; + bool bCreateStudy = false; + + + int nMaxTestCount = 10; + int nTestCount = 0; + + for(nTestCount=0 ; nTestCount(this))); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) { + qWarning() << "DB open failed, retrying..."; + usleep(100 * 1000); // DB 연결 실패 시 잠시 대기 후 재시도 + continue; + } + + // 2. 트랜잭션을 시작합니다. 이제부터 모든 작업은 "All or Nothing" 입니다. + if (!db.BeginTransaction()) { + qWarning() << "Failed to begin transaction, retrying..."; + usleep(10 * 1000); + continue; + } + + // 3. 트랜잭션 내에서 모든 INSERT 작업을 수행합니다. + nPatientIndex = db.InsertPatient(pAcquisitionInfo); + nStudyIndex = db.InsertStudy(pAcquisitionInfo); + nSeriesImageIndex = db.InsertSeriesImage(pAcquisitionInfo); + nSeriesMovieIndex = db.InsertSeriesMovie(pAcquisitionInfo); + + // 4. 모든 작업의 성공 여부를 확인합니다. + if (nPatientIndex > 0 && nStudyIndex > 0 && nSeriesImageIndex > 0 && nSeriesMovieIndex > 0) { + // 5. 모두 성공했다면, 트랜잭션을 최종적으로 데이터베이스에 반영 (Commit) + if (db.Commit()) { + bCreateStudy = true; // 최종 성공! + } else { + qWarning() << "Transaction commit failed! Rolling back..."; + db.Rollback(); // Commit 실패 시 롤백 + } + } else { + // 하나라도 실패했다면, 지금까지의 모든 작업을 취소 (Rollback) + qWarning() << "One or more insert failed. Rolling back..."; + db.Rollback(); + } + + // 무언가 실패하여 재시도해야 하는 경우, 잠시 대기 + if (!bCreateStudy) { + usleep(10 * 1000); + } + } + + + nStudyIndex = pAcquisitionInfo->m_nIndexStudy; + m_pCommonData->ReleaseAcquisitionInfo(); + + //bCreateStudy = false; + if(bCreateStudy==false) + { + m_nCurrentMenuID = nPrevCurrentMenuID; + m_nCurrentWidgetID = nPrevCurrentWidgetID; + m_ListWidget[m_nCurrentWidgetID]->show(); + + if(m_nCurrentMenuID==SMENU_WORKLIST) + { + FormWorklist* pWorklist = (FormWorklist*)m_ListWidget[m_nCurrentWidgetID]; + pWorklist->ErrorPatientInfo(); + } + else if(m_nCurrentMenuID==SMENU_HISTORY) + { + FormHistory* pHistory = (FormHistory*)m_ListWidget[m_nCurrentWidgetID]; + } + + SetDisplayError(0x08); + + + return; + } + + if (nStudyIndex > 0) + { + // 1. 이 로직 블록 전체에서 사용할 단 하나의 지역 DB 인스턴스를 생성합니다. + SUTIL::SDatabase db(QString("ProcessStudy_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") != 0) { + qWarning() << "DB open failed for study processing, StudyIndex:" << nStudyIndex; + return; // 또는 다른 오류 처리 + } + + // 2. 새로운 API를 사용합니다. 함수가 직접 결과 "값"을 반환합니다. + QList listResponse = db.GetImageWithStudyIndexASC(nStudyIndex); + + int nTotalCount = listResponse.size(); + + if (nTotalCount > 0) + { + // 3. 동일한 지역 DB 인스턴스를 사용하여 다음 DB 작업을 수행합니다. + db.AddImageToAcquisitionTemp(nStudyIndex); + + usleep(10 * 1000); + + // 4. 다른 스레드로 데이터를 넘겨줄 때도 값으로 넘겨줍니다. + // (참고: pThreadImageSave의 SetListImageWithStudyASC 함수 시그니처도 + // const QList& 타입으로 변경하는 것이 가장 이상적입니다.) + pThreadImageSave->SetListImageWithStudyASC(listResponse); + pThreadImageSave->ChangeState(0x200); + + while (pThreadImageSave->GetCurrentState() != 0x2000) + { + QThread::usleep(1000 * 100); + } + pThreadImageSave->ChangeState(0); + } + + // 5. 더 이상 수동으로 메모리를 해제할 필요가 없습니다. + // SDatabase::DeleteListReponse(listResponse); // 이 줄은 완전히 제거됩니다. + } + + } + + m_nCurrentMenuID = (m_nCurrentMenuID | SMENU_CAPTURE); + FormCapture* pCapture = (FormCapture*)m_ListWidget[m_nCurrentWidgetID]; + pCapture->Init(); + pCapture->show(); + pCapture->setFocus(); + + /* + if(m_pCommonData->IsAutoVideoCapture()==true) + { + //m_pCommonData->GetThreadRTSP()->ChangeState(0); + QString strVideoFilename = m_pCommonData->GetNewFilename(DISPLAY_VIDEO); + m_pCommonData->GetThreadRTSP()->SaveFile(strVideoFilename); + m_pCommonData->GetThreadRTSP()->ChangeState(6); + } + else + { + m_pCommonData->GetThreadRTSP()->ChangeState(0); + } + */ + + m_pCommonData->GetThreadRTSP()->ChangeState(0); + + usleep(1*1000); + } + else if(nID==SMENU_VIEWER) + { + HISTORY_STUDY* pHistoryStudy = m_pCommonData->GetCurrentHistoryStudy(); + + if(pHistoryStudy==NULL) + { + return; + } + + + + //QString strStudyInstanceUID = *pHistoryStudy->pStrStudyInstanceUID; + //int nStudyIndex = pDatabase->GetStudyIndexWithStudyInstanceUID(strStudyInstanceUID); + + + QString strStudyIndex = *pHistoryStudy->pStrStudyIndex; + + m_pCommonData->ReleaseCurrentHistoryStudy(); + + int nStudyIndex = strStudyIndex.toInt(); + + FormViewer* pViewer = (FormViewer*)m_ListWidget[m_nCurrentWidgetID]; + m_nCurrentMenuID = (m_nCurrentMenuID | SMENU_VIEWER); + + QDate dateToday = QDate::currentDate(); + + int nYear = dateToday.year(); + int nMonth = dateToday.month(); + int nDay = dateToday.day(); + QString strSearchDate = QString("%1/%2/%3-%1/%2/%3").arg(QString::number(nYear).rightJustified(4, '0')).arg(QString::number(nMonth).rightJustified(2, '0')).arg(QString::number(nDay).rightJustified(2, '0')); + + + CommonData* pCommonData = MainWindow::GetCommonData(); + pCommonData->ClearHistoryImage(); + + pCommonData->ClearHistorySearchItem(); + pCommonData->ClearHistorySearchStudyIndex(); + + + + SEARCH_ITEM si; + //QList listResponse; + + si.m_strStudyDate = strSearchDate; + //si.m_strStudyDate = "2021/08/06-2021/08/12"; + //si.m_strPatientName = "202188"; + int historyCount = 0; + QList listResponse; // 포인터가 아닌 값 타입의 리스트 + + // 1. 이 작업을 위한 지역 DB 인스턴스를 생성하고 연결합니다. + SUTIL::SDatabase db(QString("HistoryAndImageFetch_%1").arg(reinterpret_cast(this))); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 새로운 GetHistory API를 호출하고, 반환 값을 변수에 저장합니다. + // (기존 코드에서는 이 값을 사용하지 않았지만, 필요할 수 있으므로 받아둡니다.) + historyCount = db.GetHistory(&si); + + // 3. 새로운 GetImageWithStudyIndex API를 호출하여 결과를 직접 받습니다. + // 더 이상 출력 파라미터나 포인터를 사용하지 않습니다. + listResponse = db.GetImageWithStudyIndex(nStudyIndex); + } + else + { + qWarning() << "DB open failed for history/image fetching."; + // 필요에 따라 오류 처리 + } + + // 이제 'historyCount'와 'listResponse'를 안전하게 사용할 수 있습니다. + // 예를 들어: + qDebug() << "Found history items:" << historyCount; + qDebug() << "Found images in study:" << listResponse.size(); + + // 수동 메모리 해제는 더 이상 필요 없습니다. + // SDatabase::DeleteListReponse(listResponse); // 이 줄은 완전히 제거됩니다. + + pCommonData->SetSearchItemHistory(si); + pCommonData->SetHistorySearchStudyIndex(nStudyIndex); + + int nImageCount = listResponse.size(); + + + + pViewer->Init(); + + pViewer->SetTotalImageCount(nImageCount); + //pViewer->UpdateViewer(); + pViewer->ChangeViewMode(2); + + + SThreadImageSave* pThreadImageSave = m_pCommonData->GetThreadCaptureImage(); + pThreadImageSave->SetListImageWithStudy(listResponse); + pThreadImageSave->ChangeState(0x08); + + pViewer->show(); + //SDatabase::DeleteListReponse(listResponse); + + } + return; + } + + + + + +} + + +void MainWindow::ExitCapture() +{ + WRITE_FUNCTION_LOG(); + + m_nCurrentMenuID = (m_nCurrentMenuID & ~SMENU_CAPTURE); + + SThreadImageSave* pThreadCaptureImage = m_pCommonData->GetThreadCaptureImage(); + pThreadCaptureImage->ExitCapture(); + pThreadCaptureImage->ClearCaptureSaveToFile(); + + FormCapture* pCapture = (FormCapture*)m_ListWidget[m_nCurrentWidgetID]; + if(pCapture->isVisible()==true) + { + pCapture->ExitCapture(); + pCapture->hide(); + } + + m_pCommonData->ClearCaptureImage(); + + ACQUISITION_INFO* pAcquisitionInfo = m_pCommonData->GetAcquisitionInfo(); + pAcquisitionInfo->Clear(); + m_pCommonData->ReleaseAcquisitionInfo(); + + switch(m_nCurrentMenuID) + { + case SMENU_WORKLIST: + m_nCurrentWidgetID = SWIDGET_WORKLIST; + break; + case SMENU_HISTORY: + m_nCurrentWidgetID = SWIDGET_HISTORY; + break; + case SMENU_SETTING: + m_nCurrentWidgetID = SWIDGET_SETTING; + break; + case SMENU_CAPTURE: + m_nCurrentWidgetID = SWIDGET_CAPTURE; + break; + case SMENU_VIEWER: + m_nCurrentWidgetID = SWIDGET_VIEWER; + break; + } + + if(m_nCurrentMenuID==0x22) + { + ui->widgetMainMenu->SelectWorklist(); + //m_nCurrentMenuID = SMENU_WORKLIST; + //m_nCurrentWidgetID = SWIDGET_WORKLIST; + //ChangeMenu(m_nCurrentMenuID); + } + + m_ListWidget[m_nCurrentWidgetID]->show(); + + if(m_nCurrentWidgetID!=SMENU_CAPTURE) + { + if(m_pCommonData->GetScreenSaverTime()>0) + { + if(m_TimerScreenSaver.isActive()==false) + { + ResetScreenSaverTimer(); + StartScreenSaverTimer(); + } + } + + } + + QWidget* pFocusWidget = focusWidget(); + + if(m_nCurrentWidgetID==SWIDGET_WORKLIST) + { + FormWorklist* pFormWorklist = (FormWorklist*)m_ListWidget[m_nCurrentWidgetID]; + + pFormWorklist->Init(); + + repaint(); + } + + if(pFocusWidget!=m_ListWidget[m_nCurrentWidgetID]) + { + m_ListWidget[m_nCurrentWidgetID]->setFocus(Qt::ActiveWindowFocusReason); + connect(&m_Timer, SIGNAL(timeout()), this, SLOT(ViewerChangeFocusCheck())); + m_Timer.start(); + } + + + if(m_pCommonData->IsUseWebDisplay()==true) + { + if(m_pProcessNode!=NULL) + { + if(m_pProcessNode->state()==QProcess::Running) + { + m_pProcessNode->close(); + + int nCount = 0; + + while(m_pProcessNode->state()==QProcess::Running && nCount<100) + { + usleep(100); + nCount++; + } + + if(m_pProcessNode->state()!=QProcess::Running) + { + m_pProcessNode->start("/usr/bin/node", QStringList("index.js")); + } + } + } + } + +} + +void MainWindow::ErrorCapture() +{ + WRITE_FUNCTION_LOG(); + ExitCapture(); +} + +void MainWindow::ExitViewer() +{ + WRITE_FUNCTION_LOG(); + SThreadImageSave* pThreadImageSave = m_pCommonData->GetThreadCaptureImage(); + if(pThreadImageSave->GetCurrentState()==4) + { + pThreadImageSave->StopLoadImage(); + while(pThreadImageSave->GetCurrentState()==4) + { + usleep(100*1000); + } + } + m_nCurrentMenuID = (m_nCurrentMenuID & ~SMENU_VIEWER); + + m_ListWidget[m_nCurrentWidgetID]->hide(); + + switch(m_nCurrentMenuID) + { + case SMENU_WORKLIST: + m_nCurrentWidgetID = SWIDGET_WORKLIST; + break; + case SMENU_HISTORY: + m_nCurrentWidgetID = SWIDGET_HISTORY; + ((FormHistory*)m_ListWidget[m_nCurrentWidgetID])->Init(); + break; + case SMENU_SETTING: + m_nCurrentWidgetID = SWIDGET_SETTING; + break; + case SMENU_CAPTURE: + m_nCurrentWidgetID = SWIDGET_CAPTURE; + break; + case SMENU_VIEWER: + m_nCurrentWidgetID = SWIDGET_VIEWER; + break; + } + + m_ListWidget[m_nCurrentWidgetID]->show(); + + m_pCommonData->ClearHistoryImage(); +} + +void MainWindow::BackupNetworkShareFolder(QString strFilename) +{ + //test samba backup + DialogExportSamba dlgExport(this); + + QThread::usleep(1000*1000); + dlgExport.exec(); +} + + +void MainWindow::SetRTSPThread(QRTSPThread* pThread) +{ + m_pCommonData->SetRTSPThread(pThread); + + FormCapture* pCapture = (FormCapture*)m_ListWidget[3]; + pThread->SetVideoWidget(pCapture->GetVideoWidget()); +} + +void MainWindow::SetThreadCaptureImage(SThreadImageSave* pThread) +{ + m_pCommonData->SetThreadCaptureImage(pThread); + + pThread->OpenDatabase(); + + FormCapture* pCapture = (FormCapture*)m_ListWidget[3]; + connect(pThread, SIGNAL(captureImage(CAPTURE_IMAGE*)), pCapture, SLOT(captureImage(CAPTURE_IMAGE*))); + connect(pThread, SIGNAL(captureVideo(CAPTURE_IMAGE*)), pCapture, SLOT(captureVideo(CAPTURE_IMAGE*))); + + + FormViewer* pViewer = (FormViewer*)m_ListWidget[4]; + connect(pThread, SIGNAL(SetImageLoadInfo(int, int, ImageSelect*)), pViewer, SLOT(SetImageLoadInfo(int, int, ImageSelect*))); + connect(pThread, SIGNAL(ImageLoadComplete()), pViewer, SLOT(ImageLoadComplete())); + + //FormWorklist* pWorklist = (FormWorklist*)m_ListWidget[0]; + //connect(pThread, SIGNAL(worklistUpdateComplete()), pWorklist, SLOT(worklistUpdateComplete())); + //connect(pThread, SIGNAL(worklistError()), pWorklist, SLOT(worklistError())); + //connect(pThread, SIGNAL(SetWorklistProgress(int)), pWorklist, SLOT(SetWorklistProgress(int))); + + + connect(pThread, SIGNAL(CompleteCleanStorage()), this, SLOT(CompleteCleanStorage())); + + + + connect(pThread, SIGNAL(CompleteAcquisitionFromHistory()), this, SLOT(CompleteAcquisitionFromHistory())); + connect(pThread, SIGNAL(LoadInfoAcquisitionFromHistory(int, int)), this, SLOT(LoadInfoAcquisitionFromHistory(int, int))); + + connect(pThread, SIGNAL(ViewDialogMissCapture()), this, SLOT(ViewDialogMissCapture())); +} + +void MainWindow::SetThreadSendDICOM(SThreadSendDICOM* pThread) +{ + m_pCommonData->SetThreadSendDICOM(pThread); + + //FormWorklist* pWorklist = (FormWorklist*)m_ListWidget[0]; + + //connect(pThread, SIGNAL(worklistUpdateComplete()), pWorklist, SLOT(worklistUpdateComplete())); + //connect(pThread, SIGNAL(worklistError()), pWorklist, SLOT(worklistError())); + //connect(pThread, SIGNAL(SetWorklistProgress(int)), pWorklist, SLOT(SetWorklistProgress(int))); + connect(pThread, SIGNAL(UpdateSendFailed()), this, SLOT(UpdateSendFailed())); +} + +void MainWindow::CompleteCleanStorage() +{ + WRITE_FUNCTION_LOG(); + if (m_pDialogStorageClean != NULL) { + m_pDialogStorageClean->accept(); + } + + // --- 첫 번째 블록: 스케줄에 따른 자동 삭제 --- + { + // 1. 이 블록만을 위한 지역 DB 인스턴스 생성 + SUTIL::SDatabase db("AutoRemoveTask"); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) + { + // 2. 두 개의 수정 작업을 하나의 트랜잭션으로 묶어 원자성 보장 + db.BeginTransaction(); + bool success1 = db.AutoremoveImageTable(); + // UpdateScheduled... 함수도 이전에 bool을 반환하도록 수정했어야 하나, + // void라면 일단 호출만 합니다. + db.UpdateScheduledDeleteCompleteStudyDate(); + + // AutoremoveImageTable의 성공 여부에 따라 Commit 결정 + if (success1) { + db.Commit(); + } else { + db.Rollback(); + } + } + } + + // --- 두 번째 블록: 필요 시 추가 공간 확보 --- + m_pCommonData->ComputeStorageSize(); + int nStorageFreeSize = m_pCommonData->GetStorageFreeSize(); + const int nRemainSize = 100000; // 100MB + + if (nStorageFreeSize < nRemainSize) + { + // 1. 이 블록만을 위한 별도의 지역 DB 인스턴스 생성 + SUTIL::SDatabase db("FreeUpSpaceTask"); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) + { + // 2. 새로운 API를 사용하여 파일 목록을 값(QStringList)으로 직접 받음 + QStringList videoFiles = db.GetVideoFileList(); + + // 3. 파일 삭제 및 DB 업데이트를 하나의 트랜잭션으로 처리 + db.BeginTransaction(); + bool bSuccess = true; + for (const QString& strFileLocation : videoFiles) + { + bool bFileActuallyDeleted = false; + + if(strFileLocation.contains(MOVIE_FILE_EXTENSION)==true) + { + QString strTest = strFileLocation; + QFileInfo fi(strTest); + QString strPath = fi.path(); + QString strFilename = fi.fileName(); + strFilename = strFilename.replace(MOVIE_FILE_EXTENSION, ""); + strFilename += "*"; + + QDirIterator itDir(strPath, {strFilename}, QDir::Files); + + while(itDir.hasNext()==true) + { + QString strFileDelete = itDir.next(); + QFile fileRemove(strFileDelete); + if(fileRemove.exists()==true) + { + fileRemove.remove(); + bFileActuallyDeleted = true; + } + } + } + // ... (기존과 동일한 파일 시스템에서 파일 삭제 로직) ... + // 이 로직이 성공적으로 파일을 삭제했다면, DB에 업데이트 + + + if (bFileActuallyDeleted) { + // SetDeleteStorageFile 함수도 bool을 반환하도록 수정하는 것이 좋음 + if (!db.SetDeleteStorageFile(strFileLocation)) { + bSuccess = false; + break; // DB 업데이트 실패 시 중단 + } + } + + // 성능 참고: 이 부분은 여전히 비효율적입니다. + // 루프 밖에서 한 번만 계산하거나, 10개 파일 처리 후 한 번씩만 계산하는 것이 좋습니다. + m_pCommonData->ComputeStorageSize(); + if (m_pCommonData->GetStorageFreeSize() >= nRemainSize) { + break; // 목표 공간 확보 시 루프 탈출 + } + } + + if (bSuccess) { + db.Commit(); + } else { + db.Rollback(); + } + } + } +} + +#include "sexception.h" + +void MainWindow::DeferredInit() +{ + WRITE_FUNCTION_LOG(); + m_Timer.stop(); + disconnect(&m_Timer, SIGNAL(timeout()), this, SLOT(DeferredInit())); + + ChangeMenu(SMENU_WORKLIST); + + if (m_pCommonData->IsAutoLogin() == false) + { + DialogLogin dlgLogin(this); + dlgLogin.exec(); + } + + SThreadImageSave* pThreadImageSave = m_pCommonData->GetThreadCaptureImage(); + + // --- 첫 번째 블록 리팩토링 --- + { + // 1. 이 작업을 위한 지역 DB 인스턴스를 생성합니다. + SUTIL::SDatabase db("DeferredInit_DeleteList_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) // 0이 성공 + { + // 2. 새로운 API를 호출하여 QStringList 값을 직접 받습니다. + QStringList dateList = db.GetScheduledDeleteStudyDateList(); + + // 3. 다른 스레드로 값을 전달합니다. + // 참고: SetSchduledDeleteStudyDateList의 파라미터도 const QStringList&로 변경해야 합니다. + pThreadImageSave->SetSchduledDeleteStudyDateList(dateList); + } + else + { + qWarning() << "DB open failed for GetScheduledDeleteStudyDateList in DeferredInit."; + } + // 'db'와 'dateList'는 스코프가 끝나면 자동으로 메모리가 정리됩니다. + // DeleteListReponse 호출이 필요 없습니다. + } + + usleep(10 * 1000); + + pThreadImageSave->ChangeState(0x100); + + m_pDialogStorageClean = new DialogProgress(this); + m_pDialogStorageClean->Init(2); + m_pDialogStorageClean->exec(); + + delete m_pDialogStorageClean; + m_pDialogStorageClean = NULL; + + if (m_pCommonData->IsUseNetworkBackupVideo() == true) + { + // Samba 관련 로직 + } + + // --- 두 번째 블록 리팩토링 --- + { + // 1. 별도의 작업을 위한 또 다른 지역 DB 인스턴스를 생성합니다. + SUTIL::SDatabase db("DeferredInit_MergeTemp_Connection"); + if (db.OpenDatabase("/home/birdhead/test.db") == 0) + { + // 2. 이 함수 하나가 데이터 병합과 임시 테이블 정리를 모두 수행합니다. + db.AddAcquisitionTempToImage(); + } + else + { + qWarning() << "DB open failed for AddAcquisitionTempToImage in DeferredInit."; + } + // 'db'는 스코프가 끝나면 자동으로 소멸됩니다. + } + + m_TimeCheckScreenSaver.start(); + m_TimerScreenSaver.setInterval(1000 * 10); + + if (m_pCommonData->IsUseWebDisplay() == true) + { + m_pProcessNode = new QProcess(); + m_pProcessNode->setWorkingDirectory("/home/birdhead/web_display"); + m_pProcessNode->start("/usr/bin/node", QStringList("index.js")); + } + + UmountDiskUSB("/home/birdhead/backup"); + m_TimerCheckDiskUSB.start(2000); +} + +void MainWindow::Exit() +{ + WRITE_FUNCTION_LOG(); + FormWorklist* pWorklist = (FormWorklist*)m_ListWidget[0]; + FormHistory* pHistory = (FormHistory*)m_ListWidget[1]; + FormCapture* pCapture = (FormCapture*)m_ListWidget[3]; + + m_pCommonData->GetThreadRTSP()->exitRTSP(); + + usleep(1000*1000); + + //pWorklist->Exit(); + //pHistory->Exit(); + + m_pCommonData->Exit(); + QApplication::quit(); +} + + +void MainWindow::ViewerChangeFocusCheck() +{ + WRITE_FUNCTION_LOG(); + QWidget* pFocusWidget = focusWidget(); + + if(pFocusWidget!=m_ListWidget[m_nCurrentWidgetID]) + { + usleep(10*1000); + m_ListWidget[m_nCurrentWidgetID]->setFocus(Qt::ActiveWindowFocusReason); + + } + else + { + + m_ListWidget[m_nCurrentWidgetID]->update(); + update(); + disconnect(&m_Timer, SIGNAL(timeout()), this, SLOT(ViewerChangeFocusCheck())); + m_Timer.stop(); + } +} + +void MainWindow::resizeEvent(QResizeEvent *event) +{ + QSize nSize = size(); + if(m_nDisplayType==SDISPLAY_1280X1024) + { + //ui->widgetMainMenu->setGeometry(45, 40, 462, 58); + ui->widgetMainMenu->setGeometry(45, 40, 1190, 58); + FormWorklist* pWorklist = (FormWorklist*)m_ListWidget[0]; + pWorklist->setGeometry(45, 120, 1190, 864); + + FormHistory* pHistory = (FormHistory*)m_ListWidget[1]; + pHistory->setGeometry(45, 120, 1190, 864); + + FormSetting* pSetting = (FormSetting*)m_ListWidget[2]; + pSetting->setGeometry(45, 120, 1190, 864); + + FormCapture* pCapture = (FormCapture*)m_ListWidget[3]; + pCapture->setGeometry(0, 0, 1280, 1024); + + FormViewer* pViewer = (FormViewer*)m_ListWidget[4]; + pViewer->setGeometry(0, 0, 1280, 1024); + + m_pDialogMissCapture->setGeometry(0, 0, 1280, 1024); + } + else if(m_nDisplayType==SDISPLAY_1920X1080) + { + ui->widgetMainMenu->setGeometry(58, 58, 573, 70); + FormWorklist* pWorklist = (FormWorklist*)m_ListWidget[0]; + pWorklist->setGeometry(58, 166, 1808, 857); + + FormCapture* pCapture = (FormCapture*)m_ListWidget[3]; + pCapture->setGeometry(0, 0, 1920, 1080); + } +} + + +QWidget* MainWindow::GetFormCapture() +{ + FormCapture* pCapture = (FormCapture*)m_ListWidget[3]; + + return pCapture; +} + +void MainWindow::UpdateMakeDICOMInfo(int nCurrent, int nTotal) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(nCurrent) + ", " +QString::number(nTotal)); + if(m_nCurrentWidgetID==SWIDGET_VIEWER) + { + FormViewer* pFormViewer = (FormViewer*)m_ListWidget[m_nCurrentWidgetID]; + pFormViewer->UpdateMakeDICOMInfo(nCurrent, nTotal); + } + else if(m_nCurrentWidgetID==SWIDGET_CAPTURE) + { + FormCapture* pFormCapture = (FormCapture*)m_ListWidget[m_nCurrentWidgetID]; + pFormCapture->UpdateMakeDICOMInfo(nCurrent, nTotal); + } +} + +void MainWindow::UpdateSendInfo(int nCount, int nTotalCount) +{ + WRITE_FUNCTION_LOG_PARAM(QString::number(nCount) + ", " + QString::number(nTotalCount)); + if(m_nCurrentWidgetID==SWIDGET_VIEWER) + { + FormViewer* pFormViewer = (FormViewer*)m_ListWidget[m_nCurrentWidgetID]; + pFormViewer->UpdateSendInfo(nCount, nTotalCount); + } + else if(m_nCurrentWidgetID==SWIDGET_CAPTURE) + { + FormCapture* pFormCapture = (FormCapture*)m_ListWidget[m_nCurrentWidgetID]; + pFormCapture->UpdateSendInfo(nCount, nTotalCount); + } + /* + switch(nID) + { + case SMENU_WORKLIST: + m_nCurrentWidgetID = SWIDGET_WORKLIST; + break; + case SMENU_HISTORY: + m_nCurrentWidgetID = SWIDGET_HISTORY; + break; + case SMENU_SETTING: + m_nCurrentWidgetID = SWIDGET_SETTING; + break; + case SMENU_CAPTURE: + m_nCurrentWidgetID = SWIDGET_CAPTURE; + break; + case SMENU_VIEWER: + m_nCurrentWidgetID = SWIDGET_VIEWER; + break; + } + */ +} + +void MainWindow::UpdateSendComplete() +{ + WRITE_FUNCTION_LOG(); + if(m_nCurrentWidgetID==SWIDGET_VIEWER) + { + FormViewer* pFormViewer = (FormViewer*)m_ListWidget[m_nCurrentWidgetID]; + pFormViewer->UpdateSendComplete(); + } + else if(m_nCurrentWidgetID==SWIDGET_CAPTURE) + { + FormCapture* pFormCapture = (FormCapture*)m_ListWidget[m_nCurrentWidgetID]; + pFormCapture->UpdateSendComplete(); + } +} + +void MainWindow::UpdateSendFailed() +{ + WRITE_FUNCTION_LOG(); + if(m_nCurrentWidgetID==SWIDGET_VIEWER) + { + FormViewer* pFormViewer = (FormViewer*)m_ListWidget[m_nCurrentWidgetID]; + pFormViewer->UpdateSendFailed(); + } + else if(m_nCurrentWidgetID==SWIDGET_CAPTURE) + { + FormCapture* pFormCapture = (FormCapture*)m_ListWidget[m_nCurrentWidgetID]; + pFormCapture->UpdateSendFailed(); + } +} + +void MainWindow::UpdateAutoSendDICOMFailed() +{ + +} + +void MainWindow::ClearHistoryView() +{ + WRITE_FUNCTION_LOG(); + FormHistory* pForm = (FormHistory*)m_ListWidget[SWIDGET_HISTORY]; + pForm->Init(); +} + +int MainWindow::GetCurrentWidgetID() +{ + return m_nCurrentWidgetID; +} + +void MainWindow::DeleteUI() +{ + WRITE_FUNCTION_LOG(); + int i=0; + for(i=0 ; iGetThreadRTSP()->ExitThread(); +} + + +void MainWindow::WatchPowerButton() +{ + + QSharedMemory shared("SmartQuadra"); + + if(shared.create(512, QSharedMemory::ReadWrite)==false) + { + //exit(0); + + bool bAttach = shared.attach(); + + if(bAttach==true) + { + int nSize = shared.size(); + + shared.lock(); + { + const char* pData1 = (const char*)shared.constData(); + int nLength = strlen(pData1); + if(nLength>0) + { + //Dialog Power Button + DialogPowerButton dlg(this); + //dlg.setGeometry(0, 0, 1280, 1280); + + dlg.exec(); + + char* pPipe = (char*)shared.data(); + memset(pPipe, 0, 512); + } + + } + shared.unlock(); + + shared.detach(); + } + } +} + + +void MainWindow::keyReleaseEvent(QKeyEvent *event) +{ + WRITE_FUNCTION_LOG(); + int nKey = event->key(); + + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + + if(nKey==Qt::Key_F10) + { + pThread->MissCapture(); + } + else if(nKey==Qt::Key_F11) + { + pThread->MissCapture(); + } +} + + +void MainWindow::ViewDialogMissCapture() +{ + + m_TimerMissCapture.start(); + + if(m_pDialogMissCapture!=NULL) + { + m_pDialogMissCapture->show(); + m_pDialogMissCapture->SetErrorType(0); + } + +} + +void MainWindow::MissCapture() +{ + //m_pDialogMissCapture->show(); + m_pDialogMissCapture->exec(); + + m_TimerMissCapture.stop(); +} + +void MainWindow::CompleteAcquisitionFromHistory() +{ + +} + +void MainWindow::LoadInfoAcquisitionFromHistory(int nCurrent, int nTotal) +{ +} + + +void MainWindow::ResetScreenSaverTimer() +{ + m_TimeCheckScreenSaver.restart(); +} + +void MainWindow::StartScreenSaverTimer() +{ + m_TimerScreenSaver.start(); +} + +void MainWindow::StopScreenSaverTimer() +{ + m_TimerScreenSaver.stop(); +} + + +void MainWindow::CaptureHandSwitch() +{ + WRITE_FUNCTION_LOG(); + + if(m_nCurrentWidgetID==SWIDGET_CAPTURE) + { + SendCaptureHandSwitch(); + } + else + { + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + pThread->MissCapture(); + } + +} + +void MainWindow::CaptureFootSwitch() +{ + WRITE_FUNCTION_LOG(); + + if(m_nCurrentWidgetID==SWIDGET_CAPTURE) + { + SendCaptureFootSwitch(); + } + else + { + SThreadImageSave* pThread = MainWindow::GetCommonData()->GetThreadCaptureImage(); + pThread->MissCapture(); + } + +} + +void MainWindow::WriteLogTimer() +{ + if(m_pCommonData->GetLogLevel()==0) + { + return; + } + + QStringList* pListLog = m_pCommonData->GetListLog(); + + QString strLog = QString::fromStdString(pListLog->join("").toStdString()); + pListLog->clear(); + + m_pCommonData->ReleaseListLog(); + + if(strLog.size()>0) + { + m_pCommonData->WriteLogFile(strLog); + } + + + +} + + +void MainWindow::SetDisplayError(int nTypeError) +{ + m_TimerMissCapture.start(); + if(m_pDialogMissCapture!=NULL) + { + m_pDialogMissCapture->show(); + m_pDialogMissCapture->SetErrorType(nTypeError); + } +} + +void MainWindow::SetDisplayError(QString strError) +{ + CommonData::RestartNetworkManager(); + + m_TimerMissCapture.start(); + if(m_pDialogMissCapture!=NULL) + { + m_pDialogMissCapture->show(); + m_pDialogMissCapture->SetErrorString(strError); + } + + +} + + +void MainWindow::CheckDiskUSB() +{ + bool bExists = false; + QString strDevice; +#ifdef _PC + strDevice = "/dev/sdb1"; +#else + strDevice = "/dev/sda1"; +#endif + + QFileInfo fi(strDevice); + bExists = fi.exists(); + + if(ui->widgetMainMenu->isVisible()==false) + { + return; + } + + if(bExists==true) + { + if(m_bMountDiskUSB==false) + { + bool bMount = false; + QProcess processCheckMount; + processCheckMount.start("mount"); + while(processCheckMount.waitForStarted(100)==false) + { + usleep(1000); + } + bool retval = false; + QByteArray buffer; + + while ((retval = processCheckMount.waitForFinished(100))) + { + usleep(1000); + } + buffer.append(processCheckMount.readAll()); + + processCheckMount.terminate(); + processCheckMount.waitForFinished(100); + processCheckMount.deleteLater(); + + QString strDeviceMount; + QString strLocationMount; + QString strBufferMount = buffer.toStdString().c_str(); + QStringList listMount = strBufferMount.split("\n"); + + if(strBufferMount.contains(strDevice)==true) + { + int i=0; + + for(i=0 ; i=6) + { + for(j=2 ; jwidgetMainMenu->SetEnableDiskUSB(true); + } + + } + else + { + if(m_bMountDiskUSB==true) + { + UmountDiskUSB("/home/birdhead/backup"); + } + ui->widgetMainMenu->SetEnableDiskUSB(false); + m_bMountDiskUSB = false; + } +} + +void MainWindow::MountDiskUSB(QString strDeviceMount, QString strLocationMount) +{ + QString strCommand; + strCommand = QString("sudo -S mount %1 %2").arg(strDeviceMount).arg(strLocationMount); + + CommandSudo(strCommand); +} + +void MainWindow::UmountDiskUSB(QString strLocationMount) +{ + QString strCommand; + strCommand = QString("sudo -S umount %1").arg(strLocationMount); + + CommandSudo(strCommand); +} + + +void MainWindow::CommandSudo(QString strCommand) +{ + bool retval = false; + QByteArray buffer; + + QProcess process1; + QProcess process2; + + process1.setStandardOutputProcess(&process2); + + process1.start("echo 1"); + + + process2.start(strCommand); + process2.setProcessChannelMode(QProcess::ForwardedChannels); + + + + // Wait for it to start + if(!process1.waitForStarted()) + return; + + + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = process2.waitForFinished())) + { + buffer.append(process2.readAll()); + } + + + process1.terminate(); + process2.terminate(); + + process1.waitForFinished(100); + process2.waitForFinished(100); + + process1.deleteLater(); + process2.deleteLater(); + + buffer.clear(); +} diff --git a/mainwindow.h b/mainwindow.h new file mode 100644 index 0000000..b0cca10 --- /dev/null +++ b/mainwindow.h @@ -0,0 +1,148 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include + +#include "common.h" +#include "commondata.h" + +#include "qrtspthread.h" +#include "sthreadimagesave.h" +#include "sthreadwatchvideolink.h" + +#include +#include "dialogprogress.h" + +#include "dialogmisscapture.h" + +#include "formscreensaver.h" + +#include + + +#include "sthreadwatchport.h" + +QT_BEGIN_NAMESPACE +namespace Ui { class MainWindow; } +QT_END_NAMESPACE + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); + + void DeleteUI(); + + void SetDisplayType(int nType); + + void SetRTSPThread(QRTSPThread* pThread); + void SetThreadCaptureImage(SThreadImageSave* pThread); + void SetThreadSendDICOM(SThreadSendDICOM* pThread); + + void UpdateSendInfo(int nCount, int nTotalCount); + void UpdateSendComplete(); + + void UpdateMakeDICOMInfo(int nCurrent, int nTotal); + + + static MainWindow* GetMainWindow(); + static CommonData* GetCommonData(); + + void ClearHistoryView(); + + QWidget* GetFormCapture(); + + int GetCurrentWidgetID(); + + virtual void keyReleaseEvent(QKeyEvent *event); + + + + void ResetScreenSaverTimer(); + void StartScreenSaverTimer(); + void StopScreenSaverTimer(); + + + void SetDisplayError(int nTypeError); + + void MountDiskUSB(QString strDeviceMount, QString strLocationMount); + void UmountDiskUSB(QString strLocationMount); + + void CommandSudo(QString strCommand); + +public: + virtual void resizeEvent(QResizeEvent *event); + +public slots: + void SetDisplayError(QString strError); + + void ViewDialogMissCapture(); + void CaptureHandSwitch(); + void CaptureFootSwitch(); + void UpdateSendFailed(); + void UpdateAutoSendDICOMFailed(); + void BackupNetworkShareFolder(QString strFilename); + void ChangeMenu(int nID); + void ExitCapture(); + void ErrorCapture(); + void ExitViewer(); + void DeferredInit(); + + void CheckDiskUSB(); + + void ViewerChangeFocusCheck(); + + void Exit(); + + void WatchPowerButton(); + + void CompleteCleanStorage(); + + void MissCapture(); + + void CompleteAcquisitionFromHistory(); + void LoadInfoAcquisitionFromHistory(int nCurrent, int nTotal); + + void CheckShowScreenSaver(); + + void WriteLogTimer(); + +signals: + void SendCaptureHandSwitch(); + void SendCaptureFootSwitch(); + +protected: + SThreadWatchPort* m_pThreadWatch; + FormScreenSaver* m_pScreenSaver; + int m_nDisplayType; + QTimer m_TimerScreenSaver; + QTimer m_Timer; + QTimer m_TimerWatchPowerButton; + QTimer m_TimerMissCapture; + QTimer m_TimerLog; + QTimer m_TimerCheckDiskUSB; + bool m_bMountDiskUSB; + QElapsedTimer m_TimeCheckScreenSaver; + static MainWindow* m_pMainWindow; + + static CommonData* m_pCommonData; + + vector m_ListWidget; + int m_nCurrentMenuID; + int m_nCurrentWidgetID; + + DialogProgress* m_pDialogStorageClean; + + DialogMissCapture* m_pDialogMissCapture; + + int m_nTypeError; + + QProcess* m_pProcessNode; + +private: + Ui::MainWindow *ui; +}; +#endif // MAINWINDOW_H diff --git a/mainwindow.ui b/mainwindow.ui new file mode 100644 index 0000000..f6b13df --- /dev/null +++ b/mainwindow.ui @@ -0,0 +1,45 @@ + + + MainWindow + + + + 0 + 0 + 1920 + 1080 + + + + MainWindow + + + + QWidget#centralwidget +{ + background: rgb(39, 102, 120); +} + + + + + 58 + 58 + 573 + 70 + + + + + + + + FormMainMenu + QWidget +
formmainmenu.h
+ 1 +
+
+ + +
diff --git a/pkg-config_wrapper.sh b/pkg-config_wrapper.sh new file mode 100755 index 0000000..a6834b8 --- /dev/null +++ b/pkg-config_wrapper.sh @@ -0,0 +1,6 @@ +#!/bin/sh +PKG_CONFIG_SYSROOT_DIR=/work/nvidia/xavier_nx/qt-compile/rootfs_qt_compile +export PKG_CONFIG_SYSROOT_DIR +PKG_CONFIG_LIBDIR=/work/nvidia/xavier_nx/qt-compile/rootfs_qt_compile/usr/lib/pkgconfig:/work/nvidia/xavier_nx/qt-compile/rootfs_qt_compile/usr/share/pkgconfig:/work/nvidia/xavier_nx/qt-compile/rootfs_qt_compile/usr/lib/aarch64-linux-gnu/pkgconfig +export PKG_CONFIG_LIBDIR +exec pkg-config "$@" diff --git a/preprocess.cu b/preprocess.cu new file mode 100644 index 0000000..51359cc --- /dev/null +++ b/preprocess.cu @@ -0,0 +1,116 @@ +#include "preprocess.h" +#include + +__global__ void warpaffine_kernel( + uint8_t* src, int src_line_size, int src_width, + int src_height, float* dst, int dst_width, + int dst_height, uint8_t const_value_st, + AffineMatrix d2s, int edge) { + int position = blockDim.x * blockIdx.x + threadIdx.x; + if (position >= edge) return; + + float m_x1 = d2s.value[0]; + float m_y1 = d2s.value[1]; + float m_z1 = d2s.value[2]; + float m_x2 = d2s.value[3]; + float m_y2 = d2s.value[4]; + float m_z2 = d2s.value[5]; + + int dx = position % dst_width; + int dy = position / dst_width; + float src_x = m_x1 * dx + m_y1 * dy + m_z1 + 0.5f; + float src_y = m_x2 * dx + m_y2 * dy + m_z2 + 0.5f; + float c0, c1, c2; + + if (src_x <= -1 || src_x >= src_width || src_y <= -1 || src_y >= src_height) { + // out of range + c0 = const_value_st; + c1 = const_value_st; + c2 = const_value_st; + } else { + int y_low = floorf(src_y); + int x_low = floorf(src_x); + int y_high = y_low + 1; + int x_high = x_low + 1; + + uint8_t const_value[] = {const_value_st, const_value_st, const_value_st}; + float ly = src_y - y_low; + float lx = src_x - x_low; + float hy = 1 - ly; + float hx = 1 - lx; + float w1 = hy * hx, w2 = hy * lx, w3 = ly * hx, w4 = ly * lx; + uint8_t* v1 = const_value; + uint8_t* v2 = const_value; + uint8_t* v3 = const_value; + uint8_t* v4 = const_value; + + if (y_low >= 0) { + if (x_low >= 0) + v1 = src + y_low * src_line_size + x_low * 3; + + if (x_high < src_width) + v2 = src + y_low * src_line_size + x_high * 3; + } + + if (y_high < src_height) { + if (x_low >= 0) + v3 = src + y_high * src_line_size + x_low * 3; + + if (x_high < src_width) + v4 = src + y_high * src_line_size + x_high * 3; + } + + c0 = w1 * v1[0] + w2 * v2[0] + w3 * v3[0] + w4 * v4[0]; + c1 = w1 * v1[1] + w2 * v2[1] + w3 * v3[1] + w4 * v4[1]; + c2 = w1 * v1[2] + w2 * v2[2] + w3 * v3[2] + w4 * v4[2]; + } + + //bgr to rgb + float t = c2; + c2 = c0; + c0 = t; + + //normalization + c0 = c0 / 255.0f; + c1 = c1 / 255.0f; + c2 = c2 / 255.0f; + + //rgbrgbrgb to rrrgggbbb + int area = dst_width * dst_height; + float* pdst_c0 = dst + dy * dst_width + dx; + float* pdst_c1 = pdst_c0 + area; + float* pdst_c2 = pdst_c1 + area; + *pdst_c0 = c0; + *pdst_c1 = c1; + *pdst_c2 = c2; +} + +void preprocess_kernel_img( + uint8_t* src, int src_width, int src_height, + float* dst, int dst_width, int dst_height, + cudaStream_t stream) { + AffineMatrix s2d,d2s; + float scale = std::min(dst_height / (float)src_height, dst_width / (float)src_width); + + s2d.value[0] = scale; + s2d.value[1] = 0; + s2d.value[2] = -scale * src_width * 0.5 + dst_width * 0.5; + s2d.value[3] = 0; + s2d.value[4] = scale; + s2d.value[5] = -scale * src_height * 0.5 + dst_height * 0.5; + + cv::Mat m2x3_s2d(2, 3, CV_32F, s2d.value); + cv::Mat m2x3_d2s(2, 3, CV_32F, d2s.value); + cv::invertAffineTransform(m2x3_s2d, m2x3_d2s); + + memcpy(d2s.value, m2x3_d2s.ptr(0), sizeof(d2s.value)); + + int jobs = dst_height * dst_width; + int threads = 256; + int blocks = ceil(jobs / (float)threads); + warpaffine_kernel<<>>( + src, src_width*3, src_width, + src_height, dst, dst_width, + dst_height, 128, d2s, jobs); + +} diff --git a/preprocess.h b/preprocess.h new file mode 100644 index 0000000..236d5f3 --- /dev/null +++ b/preprocess.h @@ -0,0 +1,16 @@ +#ifndef __PREPROCESS_H +#define __PREPROCESS_H + +#include +#include + + +struct AffineMatrix{ + float value[6]; +}; + + +void preprocess_kernel_img(uint8_t* src, int src_width, int src_height, + float* dst, int dst_width, int dst_height, + cudaStream_t stream); +#endif // __PREPROCESS_H diff --git a/qglslshader.cpp b/qglslshader.cpp new file mode 100644 index 0000000..068c918 --- /dev/null +++ b/qglslshader.cpp @@ -0,0 +1,259 @@ +#include "qglslshader.h" +using namespace SOPENGL; + +#include "common.h" + +QGLSLShader::QGLSLShader() +{ + m_pVShader = NULL; + m_pFShader = NULL; + m_pProgram = NULL; + m_pVideoTexture = NULL; + + m_fAngle = 0.0f; + m_fScale = 1.0f; +} + +QGLSLShader::~QGLSLShader() +{ + SAFE_DELETE(m_pVShader); + SAFE_DELETE(m_pFShader); + SAFE_DELETE(m_pProgram); + +} + +qreal QGLSLShader::GetAngle() +{ + return m_fAngle; +} + +qreal QGLSLShader::GetScale() +{ + return m_fScale; +} + +QVector QGLSLShader::GetVertices() +{ + return m_Vertices; +} + +QVector QGLSLShader::GetNormals() +{ + return m_Normals; +} + +void QGLSLShader::CreateShader(const char *pSrcVShader, const char *pSrcFShader) +{ + m_pVShader = new QOpenGLShader(QOpenGLShader::Vertex); + m_pVShader->compileSourceCode(pSrcVShader); + qDebug() << m_pVShader->log(); + + m_pFShader = new QOpenGLShader(QOpenGLShader::Fragment); + m_pFShader->compileSourceCode(pSrcFShader); + qDebug() << m_pFShader->log(); + + + + m_pProgram = new QOpenGLShaderProgram; + m_pProgram->addShader(m_pVShader); + m_pProgram->addShader(m_pFShader); + m_pProgram->link(); + + m_AttrVertex = m_pProgram->attributeLocation("vertex"); + m_AttrNormal = m_pProgram->attributeLocation("normal"); + m_AttrTexCoord = m_pProgram->attributeLocation("texCoord"); + m_UniformMatrix = m_pProgram->uniformLocation("matrix"); + m_UniformVideoTexture = m_pProgram->uniformLocation("tex"); + + //m_ImageWidth = m_pProgram->uniformLocation("nImageWidth"); + //m_ImageHeight = m_pProgram->uniformLocation("nImageHeight"); + + //m_nDisplayType = m_pProgram->uniformLocation("nDisplayType"); +} + +void QGLSLShader::CreateTexture(int nWidth, int nHeight, QOpenGLTexture::Target target, QOpenGLTexture::TextureFormat format) +{ + m_nTextureWidth = nWidth; + m_nTextureHeight = nHeight; + m_pVideoTexture = new QOpenGLTexture(target); + m_pVideoTexture->create(); + m_pVideoTexture->setFormat(format); + m_pVideoTexture->setSize(nWidth, nHeight); + m_pVideoTexture->allocateStorage(); + + //m_pVideoTexture->setMinMagFilters(QOpenGLTexture::LinearMipMapLinear, QOpenGLTexture::LinearMipMapLinear); + + + +} + +void QGLSLShader::Bind() +{ + //m_pVideoTexture->setMinMagFilters(QOpenGLTexture::LinearMipMapLinear, QOpenGLTexture::LinearMipMapLinear); + m_pProgram->bind(); +} + +void QGLSLShader::Release() +{ + m_pProgram->release(); +} + +void QGLSLShader::SetUniformValue() +{ + QMatrix4x4 modelview; + + //modelview.rotate(m_fAngle, 0.0f, 1.0f, 0.0f); + modelview.rotate(m_fAngle, 1.0f, 0.0f, 0.0f); + //modelview.rotate(m_fAngle, 0.0f, 0.0f, 1.0f); + modelview.scale(m_fScale); + modelview.translate(0.0f, 0.0f, 0.0f); + + m_pProgram->setUniformValue(m_UniformMatrix, modelview); +} + +void QGLSLShader::EnableAttributeArray() +{ + //int nTextureID = m_pVideoTexture->textureId(); + //m_pProgram->setUniformValue(m_UniformVideoTexture, m_pVideoTexture->textureId()); // use texture unit 0 + m_pProgram->setUniformValue(m_UniformVideoTexture, 0); // use texture unit 0 + + m_pProgram->enableAttributeArray(m_AttrVertex); + m_pProgram->enableAttributeArray(m_AttrNormal); + m_pProgram->enableAttributeArray(m_AttrTexCoord); +} + +void QGLSLShader::SetAttributeBuffer() +{ + m_pProgram->setAttributeBuffer(m_AttrVertex, GL_FLOAT, 0, 3); + m_pProgram->setAttributeBuffer(m_AttrTexCoord, GL_FLOAT, 6 * 3 * sizeof(GLfloat), 2); + //m_pProgram->setAttributeBuffer(m_AttrNormal, GL_FLOAT, 6 * 5 * sizeof(GLfloat), 3); +} + +void QGLSLShader::DisableAttributeArray() +{ + m_pProgram->disableAttributeArray(m_AttrVertex); + m_pProgram->disableAttributeArray(m_AttrNormal); + m_pProgram->disableAttributeArray(m_AttrTexCoord); +} + +void QGLSLShader::BindTexture() +{ + m_pVideoTexture->bind(); +} + +void QGLSLShader::ReleaseTexture() +{ + m_pVideoTexture->release(); +} + +void QGLSLShader::Translate(float fX, float fY, float fZ) +{ + QMatrix4x4 modelview; + + //modelview.rotate(m_fAngle, 0.0f, 1.0f, 0.0f); + modelview.rotate(m_fAngle, 1.0f, 0.0f, 0.0f); + //modelview.rotate(m_fAngle, 0.0f, 0.0f, 1.0f); + modelview.scale(m_fScale); + modelview.translate(fX, fY, fZ); + + m_pProgram->setUniformValue(m_UniformMatrix, modelview); +} + +QOpenGLTexture *QGLSLShader::GetTexture() +{ + return m_pVideoTexture; +} + +void QGLSLShader::CreateGeometry() +{ + m_Vertices.clear(); + m_Normals.clear(); +/* + qreal x1 = +0.06f; + qreal y1 = -0.14f; + qreal x2 = +0.14f; + qreal y2 = -0.06f; + qreal x3 = +0.08f; + qreal y3 = +0.00f; + qreal x4 = +0.30f; + qreal y4 = +0.22f; + + quad(x1, y1, x2, y2, y2, x2, y1, x1); + quad(x3, y3, x4, y4, y4, x4, y3, x3); + + extrude(x1, y1, x2, y2); + extrude(x2, y2, y2, x2); + extrude(y2, x2, y1, x1); + extrude(y1, x1, x1, y1); + extrude(x3, y3, x4, y4); + extrude(x4, y4, y4, x4); + extrude(y4, x4, y3, x3); + + const qreal Pi = 3.14159f; + const int NumSectors = 100; + + for (int i = 0; i < NumSectors; ++i) { + qreal angle1 = (i * 2 * Pi) / NumSectors; + qreal x5 = 0.30 * sin(angle1); + qreal y5 = 0.30 * cos(angle1); + qreal x6 = 0.20 * sin(angle1); + qreal y6 = 0.20 * cos(angle1); + + qreal angle2 = ((i + 1) * 2 * Pi) / NumSectors; + qreal x7 = 0.20 * sin(angle2); + qreal y7 = 0.20 * cos(angle2); + qreal x8 = 0.30 * sin(angle2); + qreal y8 = 0.30 * cos(angle2); + + quad(x5, y5, x6, y6, x7, y7, x8, y8); + + extrude(x6, y6, x7, y7); + extrude(x8, y8, x5, y5); + } + + for (int i = 0;i < m_vertices.size();i++) + m_vertices[i] *= 2.0f; + */ +} + +void QGLSLShader::Quad(qreal x1, qreal y1, qreal x2, qreal y2, qreal x3, qreal y3, qreal x4, qreal y4) +{ + m_Vertices << QVector3D(x1, y1, -0.05f); + m_Vertices << QVector3D(x2, y2, -0.05f); + m_Vertices << QVector3D(x4, y4, -0.05f); + + m_Vertices << QVector3D(x3, y3, -0.05f); + m_Vertices << QVector3D(x4, y4, -0.05f); + m_Vertices << QVector3D(x2, y2, -0.05f); + + QVector3D n = QVector3D::normal + (QVector3D(x2 - x1, y2 - y1, 0.0f), QVector3D(x4 - x1, y4 - y1, 0.0f)); + + m_Normals << n; + m_Normals << n; + m_Normals << n; + + m_Normals << n; + m_Normals << n; + m_Normals << n; + + m_Vertices << QVector3D(x4, y4, 0.05f); + m_Vertices << QVector3D(x2, y2, 0.05f); + m_Vertices << QVector3D(x1, y1, 0.05f); + + m_Vertices << QVector3D(x2, y2, 0.05f); + m_Vertices << QVector3D(x4, y4, 0.05f); + m_Vertices << QVector3D(x3, y3, 0.05f); + + n = QVector3D::normal + (QVector3D(x2 - x4, y2 - y4, 0.0f), QVector3D(x1 - x4, y1 - y4, 0.0f)); + + m_Normals << n; + m_Normals << n; + m_Normals << n; + + m_Normals << n; + m_Normals << n; + m_Normals << n; +} + diff --git a/qglslshader.h b/qglslshader.h new file mode 100644 index 0000000..bf7030e --- /dev/null +++ b/qglslshader.h @@ -0,0 +1,88 @@ +#ifndef QGLSLSHADER_H +#define QGLSLSHADER_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +#include +#include + +//QT_FORWARD_DECLARE_CLASS(QOpenGLTexture) +//QT_FORWARD_DECLARE_CLASS(QOpenGLShader) +QT_FORWARD_DECLARE_CLASS(QOpenGLShaderProgram) + +namespace SOPENGL +{ + class QGLSLShader : protected QOpenGLFunctions + { + public: + QGLSLShader(); + virtual ~QGLSLShader(); + + qreal GetAngle(); + qreal GetScale(); + + QVector GetVertices(); + QVector GetNormals(); + + virtual void CreateShader(const char* pSrcVShader, const char* pSrcFShader); + virtual void CreateTexture(int nWidth, int nHeight, QOpenGLTexture::Target target, QOpenGLTexture::TextureFormat format); + + void Bind(); + void Release(); + + virtual void SetUniformValue(); + + virtual void EnableAttributeArray(); + virtual void SetAttributeBuffer(); + virtual void DisableAttributeArray(); + + virtual void BindTexture(); + virtual void ReleaseTexture(); + + virtual void Translate(float fX, float fY, float fZ); + + QOpenGLTexture *GetTexture(); + + virtual void CreateGeometry(); + virtual void Quad(qreal x1, qreal y1, qreal x2, qreal y2, qreal x3, qreal y3, qreal x4, qreal y4); + + protected: + qreal m_fAngle; + qreal m_fScale; + QVector m_Vertices; + QVector m_Normals; + + QOpenGLShader* m_pVShader; + QOpenGLShader* m_pFShader; + QOpenGLShaderProgram* m_pProgram; + + int m_AttrVertex; + int m_AttrNormal; + int m_AttrTexCoord; + int m_UniformMatrix; + int m_UniformVideoTexture; + + int m_nTextureWidth; + int m_nTextureHeight; + + + QOpenGLTexture* m_pVideoTexture; + QOpenGLBuffer m_VBO; + }; +} + + +#endif // QGLSLSHADER_H diff --git a/qgstreamerplayer.cpp b/qgstreamerplayer.cpp new file mode 100644 index 0000000..9b11a1d --- /dev/null +++ b/qgstreamerplayer.cpp @@ -0,0 +1,1937 @@ +#include "qgstreamerplayer.h" + +#include "qrtspthread.h" +#include "qvideowidget.h" + +#include "mainwindow.h" + +#include + +#include +#include + +#include +#include +#include +#include +#include + +static void errno_exit(const char *s) +{ + fprintf(stderr, "%s error %d, %s\n",s, errno, strerror(errno)); + exit(EXIT_FAILURE); +} + +static int xioctl(int fd,int request,void *arg) +{ + int r; + do{ r = ioctl(fd, request, arg); } + while(-1 == r && EINTR == errno); + return r; +} + +//#define __720P + +bool g_bSend = false; + +QGstreamerPlayer::QGstreamerPlayer(QObject *parent) : QObject(parent) +{ + m_bCaptureImage = false; + m_bWorkingRTSP = false; + m_bSeeking = false; + + m_nFrameWidth = 0; + m_nFrameHeight = 0; + + m_DataGST.m_bShow = false; + m_DataGST.terminate = false; + + m_nCaptureMode = 2; //Running background capture + + m_bPipeStart = false; + + //int argc = 0; + //gst_init (&argc, NULL); + //gst_segtrap_set_enabled(FALSE); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + connect(this, SIGNAL(ExitCapture()), pMainWindow, SLOT(ExitCapture())); + connect(this, SIGNAL(ErrorCapture()), pMainWindow, SLOT(ErrorCapture())); + + + + +} + +QGstreamerPlayer::~QGstreamerPlayer() +{ + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + disconnect(this, SIGNAL(ExitCapture()), pMainWindow, SLOT(ExitCapture())); + disconnect(this, SIGNAL(ErrorCapture()), pMainWindow, SLOT(ErrorCapture())); + + gst_deinit(); +} + +bool QGstreamerPlayer::IsPipeStart() +{ + return m_bPipeStart; +} + +void QGstreamerPlayer::OpenMovieFile(QString strFilename) +{ + +} + + +bool QGstreamerPlayer::IsWorkingRTSP() +{ + return m_bWorkingRTSP; +} + +bool QGstreamerPlayer::IsVideoLink() +{ + return m_DataGST.m_bVideoLink; +} + +void QGstreamerPlayer::CreatePipeLineJetson() +{ + //m_DataGST.queue_src = NULL; + //m_DataGST.queue_sink = NULL; + m_DataGST.vidconv1 = NULL; + m_DataGST.vidconv2 = NULL; + + m_DataGST.source = gst_element_factory_make ("nvv4l2camerasrc", NULL); + //m_DataGST.source = gst_element_factory_make ("v4l2src", NULL); + m_DataGST.sink = gst_element_factory_make ("appsink", NULL); + + if(m_DataGST.queue_src==NULL) + { + m_DataGST.queue_src = gst_element_factory_make ("queue", NULL); + } + + if(m_DataGST.queue_sink==NULL) + { + m_DataGST.queue_sink = gst_element_factory_make ("queue", NULL); + } + + + m_DataGST.vidconv1 = gst_element_factory_make ("nvvidconv", NULL); + //m_DataGST.vidconv2 = gst_element_factory_make ("nvvidconv", NULL); + + m_DataGST.caps_videosrc = gst_element_factory_make("capsfilter", "caps_videosrc"); + m_DataGST.caps_vidconv1 = gst_element_factory_make("capsfilter", "caps_vidconv1"); + + m_DataGST.videoBalance = NULL; + + m_DataGST.tee = gst_element_factory_make ("tee", NULL); + //GstElement* pQueue2 = gst_element_factory_make ("queue", NULL); + + m_DataGST.m_pSink = g_new0 (CustomDataSink, 1); + + if(m_DataGST.sink!=NULL) + { + m_DataGST.appsink_callbacks = (GstAppSinkCallbacks*)malloc(sizeof(GstAppSinkCallbacks)); + + m_DataGST.appsink_callbacks->eos = app_sink_eos; + m_DataGST.appsink_callbacks->new_preroll = app_sink_new_preroll; +#ifdef _GSTREAMER_1_0 + m_DataGST.appsink_callbacks->new_sample = app_sink_new_sample; +#else + m_DataGST.appsink_callbacks->new_buffer = app_sink_new_sample; +#endif + + //test + gst_app_sink_set_callbacks(GST_APP_SINK(m_DataGST.sink), m_DataGST.appsink_callbacks, (gpointer)&m_DataGST, NULL); + g_object_set (m_DataGST.sink, "sync", FALSE, NULL); + gst_app_sink_set_drop(GST_APP_SINK(m_DataGST.sink), TRUE); + } + + GstCaps *cap_source; + GstCaps *cap_vidconv1; + +#ifdef _4K + cap_source = gst_caps_from_string("video/x-raw(memory:NVMM),format=(string)UYVY,width=3840,height=2160,framerate=(fraction)60/1"); + cap_vidconv1 = gst_caps_from_string("video/x-raw,format=(string)UYVY,width=3840,height=2160,framerate=(fraction)60/1"); +#else + cap_source = gst_caps_from_string("video/x-raw(memory:NVMM),format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1"); + cap_vidconv1 = gst_caps_from_string("video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1"); +#endif + + + g_object_set(G_OBJECT(m_DataGST.caps_videosrc), "caps", cap_source, NULL); + g_object_set(G_OBJECT(m_DataGST.caps_vidconv1), "caps", cap_vidconv1, NULL); +} + +void QGstreamerPlayer::CreatePipeLinePC() +{ + m_DataGST.vidconv1 = NULL; + m_DataGST.vidconv2 = NULL; + + //m_DataGST.source = gst_element_factory_make ("v4l2src", NULL); + m_DataGST.source = gst_element_factory_make ("videotestsrc", NULL); + m_DataGST.sink = gst_element_factory_make ("appsink", NULL); + + if(m_DataGST.queue_src==NULL) + { + m_DataGST.queue_src = gst_element_factory_make ("queue", NULL); + } + + if(m_DataGST.queue_sink==NULL) + { + m_DataGST.queue_sink = gst_element_factory_make ("queue", NULL); + } + + + m_DataGST.vidconv1 = gst_element_factory_make ("videoconvert", NULL); + + m_DataGST.vidrate1 = gst_element_factory_make ("videorate", NULL); + m_DataGST.vidscale1 = gst_element_factory_make ("videoscale", NULL); + m_DataGST.vidClockDisplay = gst_element_factory_make ("clockoverlay", NULL); + + m_DataGST.caps_videosrc = gst_element_factory_make("capsfilter", "caps_videosrc"); + m_DataGST.caps_vidconv1 = gst_element_factory_make("capsfilter", "caps_vidconv1"); + m_DataGST.caps_vidrate1 = gst_element_factory_make("capsfilter", "caps_vidrate1"); + m_DataGST.caps_vidscale1 = gst_element_factory_make("capsfilter", "caps_vidscale1"); + + m_DataGST.videoBalance = NULL; + + m_DataGST.tee = gst_element_factory_make ("tee", NULL); + + m_DataGST.m_pSink = g_new0 (CustomDataSink, 1); + + if(m_DataGST.sink!=NULL) + { + m_DataGST.appsink_callbacks = (GstAppSinkCallbacks*)malloc(sizeof(GstAppSinkCallbacks)); + + m_DataGST.appsink_callbacks->eos = app_sink_eos; + m_DataGST.appsink_callbacks->new_preroll = app_sink_new_preroll; +#ifdef _GSTREAMER_1_0 + m_DataGST.appsink_callbacks->new_sample = app_sink_new_sample; +#else + m_DataGST.appsink_callbacks->new_buffer = app_sink_new_sample; +#endif + + //test + gst_app_sink_set_callbacks(GST_APP_SINK(m_DataGST.sink), m_DataGST.appsink_callbacks, (gpointer)&m_DataGST, NULL); + g_object_set (m_DataGST.sink, "sync", FALSE, NULL); + gst_app_sink_set_drop(GST_APP_SINK(m_DataGST.sink), TRUE); + } + + GstCaps *cap_source; + cap_source = gst_caps_from_string("video/x-raw,format=(string)YUY2,width=1280,height=720,framerate=(fraction)10/1"); + g_object_set(G_OBJECT(m_DataGST.caps_videosrc), "caps", cap_source, NULL); + + GstCaps *cap_vidscale1; + cap_vidscale1 = gst_caps_from_string("video/x-raw,width=1920,height=1080"); + g_object_set(G_OBJECT(m_DataGST.caps_vidscale1), "caps", cap_vidscale1, NULL); + + GstCaps *cap_vidrate1; + cap_vidrate1 = gst_caps_from_string("video/x-raw,framerate=(fraction)60/1"); + g_object_set(G_OBJECT(m_DataGST.caps_vidrate1), "caps", cap_vidrate1, NULL); + + GstCaps *cap_vidconv1; + cap_vidconv1 = gst_caps_from_string("video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1"); + g_object_set(G_OBJECT(m_DataGST.caps_vidconv1), "caps", cap_vidconv1, NULL); +} + + +int QGstreamerPlayer::OpenCamera4(QString strParameter) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QRTSPThread* pRTSPThread = NULL; + m_bError = false; + + m_DataGST.m_TimerStart.restart(); + m_DataGST.m_bVideoLink = false; + + while(pRTSPThread==NULL) + { + usleep(1000); + pRTSPThread = pCommonData->GetThreadRTSP(); + } + + int nCaptureIndex = pRTSPThread->GetCaptureIndex(); + QString strSource = QString("test_src%1").arg(QString::number(nCaptureIndex)); + QString strPipeLine = QString("jetson video%1").arg(QString::number(nCaptureIndex)); + + pid_t pid_current = getpid(); + GstStateChangeReturn ret; + GstMessage *msg; + gboolean bTrapEnabled = FALSE; + + GstPad *queue_app_pad; + GstCaps *video_caps; + + + + if(gst_is_initialized()==false) + { + int argc = 0; + gst_init (&argc, NULL); + gst_segtrap_set_enabled(FALSE); + bTrapEnabled = gst_segtrap_is_enabled(); + } + + + m_DataGST.pipeline = gst_pipeline_new(strPipeLine.toStdString().c_str()); + m_DataGST.m_bEncoding = false; + +#ifdef _PC + CreatePipeLinePC(); + + gst_bin_add_many (GST_BIN (m_DataGST.pipeline), + (GstElement*)gst_object_ref (m_DataGST.source), + gst_object_ref (m_DataGST.caps_videosrc), + gst_object_ref (m_DataGST.queue_src), + gst_object_ref (m_DataGST.vidClockDisplay), + gst_object_ref (m_DataGST.vidrate1), + gst_object_ref (m_DataGST.caps_vidrate1), + gst_object_ref (m_DataGST.vidscale1), + gst_object_ref (m_DataGST.caps_vidscale1), + + gst_object_ref (m_DataGST.tee), + + gst_object_ref (m_DataGST.vidconv1), + gst_object_ref (m_DataGST.caps_vidconv1), + gst_object_ref (m_DataGST.queue_sink), + gst_object_ref (m_DataGST.sink), NULL); +#else + CreatePipeLineJetson(); + + gst_bin_add_many (GST_BIN (m_DataGST.pipeline), (GstElement*)gst_object_ref (m_DataGST.source), + gst_object_ref (m_DataGST.caps_videosrc), + gst_object_ref (m_DataGST.tee), + gst_object_ref (m_DataGST.queue_src), + gst_object_ref (m_DataGST.vidconv1), + gst_object_ref (m_DataGST.caps_vidconv1), + gst_object_ref (m_DataGST.queue_sink), + gst_object_ref (m_DataGST.sink), NULL); +#endif + + + g_object_set (m_DataGST.sink, "sync", FALSE, NULL); + + gst_base_sink_set_last_sample_enabled(GST_BASE_SINK(m_DataGST.sink), true); + + g_signal_connect (m_DataGST.source, "pad-added", G_CALLBACK (QGstreamerPlayer::pad_added_handler), &m_DataGST); + + GstPad* pad = gst_element_get_static_pad (m_DataGST.sink, "sink"); + + //if (!m_DataGST.pipeline || !m_DataGST.source || !m_DataGST.queue_src || !m_DataGST.sink) { + if (!m_DataGST.pipeline || !m_DataGST.source || !m_DataGST.sink) { + qDebug() << strParameter << endl; + g_printerr ("Not all elements could be created.\n"); + m_bWorkingRTSP = false; + m_bError = true; + ErrorCapture(); + return -2; + } + + + + + m_pError = NULL; + + m_bWorkingRTSP = true; + m_nFrameWidth = 0; + m_nFrameHeight = 0; + + m_DataGST.m_strFilename = strParameter; + m_DataGST.m_bError = false; + m_DataGST.terminate = false; + + m_bTerminate = false; + + + + m_DataGST.pWidget = m_pVideoWidget; + m_DataGST.pPlayer = this; + + QSize nSize = m_pVideoWidget->size(); + + +#ifdef _PC + if(m_DataGST.pipeline!=NULL) + { + gst_element_set_state (m_DataGST.source, GST_STATE_NULL); + gst_element_set_state (m_DataGST.caps_videosrc, GST_STATE_NULL); + gst_element_set_state (m_DataGST.queue_src, GST_STATE_NULL); + + gst_element_set_state (m_DataGST.vidClockDisplay, GST_STATE_NULL); + + gst_element_set_state (m_DataGST.vidscale1, GST_STATE_NULL); + gst_element_set_state (m_DataGST.caps_vidscale1, GST_STATE_NULL); + + gst_element_set_state (m_DataGST.vidrate1, GST_STATE_NULL); + gst_element_set_state (m_DataGST.caps_vidrate1, GST_STATE_NULL); + + gst_element_set_state (m_DataGST.vidconv1, GST_STATE_NULL); + gst_element_set_state (m_DataGST.caps_vidconv1, GST_STATE_NULL); + gst_element_set_state (m_DataGST.queue_sink, GST_STATE_NULL); + gst_element_set_state (m_DataGST.sink, GST_STATE_NULL); + } + + if( gst_element_link_many (m_DataGST.source, + m_DataGST.caps_videosrc, + m_DataGST.queue_src, + m_DataGST.vidClockDisplay, + m_DataGST.vidscale1, + m_DataGST.caps_vidscale1, + m_DataGST.vidrate1, + m_DataGST.caps_vidrate1, + + m_DataGST.tee, + m_DataGST.vidconv1, + m_DataGST.caps_vidconv1, + m_DataGST.queue_sink, + m_DataGST.sink, + NULL) != TRUE) + { + int a=0; + } +#else + if(m_DataGST.pipeline!=NULL) + { + gst_element_set_state (m_DataGST.source, GST_STATE_NULL); + gst_element_set_state (m_DataGST.caps_videosrc, GST_STATE_NULL); + gst_element_set_state (m_DataGST.queue_src, GST_STATE_NULL); + gst_element_set_state (m_DataGST.vidconv1, GST_STATE_NULL); + gst_element_set_state (m_DataGST.caps_vidconv1, GST_STATE_NULL); + gst_element_set_state (m_DataGST.queue_sink, GST_STATE_NULL); + gst_element_set_state (m_DataGST.sink, GST_STATE_NULL); + } + + if( gst_element_link_many (m_DataGST.source, + m_DataGST.caps_videosrc, + m_DataGST.tee, + m_DataGST.queue_src, + m_DataGST.vidconv1, + m_DataGST.caps_vidconv1, + m_DataGST.queue_sink, + m_DataGST.sink, + NULL) != TRUE) + { + int a=0; + } +#endif + + + + m_DataGST.m_bShow = true; + + + if(m_DataGST.queue_src!=NULL) + { + g_object_set (m_DataGST.queue_src, "max-size-buffers", 10, NULL); + } + + if(m_DataGST.source!=NULL) + { + //g_object_set (m_DataGST.source, "device", strVideoDevice.toStdString().c_str(), NULL); + + } + + + + //queue_app_pad = gst_element_get_static_pad (m_DataGST.app_queue, "sink"); + //sigint_setup(); + //ret = gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + ret = GST_STATE_CHANGE_SUCCESS; + ret = gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + if (ret == GST_STATE_CHANGE_FAILURE) { + g_printerr ("Unable to set the pipeline to the playing state.\n"); + gst_object_unref (m_DataGST.pipeline); + m_bPipeStart = false; + m_bWorkingRTSP = false; + //ErrorCapture(); + ExitCapture(); + return -3; + } + + m_DataGST.bus = gst_element_get_bus (m_DataGST.pipeline); + + + + + //if(kk>0) + { + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + } + // + + m_bPipeStart = true; + + bool bSignalOut = false; + + m_pVideoWidget->Reset(); + + + + int64_t tEnd=0; + do { + //msg = gst_bus_timed_pop_filtered (m_DataGST.bus, GST_CLOCK_TIME_NONE, + msg = gst_bus_timed_pop_filtered (m_DataGST.bus, 1, + (GstMessageType)(GST_MESSAGE_STATE_CHANGED | GST_MESSAGE_ERROR | GST_MESSAGE_EOS | GST_MESSAGE_STEP_DONE | GST_MESSAGE_STEP_START | GST_MESSAGE_ASYNC_DONE));// | GST_MESSAGE_DEVICE_REMOVED | GST_MESSAGE_ANY)); + + + if(tEnd==0) + { + gst_element_query_duration (m_DataGST.pipeline, GST_FORMAT_TIME, &tEnd); + if(tEnd!=0) + { + int nHour = 0; + int nMinute = 0; + int nSec = 0; + + int nMilliSec = tEnd/(1000*1000); + nSec = nMilliSec/1000; + nMinute = nSec/60; + nHour = nMinute/60; + + nSec = nSec%60; + nMinute = nMinute%60; + nHour = nHour; + nMilliSec = (nMilliSec/1000)%1000; + qDebug() << "Duration: " << nHour << ":" << nMinute << ":" << nSec << ":" << nMilliSec ; + + //m_bTerminate = true; + + GstState state; + GstState pending; + + gst_element_get_state(m_DataGST.pipeline, &state, &pending, GST_CLOCK_TIME_NONE); + + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + } + } + /* Parse message */ + if (msg != NULL) { + GError *err; + gchar *debug_info; + + switch (GST_MESSAGE_TYPE (msg)) { + case GST_MESSAGE_ERROR: + gst_message_parse_error (msg, &err, &debug_info); + if(err!=NULL) + { + g_printerr ("Error received from element %s: %s\n", GST_OBJECT_NAME (msg->src), err->message); + } + + g_printerr ("Debugging information: %s\n", debug_info ? debug_info : "none"); + g_clear_error (&err); + g_free (debug_info); + m_bError = true; + m_DataGST.terminate = true; + break; + + case GST_MESSAGE_EOS: + g_print ("End-Of-Stream reached.\n"); + + { + + //gst_message_unref (msg); + + //if(m_nCaptureMode==0) + { + bSignalOut = true; + m_DataGST.terminate = true; + } + + + } + + + break; + case GST_MESSAGE_STATE_CHANGED: + /* We are only interested in state-changed messages from the pipeline */ + GstState old_state, new_state, pending_state; + gst_message_parse_state_changed (msg, &old_state, &new_state, &pending_state); + + if (GST_MESSAGE_SRC (msg) == GST_OBJECT (m_DataGST.pipeline)) { + + g_print ("Pipeline state changed from %s to %s:\n", + gst_element_state_get_name (old_state), gst_element_state_get_name (new_state)); + + if(new_state==GST_STATE_PAUSED && old_state==GST_STATE_PLAYING) + { + //m_bTerminate = true; + } + } + break; + + case GST_MESSAGE_STEP_DONE: + { + GstFormat format; + guint64 amount; + gdouble rate; + gboolean flush, intermediate; + guint64 duration; + gboolean eos; + + gst_message_parse_step_done (msg, &format, &amount, &rate, + &flush, &intermediate, &duration, &eos); + + app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + + } + break; + + case GST_MESSAGE_STEP_START: + { + + } + break; + + case GST_MESSAGE_ASYNC_DONE: + { + //qDebug() << "Async Done"; + //app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + + + m_bSeeking = false; + + usleep(5*1000); + } + break; + + + + + + default: + /* We should not reach here */ + g_printerr ("Unexpected message received.\n"); + break; + } + + + gst_message_unref (msg); + } + + if(m_DataGST.terminate==true) + { + m_bTerminate = true; + } + } while (m_bTerminate==false); + + if(m_nCaptureMode==1) + { + + } + + + GstMessage * pMessage = NULL; + + while(pMessage=gst_bus_pop(m_DataGST.bus)) + { + if(pMessage==NULL) + { + break; + } + } + + + + + if(m_DataGST.sink!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.sink); + gst_element_set_state (m_DataGST.sink, GST_STATE_NULL); + gst_object_unref (m_DataGST.sink); + } + + if(m_DataGST.queue_src!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.queue_src); + //gst_element_set_state (m_DataGST.queue_src, GST_STATE_NULL); + //gst_object_unref (m_DataGST.queue_src); + } + + if(m_DataGST.queue_sink!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.queue_sink); + //gst_element_set_state (m_DataGST.queue_sink, GST_STATE_NULL); + //gst_object_unref (m_DataGST.queue_sink); + } + + if(m_DataGST.caps_videosrc!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.caps_videosrc); + gst_element_set_state (m_DataGST.caps_videosrc, GST_STATE_NULL); + gst_object_unref (m_DataGST.caps_videosrc); + } + + if(m_DataGST.vidconv1!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.vidconv1); + gst_element_set_state (m_DataGST.vidconv1, GST_STATE_NULL); + gst_object_unref (m_DataGST.vidconv1); + } + + if(m_DataGST.caps_vidconv1!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.caps_vidconv1); + gst_element_set_state (m_DataGST.caps_vidconv1, GST_STATE_NULL); + gst_object_unref (m_DataGST.caps_vidconv1); + } + + if(m_DataGST.vidconv2!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.vidconv2); + gst_element_set_state (m_DataGST.vidconv2, GST_STATE_NULL); + gst_object_unref (m_DataGST.vidconv2); + } + + + if(m_DataGST.source!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.source); + gst_element_set_state (m_DataGST.source, GST_STATE_NULL); + gst_object_unref (m_DataGST.source); + } + + + + if(m_DataGST.tee!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.tee); + gst_element_set_state (m_DataGST.tee, GST_STATE_NULL); + gst_object_unref (m_DataGST.tee); + } + + if(m_DataGST.m_pSink!=NULL) + { + g_free(m_DataGST.m_pSink); + m_DataGST.m_pSink = NULL; + } + + if(m_DataGST.appsink_callbacks!=NULL) + { + free(m_DataGST.appsink_callbacks); + m_DataGST.appsink_callbacks = NULL; + } + + + + + + + if(m_DataGST.pipeline!=NULL) + { + gst_element_set_state (m_DataGST.pipeline, GST_STATE_NULL); + gst_object_unref (m_DataGST.pipeline); + m_DataGST.pipeline = NULL; + } + + if(m_DataGST.bus!=NULL) + { + gst_object_unref (m_DataGST.bus); + m_DataGST.bus = NULL; + } + + + + m_bPipeStart = false; + m_bTerminate = false; + m_DataGST.terminate = false; + m_bWorkingRTSP = false; + m_DataGST.m_bVideoLink = false; + m_DataGST.m_TimerStart.restart(); + + qDebug() << "OpenCamera4 Exit!!!"; + + + if(m_pVideoWidget!=NULL) + { + m_pVideoWidget->Reset(); + if(m_pVideoWidget->Lock()==true) + { + m_pVideoWidget->ClearQueueData(); + m_pVideoWidget->SetChangeTexture(true); + m_pVideoWidget->UpdateTexture(); + m_pVideoWidget->Unlock(); + m_pVideoWidget->update(); + } + } + + if(bSignalOut==true) + { + return -1; + } + + if(m_bError==true) + { + int a=0; + } + + return 0; +} + + +void QGstreamerPlayer::app_sink_eos(GstAppSink *sink, gpointer user_data) +{ + GST_CustomData* pData = (GST_CustomData*)user_data; + + + pData->m_bVideoLink = false; + pData->m_TimerStart.restart(); + + qDebug() << "Enter EOS"; + + if(pData->m_pSink!=NULL) + { + //if(pData->m_pSink->removing==TRUE) + { + +#ifdef _PC +#else + pData->m_pSink->removing = TRUE; + if(pData->m_pSink->m_pQueue!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pQueue); + gst_element_set_state (pData->m_pSink->m_pQueue, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pQueue, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pQueue); + pData->m_pSink->m_pQueue = NULL; + } + + if(pData->m_pSink->m_pConvert!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pConvert); + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pConvert); + pData->m_pSink->m_pConvert = NULL; + } + + if(pData->m_pSink->m_pQueueFileData!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pQueueFileData); + gst_element_set_state (pData->m_pSink->m_pQueueFileData, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pQueueFileData, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pQueueFileData); + pData->m_pSink->m_pQueueFileData = NULL; + } + + if(pData->m_pSink->m_pEncoder!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pEncoder); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pEncoder); + pData->m_pSink->m_pEncoder = NULL; + } + + if(pData->m_pSink->m_pParser!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pParser); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pParser); + pData->m_pSink->m_pParser = NULL; + } + + if(pData->m_pSink->m_pMuxer!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pMuxer); + gst_element_set_state (pData->m_pSink->m_pMuxer, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pMuxer, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pMuxer); + pData->m_pSink->m_pMuxer = NULL; + } + + if(pData->m_pSink->m_pSink!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pSink); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pSink); + pData->m_pSink->m_pSink = NULL; + } + + + + /* + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->); + + + + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pQueueFileData, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pMuxer, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_READY); + + + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pQueueFileData, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pMuxer, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_NULL); + + + + gst_object_unref (pData->m_pSink->m_pRate); + gst_object_unref (pData->m_pSink->m_pCaps); + gst_object_unref (pData->m_pSink->m_pMuxer); + gst_object_unref (pData->m_pSink->m_pConvert); + gst_object_unref (pData->m_pSink->m_pSink); + gst_object_unref (pData->m_pSink->m_pEncoder); + gst_object_unref (pData->m_pSink->m_pParser); + + + pData->m_pSink->m_pRate = NULL; + pData->m_pSink->m_pCaps = NULL; + pData->m_pSink->m_pMuxer = NULL; + pData->m_pSink->m_pConvert = NULL; + pData->m_pSink->m_pSink = NULL; + pData->m_pSink->m_pEncoder = NULL; + pData->m_pSink->m_pParser = NULL; + */ + + + //sink->m_pSink = gst_element_factory_make ("filesink", NULL); + //sink->m_pQueue = gst_element_factory_make ("queue", NULL); + //sink->m_pQueueFileData = gst_element_factory_make ("queue", NULL); + //sink->m_pConvert = gst_element_factory_make ("nvvidconv", NULL); + //sink->m_pSink = gst_element_factory_make ("filesink", NULL); + //sink->m_pEncoder = gst_element_factory_make("nvv4l2h265enc", NULL); + //sink->m_pParser = gst_element_factory_make("h265parse", NULL); + //sink->m_pMuxer = gst_element_factory_make("matroskamux", NULL); + #endif + + if(pData->m_pSink->m_pTeePad!=NULL) + { + gst_element_release_request_pad (pData->tee, pData->m_pSink->m_pTeePad); + gst_object_unref (pData->m_pSink->m_pTeePad); + } + + + } + //else + { + + } + + } + +} + +GstFlowReturn QGstreamerPlayer::app_sink_new_preroll(GstAppSink *sink, gpointer user_data) +{ + qDebug() << "preroll" ; + + GST_CustomData* pd = (GST_CustomData*)user_data; + GstSample* sample = NULL; + + + + int nState = pd->pThread->GetState(); + if(nState>0) + { + //return GST_FLOW_OK; + } + + if(g_bSend==true) + { + //qDebug() << "track"; + //gst_element_set_state (pd->pipeline, GST_STATE_PAUSED); + } + + //sample = gst_app_sink_pull_sample(sink); + sample = gst_app_sink_pull_preroll(sink); + + if(sample==NULL) + { + qDebug() << "app_sink_new_proroll ERROR"; + return GST_FLOW_OK; + } + + QGstreamerPlayer* pPlayer = (QGstreamerPlayer*)pd->pPlayer; + + if(pPlayer->GetFrameWidth()==0 || pPlayer->GetFrameHeight()==0) + { + GstCaps* pCaps = NULL; + pCaps = gst_sample_get_caps(sample); + GstStructure* s = gst_caps_get_structure (pCaps, 0); + gint width, height; + int res = gst_structure_get_int (s, "width", &width) | gst_structure_get_int (s, "height", &height); + + pPlayer->SetFrameWidth(width); + pPlayer->SetFrameHeight(height); + + pd->pWidget->SetTextureSize(width, height); + + + } + + gboolean bEnabledLast = gst_base_sink_is_last_sample_enabled(GST_BASE_SINK(sink)); + + + + GstBuffer* buffer = gst_sample_get_buffer(sample); + + GstMemory* memory = gst_buffer_get_all_memory(buffer); + GstMapInfo map_info; + + if(! gst_memory_map(memory, &map_info, GST_MAP_READ)) { + gst_memory_unref(memory); + gst_sample_unref(sample); + + usleep(10*1000); + return GST_FLOW_ERROR; + } + + guint8* pData = map_info.data; + + if(pd->pWidget!=NULL) + { + if(map_info.size>4096) + { + //g_pTestDT-> + pd->pWidget->SetTextureData(pData, map_info.size); + //m_bVideoLink = true; + + /* + + FILE* pFile = NULL; + pFile = fopen("test.data", "wb"); + fwrite(pData, 1280*720*1.5, 1, pFile); + fclose(pFile); + */ + + } + else + { + + } + + } + else + { + FILE* pFile = NULL; + pFile = fopen("test.data", "wb"); + + fwrite(pData, 1280*720, 1, pFile); + + fclose(pFile); + } + + + + if(sample == NULL) { + return GST_FLOW_ERROR; + } + + gst_memory_unmap(memory, &map_info); + gst_memory_unref(memory); + gst_sample_unref(sample); + + usleep(1*1000); + + //gst_element_set_state (pd->pipeline, GST_STATE_PLAYING); + + + return GST_FLOW_OK; +} + + +GstFlowReturn QGstreamerPlayer::app_sink_new_sample(GstAppSink *sink, gpointer user_data) +{ + GST_CustomData* pd = (GST_CustomData*)user_data; + GstSample* sample = NULL; + + if(pd->m_bShow==false) + { + pd->terminate = true; + //gst_element_set_state (pd->pipeline, GST_STATE_PAUSED); + + gst_bin_remove (GST_BIN (pd->pipeline), pd->source); + gst_element_set_state (pd->source, GST_STATE_NULL); + gst_object_unref (pd->source); + + gst_element_set_state (pd->pipeline, GST_STATE_NULL); + gst_object_unref (pd->pipeline); + + //gst_object_unref (pd->bus); + + //m_bTerminate = false; + //m_DataGST.terminate = false; + + return GST_FLOW_EOS; + } + + + //qDebug() << "app_sink_new_sample"; + + int nState = pd->pThread->GetState(); + if(nState>0) + { + //return GST_FLOW_OK; + } + + if(g_bSend==true) + { + //qDebug() << "track"; + //gst_element_set_state (pd->pipeline, GST_STATE_PAUSED); + } + + sample = gst_app_sink_pull_sample(sink); + if(sample==NULL) + { + qDebug() << "app_sink_new_sample ERROR"; + return GST_FLOW_CUSTOM_ERROR; + } + + QGstreamerPlayer* pPlayer = (QGstreamerPlayer*)pd->pPlayer; + + if(pPlayer->GetFrameWidth()==0 || pPlayer->GetFrameHeight()==0) + { + GstCaps* pCaps = NULL; + pCaps = gst_sample_get_caps(sample); + GstStructure* s = gst_caps_get_structure (pCaps, 0); + gint width, height; + int res = gst_structure_get_int (s, "width", &width) | gst_structure_get_int (s, "height", &height); + + pPlayer->SetFrameWidth(width); + pPlayer->SetFrameHeight(height); + + pd->pWidget->SetTextureSize(width, height); + + } + + //sample = gst_app_sink_pull_preroll(sink); + gboolean bEnabledLast = gst_base_sink_is_last_sample_enabled(GST_BASE_SINK(sink)); + + guint8* pData = NULL; + + + GstBuffer* buffer = gst_sample_get_buffer(sample); + + GstMemory* memory = gst_buffer_get_all_memory(buffer); + GstMapInfo map_info; + + if(! gst_memory_map(memory, &map_info, GST_MAP_READ)) { + gst_memory_unref(memory); + gst_sample_unref(sample); + + usleep(10*1000); + return GST_FLOW_ERROR; + } + + pData = map_info.data; + + if(pd->pWidget!=NULL && pd->m_bShow==true) + { + if(map_info.size>4096 && pData!=NULL) + { + //g_pTestDT-> + if(pd->pWidget->isVisible()==false) + { + + } + if(pd->pWidget->isActiveWindow()==false) + { + + } + pd->pWidget->SetTextureData(pData, map_info.size); + + + if(pd->m_bVideoLink==false) + { + pd->m_bVideoLink = true; + pd->m_TimerStart.restart(); + } + + + + + /* + FILE* pFile = NULL; + pFile = fopen("test.data", "wb"); + //fwrite(pData, 1280*720*1.5, 1, pFile); + fwrite(pData, 1920*1080*2, 1, pFile); + fclose(pFile); + */ + + + } + else + { + + } + + } + else + { + if(pd->m_bShow==false) + { + + } + /* + FILE* pFile = NULL; + pFile = fopen("test.data", "wb"); + + fwrite(pData, 1280*720, 1, pFile); + + fclose(pFile); + */ + } + + + + if(sample == NULL) { + return GST_FLOW_ERROR; + } + + gst_memory_unmap(memory, &map_info); + gst_memory_unref(memory); + gst_sample_unref(sample); + + usleep(10); + + return GST_FLOW_OK; +} + +void QGstreamerPlayer::pad_added_handler (GstElement *src, GstPad *new_pad, GST_CustomData *data) { + GstPad *sink_pad = gst_element_get_static_pad (data->sink, "sink"); + GstPadLinkReturn ret; + GstCaps *new_pad_caps = NULL; + GstStructure *new_pad_struct = NULL; + const gchar *new_pad_type = NULL; + + g_print ("Received new pad '%s' from '%s':\n", GST_PAD_NAME (new_pad), GST_ELEMENT_NAME (src)); + + /* If our converter is already linked, we have nothing to do here */ + if (gst_pad_is_linked (sink_pad)) { + g_print (" We are already linked. Ignoring.\n"); + goto exit; + } + + /* Check the new pad's type */ + new_pad_caps = gst_pad_get_allowed_caps (new_pad); + new_pad_struct = gst_caps_get_structure (new_pad_caps, 0); + new_pad_type = gst_structure_get_name (new_pad_struct); + if (!g_str_has_prefix (new_pad_type, "audio/x-raw")) { + g_print (" It has type '%s' which is not raw audio. Ignoring.\n", new_pad_type); + goto exit; + } + + /* Attempt the link */ + ret = gst_pad_link (new_pad, sink_pad); + if (GST_PAD_LINK_FAILED (ret)) { + g_print (" Type is '%s' but link failed.\n", new_pad_type); + } else { + g_print (" Link succeeded (type '%s').\n", new_pad_type); + } + +exit: + /* Unreference the new pad's caps, if we got them */ + if (new_pad_caps != NULL) + gst_caps_unref (new_pad_caps); + + /* Unreference the sink pad */ + gst_object_unref (sink_pad); +} + +void QGstreamerPlayer::SetThread(QRTSPThread *pThread) +{ + m_DataGST.pThread = pThread; +} + +void QGstreamerPlayer::SetVideoWidget(QVideoWidget *pWidget) +{ + m_pVideoWidget = pWidget; + m_DataGST.pWidget = pWidget; +} + +void QGstreamerPlayer::Seek(gint64 nPos) +{ + GstEvent *seek_event; + + m_DataGST.rate = 1.0; + + if(m_bSeeking==false) + { + m_nSeekPos = nPos; + qDebug() << nPos; + + m_bSeeking = true; + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + + gst_element_seek_simple(m_DataGST.pipeline, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE), nPos); + //seek_event = gst_event_new_seek (m_DataGST.rate, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE | GST_SEEK_FLAG_KEY_UNIT), + //seek_event = gst_event_new_seek (m_DataGST.rate, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE), + // GST_SEEK_TYPE_SET, nPos, GST_SEEK_TYPE_END, nPos); + + //gboolean bSend = gst_element_send_event (m_DataGST.pipeline, seek_event); + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + //gst_element_send_event (m_DataGST.pipeline, gst_event_new_step (GST_FORMAT_BUFFERS, 1, m_DataGST.rate, TRUE, FALSE)); + + g_bSend = true; + } + else + { + m_ListSeeking.push_back(nPos); + } + + +} + +void QGstreamerPlayer::Pause() +{ + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); +} + +void QGstreamerPlayer::StartRTSP() +{ + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + m_DataGST.m_bShow = true; + + m_pVideoWidget->setVisible(true); + m_pVideoWidget->activateWindow(); + m_pVideoWidget->setFocus(Qt::ActiveWindowFocusReason); + m_pVideoWidget->update(); + + return; + + +} + +void QGstreamerPlayer::StopRTSP() +{ + m_DataGST.terminate = true; + //usleep(1000*10); + gst_element_send_event (m_DataGST.pipeline, gst_event_new_eos ()); + //usleep(1000*10); + return; +} + +void QGstreamerPlayer::exitRTSP() +{ + m_DataGST.m_bShow = false; + m_DataGST.terminate = true; + + //m_bTerminate = true; + + /* + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + usleep(100*1000); + gst_element_send_event (m_DataGST.pipeline, gst_event_new_eos ()); + */ + return; + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + + +} + +void QGstreamerPlayer::Resume() +{ + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); +} + +bool QGstreamerPlayer::IsSeeking() +{ + return m_bSeeking; +} + +gint64 QGstreamerPlayer::GetSeekPos() +{ + return m_nSeekPos; +} + +void QGstreamerPlayer::SetFrameWidth(int nWidth) +{ + m_nFrameWidth = nWidth; +} + +void QGstreamerPlayer::SetFrameHeight(int nHeight) +{ + m_nFrameHeight = nHeight; +} + +int QGstreamerPlayer::GetFrameWidth() +{ + return m_nFrameWidth; +} + +int QGstreamerPlayer::GetFrameHeight() +{ + return m_nFrameHeight; +} + +void QGstreamerPlayer::SaveFile(QString strFilename) +{ +#ifdef __x86_64 + CustomDataSink *sink = g_new0 (CustomDataSink, 1); + GstPad *sinkpad; + GstPadTemplate *templ; + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + templ = gst_element_class_get_pad_template (GST_ELEMENT_GET_CLASS (m_DataGST.tee), "src_%u"); + + g_print ("add\n"); + + sink->m_pTeePad = gst_element_request_pad (m_DataGST.tee, templ, NULL, NULL); + + sink->m_pQueue = gst_element_factory_make ("queue", NULL); + sink->m_pConvert = gst_element_factory_make ("videoconvert", NULL); + sink->m_pSink = gst_element_factory_make ("filesink", NULL); + sink->m_pEncoder = gst_element_factory_make("x264enc", NULL); + sink->m_pParser = gst_element_factory_make("h264parse", NULL); + sink->m_pMuxer = gst_element_factory_make("qtmux", NULL); + sink->removing = FALSE; + + + + gst_bin_add_many (GST_BIN (m_DataGST.pipeline), (GstElement*)gst_object_ref (sink->m_pQueue), + gst_object_ref (sink->m_pConvert), + gst_object_ref (sink->m_pEncoder), + gst_object_ref (sink->m_pParser), //gst_object_ref (pQueue2), + gst_object_ref (sink->m_pMuxer), + gst_object_ref (sink->m_pSink), NULL); + + + + gboolean link_ok; + //link_ok = gst_element_link_filtered (sink->m_pRate, sink->m_pConvert, caps); + //gst_caps_unref (caps); + +// gst_element_link_many (sink->m_pQueue, sink->m_pRate, sink->m_pCaps, sink->m_pConvert, sink->m_pEncoder, sink->m_pParser, sink->m_pSink, NULL); + gst_element_link_many (sink->m_pQueue, sink->m_pConvert, sink->m_pEncoder, sink->m_pParser, sink->m_pMuxer, + sink->m_pSink, NULL); + + /* + GstCaps *caps; + + caps = gst_caps_new_simple ("video/x-raw", + //"format", G_TYPE_STRING, "I420", + //"width", G_TYPE_INT, 1920, + //"height", G_TYPE_INT, 1080, + "framerate", GST_TYPE_FRACTION, 60, 1, + NULL); + + */ + + + //g_object_set(G_OBJECT(sink->m_pCaps), "caps", caps, NULL); + + g_object_set (sink->m_pSink, "location", strFilename.toStdString().c_str(), NULL); + + g_object_set (sink->m_pEncoder, "bitrate", 10240, NULL); + g_object_set (sink->m_pEncoder, "byte-stream", true, NULL); + g_object_set (sink->m_pEncoder, "speed-preset", 1, NULL); + g_object_set (sink->m_pEncoder, "tune", 4, NULL); + + + g_object_set (sink->m_pSink, "sync", TRUE, NULL); + //g_object_set (sink->m_pSink, "sync", FALSE, NULL); + //g_object_set (sink->m_pSink, "-e", NULL); + + + + gst_element_sync_state_with_parent (sink->m_pQueue); + gst_element_sync_state_with_parent (sink->m_pConvert); + gst_element_sync_state_with_parent (sink->m_pEncoder); + gst_element_sync_state_with_parent (sink->m_pParser); + gst_element_sync_state_with_parent (sink->m_pMuxer); + gst_element_sync_state_with_parent (sink->m_pSink); + + sinkpad = gst_element_get_static_pad (sink->m_pQueue, "sink"); + gst_pad_link (sink->m_pTeePad, sinkpad); + gst_object_unref (sinkpad); + + g_print ("added\n"); + + m_DataGST.m_pSink = sink; +#else + + + + CustomDataSink *sink = m_DataGST.m_pSink; + GstPad *sinkpad; + GstPadTemplate *templ; + QString strFilename1 = strFilename.remove(MOVIE_FILE_EXTENSION); + + sink->removing = FALSE; + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + templ = gst_element_class_get_pad_template (GST_ELEMENT_GET_CLASS (m_DataGST.tee), "src_%u"); + + g_print ("add\n"); + + + sink->m_pTeePad = gst_element_request_pad (m_DataGST.tee, templ, NULL, NULL); + + + sink->m_pQueue = gst_element_factory_make ("queue", NULL); + sink->m_pQueueFileData = gst_element_factory_make ("queue", NULL); + sink->m_pConvert = gst_element_factory_make ("nvvidconv", NULL); + sink->m_pSink = gst_element_factory_make ("splitmuxsink", NULL); + //sink->m_pSink = gst_element_factory_make ("filesink", NULL); + + bool bUseH265 = false; + +#ifdef __x86_64 + sink->m_pEncoder = gst_element_factory_make("x264enc", NULL); +#else + if(sink->m_pEncoder==NULL) + { + if(bUseH265==true) + { + sink->m_pEncoder = gst_element_factory_make("nvv4l2h265enc", NULL); + } + else + { + sink->m_pEncoder = gst_element_factory_make("nvv4l2h264enc", NULL); + } + } + +#endif + if(sink->m_pParser==NULL) + { + //sink->m_pParser = NULL; + + if(bUseH265==true) + { + sink->m_pParser = gst_element_factory_make("h265parse", NULL); + } + else + { + sink->m_pParser = gst_element_factory_make("h264parse", NULL); + } + } + + if(sink->m_pMuxer==NULL) + { + sink->m_pMuxer = NULL; + //sink->m_pMuxer = gst_element_factory_make("matroskamux", NULL); + } + + + + + gst_bin_add_many (GST_BIN (m_DataGST.pipeline), + (GstElement*)gst_object_ref (sink->m_pQueue), + gst_object_ref (sink->m_pConvert), + gst_object_ref (sink->m_pQueueFileData), + gst_object_ref (sink->m_pEncoder), + gst_object_ref (sink->m_pParser), + //gst_object_ref (sink->m_pMuxer), + gst_object_ref (sink->m_pSink), NULL); + + QString strFileExtension = MOVIE_FILE_EXTENSION; + + QString strSaveFilename = QString("%1_%05d%2").arg(strFilename1).arg(strFileExtension); + qDebug() << strSaveFilename; + g_object_set (sink->m_pSink, "location", strSaveFilename.toStdString().c_str(), "max-size-bytes", 2400000000, "async-handling", true, NULL); + //g_object_set (sink->m_pSink, "location", strSaveFilename.toStdString().c_str(), "max-size-bytes", 200000000, "async-handling", true, NULL); + + //g_object_set (sink->m_pSink, "location", strFilename.toStdString().c_str(), NULL); + //g_object_set (sink->m_pSink, "sync", FALSE, NULL); + + usleep(100); + gboolean link_ok = 0; + link_ok = gst_element_link_many (sink->m_pQueue, + sink->m_pConvert, + sink->m_pQueueFileData, + sink->m_pEncoder, + sink->m_pParser, + //sink->m_pMuxer, + sink->m_pSink, NULL); + + usleep(100); + + if(link_ok==0) + { + + } + + + + + + +#ifdef __x86_64 + g_object_set (sink->m_pEncoder, "bitrate", 10000); +#else + + if(bUseH265==true) + { + g_object_set (G_OBJECT(sink->m_pEncoder), "bitrate", 8000000, "profile", 1, "preset-level", 1, NULL); + } + else + { + //Main Profile MainTier: 20Mbps, HighTier: 50Mbps + g_object_set (G_OBJECT(sink->m_pEncoder), "bitrate", 8000000, "profile", 4, "preset-level", 1, NULL); + } + + + + //g_object_set (G_OBJECT(sink->m_pEncoder), "bitrate", 60000000, "peak-bitrate", 150000000); + + //g_object_set (sink->m_pEncoder, "bitrate", 1000000, NULL); + //g_object_set (sink->m_pEncoder, "peak-bitrate", 1600000, NULL); + //g_object_set (sink->m_pEncoder, "control-rate", 1, NULL); + //g_object_set (sink->m_pEncoder, "bit-packetization", true, NULL); + //g_object_set (sink->m_pEncoder, "EnableTwopassCBR", true, NULL); + //g_object_set (sink->m_pEncoder, "insert-aud", true, NULL); + //g_object_set (sink->m_pEncoder, "iframeinterval", 30, NULL); + //g_object_set (sink->m_pEncoder, "maxperf-enable", false, NULL); + //g_object_set (sink->m_pEncoder, "profile", 1, NULL); + //g_object_set (sink->m_pEncoder, "vbv-size", 10000000, NULL); + //g_object_set (sink->m_pEncoder, "preset-level", 1, NULL); + //g_object_set (sink->m_pEncoder, "insert-sps-pps", true, NULL); +#endif + + + + //m_DataGST.m_pSink = sink; + + gst_element_sync_state_with_parent (sink->m_pQueue); + gst_element_sync_state_with_parent (sink->m_pConvert); + gst_element_sync_state_with_parent (sink->m_pQueueFileData); + gst_element_sync_state_with_parent (sink->m_pEncoder); + gst_element_sync_state_with_parent (sink->m_pParser); + //gst_element_sync_state_with_parent (sink->m_pMuxer); + gst_element_sync_state_with_parent (sink->m_pSink); + + + + + + sinkpad = gst_element_get_static_pad (sink->m_pQueue, "sink"); + gst_pad_link (sink->m_pTeePad, sinkpad); + gst_object_unref (sinkpad); + + m_DataGST.m_bEncoding = true; + + g_print ("added\n"); + + //usleep(10*1000); + + + //gst_element_set_state (sink->m_pSink, GST_STATE_PLAYING); + + + + + /* + GstPad *pPadSinkSink = NULL; + pPadSinkSink = gst_element_get_static_pad (sink->m_pSink, "sink"); + + ret = gst_element_set_state (sink->m_pSink, GST_STATE_PAUSED); + + gst_pad_send_event (pPadSinkSink, gst_event_new_stream_start ("test")); + + + + gst_element_set_state(m_DataGST.pipeline, GST_STATE_PLAYING); + + ret = gst_element_set_state (sink->m_pSink, GST_STATE_PLAYING); + */ +#endif +} + +void QGstreamerPlayer::SaveEnd() +{ + CustomDataSink* sink =m_DataGST.m_pSink; + SetCaptureMode(0); + + if(m_DataGST.m_bEncoding==false) + { + return; + } + + if(sink==NULL) + { + return; + } + + if(sink->removing==TRUE) + { + return; + } + + GST_CustomData* pData = (GST_CustomData*)&m_DataGST; + + GstPad *sinkpad; + + sink->removing = TRUE; + + sinkpad = gst_element_get_static_pad (sink->m_pQueue, "sink"); + + GstElement* pPipeLine = m_DataGST.pipeline; + /* + + + GstStateChangeReturn ret = gst_element_set_state (pPipeLine, GST_STATE_PAUSED); + ret = gst_element_set_state (pPipeLine, GST_STATE_READY); + ret = gst_element_set_state (pPipeLine, GST_STATE_PLAYING); + return; + */ + + gst_pad_unlink (sink->m_pTeePad, sinkpad); + gst_element_send_event(sink->m_pConvert, gst_event_new_eos()); + //gst_pad_send_event (sinkpad, gst_event_new_eos ()); + //gst_element_send_event (pPipeLine, gst_event_new_eos ()); + + + gst_object_unref (sinkpad); + //return; + + usleep(100*1000); + + + +#ifdef __x86_64 + //return; + + //gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pRate); + //gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pCaps); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pConvert); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pSink); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pEncoder); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pParser); + + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pQueue); + + + + gst_element_set_state (pData->m_pSink->m_pQueue, GST_STATE_NULL); + //gst_element_set_state (pData->m_pSink->m_pRate, GST_STATE_NULL); + //gst_element_set_state (pData->m_pSink->m_pCaps, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_NULL); + + + + gst_object_unref (pData->m_pSink->m_pQueue); + //gst_object_unref (pData->m_pSink->m_pRate); + //gst_object_unref (pData->m_pSink->m_pCaps); + gst_object_unref (pData->m_pSink->m_pConvert); + gst_object_unref (pData->m_pSink->m_pSink); + gst_object_unref (pData->m_pSink->m_pEncoder); + gst_object_unref (pData->m_pSink->m_pParser); +#else + + //gst_pad_send_event (sinkpad, gst_event_new_eos ()); + //gst_element_send_event (pPipeLine, gst_event_new_eos ()); + //gst_pad_unlink (sink->m_pTeePad, sinkpad); + + //gst_object_unref (sinkpad); + //return; + + if(pData->m_pSink!=NULL) + { + if(pData->m_pSink->m_pQueue!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pQueue); + gst_element_set_state (pData->m_pSink->m_pQueue, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pQueue, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pQueue); + pData->m_pSink->m_pQueue = NULL; + } + + if(pData->m_pSink->m_pConvert!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pConvert); + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pConvert); + pData->m_pSink->m_pConvert = NULL; + } + + if(pData->m_pSink->m_pQueueFileData!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pQueueFileData); + gst_element_set_state (pData->m_pSink->m_pQueueFileData, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pQueueFileData, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pQueueFileData); + pData->m_pSink->m_pQueueFileData = NULL; + } + + if(pData->m_pSink->m_pEncoder!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pEncoder); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pEncoder); + pData->m_pSink->m_pEncoder = NULL; + } + + if(pData->m_pSink->m_pParser!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pParser); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pParser); + pData->m_pSink->m_pParser = NULL; + } + + if(pData->m_pSink->m_pMuxer!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pMuxer); + gst_element_set_state (pData->m_pSink->m_pMuxer, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pMuxer, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pMuxer); + pData->m_pSink->m_pMuxer = NULL; + } + + if(pData->m_pSink->m_pSink!=NULL) + { + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pSink); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_NULL); + gst_object_unref (pData->m_pSink->m_pSink); + pData->m_pSink->m_pSink = NULL; + } + + + + /* + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->); + + + + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pQueueFileData, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pMuxer, GST_STATE_READY); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_READY); + + + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pQueueFileData, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pMuxer, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_NULL); + + + + gst_object_unref (pData->m_pSink->m_pRate); + gst_object_unref (pData->m_pSink->m_pCaps); + gst_object_unref (pData->m_pSink->m_pMuxer); + gst_object_unref (pData->m_pSink->m_pConvert); + gst_object_unref (pData->m_pSink->m_pSink); + gst_object_unref (pData->m_pSink->m_pEncoder); + gst_object_unref (pData->m_pSink->m_pParser); + + + pData->m_pSink->m_pRate = NULL; + pData->m_pSink->m_pCaps = NULL; + pData->m_pSink->m_pMuxer = NULL; + pData->m_pSink->m_pConvert = NULL; + pData->m_pSink->m_pSink = NULL; + pData->m_pSink->m_pEncoder = NULL; + pData->m_pSink->m_pParser = NULL; + */ + + + //sink->m_pSink = gst_element_factory_make ("filesink", NULL); + //sink->m_pQueue = gst_element_factory_make ("queue", NULL); + //sink->m_pQueueFileData = gst_element_factory_make ("queue", NULL); + //sink->m_pConvert = gst_element_factory_make ("nvvidconv", NULL); + //sink->m_pSink = gst_element_factory_make ("filesink", NULL); + //sink->m_pEncoder = gst_element_factory_make("nvv4l2h265enc", NULL); + //sink->m_pParser = gst_element_factory_make("h265parse", NULL); + //sink->m_pMuxer = gst_element_factory_make("matroskamux", NULL); + + + gst_element_release_request_pad (pData->tee, pData->m_pSink->m_pTeePad); + gst_object_unref (pData->m_pSink->m_pTeePad); + } + + #endif + + + + + //pData->m_pSink = NULL; + + m_DataGST.m_bEncoding = false; + + m_DataGST.m_TimerStart.restart(); + + + + usleep(100*1000); +} + +void QGstreamerPlayer::CaptureImage() +{ + m_bCaptureImage = true; +} + +void QGstreamerPlayer::ChangeHue(float fValue) +{ + m_nTestCount++; + + //g_object_set (m_DataGST.videoBalance, "hue", fValue, NULL); +} + +void QGstreamerPlayer::ChangeSaturation(float fValue) +{ + m_nTestCount++; + //g_object_set (m_DataGST.videoBalance, "saturation", fValue, NULL); +} + +void QGstreamerPlayer::Alram() +{ + /* + gchar* msg; + + msg = gst_error_get_message(GST_CORE_ERROR, GST_CORE_ERROR_DISABLED); + g_set_error(&m_pError, GST_CORE_ERROR, GST_CORE_ERROR_DISABLED, "%s", msg); + + g_free(msg); + */ + + GstMessage *m; + GstStructure *s; + m_DataGST.m_bError = true; + m = gst_message_new_error (NULL, NULL, "debug string"); + GST_LOG ("posting error message"); + gst_bus_post (m_DataGST.bus, m); +} + + + +void QGstreamerPlayer::SetCaptureMode(int nMode) +{ + m_nCaptureMode = nMode; +} + +int QGstreamerPlayer::GetCaptuerMode() +{ + return m_nCaptureMode; +} + + +qint64 QGstreamerPlayer::GetVideoLinkTime() +{ + return m_DataGST.m_TimerStart.elapsed(); +} + + +bool QGstreamerPlayer::IsError() +{ + return m_bError; +} diff --git a/qgstreamerplayer.h b/qgstreamerplayer.h new file mode 100644 index 0000000..7a75bf9 --- /dev/null +++ b/qgstreamerplayer.h @@ -0,0 +1,252 @@ +#ifndef QGSTREAMERPLAYER_H +#define QGSTREAMERPLAYER_H + +#include + +#include +#include + +#include + +#include + +class QVideoWidget; +class QRTSPThread; +class QGstreamerPlayer; + +typedef struct _CustomDataSink +{ + GstElement* m_pQueue; + GstElement* m_pConvert; + GstElement* m_pRate; + GstElement* m_pSink; + GstElement* m_pEncoder; + GstElement* m_pParser; + GstElement* m_pMuxer; + GstElement* m_pQueueFileData; + GstPad* m_pTeePad; + gboolean removing; + + GstElement* m_pCaps; + + _CustomDataSink() + { + m_pQueue = NULL; + m_pQueueFileData = NULL; + m_pConvert = NULL; + m_pSink = NULL; + m_pTeePad = NULL; + m_pEncoder = NULL; + m_pParser = NULL; + m_pRate = NULL; + m_pMuxer = NULL; + m_pCaps = NULL; + removing = false; + } +}CustomDataSink; + +/* Structure to contain all our information, so we can pass it around */ +typedef struct _GST_CustomData { + _GST_CustomData() + { + pPlayer = NULL; + pWidget = NULL; + playbin2 = NULL; + pipeline = NULL; + source = NULL; + OptionSrc = NULL; + convert = NULL; + sink = NULL; + bin = NULL; + + queue_src = NULL; + queue_sink = NULL; + pThread = NULL; + + m_pSink = NULL; + m_pSinks = NULL; + + m_pCaps = NULL; + caps_videosrc = NULL; + caps_vidconv1 = NULL; + + videoBalance = NULL; + + vidconv1 = NULL; + vidconv2 = NULL; + + m_bVideoLink = false; + + vidrate1 = NULL; + vidscale1 = NULL; + vidClockDisplay = NULL; + caps_vidrate1 = NULL; + caps_vidscale1 = NULL; + + appsink_callbacks = NULL; + } + + QGstreamerPlayer* pPlayer; + QVideoWidget* pWidget; + GstElement *playbin2; /* Our one and only element */ + gboolean playing; /* Are we in the PLAYING state? */ + gboolean terminate; /* Should we terminate execution? */ + gboolean seek_enabled; /* Is seeking enabled for this media? */ + gboolean seek_done; /* Have we performed the seek already? */ + gint64 duration; /* How long does this media last, in nanoseconds */ + gdouble rate; /* Current playback rate (can be negative) */ + + GstElement* pipeline; + GstElement* source; + GstElement* videoBalance; + GstCaps* OptionSrc; + GstElement* convert; + GstElement* sink; + GstElement* bin; + + GstElement* vidconv1; + GstElement* vidconv2; + + GstElement* vidrate1; + GstElement* vidscale1; + GstElement* vidClockDisplay; + + GstBus* bus; + + GstElement* queue_src; + GstElement* queue_sink; + QRTSPThread* pThread; + + GstElement* tee; + + GList* m_pSinks; + + CustomDataSink* m_pSink; + + QString m_strFilename; + + GstElement* m_pCaps; + + GstElement* caps_videosrc; + GstElement* caps_vidconv1; + GstElement* caps_vidrate1; + GstElement* caps_vidscale1; + + bool m_bError; + + bool m_bShow; + + bool m_bVideoLink; + + bool m_bEncoding; + + GstAppSinkCallbacks* appsink_callbacks; + + QElapsedTimer m_TimerStart; +} GST_CustomData, *PGST_CustomData; + + + +class QGstreamerPlayer : public QObject +{ + Q_OBJECT +public: + explicit QGstreamerPlayer(QObject *parent = 0); + virtual ~QGstreamerPlayer(); + + virtual void OpenMovieFile(QString strFile); + + virtual int OpenCamera4(QString strPatameter); + + virtual void CreatePipeLineJetson(); + virtual void CreatePipeLinePC(); + + static void app_sink_eos(GstAppSink *sink, gpointer user_data); + static GstFlowReturn app_sink_new_sample(GstAppSink *sink, gpointer user_data); + static GstFlowReturn app_sink_new_preroll(GstAppSink *sink, gpointer user_data); + static void pad_added_handler (GstElement *src, GstPad *new_pad, GST_CustomData *data); + + void SetThread(QRTSPThread* pThread); + void SetVideoWidget(QVideoWidget* pWidget); + + void Seek(gint64 nPos); + + void Pause(); + + void StopRTSP(); + void StartRTSP(); + + void exitRTSP(); + + void Resume(); + + bool IsSeeking(); + + QList m_ListSeeking; + + gint64 GetSeekPos(); + + void SetFrameWidth(int nWidth); + void SetFrameHeight(int nHeight); + int GetFrameWidth(); + int GetFrameHeight(); + + virtual void SaveFile(QString strFilename); + virtual void SaveEnd(); + + bool IsWorkingRTSP(); + + void CaptureImage(); + + bool IsPipeStart(); + + void ChangeHue(float fValue); + void ChangeSaturation(float fValue); + + void Alram(); + + void SetCaptureMode(int nMode); + int GetCaptuerMode(); + + qint64 GetVideoLinkTime(); + + bool IsVideoLink(); + + bool IsError(); + +protected: + + GError* m_pError; + bool m_bWorkingRTSP; + bool m_bError; + +signals: + void SendFinished(); + + void ExitCapture(); + void ErrorCapture(); + + + +public slots: + +protected: + int m_nTestCount; + bool m_bPipeStart; + bool m_bCaptureImage; + bool m_bSeeking; + GST_CustomData m_DataGST; + GstMessage* m_pMsgGST; + + bool m_bTerminate; + QVideoWidget* m_pVideoWidget; + + gint64 m_nSeekPos; + + int m_nFrameWidth; + int m_nFrameHeight; + + int m_nCaptureMode; +}; + +#endif // QGSTREAMERPLAYER_H diff --git a/qgstreamerplayer2.cpp b/qgstreamerplayer2.cpp new file mode 100644 index 0000000..e7250ba --- /dev/null +++ b/qgstreamerplayer2.cpp @@ -0,0 +1,506 @@ +#include "qgstreamerplayer2.h" + +#include "qrtspthread.h" +#include "qvideowidget.h" + +#include "mainwindow.h" + +QGstreamerPlayer2::QGstreamerPlayer2(QObject *parent) : QGstreamerPlayer(parent) +{ + +} + +QGstreamerPlayer2::~QGstreamerPlayer2() +{ + +} + +int QGstreamerPlayer2::OpenCamera(QString strVideoDevice) +{ + m_bWorkingRTSP = true; + m_nFrameWidth = 0; + m_nFrameHeight = 0; + + m_DataGST.m_strFilename = strVideoDevice; + + pid_t pid_current = getpid(); + GstBus *bus; + GstStateChangeReturn ret; + GstMessage *msg; + GError *error = NULL; + gboolean bTrapEnabled = FALSE; + + GstPad *queue_app_pad; + GstCaps *video_caps; + + m_bTerminate = false; + + /* init */ + //int argc = 0; + //gst_init (&argc, NULL); + //gst_segtrap_set_enabled(FALSE); + bTrapEnabled = gst_segtrap_is_enabled(); + + QString strTest = QString("v4l2src device=/dev/video0 name=test_src ! video/x-raw,format=(string)YUY2,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! tee name=teename ! queue name=queue_sink ! appsink name=test_sink"); + +#ifdef _GSTREAMER_1_0 +#ifdef __x86_64 + m_DataGST.pipeline = gst_parse_launch(strTest.toStdString().c_str(), &error); + +#else +#endif +#else +#endif + + if(error!=NULL) + { + g_printerr ("Can not Create Pipeline.\n"); + return -1; + } + + GstElement* pVideoRate = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_videorate"); + GstElement* pTimeOverlay = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_timeoverlay"); + GstElement* pQueue1 = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_name1"); + GstElement* pQueue2 = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_name2"); + + m_DataGST.source = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_src"); + m_DataGST.sink = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_sink"); + + m_DataGST.queue_src = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_src"); + m_DataGST.queue_sink = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_sink"); + + m_DataGST.tee = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "teename"); + + m_DataGST.pWidget = m_pVideoWidget; + m_DataGST.pPlayer = this; + + m_DataGST.m_bShow = true; + + g_signal_connect (m_DataGST.source, "pad-added", G_CALLBACK (QGstreamerPlayer::pad_added_handler), &m_DataGST); + + GstPad* pad = gst_element_get_static_pad (m_DataGST.sink, "sink"); + + + if (!m_DataGST.pipeline || !m_DataGST.source || !m_DataGST.queue_src || !m_DataGST.sink) { + g_printerr ("Not all elements could be created.\n"); + return -2; + } + + + + if(m_DataGST.queue_src!=NULL) + { + g_object_set (m_DataGST.queue_src, "max-size-buffers", 10, NULL); + } + + if(m_DataGST.source!=NULL) + { + //g_object_set (m_DataGST.source, "device", strVideoDevice.toStdString().c_str(), NULL); + + } + + GstAppSinkCallbacks* appsink_callbacks = NULL; + if(m_DataGST.sink!=NULL) + { + appsink_callbacks = (GstAppSinkCallbacks*)malloc(sizeof(GstAppSinkCallbacks)); + + appsink_callbacks->eos = app_sink_eos; + appsink_callbacks->new_preroll = app_sink_new_preroll; +#ifdef _GSTREAMER_1_0 + appsink_callbacks->new_sample = app_sink_new_sample; +#else + appsink_callbacks->new_buffer = app_sink_new_sample; +#endif + gst_app_sink_set_callbacks(GST_APP_SINK(m_DataGST.sink), appsink_callbacks, (gpointer)&m_DataGST, NULL); + g_object_set (m_DataGST.sink, "sync", FALSE, NULL); + gst_app_sink_set_drop(GST_APP_SINK(m_DataGST.sink), TRUE); + + } + + //ret = gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + ret = gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + if (ret == GST_STATE_CHANGE_FAILURE) { + g_printerr ("Unable to set the pipeline to the playing state.\n"); + gst_object_unref (m_DataGST.pipeline); + return -3; + } + + bus = gst_element_get_bus (m_DataGST.pipeline); + + m_bPipeStart = true; + + bool bSignalOut = false; + + int64_t tEnd=0; + do { + msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, + (GstMessageType)(GST_MESSAGE_STATE_CHANGED | GST_MESSAGE_ERROR | GST_MESSAGE_EOS | GST_MESSAGE_STEP_DONE | GST_MESSAGE_STEP_START | GST_MESSAGE_ASYNC_DONE)); + + if(tEnd==0) + { + gst_element_query_duration (m_DataGST.pipeline, GST_FORMAT_TIME, &tEnd); + if(tEnd!=0) + { + int nHour = 0; + int nMinute = 0; + int nSec = 0; + + int nMilliSec = tEnd/(1000*1000); + nSec = nMilliSec/1000; + nMinute = nSec/60; + nHour = nMinute/60; + + nSec = nSec%60; + nMinute = nMinute%60; + nHour = nHour; + nMilliSec = (nMilliSec/1000)%1000; + qDebug() << "Duration: " << nHour << ":" << nMinute << ":" << nSec << ":" << nMilliSec ; + + GstState state; + GstState pending; + + gst_element_get_state(m_DataGST.pipeline, &state, &pending, GST_CLOCK_TIME_NONE); + } + } + /* Parse message */ + if (msg != NULL) { + GError *err; + gchar *debug_info; + + switch (GST_MESSAGE_TYPE (msg)) { + case GST_MESSAGE_ERROR: + gst_message_parse_error (msg, &err, &debug_info); + g_printerr ("Error received from element %s: %s\n", GST_OBJECT_NAME (msg->src), err->message); + g_printerr ("Debugging information: %s\n", debug_info ? debug_info : "none"); + g_clear_error (&err); + g_free (debug_info); + m_bTerminate = true; + break; + + case GST_MESSAGE_EOS: + g_print ("End-Of-Stream reached.\n"); + { + //gst_message_unref (msg); + bSignalOut = true; + m_bTerminate = true; + } + break; + case GST_MESSAGE_STATE_CHANGED: + /* We are only interested in state-changed messages from the pipeline */ + GstState old_state, new_state, pending_state; + gst_message_parse_state_changed (msg, &old_state, &new_state, &pending_state); + + if (GST_MESSAGE_SRC (msg) == GST_OBJECT (m_DataGST.pipeline)) { + + g_print ("Pipeline state changed from %s to %s:\n", + gst_element_state_get_name (old_state), gst_element_state_get_name (new_state)); + + if(new_state==GST_STATE_PAUSED && old_state==GST_STATE_PLAYING) + { + //m_bTerminate = true; + } + } + break; + + case GST_MESSAGE_STEP_DONE: + { + GstFormat format; + guint64 amount; + gdouble rate; + gboolean flush, intermediate; + guint64 duration; + gboolean eos; + + gst_message_parse_step_done (msg, &format, &amount, &rate, + &flush, &intermediate, &duration, &eos); + + app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + + } + break; + + case GST_MESSAGE_STEP_START: + { + + break; + } + + case GST_MESSAGE_ASYNC_DONE: + { + qDebug() << "Async Done"; + //app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + m_bSeeking = false; + break; + } + + default: + /* We should not reach here */ + g_printerr ("Unexpected message received.\n"); + break; + } + + + gst_message_unref (msg); + + if(m_DataGST.terminate==true) + { + m_bTerminate = true; + } + } + } while (m_bTerminate==false); + + + if(pVideoRate!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), pVideoRate); + gst_element_set_state (pVideoRate, GST_STATE_NULL); + gst_object_unref (pVideoRate); + } + + if(pTimeOverlay!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), pTimeOverlay); + gst_element_set_state (pTimeOverlay, GST_STATE_NULL); + gst_object_unref (pTimeOverlay); + } + + + if(pQueue1!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), pQueue1); + gst_element_set_state (pQueue1, GST_STATE_NULL); + gst_object_unref (pQueue1); + } + + if(pQueue2!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), pQueue2); + gst_element_set_state (pQueue2, GST_STATE_NULL); + gst_object_unref (pQueue2); + } + + + if(m_DataGST.source!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.source); + gst_element_set_state (m_DataGST.source, GST_STATE_NULL); + gst_object_unref (m_DataGST.source); + } + + if(m_DataGST.tee!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.tee); + gst_element_set_state (m_DataGST.tee, GST_STATE_NULL); + gst_object_unref (m_DataGST.tee); + } + + if(m_DataGST.queue_src!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.queue_src); + gst_element_set_state (m_DataGST.queue_src, GST_STATE_NULL); + gst_object_unref (m_DataGST.queue_src); + } + + + if(m_DataGST.queue_sink!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.queue_sink); + gst_element_set_state (m_DataGST.queue_sink, GST_STATE_NULL); + gst_object_unref (m_DataGST.queue_sink); + } + + + if(m_DataGST.sink!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.sink); + gst_element_set_state (m_DataGST.sink, GST_STATE_NULL); + gst_object_unref (m_DataGST.sink); + } + + + if(m_DataGST.pipeline!=NULL) + { + gst_element_set_state (m_DataGST.pipeline, GST_STATE_NULL); + gst_object_unref (m_DataGST.pipeline); + } + + gst_object_unref (bus); + + free(appsink_callbacks); + + m_bPipeStart = false; + m_bTerminate = false; + m_DataGST.terminate = false; + //gst_deinit(); + + m_bWorkingRTSP = false; + + ExitCapture(); + + if(bSignalOut==true) + { + return -1; + } + return 0; +} + + +void QGstreamerPlayer2::SaveFile(QString strFilename) +{ + +#ifdef __x86_64 + CustomDataSink *sink = NULL; + GstPad *sinkpad; + GstPadTemplate *templ; + + templ = gst_element_class_get_pad_template (GST_ELEMENT_GET_CLASS (m_DataGST.tee), "src_%u"); + + g_print ("add\n"); + + if(m_DataGST.m_pSink==NULL) + { + sink = g_new0 (CustomDataSink, 1); + } + else + { + sink = m_DataGST.m_pSink; + } + + + sink->m_pTeePad = gst_element_request_pad (m_DataGST.tee, templ, NULL, NULL); + + if(sink->m_pQueue==NULL) + { + sink->m_pQueue = gst_element_factory_make ("queue", NULL); + } + + if(sink->m_pConvert==NULL) + { + sink->m_pConvert = gst_element_factory_make ("videoconvert", NULL); + } + + if(sink->m_pEncoder==NULL) + { + sink->m_pEncoder = gst_element_factory_make("x264enc", NULL); + } + + if(sink->m_pParser==NULL) + { + sink->m_pParser = gst_element_factory_make("matroskamux", NULL); + } + + if(sink->m_pSink==NULL) + { + sink->m_pSink = gst_element_factory_make ("filesink", NULL); + } + else + { + sink->m_pSink = gst_element_factory_make ("filesink", NULL); + } + + + + + + sink->removing = FALSE; + + gst_bin_add_many (GST_BIN (m_DataGST.pipeline), (GstElement*)gst_object_ref (sink->m_pQueue), + gst_object_ref (sink->m_pConvert), + gst_object_ref (sink->m_pEncoder), gst_object_ref (sink->m_pParser), //gst_object_ref (pQueue2), + gst_object_ref (sink->m_pSink), NULL); + + + + gboolean link_ok; + gst_element_link_many (sink->m_pQueue, sink->m_pConvert, sink->m_pEncoder, sink->m_pParser, sink->m_pSink, NULL); + + + g_object_set (sink->m_pSink, "location", strFilename.toStdString().c_str(), NULL); + + g_object_set (sink->m_pEncoder, "bitrate", 10240, NULL); + g_object_set (sink->m_pEncoder, "byte-stream", true, NULL); + g_object_set (sink->m_pEncoder, "speed-preset", 1, NULL); + g_object_set (sink->m_pEncoder, "tune", 4, NULL); + + + g_object_set (sink->m_pSink, "sync", TRUE, NULL); + gst_element_sync_state_with_parent (sink->m_pQueue); + gst_element_sync_state_with_parent (sink->m_pConvert); + gst_element_sync_state_with_parent (sink->m_pEncoder); + gst_element_sync_state_with_parent (sink->m_pParser); + gst_element_sync_state_with_parent (sink->m_pSink); + + sinkpad = gst_element_get_static_pad (sink->m_pQueue, "sink"); + gst_pad_link (sink->m_pTeePad, sinkpad); + gst_object_unref (sinkpad); + + g_print ("added\n"); + + gst_object_unref(templ); + + m_DataGST.m_pSink = sink; +#else +#endif +} + +void QGstreamerPlayer2::SaveEnd() +{ + CustomDataSink* sink =m_DataGST.m_pSink; + + if(sink==NULL) + { + return; + } + + GST_CustomData* pData = (GST_CustomData*)&m_DataGST; + + GstPad *sinkpad; + + sink->removing = TRUE; + + sinkpad = gst_element_get_static_pad (sink->m_pQueue, "sink"); + + GstElement* pPipeLine = m_DataGST.pipeline; + + + + + + gst_pad_unlink (sink->m_pTeePad, sinkpad); + gst_object_unref (sinkpad); + //gst_pad_send_event (sinkpad, gst_event_new_eos ()); + + gst_element_send_event(pData->m_pSink->m_pEncoder, gst_event_new_eos()); + //usleep(100*1000); + +#ifdef __x86_64 + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pQueue); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pConvert); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pEncoder); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pParser); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pSink); + + gst_element_set_state (pData->m_pSink->m_pQueue, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_NULL); + + gst_object_unref (pData->m_pSink->m_pQueue); + gst_object_unref (pData->m_pSink->m_pConvert); + gst_object_unref (pData->m_pSink->m_pEncoder); + gst_object_unref (pData->m_pSink->m_pParser); + gst_object_unref (pData->m_pSink->m_pSink); +#else +#endif + + gst_element_release_request_pad (pData->tee, pData->m_pSink->m_pTeePad); + gst_element_remove_pad(pData->tee, pData->m_pSink->m_pTeePad); + gst_object_unref (pData->m_pSink->m_pTeePad); + + g_free(pData->m_pSink); + pData->m_pSink = NULL; + + + usleep(10*1000); +} diff --git a/qgstreamerplayer2.h b/qgstreamerplayer2.h new file mode 100644 index 0000000..622a7c2 --- /dev/null +++ b/qgstreamerplayer2.h @@ -0,0 +1,22 @@ +#ifndef QGSTREAMERPLAYER2_H +#define QGSTREAMERPLAYER2_H + +#include "qgstreamerplayer.h" + +class QGstreamerPlayer2 : public QGstreamerPlayer +{ + Q_OBJECT +public: + explicit QGstreamerPlayer2(QObject *parent = nullptr); + virtual ~QGstreamerPlayer2(); + + virtual void SaveFile(QString strFilename); + virtual void SaveEnd(); + + virtual int OpenCamera(QString strVideoDevice); + +signals: + +}; + +#endif // QGstreamerPlayer2_H diff --git a/qgstreamerplayer_old.cpp b/qgstreamerplayer_old.cpp new file mode 100644 index 0000000..b95fd35 --- /dev/null +++ b/qgstreamerplayer_old.cpp @@ -0,0 +1,2046 @@ +#include "qgstreamerplayer.h" + +#include "qrtspthread.h" +#include "qvideowidget.h" + +#include "mainwindow.h" + +//#define __720P + +bool g_bSend = false; + +QGstreamerPlayer::QGstreamerPlayer(QObject *parent) : QObject(parent) +{ + m_bCaptureImage = false; + m_bWorkingRTSP = false; + m_bSeeking = false; + + m_nFrameWidth = 0; + m_nFrameHeight = 0; + + m_DataGST.m_bShow = false; + m_DataGST.terminate = false; + + m_bPipeStart = false; + + int argc = 0; + gst_init (&argc, NULL); + gst_segtrap_set_enabled(FALSE); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + connect(this, SIGNAL(ExitCapture()), pMainWindow, SLOT(ExitCapture())); + connect(this, SIGNAL(ErrorCapture()), pMainWindow, SLOT(ErrorCapture())); + + + + + + if(m_DataGST.source==NULL) + { + m_DataGST.source = gst_element_factory_make("videotestsrc", "source"); + } + gst_element_set_state (m_DataGST.source, GST_STATE_READY); + + if(m_DataGST.m_pCaps==NULL) + { + m_DataGST.m_pCaps = gst_element_factory_make("capsfilter", "caps"); + } + gst_element_set_state (m_DataGST.m_pCaps, GST_STATE_READY); + + //if(m_DataGST.queue_src==NULL) + { + m_DataGST.queue_src = gst_element_factory_make ("queue", NULL); + } + gst_element_set_state (m_DataGST.queue_src, GST_STATE_READY); + + if(m_DataGST.tee==NULL) + { + m_DataGST.tee = gst_element_factory_make ("tee", "teename"); + } + gst_element_set_state (m_DataGST.tee, GST_STATE_READY); + + if(m_DataGST.sink==NULL) + { + m_DataGST.sink = gst_element_factory_make("appsink", "test_sink"); + + GstAppSinkCallbacks* appsink_callbacks = NULL; + if(m_DataGST.sink!=NULL) + { + appsink_callbacks = (GstAppSinkCallbacks*)malloc(sizeof(GstAppSinkCallbacks)); + + appsink_callbacks->eos = app_sink_eos; + appsink_callbacks->new_preroll = app_sink_new_preroll; + #ifdef _GSTREAMER_1_0 + appsink_callbacks->new_sample = app_sink_new_sample; + #else + appsink_callbacks->new_buffer = app_sink_new_sample; + #endif + gst_app_sink_set_callbacks(GST_APP_SINK(m_DataGST.sink), appsink_callbacks, (gpointer)&m_DataGST, NULL); + g_object_set (m_DataGST.sink, "sync", TRUE, NULL); + + gst_app_sink_set_drop(GST_APP_SINK(m_DataGST.sink), TRUE); + } + } + gst_element_set_state (m_DataGST.sink, GST_STATE_READY); + + + + m_DataGST.pipeline = gst_pipeline_new("test-pipeline"); + + gst_bin_add_many(GST_BIN(m_DataGST.pipeline), m_DataGST.source, m_DataGST.m_pCaps, m_DataGST.queue_src, m_DataGST.tee, m_DataGST.sink, NULL); + + gboolean link_ok; + + link_ok = gst_element_link_many (m_DataGST.source, m_DataGST.m_pCaps, m_DataGST.queue_src, m_DataGST.tee, m_DataGST.sink, NULL); + + if(link_ok==0) + { + int a=0; + } + + GstCaps *caps; + +#ifdef __x86_64 + caps = gst_caps_new_simple ("video/x-raw", + "width", G_TYPE_INT, 1920, + "height", G_TYPE_INT, 1080, + "framerate", GST_TYPE_FRACTION, 60, 1, + "format", G_TYPE_STRING, "UYVY", + NULL); +#else + caps = gst_caps_new_simple ("video/x-raw", + "width", G_TYPE_INT, 1920, + "height", G_TYPE_INT, 1080, + "framerate", GST_TYPE_FRACTION, 60, 1, + "format", G_TYPE_STRING, "UYVY", + NULL); +#endif + + g_object_set(G_OBJECT(m_DataGST.m_pCaps), "caps", caps, NULL); +} + +QGstreamerPlayer::~QGstreamerPlayer() +{ + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + disconnect(this, SIGNAL(ExitCapture()), pMainWindow, SLOT(ExitCapture())); + disconnect(this, SIGNAL(ErrorCapture()), pMainWindow, SLOT(ErrorCapture())); + //gst_deinit(); +} + +bool QGstreamerPlayer::IsPipeStart() +{ + return m_bPipeStart; +} + +void QGstreamerPlayer::OpenMovieFile(QString strFilename) +{ + m_nFrameWidth = 0; + m_nFrameHeight = 0; + + m_DataGST.m_strFilename = strFilename; + + pid_t pid_current = getpid(); + GstBus *bus; + GstStateChangeReturn ret; + GstMessage *msg; + GError *error = NULL; + gboolean bTrapEnabled = FALSE; + + GstPad *queue_app_pad; + GstCaps *video_caps; + + m_bTerminate = false; + + /* init */ + int argc = 0; + gst_init (&argc, NULL); + gst_segtrap_set_enabled(FALSE); + bTrapEnabled = gst_segtrap_is_enabled(); + + + /* + m_DataGST.source = gst_element_factory_make ("videotestsrc", "source"); + m_DataGST.bin = gst_element_factory_make ("decodebin", "bin"); + m_DataGST.queue_src = gst_element_factory_make ("queue", "queue"); + m_DataGST.sink = gst_element_factory_make ("appsink", "sink"); + + m_DataGST.pipeline = gst_pipeline_new ("test-pipeline"); + + + + + + gst_bin_add_many (GST_BIN (m_DataGST.pipeline), m_DataGST.source, m_DataGST.bin, m_DataGST.sink, NULL); + + if (!gst_element_link (m_DataGST.source, m_DataGST.sink)) + { + g_printerr ("Elements could not be linked.\n"); + gst_object_unref (m_DataGST.pipeline); + return; + } +*/ + +#ifdef _GSTREAMER_1_0 + //m_DataGST.pipeline = gst_parse_launch("filesrc name=test_src ! queue name=queue_src ! decodebin ! nvvidconv ! video/x-raw,format=I420,width=1920,height=1080 ! queue name=queue_sink ! appsink name=test_sink", &error); + m_DataGST.pipeline = gst_parse_launch("filesrc name=test_src ! queue name=queue_src ! decodebin ! tee name=teename teename. ! videoconvert ! videoscale ! video/x-raw,format=I420,width=1920,height=1080 ! queue name=queue_sink ! appsink name=test_sink", &error); +#else + m_DataGST.pipeline = gst_parse_launch("rtspsrc name=test_src location=rtsp://192.168.11.110:8554/test123 latency=0 ! rtph264depay ! queue name=queue_src ! vpudec ! queue name=queue_sink ! appsink name=test_sink max-lateness=-1", &error); +#endif + + + + + + + if(error!=NULL) + { + g_printerr ("Can not Create Pipeline.\n"); + return; + } + + + + m_DataGST.source = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_src"); + m_DataGST.sink = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_sink"); + + m_DataGST.queue_src = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_src"); + m_DataGST.queue_sink = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_sink"); + + m_DataGST.tee = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "teename"); + + m_DataGST.pWidget = m_pVideoWidget; + m_DataGST.pPlayer = this; + + //test!!! + //gst_base_sink_set_last_sample_enabled(GST_BASE_SINK(m_DataGST.sink), true); + + + g_signal_connect (m_DataGST.source, "pad-added", G_CALLBACK (QGstreamerPlayer::pad_added_handler), &m_DataGST); + + GstPad* pad = gst_element_get_static_pad (m_DataGST.sink, "sink"); + + + if (!m_DataGST.pipeline || !m_DataGST.source || !m_DataGST.queue_src || !m_DataGST.sink) { + g_printerr ("Not all elements could be created.\n"); + return; + } + + + + if(m_DataGST.queue_src!=NULL) + { + g_object_set (m_DataGST.queue_src, "max-size-buffers", 10, NULL); + } + + if(m_DataGST.source!=NULL) + { + g_object_set (m_DataGST.source, "location", strFilename.toStdString().c_str(), NULL); + //g_object_set (m_DataGST.source, "location", "rtsp://192.168.11.110:8554/test123", NULL); + } + + if(m_DataGST.sink!=NULL) + { + GstAppSinkCallbacks* appsink_callbacks = (GstAppSinkCallbacks*)malloc(sizeof(GstAppSinkCallbacks)); + + appsink_callbacks->eos = app_sink_eos; + appsink_callbacks->new_preroll = app_sink_new_preroll; +#ifdef _GSTREAMER_1_0 + appsink_callbacks->new_sample = app_sink_new_sample; +#else + appsink_callbacks->new_buffer = app_sink_new_sample; +#endif + + //test + + gst_app_sink_set_callbacks(GST_APP_SINK(m_DataGST.sink), appsink_callbacks, (gpointer)&m_DataGST, NULL); + + //g_signal_connect (m_DataGST.source, "new-buffer", G_CALLBACK (new_buffer), &m_DataGST); + + g_object_set (m_DataGST.sink, "sync", TRUE, NULL); + + gst_app_sink_set_drop(GST_APP_SINK(m_DataGST.sink), TRUE); + } + + + + + + + + + + + + + //queue_app_pad = gst_element_get_static_pad (m_DataGST.app_queue, "sink"); + + //sigint_setup(); + + + + + ret = gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + //ret = gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + if (ret == GST_STATE_CHANGE_FAILURE) { + g_printerr ("Unable to set the pipeline to the playing state.\n"); + gst_object_unref (m_DataGST.pipeline); + return; + } + + bus = gst_element_get_bus (m_DataGST.pipeline); + + int64_t tEnd=0; + do { + msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, + (GstMessageType)(GST_MESSAGE_STATE_CHANGED | GST_MESSAGE_ERROR | GST_MESSAGE_EOS | GST_MESSAGE_STEP_DONE | GST_MESSAGE_STEP_START | GST_MESSAGE_ASYNC_DONE)); + + usleep(100); + if(tEnd==0) + { + gst_element_query_duration (m_DataGST.pipeline, GST_FORMAT_TIME, &tEnd); + if(tEnd!=0) + { + int nHour = 0; + int nMinute = 0; + int nSec = 0; + + int nMilliSec = tEnd/(1000*1000); + nSec = nMilliSec/1000; + nMinute = nSec/60; + nHour = nMinute/60; + + nSec = nSec%60; + nMinute = nMinute%60; + nHour = nHour; + nMilliSec = (nMilliSec/1000)%1000; + qDebug() << "Duration: " << nHour << ":" << nMinute << ":" << nSec << ":" << nMilliSec ; + + //m_bTerminate = true; + + GstState state; + GstState pending; + + gst_element_get_state(m_DataGST.pipeline, &state, &pending, GST_CLOCK_TIME_NONE); + } + } + /* Parse message */ + if (msg != NULL) { + GError *err; + gchar *debug_info; + + switch (GST_MESSAGE_TYPE (msg)) { + case GST_MESSAGE_ERROR: + gst_message_parse_error (msg, &err, &debug_info); + g_printerr ("Error received from element %s: %s\n", GST_OBJECT_NAME (msg->src), err->message); + g_printerr ("Debugging information: %s\n", debug_info ? debug_info : "none"); + g_clear_error (&err); + g_free (debug_info); + m_bTerminate = true; + break; + + case GST_MESSAGE_EOS: + g_print ("End-Of-Stream reached.\n"); + + { + + m_bTerminate = true; + + } + + + break; + case GST_MESSAGE_STATE_CHANGED: + /* We are only interested in state-changed messages from the pipeline */ + if (GST_MESSAGE_SRC (msg) == GST_OBJECT (m_DataGST.pipeline)) { + GstState old_state, new_state, pending_state; + gst_message_parse_state_changed (msg, &old_state, &new_state, &pending_state); + g_print ("Pipeline state changed from %s to %s:\n", + gst_element_state_get_name (old_state), gst_element_state_get_name (new_state)); + + if(new_state==GST_STATE_PAUSED && old_state==GST_STATE_PLAYING) + { + //m_bTerminate = true; + } + } + break; + + case GST_MESSAGE_STEP_DONE: + { + GstFormat format; + guint64 amount; + gdouble rate; + gboolean flush, intermediate; + guint64 duration; + gboolean eos; + + gst_message_parse_step_done (msg, &format, &amount, &rate, + &flush, &intermediate, &duration, &eos); + + app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + + } + break; + + case GST_MESSAGE_STEP_START: + { + int a=0; + } + break; + + case GST_MESSAGE_ASYNC_DONE: + { + qDebug() << "Async Done"; + //app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + + + m_bSeeking = false; + } + break; + + + + + + default: + /* We should not reach here */ + g_printerr ("Unexpected message received.\n"); + break; + } + + + + + + gst_message_unref (msg); + } + } while (m_bTerminate==false); + + + + + SendFinished(); +} + + +bool QGstreamerPlayer::IsWorkingRTSP() +{ + return m_bWorkingRTSP; +} + +int QGstreamerPlayer::OpenCamera(QString strVideoDevice) +{ + return OpenCamera2(strVideoDevice); + + m_bWorkingRTSP = true; + m_nFrameWidth = 0; + m_nFrameHeight = 0; + + m_DataGST.m_strFilename = strVideoDevice; + + GstBus *bus; + GstStateChangeReturn ret; + GstMessage *msg; + GError *error = NULL; + gboolean bTrapEnabled = FALSE; + + m_bTerminate = false; + + /* init */ + bTrapEnabled = gst_segtrap_is_enabled(); + + QString strTest = QString("v4l2src device=/dev/video0 name=test_src ! video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! videorate name=test_videorate ! queue name=queue_name1 ! timeoverlay name=test_timeoverlay ! tee name=teename ! queue name=queue_name2 ! appsink name=test_sink"); + +#ifdef _GSTREAMER_1_0 +#ifdef __x86_64 + strTest = QString("videotestsrc name=test_src ! video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! tee name=teename ! appsink name=test_sink"); + + + +#else + strTest = QString("videotestsrc name=test_src ! video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! tee name=teename ! appsink name=test_sink"); + +#endif +#else + m_DataGST.pipeline = gst_parse_launch("rtspsrc name=test_src location=rtsp://192.168.11.110:8554/test123 latency=0 ! rtph264depay ! queue name=queue_src ! vpudec ! queue name=queue_sink ! appsink name=test_sink max-lateness=-1", &error); +#endif + + if(error!=NULL) + { + g_printerr ("Can not Create Pipeline.\n"); + m_bWorkingRTSP = false; + ErrorCapture(); + return -1; + } + + m_DataGST.pWidget = m_pVideoWidget; + m_DataGST.pPlayer = this; + m_DataGST.m_bShow = true; + + //test!!! + g_signal_connect (m_DataGST.source, "pad-added", G_CALLBACK (QGstreamerPlayer::pad_added_handler), &m_DataGST); + + GstPad* pad = gst_element_get_static_pad (m_DataGST.sink, "sink"); + + //if (!m_DataGST.pipeline || !m_DataGST.source || !m_DataGST.queue_src || !m_DataGST.sink) { + if (!m_DataGST.pipeline || !m_DataGST.source || !m_DataGST.sink) { + g_printerr ("Not all elements could be created.\n"); + m_bWorkingRTSP = false; + ErrorCapture(); + return -2; + } + + if(m_DataGST.queue_src!=NULL) + { + //g_object_set (m_DataGST.queue_src, "max-size-buffers", 10, NULL); + } + + if(m_DataGST.source!=NULL) + { + //g_object_set (m_DataGST.source, "device", strVideoDevice.toStdString().c_str(), NULL); + + } + + + + ret = gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + if (ret == GST_STATE_CHANGE_FAILURE) { + g_printerr ("Unable to set the pipeline to the playing state.\n"); + gst_object_unref (m_DataGST.pipeline); + m_bPipeStart = false; + m_bWorkingRTSP = false; + ExitCapture(); + return -3; + } + + bus = gst_element_get_bus (m_DataGST.pipeline); + + m_bPipeStart = true; + + int64_t tEnd=0; + do { + msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, + (GstMessageType)(GST_MESSAGE_STATE_CHANGED | GST_MESSAGE_ERROR | GST_MESSAGE_EOS | GST_MESSAGE_STEP_DONE | GST_MESSAGE_STEP_START | GST_MESSAGE_ASYNC_DONE)); + + + if(tEnd==0) + { + gst_element_query_duration (m_DataGST.pipeline, GST_FORMAT_TIME, &tEnd); + if(tEnd!=0) + { + int nHour = 0; + int nMinute = 0; + int nSec = 0; + + int nMilliSec = tEnd/(1000*1000); + nSec = nMilliSec/1000; + nMinute = nSec/60; + nHour = nMinute/60; + + nSec = nSec%60; + nMinute = nMinute%60; + nHour = nHour; + nMilliSec = (nMilliSec/1000)%1000; + qDebug() << "Duration: " << nHour << ":" << nMinute << ":" << nSec << ":" << nMilliSec ; + + //m_bTerminate = true; + + GstState state; + GstState pending; + + gst_element_get_state(m_DataGST.pipeline, &state, &pending, GST_CLOCK_TIME_NONE); + } + } + /* Parse message */ + if (msg != NULL) { + GError *err; + gchar *debug_info; + + switch (GST_MESSAGE_TYPE (msg)) { + case GST_MESSAGE_ERROR: + gst_message_parse_error (msg, &err, &debug_info); + g_printerr ("Error received from element %s: %s\n", GST_OBJECT_NAME (msg->src), err->message); + g_printerr ("Debugging information: %s\n", debug_info ? debug_info : "none"); + g_clear_error (&err); + g_free (debug_info); + m_bTerminate = true; + break; + + case GST_MESSAGE_EOS: + g_print ("End-Of-Stream reached.\n"); + + { + + //gst_message_unref (msg); + m_bTerminate = true; + + } + + + break; + case GST_MESSAGE_STATE_CHANGED: + /* We are only interested in state-changed messages from the pipeline */ + GstState old_state, new_state, pending_state; + gst_message_parse_state_changed (msg, &old_state, &new_state, &pending_state); + + if (GST_MESSAGE_SRC (msg) == GST_OBJECT (m_DataGST.pipeline)) { + + g_print ("Pipeline state changed from %s to %s:\n", + gst_element_state_get_name (old_state), gst_element_state_get_name (new_state)); + + if(new_state==GST_STATE_PAUSED && old_state==GST_STATE_PLAYING) + { + //m_bTerminate = true; + int a=0; + ExitCapture(); + } + else if(new_state==GST_STATE_PLAYING && old_state==GST_STATE_PAUSED) + { + int a=0; + } + } + break; + + case GST_MESSAGE_STEP_DONE: + { + GstFormat format; + guint64 amount; + gdouble rate; + gboolean flush, intermediate; + guint64 duration; + gboolean eos; + + gst_message_parse_step_done (msg, &format, &amount, &rate, + &flush, &intermediate, &duration, &eos); + + app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + + } + break; + + case GST_MESSAGE_STEP_START: + { + int a=0; + } + break; + + case GST_MESSAGE_ASYNC_DONE: + { + qDebug() << "Async Done"; + //app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + + + m_bSeeking = false; + } + break; + + + + + + default: + /* We should not reach here */ + g_printerr ("Unexpected message received.\n"); + break; + } + + + gst_message_unref (msg); + + if(m_DataGST.terminate==true) + { + m_bTerminate = true; + } + } + } while (m_bTerminate==false); + + + /* + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + m_bPipeStart = false; + m_bTerminate = false; + m_DataGST.terminate = false; + //gst_deinit(); + + //gst_object_ref(caps); + //free(caps); + + ExitCapture(); + + return 0; + */ + + if(m_DataGST.pipeline!=NULL) + { + gst_element_set_state (m_DataGST.pipeline, GST_STATE_NULL); + gst_object_unref (m_DataGST.pipeline); + m_DataGST.pipeline = NULL; + } + + if(m_DataGST.source!=NULL) + { + //gst_element_set_state (m_DataGST.source, GST_STATE_NULL); + //gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.source); + gst_object_unref (m_DataGST.source); + m_DataGST.source = NULL; + } + + if(m_DataGST.tee!=NULL) + { + //gst_element_set_state (m_DataGST.tee, GST_STATE_NULL); + //gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.tee); + + gst_object_unref (m_DataGST.tee); + m_DataGST.tee = NULL; + } + + if(m_DataGST.queue_src!=NULL) + { + //gst_element_set_state (m_DataGST.queue_src, GST_STATE_NULL); + //gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.queue_src); + + gst_object_unref (m_DataGST.queue_src); + m_DataGST.queue_src = NULL; + } + + if(m_DataGST.queue_sink!=NULL) + { + //gst_element_set_state (m_DataGST.queue_sink, GST_STATE_NULL); + //gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.queue_sink); + + gst_object_unref (m_DataGST.queue_sink); + m_DataGST.queue_sink = NULL; + } + + if(m_DataGST.sink!=NULL) + { + //gst_element_set_state (m_DataGST.sink, GST_STATE_NULL); + //gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.sink); + + gst_object_unref (m_DataGST.sink); + m_DataGST.sink = NULL; + } + + + + + gst_object_unref (bus); + + //free(appsink_callbacks); + + m_bPipeStart = false; + m_bTerminate = false; + m_DataGST.terminate = false; + //gst_deinit(); + + //gst_object_ref(caps); + //free(caps); + + //ExitCapture(); + + return 0; +} + +int QGstreamerPlayer::OpenCamera2(QString strVideoDevice) +{ + m_bWorkingRTSP = true; + m_nFrameWidth = 0; + m_nFrameHeight = 0; + + m_DataGST.m_strFilename = strVideoDevice; + + pid_t pid_current = getpid(); + GstBus *bus; + GstStateChangeReturn ret; + GstMessage *msg; + GError *error = NULL; + gboolean bTrapEnabled = FALSE; + + GstPad *queue_app_pad; + GstCaps *video_caps; + + m_bTerminate = false; + + /* init */ + //int argc = 0; + //gst_init (&argc, NULL); + //gst_segtrap_set_enabled(FALSE); + bTrapEnabled = gst_segtrap_is_enabled(); + + QSize nSize = m_pVideoWidget->size(); + + QString strTest = QString("v4l2src device=/dev/video0 name=test_src ! video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! videorate name=test_videorate ! queue name=queue_name1 ! timeoverlay name=test_timeoverlay ! tee name=teename ! queue name=queue_name2 ! appsink name=test_sink"); + +#ifdef _GSTREAMER_1_0 +#ifdef __x86_64 + strTest = QString("videotestsrc name=test_src ! video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! videorate name=test_videorate ! queue name=queue_name1 ! timeoverlay name=test_timeoverlay ! tee name=teename ! queue name=queue_name2 ! appsink name=test_sink"); +#ifdef __720P + m_DataGST.pipeline = gst_parse_launch("v4l2src name=test_src ! video/x-raw,format=(string)YUY2,width=1280,height=720,framerate=(fraction)60/1 ! queue name=queue_src ! tee name=teename teename. ! queue ! appsink name=test_sink", &error); +#else + //m_DataGST.pipeline = gst_parse_launch("v4l2src name=test_src ! 'video/x-raw,format=(string)YUY2,width=1920,height=1080,framerate=(fraction)120/1' ! queue name=queue_src ! tee name=teename teename. ! queue ! appsink name=test_sink", &error); + + //m_DataGST.pipeline = gst_parse_launch("videotestsrc name=test_src ! video/x-raw,format=(string)YUY2,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! videorate name=test_videorate ! clockoverlay ! appsink name=test_sink", &error); + + m_DataGST.pipeline = gst_parse_launch(strTest.toStdString().c_str(), &error); +#endif + +#else + + //strTest = QString("videotestsrc name=test_src ! video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! videorate name=test_videorate ! queue name=queue_name1 ! timeoverlay name=test_timeoverlay ! tee name=teename ! queue name=queue_name2 ! appsink name=test_sink"); + + strTest = QString("v4l2src name=test_src ! video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! tee name=teename ! queue name=queue_sink ! appsink name=test_sink"); + + m_DataGST.pipeline = gst_parse_launch(strTest.toStdString().c_str(), &error); + /* + m_DataGST.pipeline = gst_parse_launch("v4l2src name=test_src ! video/x-raw,width=1920,height=1080,framerate=(fraction)60/1,format=(string)YUY2 ! queue name=queue_src ! tee name=teename teename. ! queue ! videoconvert ! queue ! appsink name=test_sink ", &error); + //m_DataGST.pipeline = gst_parse_launch("videotestsrc name=test_src ! video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! appsink name=test_sink", &error); + */ + +#endif +#else + m_DataGST.pipeline = gst_parse_launch("rtspsrc name=test_src location=rtsp://192.168.11.110:8554/test123 latency=0 ! rtph264depay ! queue name=queue_src ! vpudec ! queue name=queue_sink ! appsink name=test_sink max-lateness=-1", &error); +#endif + + if(error!=NULL) + { + g_printerr ("Can not Create Pipeline.\n"); + m_bWorkingRTSP = false; + ErrorCapture(); + return -1; + } + + + + /* + GstElement* pVideoRate = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_videorate"); + GstElement* pTimeOverlay = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_timeoverlay"); + GstElement* pQueue1 = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_name1"); + GstElement* pQueue2 = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_name2"); + */ + + + m_DataGST.source = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_src"); + m_DataGST.sink = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "test_sink"); + + m_DataGST.queue_src = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_src"); + m_DataGST.queue_sink = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "queue_sink"); + + m_DataGST.tee = gst_bin_get_by_name(GST_BIN(m_DataGST.pipeline), "teename"); + + m_DataGST.pWidget = m_pVideoWidget; + m_DataGST.pPlayer = this; + + m_DataGST.m_bShow = true; + + //test!!! + //gst_base_sink_set_last_sample_enabled(GST_BASE_SINK(m_DataGST.sink), true); + + + g_signal_connect (m_DataGST.source, "pad-added", G_CALLBACK (QGstreamerPlayer::pad_added_handler), &m_DataGST); + + GstPad* pad = gst_element_get_static_pad (m_DataGST.sink, "sink"); + + + //if (!m_DataGST.pipeline || !m_DataGST.source || !m_DataGST.queue_src || !m_DataGST.sink) { + if (!m_DataGST.pipeline || !m_DataGST.source || !m_DataGST.sink) { + g_printerr ("Not all elements could be created.\n"); + m_bWorkingRTSP = false; + ErrorCapture(); + return -2; + } + + + + if(m_DataGST.queue_src!=NULL) + { + g_object_set (m_DataGST.queue_src, "max-size-buffers", 10, NULL); + } + + if(m_DataGST.source!=NULL) + { + //g_object_set (m_DataGST.source, "device", strVideoDevice.toStdString().c_str(), NULL); + + } + + GstAppSinkCallbacks* appsink_callbacks = NULL; + if(m_DataGST.sink!=NULL) + { + appsink_callbacks = (GstAppSinkCallbacks*)malloc(sizeof(GstAppSinkCallbacks)); + + appsink_callbacks->eos = app_sink_eos; + appsink_callbacks->new_preroll = app_sink_new_preroll; +#ifdef _GSTREAMER_1_0 + appsink_callbacks->new_sample = app_sink_new_sample; +#else + appsink_callbacks->new_buffer = app_sink_new_sample; +#endif + + //test + + gst_app_sink_set_callbacks(GST_APP_SINK(m_DataGST.sink), appsink_callbacks, (gpointer)&m_DataGST, NULL); + + //g_signal_connect (m_DataGST.source, "new-buffer", G_CALLBACK (new_buffer), &m_DataGST); + + //g_object_set (m_DataGST.sink, "sync", FALSE, NULL); + g_object_set (m_DataGST.sink, "sync", TRUE, NULL); + + gst_app_sink_set_drop(GST_APP_SINK(m_DataGST.sink), TRUE); + //gst_app_sink_set_drop(GST_APP_SINK(m_DataGST.sink), FALSE); + + } + + + + + + + + + + + + + //queue_app_pad = gst_element_get_static_pad (m_DataGST.app_queue, "sink"); + + //sigint_setup(); + + + + + //ret = gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + ret = gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + if (ret == GST_STATE_CHANGE_FAILURE) { + g_printerr ("Unable to set the pipeline to the playing state.\n"); + gst_object_unref (m_DataGST.pipeline); + m_bPipeStart = false; + m_bWorkingRTSP = false; + //ErrorCapture(); + ExitCapture(); + return -3; + } + + bus = gst_element_get_bus (m_DataGST.pipeline); + + m_bPipeStart = true; + + int64_t tEnd=0; + do { + msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, + (GstMessageType)(GST_MESSAGE_STATE_CHANGED | GST_MESSAGE_ERROR | GST_MESSAGE_EOS | GST_MESSAGE_STEP_DONE | GST_MESSAGE_STEP_START | GST_MESSAGE_ASYNC_DONE)); + + + if(tEnd==0) + { + gst_element_query_duration (m_DataGST.pipeline, GST_FORMAT_TIME, &tEnd); + if(tEnd!=0) + { + int nHour = 0; + int nMinute = 0; + int nSec = 0; + + int nMilliSec = tEnd/(1000*1000); + nSec = nMilliSec/1000; + nMinute = nSec/60; + nHour = nMinute/60; + + nSec = nSec%60; + nMinute = nMinute%60; + nHour = nHour; + nMilliSec = (nMilliSec/1000)%1000; + qDebug() << "Duration: " << nHour << ":" << nMinute << ":" << nSec << ":" << nMilliSec ; + + //m_bTerminate = true; + + GstState state; + GstState pending; + + gst_element_get_state(m_DataGST.pipeline, &state, &pending, GST_CLOCK_TIME_NONE); + } + } + /* Parse message */ + if (msg != NULL) { + GError *err; + gchar *debug_info; + + switch (GST_MESSAGE_TYPE (msg)) { + case GST_MESSAGE_ERROR: + gst_message_parse_error (msg, &err, &debug_info); + g_printerr ("Error received from element %s: %s\n", GST_OBJECT_NAME (msg->src), err->message); + g_printerr ("Debugging information: %s\n", debug_info ? debug_info : "none"); + g_clear_error (&err); + g_free (debug_info); + m_bTerminate = true; + break; + + case GST_MESSAGE_EOS: + g_print ("End-Of-Stream reached.\n"); + + { + + //gst_message_unref (msg); + m_bTerminate = true; + + } + + + break; + case GST_MESSAGE_STATE_CHANGED: + /* We are only interested in state-changed messages from the pipeline */ + GstState old_state, new_state, pending_state; + gst_message_parse_state_changed (msg, &old_state, &new_state, &pending_state); + + if (GST_MESSAGE_SRC (msg) == GST_OBJECT (m_DataGST.pipeline)) { + + g_print ("Pipeline state changed from %s to %s:\n", + gst_element_state_get_name (old_state), gst_element_state_get_name (new_state)); + + if(new_state==GST_STATE_PAUSED && old_state==GST_STATE_PLAYING) + { + //m_bTerminate = true; + } + } + break; + + case GST_MESSAGE_STEP_DONE: + { + GstFormat format; + guint64 amount; + gdouble rate; + gboolean flush, intermediate; + guint64 duration; + gboolean eos; + + gst_message_parse_step_done (msg, &format, &amount, &rate, + &flush, &intermediate, &duration, &eos); + + app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + + } + break; + + case GST_MESSAGE_STEP_START: + { + int a=0; + } + break; + + case GST_MESSAGE_ASYNC_DONE: + { + qDebug() << "Async Done"; + //app_sink_new_sample((GstAppSink *)m_DataGST.sink, &m_DataGST); + + + m_bSeeking = false; + } + break; + + + + + + default: + /* We should not reach here */ + g_printerr ("Unexpected message received.\n"); + break; + } + + + gst_message_unref (msg); + + if(m_DataGST.terminate==true) + { + m_bTerminate = true; + } + } + } while (m_bTerminate==false); + + /* + if(pVideoRate!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), pVideoRate); + gst_element_set_state (pVideoRate, GST_STATE_NULL); + gst_object_unref (pVideoRate); + } + + if(pTimeOverlay!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), pTimeOverlay); + gst_element_set_state (pTimeOverlay, GST_STATE_NULL); + gst_object_unref (pTimeOverlay); + } + + + if(pQueue1!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), pQueue1); + gst_element_set_state (pQueue1, GST_STATE_NULL); + gst_object_unref (pQueue1); + } + + if(pQueue2!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), pQueue2); + gst_element_set_state (pQueue2, GST_STATE_NULL); + gst_object_unref (pQueue2); + } + */ + + + + + if(m_DataGST.source!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.source); + gst_element_set_state (m_DataGST.source, GST_STATE_NULL); + gst_object_unref (m_DataGST.source); + } + + if(m_DataGST.tee!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.tee); + gst_element_set_state (m_DataGST.tee, GST_STATE_NULL); + gst_object_unref (m_DataGST.tee); + } + + + + + if(m_DataGST.queue_src!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.queue_src); + gst_element_set_state (m_DataGST.queue_src, GST_STATE_NULL); + gst_object_unref (m_DataGST.queue_src); + } + + + if(m_DataGST.queue_sink!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.queue_sink); + gst_element_set_state (m_DataGST.queue_sink, GST_STATE_NULL); + gst_object_unref (m_DataGST.queue_sink); + } + + + if(m_DataGST.sink!=NULL) + { + gst_bin_remove (GST_BIN (m_DataGST.pipeline), m_DataGST.sink); + gst_element_set_state (m_DataGST.sink, GST_STATE_NULL); + gst_object_unref (m_DataGST.sink); + } + + + if(m_DataGST.pipeline!=NULL) + { + gst_element_set_state (m_DataGST.pipeline, GST_STATE_NULL); + gst_object_unref (m_DataGST.pipeline); + } + + + + gst_object_unref (bus); + + free(appsink_callbacks); + + m_bPipeStart = false; + m_bTerminate = false; + m_DataGST.terminate = false; + //gst_deinit(); + + + + + ExitCapture(); + + return 0; +} + +void QGstreamerPlayer::app_sink_eos(GstAppSink *sink, gpointer user_data) +{ + GST_CustomData* pData = (GST_CustomData*)user_data; + + pData->terminate = true; + + qDebug() << "Enter EOS"; + + if(pData->m_pSink!=NULL) + { + if(pData->m_pSink->removing==TRUE) + { + + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pQueue); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pRate); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pCaps); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pConvert); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pSink); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pEncoder); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pParser); + + gst_element_set_state (pData->m_pSink->m_pQueue, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pRate, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pCaps, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_NULL); + + + gst_object_unref (pData->m_pSink->m_pQueue); + gst_object_unref (pData->m_pSink->m_pRate); + gst_object_unref (pData->m_pSink->m_pCaps); + gst_object_unref (pData->m_pSink->m_pConvert); + gst_object_unref (pData->m_pSink->m_pSink); + gst_object_unref (pData->m_pSink->m_pEncoder); + gst_object_unref (pData->m_pSink->m_pParser); + + gst_element_release_request_pad (pData->tee, pData->m_pSink->m_pTeePad); + gst_object_unref (pData->m_pSink->m_pTeePad); + + g_free(pData->m_pSink); + pData->m_pSink = NULL; + } + //else + { + + } + + } + +} + +GstFlowReturn QGstreamerPlayer::app_sink_new_preroll(GstAppSink *sink, gpointer user_data) +{ + qDebug() << "preroll" ; + + GST_CustomData* pd = (GST_CustomData*)user_data; + GstSample* sample = NULL; + + + + int nState = pd->pThread->GetState(); + if(nState>0) + { + //return GST_FLOW_OK; + } + + if(g_bSend==true) + { + //qDebug() << "track"; + //gst_element_set_state (pd->pipeline, GST_STATE_PAUSED); + } + + //sample = gst_app_sink_pull_sample(sink); + sample = gst_app_sink_pull_preroll(sink); + + if(sample==NULL) + { + qDebug() << "app_sink_new_proroll ERROR"; + return GST_FLOW_OK; + } + + QGstreamerPlayer* pPlayer = (QGstreamerPlayer*)pd->pPlayer; + + if(pPlayer->GetFrameWidth()==0 || pPlayer->GetFrameHeight()==0) + { + GstCaps* pCaps = NULL; + pCaps = gst_sample_get_caps(sample); + GstStructure* s = gst_caps_get_structure (pCaps, 0); + gint width, height; + int res = gst_structure_get_int (s, "width", &width) | gst_structure_get_int (s, "height", &height); + + pPlayer->SetFrameWidth(width); + pPlayer->SetFrameHeight(height); + + pd->pWidget->SetTextureSize(width, height); + + + } + + gboolean bEnabledLast = gst_base_sink_is_last_sample_enabled(GST_BASE_SINK(sink)); + + + + GstBuffer* buffer = gst_sample_get_buffer(sample); + + GstMemory* memory = gst_buffer_get_all_memory(buffer); + GstMapInfo map_info; + + if(! gst_memory_map(memory, &map_info, GST_MAP_READ)) { + gst_memory_unref(memory); + gst_sample_unref(sample); + + usleep(10*1000); + return GST_FLOW_ERROR; + } + + guint8* pData = map_info.data; + + if(pd->pWidget!=NULL) + { + if(map_info.size>4096) + { + //g_pTestDT-> + pd->pWidget->SetTextureData(pData, map_info.size); + + /* + + FILE* pFile = NULL; + pFile = fopen("test.data", "wb"); + fwrite(pData, 1280*720*1.5, 1, pFile); + fclose(pFile); + */ + + } + else + { + int a=0; + } + + } + else + { + FILE* pFile = NULL; + pFile = fopen("test.data", "wb"); + + fwrite(pData, 1280*720, 1, pFile); + + fclose(pFile); + } + + + + if(sample == NULL) { + return GST_FLOW_ERROR; + } + + gst_memory_unmap(memory, &map_info); + gst_memory_unref(memory); + gst_sample_unref(sample); + + usleep(1*1000); + + return GST_FLOW_OK; +} + + +GstFlowReturn QGstreamerPlayer::app_sink_new_sample(GstAppSink *sink, gpointer user_data) +{ + + GST_CustomData* pd = (GST_CustomData*)user_data; + GstSample* sample = NULL; + + if(pd->m_bShow==false) + { + pd->terminate = true; + //gst_element_set_state (pd->pipeline, GST_STATE_PAUSED); + + gst_bin_remove (GST_BIN (pd->pipeline), pd->source); + gst_element_set_state (pd->source, GST_STATE_NULL); + gst_object_unref (pd->source); + + gst_element_set_state (pd->pipeline, GST_STATE_NULL); + gst_object_unref (pd->pipeline); + + //gst_object_unref (pd->bus); + + //m_bTerminate = false; + //m_DataGST.terminate = false; + + return GST_FLOW_EOS; + } + + + //qDebug() << "app_sink_new_sample"; + + int nState = pd->pThread->GetState(); + if(nState>0) + { + //return GST_FLOW_OK; + } + + if(g_bSend==true) + { + //qDebug() << "track"; + //gst_element_set_state (pd->pipeline, GST_STATE_PAUSED); + } + + sample = gst_app_sink_pull_sample(sink); + if(sample==NULL) + { + qDebug() << "app_sink_new_sample ERROR"; + return GST_FLOW_CUSTOM_ERROR; + } + + QGstreamerPlayer* pPlayer = (QGstreamerPlayer*)pd->pPlayer; + + if(pPlayer->GetFrameWidth()==0 || pPlayer->GetFrameHeight()==0) + { + GstCaps* pCaps = NULL; + pCaps = gst_sample_get_caps(sample); + GstStructure* s = gst_caps_get_structure (pCaps, 0); + gint width, height; + int res = gst_structure_get_int (s, "width", &width) | gst_structure_get_int (s, "height", &height); + + pPlayer->SetFrameWidth(width); + pPlayer->SetFrameHeight(height); + + pd->pWidget->SetTextureSize(width, height); + + } + + //sample = gst_app_sink_pull_preroll(sink); + gboolean bEnabledLast = gst_base_sink_is_last_sample_enabled(GST_BASE_SINK(sink)); + + + + GstBuffer* buffer = gst_sample_get_buffer(sample); + + GstMemory* memory = gst_buffer_get_all_memory(buffer); + GstMapInfo map_info; + + if(! gst_memory_map(memory, &map_info, GST_MAP_READ)) { + gst_memory_unref(memory); + gst_sample_unref(sample); + + usleep(10*1000); + return GST_FLOW_ERROR; + } + + guint8* pData = map_info.data; + + if(pd->pWidget!=NULL && pd->m_bShow==true) + { + if(map_info.size>4096) + { + //g_pTestDT-> + if(pd->pWidget->isVisible()==false) + { + int a=0; + } + if(pd->pWidget->isActiveWindow()==false) + { + int a=0; + } + pd->pWidget->SetTextureData(pData, map_info.size); + + + + /* + FILE* pFile = NULL; + pFile = fopen("test.data", "wb"); + //fwrite(pData, 1280*720*1.5, 1, pFile); + fwrite(pData, 1920*1080*2, 1, pFile); + fclose(pFile); + */ + + + } + else + { + int a=0; + } + + } + else + { + if(pd->m_bShow==false) + { + int a=0; + } + /* + FILE* pFile = NULL; + pFile = fopen("test.data", "wb"); + + fwrite(pData, 1280*720, 1, pFile); + + fclose(pFile); + */ + } + + + + if(sample == NULL) { + return GST_FLOW_ERROR; + } + + gst_memory_unmap(memory, &map_info); + gst_memory_unref(memory); + gst_sample_unref(sample); + + //usleep(1*1000); + + return GST_FLOW_OK; +} + +void QGstreamerPlayer::pad_added_handler (GstElement *src, GstPad *new_pad, GST_CustomData *data) { + GstPad *sink_pad = gst_element_get_static_pad (data->sink, "sink"); + GstPadLinkReturn ret; + GstCaps *new_pad_caps = NULL; + GstStructure *new_pad_struct = NULL; + const gchar *new_pad_type = NULL; + + g_print ("Received new pad '%s' from '%s':\n", GST_PAD_NAME (new_pad), GST_ELEMENT_NAME (src)); + + /* If our converter is already linked, we have nothing to do here */ + if (gst_pad_is_linked (sink_pad)) { + g_print (" We are already linked. Ignoring.\n"); + goto exit; + } + + /* Check the new pad's type */ + new_pad_caps = gst_pad_get_allowed_caps (new_pad); + new_pad_struct = gst_caps_get_structure (new_pad_caps, 0); + new_pad_type = gst_structure_get_name (new_pad_struct); + if (!g_str_has_prefix (new_pad_type, "audio/x-raw")) { + g_print (" It has type '%s' which is not raw audio. Ignoring.\n", new_pad_type); + goto exit; + } + + /* Attempt the link */ + ret = gst_pad_link (new_pad, sink_pad); + if (GST_PAD_LINK_FAILED (ret)) { + g_print (" Type is '%s' but link failed.\n", new_pad_type); + } else { + g_print (" Link succeeded (type '%s').\n", new_pad_type); + } + +exit: + /* Unreference the new pad's caps, if we got them */ + if (new_pad_caps != NULL) + gst_caps_unref (new_pad_caps); + + /* Unreference the sink pad */ + gst_object_unref (sink_pad); +} + +void QGstreamerPlayer::SetThread(QRTSPThread *pThread) +{ + m_DataGST.pThread = pThread; +} + +void QGstreamerPlayer::SetVideoWidget(QVideoWidget *pWidget) +{ + m_pVideoWidget = pWidget; + m_DataGST.pWidget = pWidget; +} + +void QGstreamerPlayer::Seek(gint64 nPos) +{ + GstEvent *seek_event; + + m_DataGST.rate = 1.0; + + if(m_bSeeking==false) + { + m_nSeekPos = nPos; + qDebug() << nPos; + + m_bSeeking = true; + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + + gst_element_seek_simple(m_DataGST.pipeline, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE), nPos); + //seek_event = gst_event_new_seek (m_DataGST.rate, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE | GST_SEEK_FLAG_KEY_UNIT), + //seek_event = gst_event_new_seek (m_DataGST.rate, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE), + // GST_SEEK_TYPE_SET, nPos, GST_SEEK_TYPE_END, nPos); + + //gboolean bSend = gst_element_send_event (m_DataGST.pipeline, seek_event); + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + //gst_element_send_event (m_DataGST.pipeline, gst_event_new_step (GST_FORMAT_BUFFERS, 1, m_DataGST.rate, TRUE, FALSE)); + + g_bSend = true; + } + else + { + m_ListSeeking.push_back(nPos); + } + + +} + +void QGstreamerPlayer::Pause() +{ + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); +} + +void QGstreamerPlayer::StartRTSP() +{ + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + m_DataGST.m_bShow = true; + + m_pVideoWidget->setVisible(true); + m_pVideoWidget->activateWindow(); + m_pVideoWidget->setFocus(Qt::ActiveWindowFocusReason); + m_pVideoWidget->update(); + + return; + + +} + +void QGstreamerPlayer::StopRTSP() +{ + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + return; + //m_DataGST.m_bShow = false; + m_DataGST.terminate = true; + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + gst_element_send_event (m_DataGST.pipeline, gst_event_new_eos ()); + return; + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + + +} + +void QGstreamerPlayer::exitRTSP() +{ + m_DataGST.m_bShow = false; + + m_bTerminate = true; + + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); + usleep(100*1000); + gst_element_send_event (m_DataGST.pipeline, gst_event_new_eos ()); + return; + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + + +} + +void QGstreamerPlayer::Resume() +{ + gst_element_set_state (m_DataGST.pipeline, GST_STATE_PLAYING); +} + +bool QGstreamerPlayer::IsSeeking() +{ + return m_bSeeking; +} + +gint64 QGstreamerPlayer::GetSeekPos() +{ + return m_nSeekPos; +} + +void QGstreamerPlayer::SetFrameWidth(int nWidth) +{ + m_nFrameWidth = nWidth; +} + +void QGstreamerPlayer::SetFrameHeight(int nHeight) +{ + m_nFrameHeight = nHeight; +} + +int QGstreamerPlayer::GetFrameWidth() +{ + return m_nFrameWidth; +} + +int QGstreamerPlayer::GetFrameHeight() +{ + return m_nFrameHeight; +} + +void QGstreamerPlayer::SaveFile(QString strFilename) +{ + +#ifdef __x86_64 + CustomDataSink *sink = g_new0 (CustomDataSink, 1); + GstPad *sinkpad; + GstPadTemplate *templ; + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + templ = gst_element_class_get_pad_template (GST_ELEMENT_GET_CLASS (m_DataGST.tee), "src_%u"); + + g_print ("add\n"); + + sink->m_pTeePad = gst_element_request_pad (m_DataGST.tee, templ, NULL, NULL); + + sink->m_pQueue = gst_element_factory_make ("queue", NULL); + sink->m_pConvert = gst_element_factory_make ("videoconvert", NULL); + sink->m_pSink = gst_element_factory_make ("filesink", NULL); + sink->m_pEncoder = gst_element_factory_make("x264enc", NULL); + sink->m_pParser = gst_element_factory_make("matroskamux", NULL); +// sink->m_pRate = gst_element_factory_make("videorate", NULL); +// sink->m_pCaps = gst_element_factory_make("capsfilter", "caps_scale"); + sink->removing = FALSE; + + + //GstElement* pQueue2 = gst_element_factory_make ("queue", NULL); + + + + gst_bin_add_many (GST_BIN (m_DataGST.pipeline), (GstElement*)gst_object_ref (sink->m_pQueue), + gst_object_ref (sink->m_pConvert), + gst_object_ref (sink->m_pEncoder), gst_object_ref (sink->m_pParser), //gst_object_ref (pQueue2), + gst_object_ref (sink->m_pSink), NULL); + + + + gboolean link_ok; + //link_ok = gst_element_link_filtered (sink->m_pRate, sink->m_pConvert, caps); + //gst_caps_unref (caps); + +// gst_element_link_many (sink->m_pQueue, sink->m_pRate, sink->m_pCaps, sink->m_pConvert, sink->m_pEncoder, sink->m_pParser, sink->m_pSink, NULL); + gst_element_link_many (sink->m_pQueue, sink->m_pConvert, sink->m_pEncoder, sink->m_pParser, //pQueue2, + sink->m_pSink, NULL); + + /* + GstCaps *caps; + + caps = gst_caps_new_simple ("video/x-raw", + //"format", G_TYPE_STRING, "I420", + //"width", G_TYPE_INT, 1920, + //"height", G_TYPE_INT, 1080, + "framerate", GST_TYPE_FRACTION, 60, 1, + NULL); + + */ + + + //g_object_set(G_OBJECT(sink->m_pCaps), "caps", caps, NULL); + + g_object_set (sink->m_pSink, "location", strFilename.toStdString().c_str(), NULL); + + g_object_set (sink->m_pEncoder, "bitrate", 10240, NULL); + g_object_set (sink->m_pEncoder, "byte-stream", true, NULL); + g_object_set (sink->m_pEncoder, "speed-preset", 1, NULL); + g_object_set (sink->m_pEncoder, "tune", 4, NULL); + + + g_object_set (sink->m_pSink, "sync", TRUE, NULL); + //g_object_set (sink->m_pSink, "sync", FALSE, NULL); + //g_object_set (sink->m_pSink, "-e", NULL); + + + + gst_element_sync_state_with_parent (sink->m_pQueue); + gst_element_sync_state_with_parent (sink->m_pConvert); + gst_element_sync_state_with_parent (sink->m_pEncoder); + gst_element_sync_state_with_parent (sink->m_pParser); + //gst_element_sync_state_with_parent (pQueue2); + gst_element_sync_state_with_parent (sink->m_pSink); + + sinkpad = gst_element_get_static_pad (sink->m_pQueue, "sink"); + gst_pad_link (sink->m_pTeePad, sinkpad); + gst_object_unref (sinkpad); + + g_print ("added\n"); + + m_DataGST.m_pSink = sink; +#else + + + + CustomDataSink *sink = g_new0 (CustomDataSink, 1); + GstPad *sinkpad; + GstPadTemplate *templ; + + //gst_element_set_state (m_DataGST.pipeline, GST_STATE_PAUSED); + templ = gst_element_class_get_pad_template (GST_ELEMENT_GET_CLASS (m_DataGST.tee), "src_%u"); + + g_print ("add\n"); + + sink->m_pTeePad = gst_element_request_pad (m_DataGST.tee, templ, NULL, NULL); + + if(sink->m_pQueue==NULL) + { + sink->m_pQueue = gst_element_factory_make ("queue", NULL); + } + + //sink->m_pConvert = gst_element_factory_make ("videoconvert", NULL); + + if(sink->m_pConvert==NULL) + { + //sink->m_pConvert = gst_element_factory_make ("nvvidconv", NULL); + sink->m_pConvert = gst_element_factory_make ("videoconvert", NULL); + } + + sink->m_pSink = gst_element_factory_make ("filesink", NULL); + //sink->m_pSink = gst_element_factory_make ("fakesink", NULL); + +#ifdef __x86_64 + sink->m_pEncoder = gst_element_factory_make("x264enc", NULL); +#else + //sink->m_pEncoder = gst_element_factory_make("omxh264enc", NULL); + if(sink->m_pEncoder==NULL) + { + sink->m_pEncoder = gst_element_factory_make("nvv4l2h265enc", NULL); + usleep(100*1000); + } + +#endif + if(sink->m_pParser==NULL) + { + sink->m_pParser = gst_element_factory_make("h265parse", NULL); + } + + if(sink->m_pMuxer==NULL) + { + sink->m_pMuxer = gst_element_factory_make("matroskamux", NULL); + } + + //sink->m_pRate = gst_element_factory_make("videorate", NULL); + //sink->m_pCaps = gst_element_factory_make("capsfilter", "caps_scale"); + if(sink->m_pCaps==NULL) + { + sink->m_pCaps = gst_element_factory_make("capsfilter", "caps"); + } + + sink->removing = FALSE; + + + + //gst_bin_add_many (GST_BIN (m_DataGST.pipeline), (GstElement*) gst_object_ref (sink->m_pConvert), (GstElement*)gst_object_ref (sink->m_pQueue), + // gst_object_ref (sink->m_pEncoder), gst_object_ref(sink->m_pCaps), gst_object_ref (sink->m_pParser), gst_object_ref (sink->m_pMuxer), gst_object_ref (sink->m_pSink), NULL); + + gst_bin_add_many (GST_BIN (m_DataGST.pipeline), (GstElement*)gst_object_ref (sink->m_pQueue), gst_object_ref (sink->m_pConvert), + gst_object_ref (sink->m_pEncoder), gst_object_ref (sink->m_pCaps), gst_object_ref (sink->m_pParser), gst_object_ref (sink->m_pMuxer), gst_object_ref (sink->m_pSink), NULL); + + + + gboolean link_ok; + //link_ok = gst_element_link_filtered (sink->m_pRate, sink->m_pConvert, caps); + //gst_caps_unref (caps); + + //link_ok = gst_element_link_many (sink->m_pConvert, sink->m_pQueue, sink->m_pEncoder, sink->m_pCaps, sink->m_pParser, sink->m_pMuxer, sink->m_pSink, NULL); + //link_ok = gst_element_link_many (sink->m_pConvert, sink->m_pQueue, sink->m_pEncoder, sink->m_pParser, sink->m_pMuxer, sink->m_pSink, NULL); + link_ok = gst_element_link_many (sink->m_pQueue, sink->m_pConvert, sink->m_pEncoder, sink->m_pCaps, sink->m_pParser, sink->m_pMuxer, sink->m_pSink, NULL); + + //gst_element_link_many (sink->m_pQueue, sink->m_pRate, sink->m_pCaps, sink->m_pConvert, sink->m_pEncoder, sink->m_pParser, sink->m_pSink, NULL); + //gst_element_link_many (sink->m_pQueue, sink->m_pConvert, sink->m_pSink, NULL); + + GstCaps *caps; + +#ifdef __x86_64 + caps = gst_caps_new_simple ("video/x-raw", + "format", G_TYPE_STRING, "I420", + //"width", G_TYPE_INT, 1920, + //"height", G_TYPE_INT, 1080, + "framerate", GST_TYPE_FRACTION, 60, 1, + NULL); +#else + caps = gst_caps_new_simple ("video/x-h265", + "stream-format", G_TYPE_STRING, "byte-stream", + //"width", G_TYPE_INT, 384, + //"height", G_TYPE_INT, 288, + //"framerate", GST_TYPE_FRACTION, 30, 1, + NULL); +#endif + + + + g_object_set(G_OBJECT(sink->m_pCaps), "caps", caps, NULL); + + g_object_set (sink->m_pSink, "location", strFilename.toStdString().c_str(), NULL); + +#ifdef __x86_64 + g_object_set (sink->m_pEncoder, "bitrate", 10000); +#else + //g_object_set (G_OBJECT(sink->m_pEncoder), "bitrate", 60000000, "peak-bitrate", 150000000); + + g_object_set (sink->m_pEncoder, "bitrate", 10000000, NULL); + g_object_set (sink->m_pEncoder, "peak-bitrate", 16000000, NULL); + g_object_set (sink->m_pEncoder, "control-rate", 0, NULL); + g_object_set (sink->m_pEncoder, "bit-packetization", true, NULL); + g_object_set (sink->m_pEncoder, "EnableTwopassCBR", true, NULL); + g_object_set (sink->m_pEncoder, "insert-aud", true, NULL); + g_object_set (sink->m_pEncoder, "iframeinterval", 10, NULL); + g_object_set (sink->m_pEncoder, "maxperf-enable", true, NULL); + g_object_set (sink->m_pEncoder, "profile", 1, NULL); + g_object_set (sink->m_pEncoder, "vbv-size", 10000000, NULL); + g_object_set (sink->m_pEncoder, "preset-level", 1, NULL); + g_object_set (sink->m_pEncoder, "insert-sps-pps", true, NULL); +#endif + + g_object_set (sink->m_pSink, "sync", TRUE, NULL); + + + gst_element_sync_state_with_parent (sink->m_pQueue); + + gst_element_sync_state_with_parent (sink->m_pConvert); + + //gst_element_sync_state_with_parent (sink->m_pRate); + + gst_element_sync_state_with_parent (sink->m_pEncoder); + gst_element_sync_state_with_parent (sink->m_pCaps); + + gst_element_sync_state_with_parent (sink->m_pParser); + + gst_element_sync_state_with_parent (sink->m_pMuxer); + + gst_element_sync_state_with_parent (sink->m_pSink); + + + + sinkpad = gst_element_get_static_pad (sink->m_pQueue, "sink"); + + + + gst_pad_link (sink->m_pTeePad, sinkpad); + + /* + gst_element_set_state(m_DataGST.pipeline, GST_STATE_PLAYING); + + + GstState checkState; + gst_element_get_state(m_DataGST.pipeline, &checkState, NULL, 0); + while(checkState==GST_STATE_PAUSED) + { + gst_element_set_state(m_DataGST.pipeline, GST_STATE_PLAYING); + usleep(100*1000); + gst_element_get_state(m_DataGST.pipeline, &checkState, NULL, 0); + + } + + GstStateChangeReturn ret = gst_element_set_state (sink->m_pQueue, GST_STATE_PLAYING); + + gst_pad_send_event (sinkpad, gst_event_new_stream_start ("test")); + */ + + gst_object_unref (sinkpad); + + g_print ("added\n"); + + + m_DataGST.m_pSink = sink; + + /* + GstPad *pPadSinkSink = NULL; + pPadSinkSink = gst_element_get_static_pad (sink->m_pSink, "sink"); + + ret = gst_element_set_state (sink->m_pSink, GST_STATE_PAUSED); + + gst_pad_send_event (pPadSinkSink, gst_event_new_stream_start ("test")); + + usleep(1000*1000); + + gst_element_set_state(m_DataGST.pipeline, GST_STATE_PLAYING); + + ret = gst_element_set_state (sink->m_pSink, GST_STATE_PLAYING); + */ +#endif +} + +void QGstreamerPlayer::SaveEnd() +{ + CustomDataSink* sink =m_DataGST.m_pSink; + + if(sink==NULL) + { + return; + } + + GST_CustomData* pData = (GST_CustomData*)&m_DataGST; + + GstPad *sinkpad; + + sink->removing = TRUE; + + sinkpad = gst_element_get_static_pad (sink->m_pQueue, "sink"); + + GstElement* pPipeLine = m_DataGST.pipeline; + /* + + + GstStateChangeReturn ret = gst_element_set_state (pPipeLine, GST_STATE_PAUSED); + ret = gst_element_set_state (pPipeLine, GST_STATE_READY); + ret = gst_element_set_state (pPipeLine, GST_STATE_PLAYING); + return; + */ + + gst_pad_send_event (sinkpad, gst_event_new_eos ()); + //gst_element_send_event (pPipeLine, gst_event_new_eos ()); + gst_pad_unlink (sink->m_pTeePad, sinkpad); + + gst_object_unref (sinkpad); + //return; + + usleep(100*1000); + + + +#ifdef __x86_64 + //return; + + //gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pRate); + //gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pCaps); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pConvert); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pSink); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pEncoder); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pParser); + + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pQueue); + + + + gst_element_set_state (pData->m_pSink->m_pQueue, GST_STATE_NULL); + //gst_element_set_state (pData->m_pSink->m_pRate, GST_STATE_NULL); + //gst_element_set_state (pData->m_pSink->m_pCaps, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_NULL); + + + + gst_object_unref (pData->m_pSink->m_pQueue); + //gst_object_unref (pData->m_pSink->m_pRate); + //gst_object_unref (pData->m_pSink->m_pCaps); + gst_object_unref (pData->m_pSink->m_pConvert); + gst_object_unref (pData->m_pSink->m_pSink); + gst_object_unref (pData->m_pSink->m_pEncoder); + gst_object_unref (pData->m_pSink->m_pParser); +#else + + //gst_pad_send_event (sinkpad, gst_event_new_eos ()); + //gst_element_send_event (pPipeLine, gst_event_new_eos ()); + //gst_pad_unlink (sink->m_pTeePad, sinkpad); + + //gst_object_unref (sinkpad); + //return; + + //usleep(1000*1000); + + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pQueue); + //gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pRate); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pMuxer); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pCaps); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pConvert); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pSink); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pEncoder); + gst_bin_remove (GST_BIN (pData->pipeline), pData->m_pSink->m_pParser); + + gst_element_set_state (pData->m_pSink->m_pQueue, GST_STATE_NULL); + //gst_element_set_state (pData->m_pSink->m_pRate, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pCaps, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pMuxer, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pConvert, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pSink, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pEncoder, GST_STATE_NULL); + gst_element_set_state (pData->m_pSink->m_pParser, GST_STATE_NULL); + + //gst_object_unref (pData->m_pSink->m_pQueue); + //gst_object_unref (pData->m_pSink->m_pRate); + //gst_object_unref (pData->m_pSink->m_pCaps); + //gst_object_unref (pData->m_pSink->m_pMuxer); + //gst_object_unref (pData->m_pSink->m_pConvert); + gst_object_unref (pData->m_pSink->m_pSink); + //gst_object_unref (pData->m_pSink->m_pEncoder); + //gst_object_unref (pData->m_pSink->m_pParser); +#endif + + gst_element_release_request_pad (pData->tee, pData->m_pSink->m_pTeePad); + gst_object_unref (pData->m_pSink->m_pTeePad); + + pData->m_pSink = NULL; + + usleep(100*1000); +} + +void QGstreamerPlayer::CaptureImage() +{ + m_bCaptureImage = true; +} diff --git a/qopenglbufferbase.cpp b/qopenglbufferbase.cpp new file mode 100644 index 0000000..aa66c1d --- /dev/null +++ b/qopenglbufferbase.cpp @@ -0,0 +1,173 @@ +#include "qopenglbufferbase.h" +using namespace SOPENGL; + + + +QOpenGLBufferBase::QOpenGLBufferBase(QOpenGLContext *pContext, QSurfaceFormat surfaceformat, QObject *parent): + QObject(parent), m_SurfaceFormatParent(surfaceformat), m_pContext(pContext) +{ + m_pShaderThumbnail = new QGLSLShader; + + int i=0; + for(i=0 ; i<18 ; i++) + { + m_fNormalRect[i] = -1; + } + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + memcpy(m_fNormalRectTexture, afTexCoord, sizeof(GLfloat)*2*6); + +} + +QOpenGLBufferBase::~QOpenGLBufferBase() +{ + +} + +void QOpenGLBufferBase::initializeGL() +{ + m_pFBO = new QOpenGLFramebufferObject(m_rectDisplay.width(), m_rectDisplay.height(), QOpenGLFramebufferObject::CombinedDepthStencil, GL_TEXTURE_2D, (int)QOpenGLTexture::RGBA8_UNorm); + + m_pOffScreen = new QOffscreenSurface(); + m_pOffScreen->setFormat(m_SurfaceFormatParent); + m_pOffScreen->create(); + + char *pSrcVertex = + "#version 300 es\n" + "attribute highp vec4 vertex;\n" + "attribute highp vec4 texCoord;\n" + "uniform mediump mat4 matrix;\n" + "varying highp vec4 texc;\n" + "void main(void)\n" + "{\n" + " gl_Position = matrix * vertex;\n" + " texc = texCoord;\n" + "}\n"; + + char *pSrcFragment = + "#version 300 es\n" + "in highp vec4 texc;\n" + "uniform sampler2D tex;\n" + "uniform lowp int nImageWidth;\n" + "uniform lowp int nImageHeight;\n" + "uniform lowp int nDisplayType;\n" + "out lowp vec4 FragColor;\n" + "void main(void)\n" + "{\n" + " lowp vec4 color = texture2D(tex, texc.st);\n" + " FragColor = vec4(color);\n" + "}\n"; + + m_pShaderThumbnail->CreateShader((const char*)pSrcVertex, (const char*)pSrcFragment); + + + + if (!m_VBOThumbnail.isCreated()) { + MakeRectNormal(m_rectDisplay, QSize(1920, 1080)); + m_VBOThumbnail.create(); + m_VBOThumbnail.bind(); + + m_VBOThumbnail.allocate(6 * 5 * sizeof(GLfloat)); + m_VBOThumbnail.write(0, m_fNormalRect, 6*3*sizeof(GLfloat)); + m_VBOThumbnail.write(6*3*sizeof(GLfloat), m_fNormalRectTexture, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBOThumbnail.release(); + } + +} + + +float QOpenGLBufferBase::MakeNormalize(int nPos, int nRange) +{ + float fData = 0.0f; + + //fData = (float)(nPos-nRange/2.0)/(float)(nRange/2.0); + + fData = (float)nPos/(float)(nRange/2) - 1.0f; + return fData; +} + +void QOpenGLBufferBase::MakeRectNormal(const QRect &rect, QSize rectSize) +{ + float fLeft = MakeNormalize(rect.left(), rectSize.width()); + float fTop = MakeNormalize(rect.top(), rectSize.height()) * -1.0f; + float fRight = MakeNormalize(rect.right(), rectSize.width()); + float fBottom = MakeNormalize(rect.bottom(), rectSize.height()) * -1.0f; + //lefttop + m_fNormalRect[0] = fLeft; + m_fNormalRect[1] = fBottom; + + //righttop + m_fNormalRect[3] = fRight; + m_fNormalRect[4] = fBottom; + + //leftbottom + m_fNormalRect[6] = fLeft; + m_fNormalRect[7] = fTop; + + //rightbottom + m_fNormalRect[9] = fRight; + m_fNormalRect[10] = fTop; + + //leftbottom + m_fNormalRect[12] = fLeft; + m_fNormalRect[13] = fTop; + + //righttop + m_fNormalRect[15] = fRight; + m_fNormalRect[16] = fBottom; +} + +void QOpenGLBufferBase::MakeRectNormalFlip(const QRect &rect, QSize rectSize) +{ + float fLeft = MakeNormalize(rect.left(), rectSize.width()); + float fTop = MakeNormalize(rect.top(), rectSize.height()) * 1.0f; + float fRight = MakeNormalize(rect.right(), rectSize.width()); + float fBottom = MakeNormalize(rect.bottom(), rectSize.height()) * 1.0f; + //lefttop + m_fNormalRect[0] = fLeft; + m_fNormalRect[1] = fBottom; + + //righttop + m_fNormalRect[3] = fRight; + m_fNormalRect[4] = fBottom; + + //leftbottom + m_fNormalRect[6] = fLeft; + m_fNormalRect[7] = fTop; + + //rightbottom + m_fNormalRect[9] = fRight; + m_fNormalRect[10] = fTop; + + //leftbottom + m_fNormalRect[12] = fLeft; + m_fNormalRect[13] = fTop; + + //righttop + m_fNormalRect[15] = fRight; + m_fNormalRect[16] = fBottom; +} + +void QOpenGLBufferBase::MakeRectNormalWithOffset(const QRect &rect, QSize rectSize, QSize rectOffset) +{ + QRect rectNormal; + int nX = 0; + int nY = 0; + int nWidth = 0; + int nHeight = 0; + + nX = rect.left() - rectOffset.width(); + nY = rect.top() - rectOffset.height(); + nWidth = rect.width(); + nHeight = rect.height(); + + rectNormal = QRect(nX, nY, nWidth, nHeight); + + MakeRectNormalFlip(rectNormal, rectSize); +} diff --git a/qopenglbufferbase.h b/qopenglbufferbase.h new file mode 100644 index 0000000..dc113f4 --- /dev/null +++ b/qopenglbufferbase.h @@ -0,0 +1,50 @@ +#ifndef QOPENGLBUFFERBASE_H +#define QOPENGLBUFFERBASE_H + +#include + +#include "qopengltexturebutton.h" +#include "qglslshader.h" +#include +#include + +#include + +namespace SOPENGL +{ + class QOpenGLBufferBase : public QObject + { + Q_OBJECT + public: + explicit QOpenGLBufferBase(QOpenGLContext* pContext, QSurfaceFormat surfaceformat, QObject *parent = 0); + virtual ~QOpenGLBufferBase(); + + virtual void initializeGL(); + + virtual float MakeNormalize(int nPos, int nRange); + virtual void MakeRectNormal(const QRect& rect, QSize rectSize); + virtual void MakeRectNormalFlip(const QRect& rect, QSize rectSize); + virtual void MakeRectNormalWithOffset(const QRect& rect, QSize rectSize, QSize rectOffset); + + signals: + + public slots: + + protected: + QOpenGLFramebufferObject* m_pFBO; + QOffscreenSurface* m_pOffScreen; + QOpenGLContext* m_pContext; + QSurfaceFormat m_SurfaceFormatParent; + + + GLfloat m_fNormalRect[18]; + GLfloat m_fNormalRectTexture[12]; + + QGLSLShader* m_pShaderThumbnail; + QOpenGLBuffer m_VBOThumbnail; + QRect m_rectDisplay; + }; +} + + +#endif // QOPENGLBUFFERBASE_H diff --git a/qopenglbuffermenu.cpp b/qopenglbuffermenu.cpp new file mode 100644 index 0000000..8fef27c --- /dev/null +++ b/qopenglbuffermenu.cpp @@ -0,0 +1,253 @@ +#include "qopenglbuffermenu.h" +using namespace SOPENGL; + + +QOpenGLBufferMenu::QOpenGLBufferMenu(QOpenGLContext *pContext, QSurfaceFormat surfaceformat, QObject *parent) + :QOpenGLBufferBase(pContext, surfaceformat, parent) +{ + m_bRecording = false; + m_bCapturing = false; + m_bThumbnailView = false; + m_pButtonRecord = NULL; + m_pButtonCapture = NULL; + m_pButtonThumbnailView = NULL; +} + +QOpenGLBufferMenu::~QOpenGLBufferMenu() +{ + +} + +void QOpenGLBufferMenu::initializeGL() +{ + m_rectDisplay = QRect(1920-128, 0, 128, 1080); + QOpenGLBufferBase::initializeGL(); + + m_pButtonRecord = new QOpenGLTextureButton; + m_pButtonCapture = new QOpenGLTextureButton; + m_pButtonThumbnailView = new QOpenGLTextureButton; + + m_pButtonRecord->LoadImage(":/images/images/opengl_record_normal.png", ":/images/images/opengl_record_clicked.png"); + m_pButtonCapture->LoadImage(":/images/images/opengl_capture_normal.png", ":/images/images/opengl_capture_clicked.png"); + m_pButtonThumbnailView->LoadImage(":/images/images/opengl_thumbnail_hide.png", ":/images/images/opengl_thumbnail_view.png"); + + m_rectRecord = QRect(m_rectDisplay.left(), m_rectDisplay.top()+m_rectDisplay.height()/2-128-20, 128, 128); + m_rectRecordSmall = QRect(m_rectRecord.left()/2, m_rectRecord.top()/2, m_rectRecord.width()/2, m_rectRecord.height()/2); + + m_rectCapture = QRect(m_rectDisplay.left(), m_rectDisplay.top()+m_rectDisplay.height()/2, 128, 128); + m_rectCaptureSmall = QRect(m_rectCapture.left()/2, m_rectCapture.top()/2, m_rectCapture.width()/2, m_rectCapture.height()/2); + + m_rectThumbnailView = QRect(m_rectDisplay.left(), m_rectDisplay.bottom()-128, 128, 128); + m_rectThumbnailViewSmall = QRect(m_rectThumbnailView.left()/2, m_rectThumbnailView.top()/2, m_rectThumbnailView.width()/2, m_rectThumbnailView.height()/2); + + + if (!m_VBORecord.isCreated()) { + MakeRectNormalWithOffset(m_rectRecord, QSize(m_rectDisplay.width(), m_rectDisplay.height()), QSize(m_rectDisplay.left(), m_rectDisplay.top())); + + m_VBORecord.create(); + m_VBORecord.bind(); + + m_VBORecord.allocate(6 * 5 * sizeof(GLfloat)); + m_VBORecord.write(0, m_fNormalRect, 6*3*sizeof(GLfloat)); + m_VBORecord.write(6*3*sizeof(GLfloat), m_fNormalRectTexture, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBORecord.release(); + } + + + if (!m_VBOCapture.isCreated()) { + MakeRectNormalWithOffset(m_rectCapture, QSize(m_rectDisplay.width(), m_rectDisplay.height()), QSize(m_rectDisplay.left(), m_rectDisplay.top())); + + m_VBOCapture.create(); + m_VBOCapture.bind(); + + m_VBOCapture.allocate(6 * 5 * sizeof(GLfloat)); + m_VBOCapture.write(0, m_fNormalRect, 6*3*sizeof(GLfloat)); + m_VBOCapture.write(6*3*sizeof(GLfloat), m_fNormalRectTexture, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBOCapture.release(); + } + + + if (!m_VBOThumbnailView.isCreated()) { + MakeRectNormalWithOffset(m_rectThumbnailView, QSize(m_rectDisplay.width(), m_rectDisplay.height()), QSize(m_rectDisplay.left(), m_rectDisplay.top())); + + m_VBOThumbnailView.create(); + m_VBOThumbnailView.bind(); + + m_VBOThumbnailView.allocate(6 * 5 * sizeof(GLfloat)); + m_VBOThumbnailView.write(0, m_fNormalRect, 6*3*sizeof(GLfloat)); + m_VBOThumbnailView.write(6*3*sizeof(GLfloat), m_fNormalRectTexture, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBOThumbnailView.release(); + } +} + +void QOpenGLBufferMenu::Paint() +{ + m_pShaderThumbnail->Bind(); + m_pShaderThumbnail->SetUniformValue(); + m_pShaderThumbnail->EnableAttributeArray(); + + m_VBOThumbnail.bind(); + // In the buffer we first have 36 vertices (3 floats for each), then 36 texture + // coordinates (2 floats for each), then 36 normals (3 floats for each). + m_pShaderThumbnail->SetAttributeBuffer(); + m_VBOThumbnail.release(); + + int nTextureID = m_pFBO->texture(); + glBindTexture(GL_TEXTURE_2D, nTextureID); + glDrawArrays(GL_TRIANGLES, 0, 6); + glBindTexture(GL_TEXTURE_2D, 0); + + m_pShaderThumbnail->DisableAttributeArray(); + m_pShaderThumbnail->Release(); +} + +void QOpenGLBufferMenu::PaintBuffer() +{ + QOpenGLTexture* pTexture = NULL; + + m_pContext->makeCurrent(m_pOffScreen); + glViewport(0, 0, m_pFBO->width(), m_pFBO->height()); + + //glFrontFace(GL_CW); + //glCullFace(GL_FRONT); + //glEnable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + glEnable(GL_BLEND); + + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + m_pFBO->bind(); + + glClearColor(1.0f, 1.0f, 1.0f, 0.3f); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + m_pShaderThumbnail->Bind(); + m_pShaderThumbnail->SetUniformValue(); + + m_pShaderThumbnail->EnableAttributeArray(); + + m_VBOCapture.bind(); + m_pShaderThumbnail->SetAttributeBuffer(); + m_VBOCapture.release(); + + if(m_bCapturing==false) + { + pTexture = m_pButtonCapture->GetTextureNormal(); + } + else + { + pTexture = m_pButtonCapture->GetTextureClicked(); + } + + pTexture->bind(); + glDrawArrays(GL_TRIANGLES, 0, 6); + pTexture->release(); + + + + + + m_VBORecord.bind(); + m_pShaderThumbnail->SetAttributeBuffer(); + m_VBORecord.release(); + + if(m_bRecording==false) + { + pTexture = m_pButtonRecord->GetTextureNormal(); + } + else + { + pTexture = m_pButtonRecord->GetTextureClicked(); + } + + pTexture->bind(); + glDrawArrays(GL_TRIANGLES, 0, 6); + pTexture->release(); + + + + + m_VBOThumbnailView.bind(); + m_pShaderThumbnail->SetAttributeBuffer(); + m_VBOThumbnailView.release(); + + if(m_bThumbnailView==false) + { + pTexture = m_pButtonThumbnailView->GetTextureNormal(); + } + else + { + pTexture = m_pButtonThumbnailView->GetTextureClicked(); + } + + pTexture->bind(); + glDrawArrays(GL_TRIANGLES, 0, 6); + pTexture->release(); + + + + + m_pShaderThumbnail->DisableAttributeArray(); + + m_pShaderThumbnail->Release(); +} + +void QOpenGLBufferMenu::CheckRegion(int nX, int nY) +{ + if(m_rectRecord.contains(nX, nY)==true) + { + m_bRecording = !m_bRecording; + SendRecord(m_bRecording); + } + + if(m_rectCapture.contains(nX, nY)==true) + { + m_bCapturing = !m_bCapturing; + if(m_bCapturing==true) + { + SendSaveBitmap(); + } + } + + if(m_rectThumbnailView.contains(nX, nY)==true) + { + m_bThumbnailView = !m_bThumbnailView; + SendViewThumbnail(m_bThumbnailView); + } +} + +void QOpenGLBufferMenu::CheckRegionSmall(int nX, int nY) +{ + if(m_rectRecordSmall.contains(nX, nY)==true) + { + m_bRecording = !m_bRecording; + SendRecord(m_bRecording); + } + + if(m_rectCaptureSmall.contains(nX, nY)==true) + { + m_bCapturing = !m_bCapturing; + + if(m_bCapturing==true) + { + SendSaveBitmap(); + } + } + + if(m_rectThumbnailViewSmall.contains(nX, nY)==true) + { + m_bThumbnailView = !m_bThumbnailView; + SendViewThumbnail(m_bThumbnailView); + } +} + +void QOpenGLBufferMenu::SetCapture(bool bCapture) +{ + m_bCapturing = bCapture; +} diff --git a/qopenglbuffermenu.h b/qopenglbuffermenu.h new file mode 100644 index 0000000..96df197 --- /dev/null +++ b/qopenglbuffermenu.h @@ -0,0 +1,56 @@ +#ifndef QOPENGLBUFFERMENU_H +#define QOPENGLBUFFERMENU_H + +#include "qopenglbufferbase.h" + +namespace SOPENGL +{ + class QOpenGLBufferMenu : public QOpenGLBufferBase + { + Q_OBJECT + public: + explicit QOpenGLBufferMenu(QOpenGLContext* pContext, QSurfaceFormat surfaceformat, QObject *parent = 0); + virtual ~QOpenGLBufferMenu(); + + virtual void initializeGL(); + virtual void Paint(); + virtual void PaintBuffer(); + + void CheckRegion(int nX, int nY); + void CheckRegionSmall(int nX, int nY); + + void SetCapture(bool bCapture); + + signals: + void SendRecord(bool bRecord); + void SendSaveBitmap(); + void SendViewThumbnail(bool bView); + + public slots: + + protected: + bool m_bRecording; + bool m_bCapturing; + bool m_bThumbnailView; + + QOpenGLTextureButton* m_pButtonRecord; + QOpenGLTextureButton* m_pButtonCapture; + QOpenGLTextureButton* m_pButtonThumbnailView; + + QOpenGLBuffer m_VBORecord; + QOpenGLBuffer m_VBOCapture; + QOpenGLBuffer m_VBOThumbnailView; + + + QRect m_rectRecord; + QRect m_rectRecordSmall; + QRect m_rectThumbnailView; + QRect m_rectThumbnailViewSmall; + + QRect m_rectCapture; + QRect m_rectCaptureSmall; + }; +} + + +#endif // QOPENGLBUFFERMENU_H diff --git a/qopenglbufferthumbnail.cpp b/qopenglbufferthumbnail.cpp new file mode 100644 index 0000000..5623503 --- /dev/null +++ b/qopenglbufferthumbnail.cpp @@ -0,0 +1,396 @@ +#include "qopenglbufferthumbnail.h" +using namespace SOPENGL; + +QOpenGLBufferThumbnail::QOpenGLBufferThumbnail(QOpenGLContext* pContext, QSurfaceFormat surfaceformat, QObject *parent) : + QOpenGLBufferBase(pContext, surfaceformat, parent) +{ + m_pButtonNext = NULL; + m_pButtonPrev = NULL; + + m_pThumbnailTextureList = new QList; + m_pThumbnailFileList = new QList; + + m_bPrevClicked = false; + m_bNextClicked = false; + + + + +} + +QOpenGLBufferThumbnail::~QOpenGLBufferThumbnail() +{ + ResetThumbnailTexture(); + if(m_pThumbnailTextureList!=NULL) + { + delete m_pThumbnailTextureList; + m_pThumbnailTextureList = NULL; + } + + if(m_pThumbnailFileList!=NULL) + { + delete m_pThumbnailFileList; + m_pThumbnailFileList = NULL; + } +} + +void QOpenGLBufferThumbnail::ResetThumbnailTexture() +{ + m_pThumbnailFileList->clear(); + + int nTexture = 0; + nTexture = m_pThumbnailTextureList->size(); + + QList::iterator it; + for(it=m_pThumbnailTextureList->begin() ; it!=m_pThumbnailTextureList->end() ; ++it) + { + QOpenGLTexture* pTexture = *it; + if(pTexture!=NULL) + { + pTexture->destroy(); + delete pTexture; + } + } + + m_pThumbnailTextureList->clear(); +} + +void QOpenGLBufferThumbnail::initializeGL() +{ + m_rectDisplay = QRect(0, 1080-128, 1920-128, 128); + QOpenGLBufferBase::initializeGL(); + + m_pButtonPrev = new QOpenGLTextureButton; + m_pButtonNext = new QOpenGLTextureButton; + + m_pThumbnailHover = new QOpenGLTextureButton; + + m_pButtonPrev->LoadImage(":/images/images/left.png", ":/images/images/left_click.png"); + m_pButtonNext->LoadImage(":/images/images/right.png", ":/images/images/right_click.png"); + m_pThumbnailHover->LoadImage(":/images/images/thumbnail_hover.png", ":/images/images/thumbnail_select.png"); + + + + m_rectPrev = QRect(0, m_rectDisplay.top(), 52, 128); + m_rectNext = QRect(m_rectDisplay.right()-52, m_rectDisplay.top(), 52, 128); + m_rectPrevSmall = QRect(m_rectPrev.left()/2, m_rectPrev.top()/2, m_rectPrev.width()/2, m_rectPrev.height()/2); + m_rectNextSmall = QRect(m_rectNext.left()/2, m_rectNext.top()/2, m_rectNext.width()/2, m_rectNext.height()/2); + + int i=0; + + int nGabWidth = 0; + nGabWidth = (m_rectDisplay.width()-52*2)/8; + for(i=0 ; i<8 ; i++) + { + m_rectThumbnail[i] = QRect(52+i*nGabWidth, m_rectDisplay.top(), nGabWidth, m_rectDisplay.height()); + m_rectThumbnailSmall[i] = QRect(m_rectThumbnail[i].left()/2, m_rectThumbnail[i].top()/2, m_rectThumbnail[i].width()/2, m_rectThumbnail[i].height()/2); + m_bThumbnailHover[i] = false; + } + + + + for(i=0 ; i<8 ; i++) + { + if (!m_VBOTest[i].isCreated()) { + + MakeRectNormalWithOffset(m_rectThumbnail[i], QSize(m_rectDisplay.width(), m_rectDisplay.height()), QSize(m_rectDisplay.left(), m_rectDisplay.top())); + + m_VBOTest[i].create(); + m_VBOTest[i].bind(); + + m_VBOTest[i].allocate(6 * 5 * sizeof(GLfloat)); + m_VBOTest[i].write(0, m_fNormalRect, 6*3*sizeof(GLfloat)); + m_VBOTest[i].write(6*3*sizeof(GLfloat), m_fNormalRectTexture, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBOTest[i].release(); + } + } + + + if (!m_VBOPrev.isCreated()) { + MakeRectNormalWithOffset(m_rectPrev, QSize(m_rectDisplay.width(), m_rectDisplay.height()), QSize(m_rectDisplay.left(), m_rectDisplay.top())); + + + m_VBOPrev.create(); + m_VBOPrev.bind(); + + m_VBOPrev.allocate(6 * 5 * sizeof(GLfloat)); + m_VBOPrev.write(0, m_fNormalRect, 6*3*sizeof(GLfloat)); + m_VBOPrev.write(6*3*sizeof(GLfloat), m_fNormalRectTexture, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBOPrev.release(); + } + + if (!m_VBONext.isCreated()) { + MakeRectNormalWithOffset(m_rectNext, QSize(m_rectDisplay.width(), m_rectDisplay.height()), QSize(m_rectDisplay.left(), m_rectDisplay.top())); + + + m_VBONext.create(); + m_VBONext.bind(); + + m_VBONext.allocate(6 * 5 * sizeof(GLfloat)); + m_VBONext.write(0, m_fNormalRect, 6*3*sizeof(GLfloat)); + m_VBONext.write(6*3*sizeof(GLfloat), m_fNormalRectTexture, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBONext.release(); + } +} + +void QOpenGLBufferThumbnail::InitState() +{ + m_bPrevClicked = false; + m_bNextClicked = false; + + int i=0; + for(i=0 ; i<8 ; i++) + { + m_bThumbnailHover[i] = false; + } +} + +void QOpenGLBufferThumbnail::CheckRegion(int nX, int nY) +{ + if(m_rectPrev.contains(nX, nY)==true) + { + m_bPrevClicked = true; + } + else + { + m_bPrevClicked = false; + } + + if(m_rectNext.contains(nX, nY)==true) + { + m_bNextClicked = true; + } + else + { + m_bNextClicked = false; + } + + int i=0; + for(i=0 ; i<8 ; i++) + { + if(m_rectThumbnail[i].contains(nX, nY)==true) + { + m_bThumbnailHover[i] = true; + } + else + { + m_bThumbnailHover[i] = false; + } + } +} + +void QOpenGLBufferThumbnail::CheckRegionSmall(int nX, int nY) +{ + if(m_rectPrevSmall.contains(nX, nY)==true) + { + m_bPrevClicked = true; + } + else + { + m_bPrevClicked = false; + } + + if(m_rectNextSmall.contains(nX, nY)==true) + { + m_bNextClicked = true; + } + else + { + m_bNextClicked = false; + } + + int i=0; + for(i=0 ; i<8 ; i++) + { + if(m_rectThumbnailSmall[i].contains(nX, nY)==true) + { + m_bThumbnailHover[i] = true; + } + else + { + m_bThumbnailHover[i] = false; + } + } + +} + +void QOpenGLBufferThumbnail::Paint() +{ + m_pShaderThumbnail->Bind(); + m_pShaderThumbnail->SetUniformValue(); + + int nSec = m_StartTime.elapsed(); + float fY = (float)nSec/1000; + if(nSec>500) + { + fY = 0.5; + } + m_pShaderThumbnail->Translate(0.0f, -0.5+fY, 0.0f); + + m_pShaderThumbnail->EnableAttributeArray(); + + + + + m_VBOThumbnail.bind(); + // In the buffer we first have 36 vertices (3 floats for each), then 36 texture + // coordinates (2 floats for each), then 36 normals (3 floats for each). + m_pShaderThumbnail->SetAttributeBuffer(); + m_VBOThumbnail.release(); + + + + int nTextureID = m_pFBO->texture(); + glBindTexture(GL_TEXTURE_2D, nTextureID); + glDrawArrays(GL_TRIANGLES, 0, 6); + glBindTexture(GL_TEXTURE_2D, 0); + + + + + + + m_pShaderThumbnail->DisableAttributeArray(); + + m_pShaderThumbnail->Release(); +} + +void QOpenGLBufferThumbnail::PaintBuffer() +{ + QOpenGLTexture* pTexture = NULL; + + m_pContext->makeCurrent(m_pOffScreen); + glViewport(0, 0, m_pFBO->width(), m_pFBO->height()); + + //glFrontFace(GL_CW); + //glCullFace(GL_FRONT); + //glEnable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + glEnable(GL_BLEND); + + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + m_pFBO->bind(); + + glClearColor(1.0f, 1.0f, 1.0f, 0.3f); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + + m_pShaderThumbnail->Bind(); + m_pShaderThumbnail->SetUniformValue(); + + m_pShaderThumbnail->EnableAttributeArray(); + + + + + + if(m_pThumbnailTextureList->size()>0) + { + int nThumbnailCount = m_pThumbnailTextureList->size(); + + int i=0; + for(i=0 ; iSetAttributeBuffer(); + //glDrawArrays(GL_TRIANGLES, 0, 6); + m_VBOTest[i].release(); + + pTexture = m_pThumbnailTextureList->at(i); + + pTexture->bind(); + glDrawArrays(GL_TRIANGLES, 0, 6); + pTexture->release(); + + if(m_bThumbnailHover[i]==true) + { + pTexture = m_pThumbnailHover->GetTextureNormal(); + + pTexture->bind(); + glDrawArrays(GL_TRIANGLES, 0, 6); + pTexture->release(); + } + + } + + + + } + + + + m_VBOPrev.bind(); + m_pShaderThumbnail->SetAttributeBuffer(); + //glDrawArrays(GL_TRIANGLES, 0, 6); + m_VBOPrev.release(); + + if(m_bPrevClicked==true) + { + pTexture = m_pButtonPrev->GetTextureClicked(); + } + else + { + pTexture = m_pButtonPrev->GetTextureNormal(); + } + + pTexture->bind(); + glDrawArrays(GL_TRIANGLES, 0, 6); + pTexture->release(); + + + + m_VBONext.bind(); + m_pShaderThumbnail->SetAttributeBuffer(); + //glDrawArrays(GL_TRIANGLES, 0, 6); + m_VBONext.release(); + + if(m_bNextClicked==true) + { + pTexture = m_pButtonNext->GetTextureClicked(); + } + else + { + pTexture = m_pButtonNext->GetTextureNormal(); + } + pTexture->bind(); + glDrawArrays(GL_TRIANGLES, 0, 6); + pTexture->release(); + + + + + + m_pShaderThumbnail->DisableAttributeArray(); + + m_pShaderThumbnail->Release(); + + m_pFBO->release(); + + glFlush(); + +} + + + +void QOpenGLBufferThumbnail::AddThumbnail(QString strFilenameThumbnail) +{ + m_pContext->makeCurrent(m_pOffScreen); + QImage imageThumbnail(strFilenameThumbnail); + QOpenGLTexture* pTexture = new QOpenGLTexture(imageThumbnail); + m_pThumbnailTextureList->push_front(pTexture); + m_pThumbnailFileList->push_front(strFilenameThumbnail); + m_pContext->makeCurrent(NULL); +} + +void QOpenGLBufferThumbnail::StartAnimation() +{ + m_StartTime.restart(); +} + diff --git a/qopenglbufferthumbnail.h b/qopenglbufferthumbnail.h new file mode 100644 index 0000000..d904868 --- /dev/null +++ b/qopenglbufferthumbnail.h @@ -0,0 +1,73 @@ +#ifndef QOPENGLBUFFERTHUMBNAIL_H +#define QOPENGLBUFFERTHUMBNAIL_H + +#include "qopenglbufferbase.h" + +namespace SOPENGL +{ + class QOpenGLBufferThumbnail : public QOpenGLBufferBase + { + Q_OBJECT + public: + explicit QOpenGLBufferThumbnail(QOpenGLContext* pContext, QSurfaceFormat surfaceformat, QObject *parent = 0); + virtual ~QOpenGLBufferThumbnail(); + + void ResetThumbnailTexture(); + + virtual void initializeGL(); + + void InitState(); + + void CheckRegion(int nX, int nY); + void CheckRegionSmall(int nX, int nY); + + virtual void Paint(); + virtual void PaintBuffer(); + + + + void AddThumbnail(QString strFilenameThumbnail); + + void StartAnimation(); + + + signals: + + public slots: + + protected: + QTime m_StartTime; + QOpenGLBuffer m_VBOTest[8]; + + + + QRect m_rectThumbnail[8]; + QRect m_rectThumbnailSmall[8]; + bool m_bThumbnailHover[8]; + + QRect m_rectPrev; + QRect m_rectNext; + + QRect m_rectPrevSmall; + QRect m_rectNextSmall; + + QOpenGLBuffer m_VBOPrev; + QOpenGLBuffer m_VBONext; + + QList* m_pThumbnailTextureList; + QList* m_pThumbnailFileList; + + QOpenGLTextureButton* m_pButtonPrev; + QOpenGLTextureButton* m_pButtonNext; + QOpenGLTextureButton* m_pThumbnailHover; + + + + bool m_bPrevClicked; + bool m_bNextClicked; + + }; +} + + +#endif // QOPENGLBUFFERTHUMBNAIL_H diff --git a/qopengltexturebutton.cpp b/qopengltexturebutton.cpp new file mode 100644 index 0000000..b827d93 --- /dev/null +++ b/qopengltexturebutton.cpp @@ -0,0 +1,51 @@ +#include "qopengltexturebutton.h" + +QOpenGLTextureButton::QOpenGLTextureButton(QObject *parent) : QObject(parent) +{ + m_pNormal = NULL; + m_pClicked = NULL; +} + +QOpenGLTextureButton::~QOpenGLTextureButton() +{ + if(m_pNormal!=NULL) + { + m_pNormal->destroy(); + delete m_pNormal; + m_pNormal = NULL; + } + + if(m_pClicked!=NULL) + { + m_pClicked->destroy(); + delete m_pClicked; + m_pClicked = NULL; + } +} + +void QOpenGLTextureButton::LoadImage(QString strNormal, QString strClicked) +{ + if(strNormal.isEmpty()==false) + { + QImage imageNormal(strNormal); + imageNormal = imageNormal.convertToFormat(QImage::Format_ARGB32); + m_pNormal = new QOpenGLTexture(imageNormal); + } + + if(strClicked.isEmpty()==false) + { + QImage imageClicked(strClicked); + m_pClicked = new QOpenGLTexture(imageClicked); + } +} + +QOpenGLTexture *QOpenGLTextureButton::GetTextureNormal() +{ + return m_pNormal; +} + +QOpenGLTexture *QOpenGLTextureButton::GetTextureClicked() +{ + return m_pClicked; +} + diff --git a/qopengltexturebutton.h b/qopengltexturebutton.h new file mode 100644 index 0000000..4dc7d39 --- /dev/null +++ b/qopengltexturebutton.h @@ -0,0 +1,32 @@ +#ifndef QOPENGLTEXTUREBUTTON_H +#define QOPENGLTEXTUREBUTTON_H + +#include + +#include + +#include + +class QOpenGLTextureButton : public QObject +{ + Q_OBJECT +public: + explicit QOpenGLTextureButton(QObject *parent = 0); + + virtual ~QOpenGLTextureButton(); + + void LoadImage(QString strNormal, QString strClicked); + + QOpenGLTexture *GetTextureNormal(); + QOpenGLTexture* GetTextureClicked(); + +signals: + +public slots: + +protected: + QOpenGLTexture* m_pNormal; + QOpenGLTexture* m_pClicked; +}; + +#endif // QOPENGLTEXTUREBUTTON_H diff --git a/qrc_assets.cpp b/qrc_assets.cpp new file mode 100644 index 0000000..427e55c --- /dev/null +++ b/qrc_assets.cpp @@ -0,0 +1,2369 @@ +/**************************************************************************** +** Resource object code +** +** Created by: The Resource Compiler for Qt version 5.12.12 +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +static const unsigned char qt_resource_data[] = { + // /work/project/qt/SVG_Upload5/image/Arrow_under_2.png + 0x0,0x0,0x1,0x64, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x2e,0x0,0x0,0x0,0x19,0x8,0x6,0x0,0x0,0x0,0x4e,0xc6,0x1c,0x22, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x2e,0x23,0x0,0x0,0x2e,0x23, + 0x1,0x78,0xa5,0x3f,0x76,0x0,0x0,0x1,0x16,0x49,0x44,0x41,0x54,0x58,0x85,0xd5, + 0xd6,0xe1,0xd,0x82,0x30,0x10,0x86,0xe1,0x57,0x26,0x60,0x13,0x1d,0xc1,0x51,0x70, + 0x3,0x47,0xc2,0x4d,0x1c,0x1,0x36,0x81,0x9,0x6a,0x8e,0x54,0xa3,0x48,0xcb,0xb5, + 0x94,0x2,0x5f,0xd2,0x1f,0xd4,0x26,0x3c,0x36,0x7a,0x77,0x27,0x63,0x4c,0x3,0x9c, + 0x39,0x56,0x1e,0x5,0x70,0x5,0xda,0x3,0xb1,0x1f,0x40,0x25,0x37,0x2e,0xf,0x25, + 0xf0,0x3c,0xc0,0xcd,0xb7,0xf6,0xa2,0xbb,0xc2,0x6e,0x74,0xf2,0x2d,0x80,0x7e,0x63, + 0x98,0x2f,0x1f,0xb4,0x9c,0x29,0xbe,0xe,0x36,0xf6,0x83,0x3d,0xe2,0x7f,0xd0,0x8c, + 0xe0,0xec,0x14,0xdf,0xdb,0x5f,0x43,0xf7,0xbd,0x39,0x86,0x63,0xf1,0xf7,0x7c,0x2e, + 0x6f,0x7a,0x7b,0x91,0xcd,0xf8,0xd0,0x14,0x5c,0x52,0x3,0xb7,0xed,0xbc,0x43,0x9c, + 0x68,0x3c,0x70,0x76,0x80,0xbf,0xbb,0xd0,0x43,0xa4,0x1c,0xce,0xac,0xda,0xe4,0x4f, + 0x35,0xe7,0xd2,0xc0,0x73,0xe3,0x67,0xd1,0x21,0xf0,0x5c,0xf8,0x5a,0xeb,0x9,0x81, + 0x97,0x32,0xd7,0xec,0x1,0x1d,0xa,0x5f,0x13,0x1f,0x84,0x96,0xf5,0x9e,0x55,0x42, + 0x92,0x7a,0xae,0xf9,0xeb,0x8a,0x9a,0xf8,0xca,0xa1,0x2b,0x29,0xe7,0x9a,0x28,0x34, + 0x91,0x70,0x12,0x8d,0x6,0xd1,0x68,0x16,0xc0,0x59,0x88,0x9f,0x9c,0x3f,0x42,0xb2, + 0x4,0x4e,0xe4,0x5c,0xe3,0x6d,0xe5,0xea,0x84,0xfe,0x9b,0x1d,0xab,0x52,0x56,0x8f, + 0xce,0x18,0x73,0x49,0xf1,0xce,0x54,0x70,0x2d,0x5e,0xd5,0x15,0x73,0xc3,0x99,0xe9, + 0xae,0xc9,0xd0,0x6b,0xc0,0x5d,0xf8,0xa4,0xe8,0xb5,0xe0,0x63,0x7c,0x70,0x57,0xd4, + 0xac,0x98,0xce,0xa9,0xc9,0xbb,0xbb,0x4a,0xe5,0x90,0xb2,0x97,0x36,0xc0,0xb,0x5a, + 0x80,0x3b,0xb3,0x94,0x3f,0xc,0xc9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae, + 0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/Arrow_under_3.png + 0x0,0x0,0x1,0x6a, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x2e,0x0,0x0,0x0,0x19,0x8,0x6,0x0,0x0,0x0,0x4e,0xc6,0x1c,0x22, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x2e,0x23,0x0,0x0,0x2e,0x23, + 0x1,0x78,0xa5,0x3f,0x76,0x0,0x0,0x1,0x1c,0x49,0x44,0x41,0x54,0x58,0x85,0xd5, + 0xd6,0xbb,0xd,0xc2,0x40,0x10,0x84,0xe1,0x1f,0x44,0x17,0x14,0x1,0x25,0x50,0x0, + 0x21,0x5,0x98,0xe,0x5c,0x12,0x17,0x13,0xd2,0x88,0xe9,0x81,0x2,0xa0,0x3,0x74, + 0x78,0x25,0x9e,0x77,0xec,0x1e,0x6b,0x63,0x4f,0xe4,0xc0,0x82,0x4f,0x1b,0x78,0x66, + 0x32,0x5f,0x6f,0x1a,0x60,0xc1,0xb8,0x12,0xa6,0xc0,0xa,0x38,0x8e,0x88,0x1d,0x4e, + 0x87,0x7d,0x35,0x3d,0x1d,0xf6,0xe7,0x11,0xe1,0xa3,0xb1,0x8e,0xf,0xf1,0xe2,0x8, + 0xbe,0x2,0x2e,0x7f,0xa7,0xa5,0x13,0xd1,0x2b,0xb1,0xb6,0x70,0x5a,0x7c,0x23,0x97, + 0x1f,0x22,0xfe,0x9,0xcd,0x23,0x9c,0xe1,0xe2,0xa3,0xa5,0x7a,0x44,0xf3,0xa,0xe7, + 0x8e,0xaf,0x7b,0xa5,0xa5,0x73,0x91,0x4b,0x37,0xaf,0x6f,0xbc,0xc1,0x69,0xf1,0x3b, + 0x60,0xfb,0x3f,0xef,0x2d,0x49,0x34,0x29,0x38,0xc3,0xc0,0xd7,0x29,0x34,0x39,0x38, + 0x77,0x7c,0xe8,0x84,0x95,0xcf,0x56,0xfe,0x3b,0x99,0x2c,0x5c,0xf0,0x55,0xcf,0xf8, + 0xaf,0x68,0x34,0x70,0xfa,0xc5,0x7,0xd,0x1a,0x2d,0x5c,0x52,0x77,0xdc,0xae,0x41, + 0xe,0xa4,0x8a,0x1a,0xde,0xf1,0x34,0x30,0xa1,0x31,0x5e,0xbc,0x2b,0xfc,0xb1,0xa4, + 0x37,0x4c,0x70,0xfc,0x77,0xcd,0x5b,0x95,0x6b,0x63,0x86,0xe3,0x37,0xd,0x8a,0xd1, + 0x94,0xc2,0xf9,0x1d,0xff,0x71,0x7f,0x58,0x52,0xc,0xa7,0x7c,0xd7,0x64,0xab,0x5c, + 0x9b,0x9f,0xe0,0xd8,0xa7,0x81,0xb,0x1a,0xf,0x38,0x36,0x7c,0x76,0x7f,0x58,0xe2, + 0x2,0x47,0xb7,0x6b,0x54,0x55,0xae,0x8d,0x1b,0x9c,0xfc,0x34,0x70,0x45,0xe3,0xd, + 0xe7,0x33,0x5e,0xbd,0x3f,0x2c,0x99,0x79,0xff,0xa0,0x24,0x7e,0x69,0x96,0x40,0x63, + 0xad,0x72,0x55,0x80,0x2b,0xeb,0x27,0xaa,0x6f,0xa2,0xac,0x34,0xf3,0x0,0x0,0x0, + 0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/Arrow_top_2.png + 0x0,0x0,0x1,0x7e, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x2e,0x0,0x0,0x0,0x19,0x8,0x6,0x0,0x0,0x0,0x4e,0xc6,0x1c,0x22, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x2e,0x23,0x0,0x0,0x2e,0x23, + 0x1,0x78,0xa5,0x3f,0x76,0x0,0x0,0x1,0x30,0x49,0x44,0x41,0x54,0x58,0x85,0xcd, + 0x96,0xdb,0xd,0x82,0x40,0x10,0x45,0xaf,0xc6,0x7f,0x29,0xc1,0xe,0xa0,0x4,0x4b, + 0xa0,0x3,0x29,0xc1,0x52,0xe8,0x40,0xa8,0x40,0x4b,0xa0,0x4,0xec,0xc0,0x12,0xa0, + 0x82,0x35,0x6b,0x66,0x13,0x50,0x16,0xf6,0x31,0x83,0x9c,0x84,0x3f,0x86,0x3d,0x99, + 0x2c,0x33,0x77,0xa7,0x94,0x82,0x0,0x9,0x80,0x6,0x40,0xb,0xa0,0x90,0x38,0xe0, + 0x20,0xf1,0x51,0x0,0x25,0x80,0x94,0x9e,0xe,0xc0,0x95,0xfd,0x4,0xdd,0x71,0xe6, + 0xa7,0x52,0xbf,0x14,0xdc,0xe7,0xac,0x21,0x6d,0x60,0x95,0xe7,0x94,0x2e,0x66,0xa4, + 0xd,0xf9,0xd6,0xc4,0x5d,0xa4,0x35,0x9d,0x52,0x2a,0xdb,0x8a,0xb8,0xab,0x34,0xab, + 0x7c,0xec,0x38,0xcc,0x68,0xec,0x1d,0x3d,0xeb,0x7a,0xaa,0x7d,0x85,0x1e,0xbc,0xf, + 0x2d,0x8c,0x90,0x6,0xd5,0x3c,0x68,0xde,0x7,0x11,0xda,0xf1,0x13,0x2d,0x97,0x10, + 0xe9,0x21,0x4f,0x0,0x67,0x9a,0xf5,0x5e,0x84,0x74,0x3c,0xa1,0x6e,0xc5,0x4a,0x83, + 0x16,0x54,0x13,0x52,0xe8,0x2b,0x6e,0x56,0x79,0x1a,0x72,0x98,0x5,0xfd,0xad,0xca, + 0xb7,0xc8,0xf7,0xaa,0xb4,0xcc,0xd2,0x43,0x6a,0x9f,0x5c,0xe3,0xd3,0xf1,0x4a,0x50, + 0x5a,0x73,0xa1,0x8c,0xe3,0x86,0xe3,0xdc,0x9c,0x5b,0xe5,0xdc,0x38,0x45,0x3,0x17, + 0xe9,0x72,0x45,0x69,0xc3,0xa2,0x3c,0xf7,0x56,0xe4,0x64,0x36,0xd7,0xcc,0xfd,0x9c, + 0xfa,0x47,0xb9,0x9,0xde,0xe9,0x25,0x7a,0x9a,0xf1,0xed,0xd4,0x7b,0x36,0xf1,0x1c, + 0xc0,0xfd,0x8f,0xd2,0x6,0xab,0xfc,0x94,0x78,0xcc,0x2a,0x97,0x60,0x32,0xd7,0x7c, + 0x8f,0xc3,0xad,0x49,0xc3,0x96,0x6b,0x86,0x1d,0xe7,0xca,0x1f,0x52,0x8c,0x72,0x8d, + 0xe9,0x38,0x67,0xfe,0x90,0x62,0x94,0x6b,0xf6,0x42,0xf9,0x43,0x52,0xfe,0x93,0x6b, + 0xf4,0x55,0x91,0xcc,0x1f,0x32,0x0,0xf5,0x1b,0xe7,0xb5,0xf,0x32,0x6a,0xef,0x3b, + 0x6b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/Arrow_top_3.png + 0x0,0x0,0x1,0xad, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x2e,0x0,0x0,0x0,0x19,0x8,0x6,0x0,0x0,0x0,0x4e,0xc6,0x1c,0x22, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x2e,0x23,0x0,0x0,0x2e,0x23, + 0x1,0x78,0xa5,0x3f,0x76,0x0,0x0,0x1,0x5f,0x49,0x44,0x41,0x54,0x58,0x85,0xd5, + 0x96,0xc1,0x4d,0x3,0x31,0x10,0x45,0x7f,0xb6,0x81,0x70,0xc7,0x7,0x3a,0xd8,0x94, + 0x40,0x1,0x58,0x2,0x9,0x9f,0x3,0x1d,0xa5,0x83,0xc0,0xd9,0x7,0x56,0x72,0x3, + 0x29,0x21,0x74,0x90,0x83,0xb,0x80,0xa,0x16,0x59,0x9a,0x85,0x2c,0xc4,0xbb,0x1e, + 0x7b,0x1c,0xe0,0x1f,0x57,0x3b,0x9e,0xa7,0xaf,0xb1,0xe7,0x2f,0xfa,0xbe,0x87,0xb4, + 0x94,0x36,0x17,0x0,0x76,0x0,0xf6,0xde,0xd9,0x7,0xf1,0x6,0x0,0x9a,0x1a,0x87, + 0x2,0xd8,0x0,0x68,0x1,0xac,0x95,0x36,0x9b,0x1a,0xd,0xc4,0x1d,0x57,0xda,0x3c, + 0x5,0xe0,0x6f,0x9f,0x1f,0xbd,0xb3,0xe1,0xbb,0x98,0x44,0x1d,0x8f,0x40,0x7,0x6d, + 0x95,0x36,0xa2,0x23,0x23,0xe6,0x38,0x81,0x6d,0x67,0x7e,0xbb,0xf3,0xce,0x76,0x12, + 0xfd,0x44,0xc0,0x13,0xa1,0x83,0xde,0x1,0x5c,0x7b,0x67,0xf7,0xa5,0x3d,0x8b,0x47, + 0x85,0x1,0x1d,0xb4,0xc,0xaf,0x8d,0xd2,0x66,0x55,0xda,0xb7,0xc8,0x71,0x2,0x8, + 0xcf,0xde,0x92,0x59,0x1a,0x9c,0x5f,0x79,0x67,0xf,0xb9,0xbd,0xb3,0x1d,0x2f,0x80, + 0x6,0xd5,0x74,0xf4,0xde,0x67,0x29,0xcb,0x71,0xa5,0xcd,0x55,0x58,0x2e,0x99,0xd0, + 0xc7,0x7a,0xa5,0x99,0x7f,0xe3,0x16,0xb2,0x1d,0x27,0x97,0x3a,0x1,0x68,0xd0,0x92, + 0xda,0xe5,0x14,0xb2,0xc0,0x8f,0x56,0x79,0x9b,0xd3,0x2c,0xa2,0x96,0xde,0x7f,0x96, + 0xb8,0x8e,0x4b,0x43,0xf,0x5a,0x73,0xe1,0x93,0xc1,0xe9,0xe0,0x1a,0xd0,0x83,0x58, + 0xb9,0x26,0xe9,0x72,0x4e,0xac,0xf2,0x1a,0x4a,0xca,0x35,0xb3,0x8e,0x93,0xb,0xe7, + 0x82,0x46,0x6a,0xae,0x99,0x74,0x9c,0xb9,0x15,0xa5,0x35,0x99,0x6b,0xa2,0xe0,0xbf, + 0xc,0xd,0xcc,0xe4,0x9a,0x93,0xe0,0x4a,0x9b,0x5b,0x0,0x2f,0xe7,0xa0,0x9b,0x51, + 0x14,0xfe,0x7,0x78,0xe1,0x2a,0xaf,0xa1,0x93,0xb9,0x66,0x74,0x39,0xff,0x20,0x34, + 0x62,0xb9,0xe6,0xd3,0x71,0xc1,0xfc,0x51,0x4b,0xa3,0x5c,0xd3,0x40,0x3e,0x7f,0xd4, + 0xd2,0x28,0xd7,0x34,0x95,0xf2,0x47,0x35,0xf8,0x21,0x1a,0x2c,0x2e,0x6f,0xee,0xc3, + 0x78,0xfc,0x7,0xe8,0x2f,0x1,0xcf,0x1f,0x62,0x14,0x8e,0x2d,0x57,0x7f,0x6c,0x30, + 0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/scrollbar_vertical_bg.png + 0x0,0x0,0x1,0x2d, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x1a,0x0,0x0,0x1,0xfa,0x8,0x6,0x0,0x0,0x0,0x19,0x79,0x5c,0xf8, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0xdf,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0xcd,0x21,0x12,0xc0,0x40,0xc,0x3,0x31,0xe7,0xfe,0xff,0x67,0x77,0xca,0xe,0x95, + 0x5,0x55,0x4b,0x16,0x6a,0x92,0xb4,0xed,0xfb,0xb5,0x66,0xa6,0x67,0x13,0xb8,0x3, + 0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40, + 0x20,0x10,0x8,0xf4,0x7b,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81, + 0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20, + 0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8, + 0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2, + 0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40, + 0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10, + 0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4, + 0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81, + 0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20, + 0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8,0x4,0x2,0x81,0x40,0x20,0x10,0x8, + 0x4,0x2,0x81,0x40,0x5f,0x25,0x79,0x0,0xbe,0xd1,0x8,0xf3,0xc7,0xbb,0xab,0x6c, + 0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/cancel_arrow.png + 0x0,0x0,0x1,0x88, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x12,0x0,0x0,0x0,0x21,0x8,0x6,0x0,0x0,0x0,0xd4,0x20,0xfb,0x54, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x1,0x3a,0x49,0x44,0x41,0x54,0x48,0x89,0xb5, + 0xd5,0xd1,0x6d,0xc2,0x30,0x10,0x6,0xe0,0xbf,0x11,0xef,0xd4,0x4b,0x58,0xf2,0x53, + 0xe9,0x4,0x65,0x83,0xa6,0x13,0x10,0x36,0xc8,0x28,0x30,0x1,0x61,0x3,0xd8,0x80, + 0x6e,0x0,0x4f,0x96,0xfc,0xd4,0xd,0xdc,0x4e,0x10,0x74,0xd2,0x35,0x82,0x8b,0xb, + 0xf6,0xa1,0xde,0x9b,0xa3,0xe8,0xd3,0xaf,0x93,0xef,0xfc,0xd4,0xf7,0x3d,0x34,0x65, + 0xac,0x7b,0x6,0xd0,0x1,0xf8,0x8a,0xc1,0xb7,0x93,0x7,0x90,0x3,0x80,0x17,0x0, + 0x9f,0xf4,0xad,0x7a,0x10,0xf9,0x1,0xd0,0xaa,0x20,0x81,0xcc,0x63,0xf0,0xc7,0x62, + 0xc8,0x58,0xd7,0xa5,0x10,0xaa,0xec,0x66,0x33,0xb2,0xe0,0xe3,0xeb,0x25,0x92,0x9d, + 0x48,0x20,0x4b,0x89,0x64,0x41,0x9,0xa4,0x4b,0xfd,0x77,0x13,0x32,0xd6,0xb5,0x39, + 0x8,0x6e,0xf5,0xc8,0x58,0xd7,0x0,0xd8,0xe4,0x20,0x7f,0x26,0x12,0xc8,0xfa,0x1e, + 0x92,0x4c,0x24,0x90,0x6d,0xc,0xbe,0xb9,0x87,0x8c,0x12,0x69,0x91,0xab,0x44,0xc6, + 0xba,0x19,0xdf,0xda,0x69,0x29,0x32,0x40,0x2,0xd9,0xc7,0xe0,0xeb,0x12,0x84,0xaa, + 0x12,0xc8,0x9,0x40,0x51,0x92,0x1,0x2,0xb0,0x63,0x84,0xaa,0x8e,0xc1,0x7f,0x6b, + 0xa1,0x9a,0x87,0x10,0xbc,0xa8,0x54,0x55,0xf1,0xdc,0xcc,0x19,0x7b,0xe3,0x91,0x50, + 0x25,0x2,0x63,0xbf,0xd,0x5e,0x68,0xb0,0xe1,0x1e,0xc5,0xe0,0xa9,0xe1,0x4b,0x2d, + 0x76,0x75,0x21,0x79,0x14,0x54,0xd8,0x68,0xd6,0x12,0x58,0x9b,0x3,0xfd,0xef,0xf4, + 0x5f,0x24,0xdb,0xf2,0x71,0xc3,0x70,0x39,0xc4,0x58,0x93,0x8b,0x65,0x2d,0x7f,0xb1, + 0x6e,0x3f,0x62,0xf0,0x3b,0x15,0x24,0xb0,0xd1,0x53,0x54,0x4,0x31,0x46,0x49,0xde, + 0x53,0x58,0xe9,0x4b,0x4b,0x3d,0xa2,0xd,0x41,0x43,0x7e,0xe0,0xcd,0x51,0xe,0xf1, + 0x66,0xa0,0xb9,0x1c,0x61,0xc5,0x6f,0x7f,0x2,0x5b,0xa9,0x20,0x81,0xed,0x1,0x1c, + 0x1,0xe0,0xc,0x79,0x44,0xbb,0xed,0x73,0x3c,0x7f,0x2b,0x0,0x0,0x0,0x0,0x49, + 0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/scrollbar_down.png + 0x0,0x0,0x1,0x27, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x1a,0x0,0x0,0x0,0x1a,0x8,0x6,0x0,0x0,0x0,0xa9,0x4a,0x4c,0xce, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0xd9,0x49,0x44,0x41,0x54,0x48,0x89,0x63, + 0x64,0x60,0x60,0xf8,0xff,0xff,0xff,0x7f,0x6,0x5a,0x2,0x46,0x46,0x46,0x6,0x26, + 0x9a,0xda,0x80,0x4,0x46,0x2d,0x1a,0xb5,0x8,0xe,0x58,0xf0,0x49,0x7e,0xfc,0xf2, + 0x85,0xe1,0xca,0xed,0xbb,0x44,0x19,0x64,0x6d,0xa8,0x4f,0xbe,0x45,0x20,0x50,0x33, + 0x71,0x1a,0xc3,0xd5,0x3b,0xf7,0xf0,0xaa,0xb1,0x32,0xd0,0x63,0xb0,0x9e,0xd2,0x8b, + 0x57,0xd,0xc1,0xc,0xb,0xf2,0x51,0x40,0x6e,0x31,0xc3,0xa7,0x2f,0x5f,0xb1,0xca, + 0xf3,0xf1,0x70,0x33,0x9c,0x5d,0xb3,0x84,0x81,0x9f,0x87,0x7,0xb7,0x25,0xc4,0x64, + 0x58,0x1d,0x55,0x65,0x86,0x96,0xbc,0x2c,0x9c,0xf2,0xb,0xdb,0x1b,0xf1,0x5a,0x2, + 0x3,0x44,0x25,0x86,0x8,0x2f,0x37,0x86,0x70,0x4f,0x37,0xc,0xf1,0xd2,0xa4,0x58, + 0x82,0x71,0x43,0x92,0x45,0x20,0xd0,0x92,0x9f,0xc9,0xa0,0xad,0xa2,0x4,0xe7,0x83, + 0xe2,0xa5,0x34,0x29,0x8e,0x58,0xed,0x60,0xf0,0x9f,0x58,0x70,0xf9,0xd6,0x9d,0xff, + 0xca,0xee,0xfe,0x60,0xfc,0xe1,0xf3,0x67,0xa2,0xf5,0x81,0xec,0x20,0xb9,0xf4,0x5e, + 0xb1,0x6d,0x17,0x83,0xac,0xa4,0x38,0xd1,0x41,0xc6,0x0,0x4d,0xc,0xa3,0xd5,0xc4, + 0xa8,0x45,0xa3,0x16,0x8d,0x5a,0x84,0x9,0xc0,0x25,0x3,0xcd,0x6d,0x61,0x60,0x60, + 0x0,0x0,0x92,0x96,0x90,0xa5,0x33,0x92,0x95,0xfd,0x0,0x0,0x0,0x0,0x49,0x45, + 0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/select_indicator.png + 0x0,0x0,0x1,0x68, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x21,0x0,0x0,0x0,0x12,0x8,0x6,0x0,0x0,0x0,0xd5,0xa,0xb7,0x6c, + 0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88, + 0x0,0x0,0x1,0x1f,0x49,0x44,0x41,0x54,0x48,0x89,0xc5,0xd6,0xd1,0x91,0x82,0x30, + 0x10,0x80,0xe1,0x9f,0x34,0x60,0x7,0x62,0x5,0x7,0x54,0x70,0x94,0x40,0x7,0xc6, + 0xe,0xec,0xe4,0xe8,0x40,0x2c,0xe1,0x3a,0xa0,0x83,0x98,0x12,0xd2,0x81,0x56,0x80, + 0xf,0xae,0x63,0x86,0x49,0xc6,0x80,0xc,0xe6,0x6d,0x87,0x64,0xf7,0x83,0x25,0x81, + 0x6c,0x18,0x6,0xbe,0x3d,0xb2,0xed,0x4f,0xd9,0x2,0x25,0x70,0x74,0xd6,0x5c,0xd6, + 0x2a,0x9c,0x17,0x55,0x9,0xb4,0xc0,0x45,0x1,0x3b,0xe0,0x17,0xe8,0xe5,0xc2,0x5a, + 0x80,0x5e,0xea,0xee,0x14,0xa0,0x1,0xb,0x6c,0xd6,0x80,0x78,0x80,0x8d,0xd4,0xd5, + 0xca,0x59,0x73,0x5,0xea,0x35,0x20,0x1,0x40,0xed,0xac,0xb9,0x2a,0x80,0x0,0xc4, + 0xe4,0x45,0xa5,0x17,0x6,0x34,0x21,0x0,0x40,0x36,0xde,0x1d,0x79,0x51,0x75,0xc0, + 0x5e,0xc2,0x83,0xb3,0xa6,0x5b,0x0,0xa0,0x81,0x93,0x84,0xff,0x80,0x7e,0x2,0x82, + 0x88,0xa5,0x21,0x23,0xc0,0xd9,0x59,0xa3,0xc7,0x73,0x54,0x68,0xa1,0x4c,0x3c,0x4b, + 0x78,0x9a,0xdb,0x9a,0x14,0x40,0x14,0x11,0x81,0xb4,0x13,0x1,0xc7,0x14,0x0,0x44, + 0xda,0x11,0x48,0xf6,0x97,0x92,0xcc,0x5b,0xd3,0xf1,0x6a,0xe7,0xdb,0x35,0x6f,0x11, + 0x92,0x54,0x93,0x78,0x57,0x73,0xde,0xa7,0x68,0x3b,0xfc,0x21,0x89,0xe,0x12,0xee, + 0xa5,0xd0,0x22,0x0,0x48,0x7c,0x12,0x5e,0x11,0x4d,0x64,0xab,0x7d,0xb2,0xa3,0x26, + 0x21,0x3c,0x48,0xcb,0xeb,0xd0,0x69,0x80,0x8e,0xc7,0x77,0x60,0x32,0x60,0x16,0x42, + 0x20,0xfe,0xf1,0xfb,0x1c,0x37,0xa0,0x71,0xd6,0xf4,0x53,0xf3,0xcd,0x42,0x4,0x20, + 0x37,0x1e,0xc7,0xf0,0xac,0x5f,0x81,0xa4,0x17,0x33,0x34,0xa4,0x60,0xd,0xb8,0x4f, + 0x0,0x0,0x77,0x54,0xc8,0xb0,0xa8,0x37,0xac,0xa2,0xb9,0x0,0x0,0x0,0x0,0x49, + 0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/Scroll_bar_1.png + 0x0,0x0,0x0,0xfe, + 0x0, + 0x0,0x15,0xea,0x78,0x9c,0xeb,0xc,0xf0,0x73,0xe7,0xe5,0x92,0xe2,0x62,0x60,0x60, + 0xe0,0xf5,0xf4,0x70,0x9,0x2,0xd2,0x99,0xc,0xc,0x9c,0x85,0x1c,0x6c,0x40,0x96, + 0xf3,0xfc,0x13,0xf2,0x40,0x8a,0xb3,0xc0,0x23,0xb2,0x98,0x81,0x41,0x4f,0x19,0x84, + 0x19,0x2b,0x96,0xda,0x97,0x31,0x30,0x88,0xce,0xf1,0x74,0x71,0xc,0xa9,0x98,0xf3, + 0xf6,0x4a,0x60,0xee,0x61,0x6,0x1,0xd6,0x83,0xde,0xa2,0xe,0x6d,0x2,0xca,0x26, + 0xac,0xce,0x85,0x92,0x53,0x1d,0x57,0xfd,0x51,0xe5,0x78,0x34,0x35,0x5d,0x60,0xce, + 0x3d,0xaf,0xf2,0xd9,0x33,0x9f,0x17,0xa4,0xbd,0xee,0xb7,0x79,0xae,0x1e,0x74,0xe0, + 0xef,0xdf,0x23,0xb9,0xb7,0xd3,0x22,0xa7,0xad,0xce,0xff,0x54,0xfa,0x7a,0x57,0xdd, + 0x9c,0xf,0x82,0x2f,0x45,0x5f,0x7c,0xac,0x88,0xc9,0xec,0x67,0x79,0xaf,0xe7,0xb0, + 0x84,0x61,0x22,0x93,0xb,0x97,0x80,0xe6,0x28,0x63,0x94,0x31,0xca,0x18,0x65,0x8c, + 0x32,0x46,0x19,0xa3,0x8c,0x51,0xc6,0x28,0x63,0x94,0x31,0xca,0x18,0x65,0x8c,0x32, + 0x46,0x19,0xa3,0x8c,0x51,0xc6,0x28,0x63,0x94,0x31,0xca,0x18,0x65,0x8c,0x50,0xc6, + 0x8e,0xfd,0xf3,0x77,0xbc,0xff,0x2d,0x73,0xbc,0xf0,0xab,0xaf,0xdf,0x73,0x33,0xe3, + 0xf3,0xab,0xfb,0xb,0x8a,0x56,0x97,0x8b,0x7f,0xa8,0x2a,0xdf,0x1f,0x2e,0xff,0xf0, + 0x4a,0xda,0xbf,0x7f,0x8c,0x17,0x4f,0xcb,0x77,0x35,0xed,0xb6,0xff,0xc2,0x0,0x4, + 0x9e,0xae,0x7e,0x2e,0xeb,0x9c,0x12,0x9a,0x0,0xc,0xca,0xfd,0x25, + // /work/project/qt/SVG_Upload5/image/scrollbar_right.png + 0x0,0x0,0x1,0xb, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x1a,0x0,0x0,0x0,0x1a,0x8,0x6,0x0,0x0,0x0,0xa9,0x4a,0x4c,0xce, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0xbd,0x49,0x44,0x41,0x54,0x48,0x89,0x63, + 0x64,0x60,0x60,0xf8,0xcf,0x40,0x7,0xc0,0xf2,0xff,0x3f,0xed,0xed,0x61,0x64,0x64, + 0x64,0x60,0xa2,0x87,0x6f,0x40,0x60,0xd4,0xa2,0x51,0x8b,0x88,0xb3,0xe8,0xe8,0xf9, + 0x8b,0xc,0x1,0x39,0xc5,0xc,0x1f,0xbf,0x7c,0xa1,0xad,0x45,0x20,0x70,0xec,0xc2, + 0x25,0x6,0xe3,0x90,0x18,0xb0,0xa5,0x34,0xb5,0x8,0x4,0x3e,0x7d,0xf9,0xca,0x10, + 0x98,0x5b,0xc2,0xd0,0x3d,0x6f,0x11,0x6d,0x2d,0x82,0x81,0xee,0x79,0x8b,0xc9,0xe, + 0x4a,0x92,0x13,0x3,0xb9,0x41,0x49,0x76,0xaa,0x7b,0xfc,0xfc,0x25,0x49,0xea,0x59, + 0x48,0xb5,0x40,0x5b,0x45,0x89,0x61,0x72,0x75,0x19,0x83,0x8e,0xaa,0x32,0xed,0x2c, + 0xa,0xf7,0x74,0x63,0x68,0xc9,0xcf,0x64,0xe0,0xe7,0xe1,0x21,0xd5,0x7d,0xc4,0x59, + 0xc4,0xc7,0xc3,0xcd,0xd0,0x92,0x97,0xc5,0x10,0xe1,0xe5,0x46,0xb2,0x5,0x44,0x5b, + 0x44,0x6e,0x50,0xa1,0x3,0xc6,0xff,0x78,0x6a,0x3e,0x58,0x32,0x26,0x27,0xa8,0x90, + 0x1,0xa8,0xe2,0xc3,0x6b,0x11,0xb5,0xc0,0x68,0xd,0x3b,0x6a,0x11,0xa,0xa0,0x4f, + 0x3,0x92,0x81,0x81,0x1,0x0,0xa1,0xc9,0x3a,0x7,0xdd,0x6,0xd8,0x89,0x0,0x0, + 0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/scrollbar_left.png + 0x0,0x0,0x1,0x6, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x1a,0x0,0x0,0x0,0x1a,0x8,0x6,0x0,0x0,0x0,0xa9,0x4a,0x4c,0xce, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0xb8,0x49,0x44,0x41,0x54,0x48,0x89,0x63, + 0x64,0x60,0x60,0xf8,0xcf,0x40,0x7,0xc0,0x2,0xb2,0xe2,0xff,0x7f,0xda,0xdb,0xc5, + 0x44,0xf,0xdf,0x8c,0x5a,0x34,0x82,0x2c,0xfa,0xf8,0xe5,0xb,0x18,0xd3,0xd4,0xa2, + 0x2b,0xb7,0xef,0x32,0x4,0xe4,0x14,0x83,0x69,0x7c,0x80,0x85,0x12,0x4b,0x56,0x6c, + 0xdb,0xc5,0x50,0x33,0x69,0x1a,0xc3,0xa7,0x2f,0x5f,0x9,0xaa,0x25,0xcb,0x22,0x50, + 0x30,0xd5,0x4c,0x9c,0xce,0xb0,0x72,0xfb,0x2e,0xa2,0xf5,0x90,0x6c,0x11,0x28,0x88, + 0x72,0x5b,0xbb,0x18,0xae,0xde,0xb9,0x47,0x92,0x3e,0x92,0x2c,0x22,0x25,0xa8,0xd0, + 0x1,0x49,0x89,0x41,0x56,0x52,0x9c,0x64,0xb,0x60,0x80,0x24,0x8b,0xac,0xd,0xf5, + 0x19,0xce,0xae,0x59,0xc2,0x60,0x65,0xa0,0x47,0x5b,0x8b,0x40,0x80,0x9f,0x87,0x87, + 0x61,0xc3,0x94,0x5e,0x86,0xd2,0xa4,0x58,0xda,0x5a,0x4,0x3,0xa5,0x49,0x71,0xc, + 0xeb,0x27,0xf7,0x30,0xf0,0xf1,0x70,0xd3,0xd6,0x22,0x6,0x12,0x83,0x92,0x11,0x52, + 0xef,0x8d,0x56,0x7c,0xa3,0x16,0xd,0x47,0x8b,0xe8,0xd3,0x80,0x64,0x60,0x60,0x0, + 0x0,0x8a,0x4d,0x3c,0xc9,0x6b,0x38,0x72,0x82,0x0,0x0,0x0,0x0,0x49,0x45,0x4e, + 0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/month_next.png + 0x0,0x0,0x0,0xc6, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0xa,0x0,0x0,0x0,0x12,0x8,0x6,0x0,0x0,0x0,0x62,0xb7,0x4f,0x4b, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0x78,0x49,0x44,0x41,0x54,0x28,0x91,0xa5, + 0xd2,0x81,0x9,0x80,0x20,0x10,0x85,0xe1,0x47,0x13,0x34,0x4a,0x23,0x34,0x42,0x23, + 0x34,0x52,0x23,0x34,0x82,0x6d,0xd2,0x8,0x8d,0xe0,0x6,0x7f,0x8,0x16,0x22,0x79, + 0x1e,0x24,0x9c,0x28,0x7c,0x70,0xf8,0x3c,0x1,0x1b,0x10,0x80,0x11,0x50,0xab,0x94, + 0x51,0x5a,0xa7,0x85,0xd3,0x36,0x1,0xb1,0x87,0x9f,0x43,0x17,0x97,0x17,0x13,0xd7, + 0x2d,0x4a,0x1c,0x2c,0x58,0xe3,0xdd,0x82,0xa9,0x96,0xc,0x5f,0xdc,0xcc,0xd,0x58, + 0x4b,0x3c,0xc8,0xbb,0xfe,0xb4,0x76,0x3d,0xc6,0x15,0x8f,0x2b,0x70,0xd7,0x17,0xba, + 0x87,0xc2,0x35,0x66,0x29,0xc7,0x4b,0xd2,0x21,0x69,0x96,0x14,0x3f,0x53,0x95,0x74, + 0x3,0xc5,0x92,0xd,0x62,0x62,0x22,0xff,0xf8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e, + 0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/scrollbar_horizontal_bg.png + 0x0,0x0,0x1,0x56, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x6,0xa3,0x0,0x0,0x0,0x1a,0x8,0x6,0x0,0x0,0x0,0x33,0x1c,0x26,0x7e, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x1,0x8,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0xd9,0x31,0x1,0x3,0x41,0x10,0xc4,0xb0,0xb9,0xf0,0xe7,0xbc,0x4f,0x22,0xee,0x24, + 0x8,0x6e,0xfd,0xb6,0xdd,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0xf0,0xee,0xbc,0x28, + 0x0,0x0,0x0,0x0,0x0,0x0,0x1a,0x3f,0x5d,0x1,0x0,0x0,0x0,0x0,0x0,0xa8, + 0x98,0x51,0x0,0x0,0x0,0x0,0x0,0x0,0x64,0xcc,0x28,0x0,0x0,0x0,0x0,0x0, + 0x0,0x32,0x66,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x19,0x33,0xa,0x0,0x0,0x0, + 0x0,0x0,0x80,0x8c,0x19,0x5,0x0,0x0,0x0,0x0,0x0,0x40,0xc6,0x8c,0x2,0x0, + 0x0,0x0,0x0,0x0,0x20,0x63,0x46,0x1,0x0,0x0,0x0,0x0,0x0,0x90,0x31,0xa3, + 0x0,0x0,0x0,0x0,0x0,0x0,0xc8,0x98,0x51,0x0,0x0,0x0,0x0,0x0,0x0,0x64, + 0xcc,0x28,0x0,0x0,0x0,0x0,0x0,0x0,0x32,0x66,0x14,0x0,0x0,0x0,0x0,0x0, + 0x0,0x19,0x33,0xa,0x0,0x0,0x0,0x0,0x0,0x80,0x8c,0x19,0x5,0x0,0x0,0x0, + 0x0,0x0,0x40,0xc6,0x8c,0x2,0x0,0x0,0x0,0x0,0x0,0x20,0x63,0x46,0x1,0x0, + 0x0,0x0,0x0,0x0,0x90,0x31,0xa3,0x0,0x0,0x0,0x0,0x0,0x0,0xc8,0x98,0x51, + 0x0,0x0,0x0,0x0,0x0,0x0,0x64,0xcc,0x28,0x0,0x0,0x0,0x0,0x0,0x0,0x32, + 0x66,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x19,0x33,0xa,0x0,0x0,0x0,0x0,0x0, + 0x80,0x8c,0x19,0x5,0x0,0x0,0x0,0x0,0x0,0x40,0xc6,0x8c,0x2,0x0,0x0,0x0, + 0x0,0x0,0x20,0xf3,0xb6,0x9d,0xbc,0x0,0x0,0x0,0x0,0x0,0x0,0xfc,0xdd,0xb6, + 0xf,0x4a,0x64,0x5,0x2d,0xa6,0x54,0x6c,0x88,0x0,0x0,0x0,0x0,0x49,0x45,0x4e, + 0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/scrollbar_up.png + 0x0,0x0,0x1,0x8, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x1a,0x0,0x0,0x0,0x1a,0x8,0x6,0x0,0x0,0x0,0xa9,0x4a,0x4c,0xce, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0xba,0x49,0x44,0x41,0x54,0x48,0x89,0x63, + 0x64,0x60,0x60,0xf8,0xcf,0x40,0x7,0xc0,0x2,0xb2,0xe2,0xff,0x7f,0xda,0xda,0xc5, + 0xc8,0xc8,0xc8,0xc0,0x44,0xf,0xdf,0x80,0xc0,0xa8,0x45,0xa3,0x16,0x8d,0x5a,0x34, + 0x0,0x16,0x1d,0x3d,0x7f,0x91,0x61,0xc5,0xb6,0x5d,0x24,0x5b,0xc4,0x42,0x8a,0xe2, + 0x8f,0x5f,0xbe,0x30,0xc4,0x57,0xd6,0x83,0xd9,0x3a,0xaa,0xca,0x60,0x4c,0x2c,0x20, + 0xc9,0x47,0xf1,0x15,0xf5,0xc,0x9f,0xbe,0x7c,0x5,0xe3,0xdc,0xd6,0x2e,0xb0,0xc5, + 0x54,0xb7,0xa8,0x7b,0xde,0x22,0x86,0x63,0x17,0x2e,0xc1,0xf9,0x57,0xef,0xdc,0x63, + 0xa8,0x99,0x38,0x9d,0xba,0x16,0x81,0xe2,0xa5,0x7b,0xde,0x62,0xc,0xf1,0x95,0xdb, + 0x77,0x11,0x1d,0x5f,0x8c,0x90,0x5a,0x2,0x77,0x35,0x1,0xa,0x1e,0xe3,0x90,0x18, + 0x70,0x70,0x61,0x3,0x7c,0x3c,0xdc,0xc,0x1b,0x26,0xf7,0xe2,0x8d,0x2f,0xa2,0xaa, + 0x9,0x58,0xbc,0xe0,0x2,0xc4,0xc6,0x17,0xc1,0x54,0x57,0x9a,0x1c,0x47,0x48,0x9, + 0x51,0x80,0x60,0xd0,0x51,0xc5,0x92,0xd1,0x1a,0x76,0xd4,0x22,0xfa,0x5b,0xc4,0xc0, + 0xc0,0x0,0x0,0xce,0x3f,0x47,0x8b,0xde,0xaf,0xa3,0x2b,0x0,0x0,0x0,0x0,0x49, + 0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/month_prev.png + 0x0,0x0,0x0,0xbb, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0xa,0x0,0x0,0x0,0x12,0x8,0x6,0x0,0x0,0x0,0x62,0xb7,0x4f,0x4b, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0x6d,0x49,0x44,0x41,0x54,0x28,0x91,0x95, + 0xd2,0x51,0xd,0xc0,0x20,0xc,0x4,0xd0,0xdb,0x14,0x20,0x65,0x52,0x26,0x61,0xd2, + 0x90,0x50,0x29,0x93,0x80,0x84,0x39,0xb8,0x5,0x96,0x25,0x40,0x5a,0xd2,0x5e,0xc2, + 0xdf,0x4b,0xa0,0x47,0x37,0x92,0x58,0x24,0x1,0xc8,0x0,0xa,0x2a,0x34,0x4e,0x22, + 0x79,0xf3,0x8b,0x78,0xd0,0x43,0xf2,0x70,0xa1,0xf6,0x3c,0xf,0xd2,0xa0,0x68,0x68, + 0x86,0xd9,0x42,0x3d,0xfc,0x51,0xcd,0xa9,0xd,0x38,0xa3,0xcb,0xaa,0x6b,0x5f,0xb5, + 0x3d,0x24,0x72,0x75,0x68,0x98,0x50,0x3d,0xa1,0xc2,0xdd,0x5f,0x18,0x5a,0xa,0xd, + 0x8b,0x6f,0x71,0x81,0xf2,0x2,0xb2,0x94,0xf4,0x7a,0x4c,0x56,0x3c,0x9e,0x0,0x0, + 0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/ScrollBar_Horizontal_Icon.png + 0x0,0x0,0x1,0x14, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x24,0x0,0x0,0x0,0x12,0x8,0x6,0x0,0x0,0x0,0x33,0x23,0x7c,0x28, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0xc6,0x49,0x44,0x41,0x54,0x48,0x89,0xed, + 0x96,0x31,0xa,0x83,0x30,0x14,0x86,0x3f,0x73,0x81,0x4e,0x75,0xee,0xd,0xea,0x5e, + 0xc1,0xa5,0xee,0x1e,0xc1,0x9e,0xac,0x39,0x82,0xbb,0x93,0xe0,0x1,0xf4,0x6,0x9d, + 0xdd,0x3c,0x81,0x25,0xf4,0x45,0xac,0x8b,0x14,0x52,0x93,0xc1,0xf,0x32,0x24,0x81, + 0x97,0x8f,0xf0,0xc2,0x9f,0x68,0x9a,0x26,0x96,0xc4,0x69,0x5e,0x2,0x66,0x64,0x5f, + 0x1b,0xee,0x69,0x0,0x3d,0xb4,0xb5,0x5e,0x56,0x9e,0x85,0xe2,0x34,0xbf,0x0,0x15, + 0x70,0xfd,0xb3,0xc8,0x9a,0x1e,0x28,0x86,0xb6,0x7e,0xcd,0x42,0x22,0xd3,0x1,0xa7, + 0x9d,0x65,0x2c,0x23,0x90,0x18,0x29,0x25,0xb,0x95,0x47,0x19,0xe4,0x6c,0xe3,0x40, + 0x74,0xbe,0xdd,0x4d,0xbf,0x3c,0x3d,0xca,0x2c,0x79,0x28,0x69,0xe0,0x50,0x28,0xd5, + 0xe,0xaf,0xe9,0x17,0x32,0xe5,0xae,0x96,0x1b,0xe,0xa1,0x2d,0xe,0xa1,0x2d,0x94, + 0x64,0x4a,0x28,0x34,0x46,0x48,0x7,0x24,0xa4,0x6d,0x96,0x75,0x1e,0x42,0x75,0x4d, + 0x3f,0xb4,0x75,0x62,0x7b,0xa8,0x90,0x80,0xf3,0xc5,0x28,0xe,0x9f,0xa6,0x96,0xe8, + 0x4f,0xe4,0x2b,0xb0,0xfb,0xcd,0xd8,0xa4,0x37,0x93,0xb0,0x3e,0x68,0xc0,0x1b,0x84, + 0xb1,0x3e,0x98,0x91,0x5,0xef,0xac,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae, + 0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/ScrollBar_Vertical_Icon.png + 0x0,0x0,0x1,0x13, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x12,0x0,0x0,0x0,0x24,0x8,0x6,0x0,0x0,0x0,0x84,0xed,0x6a,0xe7, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0xc5,0x49,0x44,0x41,0x54,0x48,0x89,0xed, + 0x96,0xbd,0xd,0x83,0x30,0x10,0x46,0x5f,0xbc,0x40,0xaa,0x50,0x67,0x83,0xd0,0x7, + 0x89,0x26,0xf4,0x19,0x81,0x4c,0x16,0x8f,0x40,0x4f,0x85,0xc4,0x0,0xb0,0x41,0x6a, + 0xba,0x4c,0x40,0x74,0xe4,0x8c,0x10,0xca,0xf,0x7f,0xa5,0x9f,0xe4,0xc2,0x27,0xdf, + 0xd3,0xe9,0xdc,0x7c,0xbb,0xb6,0x6d,0x19,0x12,0x44,0x49,0xa,0xc8,0x89,0xf9,0x4c, + 0x1,0xd8,0xa6,0xcc,0xed,0xb0,0xd8,0x8b,0x82,0x28,0x39,0x2,0x19,0x70,0xfa,0x22, + 0x18,0x53,0x3,0xd7,0xa6,0xcc,0x1f,0xbd,0x48,0x25,0x15,0xb0,0x9f,0x28,0x71,0x3c, + 0x81,0x50,0x64,0x46,0xb,0xd9,0x2,0x9,0xda,0x93,0x75,0x13,0x1d,0xce,0x17,0xd9, + 0xc7,0x7d,0x81,0x64,0xc8,0xcd,0xe8,0x62,0xd7,0x92,0x9a,0x1f,0xbf,0x33,0x87,0xd8, + 0x6c,0x20,0xe9,0xf0,0x22,0x2f,0xf2,0x22,0x2f,0xf2,0x22,0x2f,0x5a,0x27,0x2a,0x36, + 0xf0,0x14,0x22,0xb2,0x13,0x1e,0xfe,0xc3,0xba,0x34,0x52,0xcd,0x88,0x33,0x63,0xea, + 0xa6,0xcc,0x43,0xb7,0xa3,0xab,0x46,0x94,0xb9,0x48,0x8f,0xf4,0xbe,0x97,0xad,0x61, + 0x29,0xd4,0xf0,0x34,0x79,0x12,0x97,0x8d,0xe4,0xb2,0x4d,0xf4,0x3,0x5e,0xff,0xce, + 0x3e,0xbc,0x89,0xb2,0x65,0xa1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42, + 0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_next_button_icon.png + 0x0,0x0,0x2,0xe6, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x50,0x0,0x0,0x0,0x6e,0x8,0x6,0x0,0x0,0x0,0xb0,0x61,0x94,0x70, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x2,0x98,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0xdd,0x3f,0x2f,0x83,0x51,0x14,0xc7,0xf1,0x43,0xc,0xad,0x9,0x9d,0x84,0xc5,0x50, + 0x2f,0xc0,0xa2,0xb1,0xb1,0x1a,0x5b,0x5b,0xb1,0x8,0x2b,0xaf,0x4,0x9b,0x88,0x9, + 0xb1,0x60,0x30,0x78,0x3,0xa6,0x5a,0xbc,0x0,0x1d,0xba,0x10,0x2f,0x81,0x8d,0x5c, + 0x83,0x3f,0xd,0x4f,0xc5,0xaf,0x3d,0xf7,0x9c,0x93,0xdf,0x77,0xe9,0xbf,0xe1,0xb9, + 0xf9,0x24,0xed,0xd3,0xe7,0xde,0x9b,0x76,0xe8,0xec,0xea,0xe6,0x55,0xd8,0xbf,0x1b, + 0x26,0x1d,0x16,0x1,0xc1,0x8,0x8,0x46,0x40,0x30,0x2,0x82,0x11,0x10,0x8c,0x80, + 0x60,0x4,0x4,0x23,0x20,0x18,0x1,0xc1,0x8,0x8,0x46,0x40,0x30,0x2,0x82,0x11, + 0x10,0x8c,0x80,0x60,0x4,0x4,0x23,0x20,0x18,0x1,0xc1,0x8,0x8,0x46,0x40,0x30, + 0x2,0x82,0x11,0x10,0x8c,0x80,0x60,0x4,0x4,0x23,0x20,0xd8,0x88,0xc6,0x41,0xf6, + 0x77,0x8f,0x3e,0xee,0x97,0xcb,0x25,0x59,0x5d,0x6f,0xbc,0xdf,0x46,0x48,0x5,0xb0, + 0xdd,0xee,0x7c,0x7b,0xbc,0xb7,0x7b,0x24,0xdb,0x3b,0x1b,0x21,0x10,0xb3,0xbc,0x85, + 0x1f,0x1f,0x9e,0xde,0x11,0x9f,0x9f,0x5f,0x72,0x1c,0xbe,0xaf,0x65,0xfb,0xc,0x8c, + 0x82,0xa8,0x2,0xd8,0x5c,0xab,0xff,0xf8,0x7c,0x4,0x44,0x15,0xc0,0x5a,0x6d,0x2e, + 0x2c,0xa2,0xda,0x5b,0x38,0x2a,0xa2,0xea,0x67,0x60,0x44,0x44,0xf5,0x93,0x48,0x34, + 0xc4,0x2c,0x67,0xe1,0x48,0x88,0xd9,0xbe,0xc6,0x44,0x41,0xcc,0x7a,0x2d,0x1c,0x1, + 0x31,0xfb,0x64,0x82,0x77,0x44,0x13,0xb3,0x31,0x9e,0x11,0xcd,0x4c,0x67,0x79,0x45, + 0x34,0x35,0x1f,0xe8,0x11,0xd1,0xdc,0x84,0xaa,0x37,0x44,0x93,0x33,0xd2,0x9e,0x10, + 0xcd,0x4e,0xe9,0x7b,0x41,0x34,0xbd,0x26,0xd2,0xb,0xf1,0xf0,0xe0,0x54,0x7d,0x4c, + 0xdd,0x99,0x5f,0x54,0x2a,0x42,0x4c,0x4b,0x5,0x27,0xc7,0x97,0xea,0x63,0xfa,0x9a, + 0x8b,0x55,0xb9,0x22,0xc4,0xdb,0xd6,0x5d,0x56,0x44,0x37,0xcb,0x9a,0x56,0x11,0x5d, + 0xad,0xb,0x5b,0x44,0x74,0xb7,0xb0,0x6e,0xd,0xd1,0xe5,0xce,0x4,0x4b,0x88,0x6e, + 0xb7,0x76,0x58,0x41,0x74,0xbd,0x37,0xa6,0x17,0x62,0xfb,0xbe,0xf3,0xe3,0x6b,0xfd, + 0xcc,0xfd,0xe6,0xa2,0x84,0x58,0x6f,0x2c,0x67,0x3b,0xbe,0x7b,0xc0,0x74,0x39,0xd7, + 0x6a,0xdd,0x65,0x3b,0xbe,0x6b,0xc0,0x84,0x97,0xae,0x89,0xd3,0x65,0x5d,0x77,0x69, + 0xe3,0xd2,0x44,0x65,0x6c,0xe0,0x63,0x70,0xb,0x58,0x84,0x97,0xda,0xdc,0x6a,0x4a, + 0xa5,0x32,0x3e,0xf0,0x71,0xb8,0x4,0xec,0x85,0x97,0x4e,0x2c,0xd5,0xd9,0x19,0x95, + 0xb1,0xb8,0x3,0xfc,0xb,0x5e,0x3a,0xb1,0x68,0xe5,0xa,0xd0,0x1a,0x9e,0x78,0x2, + 0xb4,0x88,0x27,0x5e,0x0,0xad,0xe2,0x89,0x7,0x40,0xcb,0x78,0x62,0x1d,0xd0,0x3a, + 0x9e,0x58,0x6,0xf4,0x80,0x27,0x56,0x1,0xbd,0xe0,0x89,0x45,0x40,0x4f,0x78,0x62, + 0x11,0xf0,0xe2,0xfc,0xda,0xd,0x9e,0x58,0x3,0x4c,0x93,0xa0,0xb7,0xbf,0xcc,0xac, + 0x58,0xc4,0x13,0x4b,0x80,0x1e,0xf1,0xc4,0xa,0xa0,0x57,0x3c,0xb1,0x0,0xe8,0x19, + 0x4f,0x72,0x3,0x16,0xe1,0xa5,0x69,0x7a,0xeb,0x78,0x92,0x13,0xb0,0x8,0x6f,0xbe, + 0x36,0x27,0x8b,0x4b,0xb,0xea,0x63,0xfa,0x4f,0x59,0x0,0x7b,0xe1,0xad,0xfe,0xb2, + 0xd2,0x66,0x31,0x75,0xc0,0x48,0x78,0xa2,0xd,0x18,0xd,0x4f,0x34,0x1,0x23,0xe2, + 0x89,0x16,0x60,0x54,0x3c,0xd1,0x0,0x4c,0xdb,0x2b,0xa2,0xe2,0x49,0xce,0xaf,0x31, + 0x11,0xf0,0x24,0x17,0x60,0x14,0x3c,0xd1,0xf8,0xdd,0x98,0xf2,0x68,0x49,0xaa,0xd5, + 0xcf,0x45,0xee,0xa9,0xe9,0x49,0x69,0xac,0xe4,0xdb,0xc,0xd4,0xef,0xf8,0x9f,0x4a, + 0x60,0xfc,0xed,0x2c,0x30,0x2,0x82,0x11,0x10,0x8c,0x80,0x60,0x4,0x4,0x23,0x20, + 0x18,0x1,0xc1,0x8,0x8,0x46,0x40,0x30,0x2,0x82,0x11,0x10,0x8c,0x80,0x60,0x4, + 0x4,0x23,0x20,0x18,0x1,0xc1,0x8,0x8,0x46,0x40,0x30,0x2,0x82,0x11,0x10,0x8c, + 0x80,0x60,0x4,0x4,0x23,0x20,0x18,0x1,0xc1,0x8,0x8,0x46,0x40,0x24,0x11,0x79, + 0x3,0x75,0x67,0xa0,0x98,0x25,0xd3,0x13,0xee,0x0,0x0,0x0,0x0,0x49,0x45,0x4e, + 0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_delete_button_icon.png + 0x0,0x0,0x3,0x85, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x79,0x0,0x0,0x0,0x48,0x8,0x6,0x0,0x0,0x0,0xd2,0xdc,0x5a,0x41, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x3,0x37,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9d,0xcd,0x6e,0x12,0x51,0x14,0xc7,0x4f,0x27,0xc5,0x2f,0x4c,0xa0,0x21,0x91,0x34, + 0x8d,0x82,0x5d,0xe8,0x42,0xd,0xd8,0x85,0xae,0xcc,0xc0,0xce,0xc7,0xe0,0x11,0x78, + 0x3,0xe0,0xd,0x78,0x4,0xd8,0x74,0xdf,0x27,0x0,0xea,0x46,0x5d,0x58,0x48,0x6b, + 0xa2,0x5d,0x54,0xfc,0x68,0x2a,0x26,0x4,0xc6,0x14,0xbf,0x68,0x82,0x39,0x13,0x87, + 0x50,0x9c,0xc1,0x80,0xe9,0x30,0xf7,0x9e,0xff,0x2f,0x21,0x40,0x2e,0x37,0x1c,0xe6, + 0x97,0x3b,0x77,0xee,0xb9,0xc3,0xbd,0x2b,0xdb,0x3b,0xbb,0x23,0x2,0x5a,0xb3,0xea, + 0xf5,0xe3,0x36,0x6f,0xc6,0x69,0x63,0x3d,0x46,0xf1,0x58,0x84,0x42,0x21,0xcf,0x8f, + 0x81,0x25,0x33,0x1c,0x9e,0x51,0xa7,0x6b,0xd1,0xf1,0x49,0x97,0x8e,0x3e,0x76,0x5c, + 0x83,0xf9,0xab,0x25,0xaf,0x45,0xc2,0xf4,0xe4,0xd1,0x3d,0xa,0x5f,0xbd,0xc,0x7f, + 0x8a,0x31,0xf8,0xfe,0x93,0x9e,0xbd,0x7c,0x4d,0x3d,0x6b,0x70,0x2e,0x70,0x63,0xf2, + 0xd,0xb7,0xde,0xa7,0xe6,0x16,0x4,0x2b,0xa,0x7b,0x63,0x7f,0xec,0x71,0x92,0xb1, + 0x64,0x2e,0x78,0xfc,0xf0,0x8e,0xf4,0xe3,0xa4,0x5,0xec,0x71,0x52,0xb4,0x2d,0x39, + 0x7c,0xed,0xa,0x6d,0xdd,0xdf,0x94,0x7e,0x6c,0xb4,0x82,0x7d,0xb2,0x57,0x72,0x24, + 0x3f,0xb8,0x7b,0xb,0x17,0x57,0x9a,0xc1,0x3e,0xd9,0x2b,0x63,0x5c,0xa,0xad,0xd2, + 0xed,0xa9,0x73,0x38,0xd0,0x3,0xf6,0xca,0x7e,0x8d,0x1b,0xb1,0x8,0x94,0x6a,0xc, + 0xfb,0x35,0xd6,0x22,0xd7,0xa5,0x1f,0x7,0xad,0x61,0xbf,0xda,0x76,0xc4,0x99,0x4c, + 0x66,0xee,0x3a,0xf5,0x7a,0xfd,0x42,0x62,0x59,0x36,0xda,0x4a,0x6e,0x34,0x1a,0x1, + 0x88,0x22,0x18,0x18,0x2a,0x4,0x9,0xfe,0xf,0xed,0xc7,0x4d,0xa9,0x54,0x8a,0xca, + 0xe5,0xb2,0x67,0x79,0x3e,0x9f,0xa7,0x56,0xab,0xe5,0x6b,0x4c,0x7e,0xa3,0xbd,0xe4, + 0x68,0x34,0x3a,0xb3,0x7f,0xe6,0x72,0xdd,0x51,0x42,0x72,0xa5,0x52,0xa1,0x76,0xbb, + 0xbd,0x50,0x5d,0xae,0x57,0x2c,0x16,0x67,0x96,0x3b,0xcc,0xfa,0x9c,0x1b,0xc9,0x64, + 0x92,0x72,0xb9,0xdc,0x42,0x71,0xf9,0xca,0xfe,0x9b,0xf7,0xa3,0xa0,0x63,0x9a,0x26, + 0xcf,0x94,0x5,0xee,0xc1,0x71,0x5,0x1d,0xf6,0x8b,0xb,0x2f,0x1,0x28,0xd7,0x27, + 0xd7,0x6a,0xb5,0xa5,0xc7,0x90,0xcd,0x66,0x97,0x1e,0xc3,0x3c,0x28,0x27,0x79,0x91, + 0x24,0x87,0x74,0x70,0xba,0x16,0x80,0x72,0x2d,0x59,0xd7,0xd4,0xe3,0x45,0xa2,0x9c, + 0x64,0xd5,0xfa,0xc3,0x20,0x80,0xd3,0xb5,0x0,0x94,0x68,0xc9,0xe9,0x74,0xda,0x7e, + 0xee,0xf7,0xfb,0xe3,0x14,0x64,0x22,0x91,0xb0,0x93,0x11,0x7e,0xd1,0x6c,0x36,0xc9, + 0xb2,0x2c,0xfb,0xdb,0x38,0x55,0xca,0x99,0x32,0x27,0xae,0xc0,0xa3,0x42,0x32,0xc4, + 0xa1,0x56,0xab,0x8d,0x13,0x22,0x85,0x42,0xc1,0xd7,0xef,0x9e,0x4c,0xc8,0x70,0x1c, + 0xaa,0x80,0x64,0x88,0x10,0x20,0x59,0x0,0x90,0x2c,0x0,0xad,0xa6,0x1a,0x79,0xc, + 0xed,0x8c,0xa3,0x79,0x76,0x68,0xfa,0xc2,0xcc,0x99,0x65,0x72,0x9b,0x3d,0xe2,0xd9, + 0x28,0x9e,0xed,0xa2,0x3f,0x59,0x35,0x9d,0x32,0x6b,0xda,0x49,0x2e,0x95,0x4a,0xf6, + 0x6b,0x96,0x34,0x2d,0xd9,0x29,0x33,0x4d,0xd3,0x55,0xb2,0x53,0x4e,0x9a,0xa5,0x4f, + 0x71,0xba,0x16,0x0,0x24,0xb,0x0,0x92,0x5,0x0,0xc9,0x2,0x80,0x64,0x1,0x40, + 0xb2,0x0,0x20,0x59,0x0,0x90,0x2c,0x0,0x48,0x16,0x0,0x24,0xb,0x0,0x92,0x5, + 0x0,0xc9,0x2,0x80,0x64,0x1,0x40,0xb2,0x0,0x20,0x59,0x0,0x90,0x2c,0x0,0x48, + 0x16,0x0,0x24,0xb,0x0,0x92,0x5,0x0,0xc9,0x2,0x80,0x64,0x1,0x40,0xb2,0x0, + 0x20,0x59,0x0,0x5a,0xdd,0x77,0xcd,0x37,0xcf,0xcf,0x5a,0xa6,0x69,0x34,0xf2,0xde, + 0x38,0x87,0xef,0xb3,0x9e,0x55,0xae,0x32,0x68,0xc9,0x2,0x80,0x64,0x1,0x40,0xb2, + 0x0,0x94,0xed,0x93,0xf9,0xbf,0x4b,0x7e,0x2e,0x12,0xc3,0xab,0x1c,0xa8,0x8a,0xb2, + 0x92,0xab,0xd5,0xaa,0xfd,0x0,0xff,0x6,0xa7,0x6b,0x1,0x28,0xd5,0x92,0x79,0x31, + 0x16,0xfe,0xdb,0x69,0x10,0xe2,0x50,0x9,0xa5,0x24,0xf3,0x6a,0x3b,0x58,0xac,0x6d, + 0x7e,0x8c,0x9e,0x75,0xaa,0x5a,0xcc,0x60,0xe,0xd8,0xaf,0xf1,0xa5,0x6b,0xe1,0x98, + 0x69,0xc,0xfb,0x35,0x7e,0xd,0xcf,0xe8,0x9d,0xc7,0xbe,0xbb,0x40,0x6d,0xd8,0x2b, + 0xfb,0xb5,0xaf,0xae,0xf7,0xdf,0x7e,0xb0,0x37,0x5b,0x6,0xfa,0xc0,0x3e,0xd9,0x2b, + 0x39,0x43,0xa8,0xc1,0xb7,0x1f,0xf4,0xea,0xe0,0x8,0x8a,0x35,0xe2,0xf9,0xde,0xa1, + 0xed,0x95,0x26,0xc7,0xc9,0xbc,0x55,0xfa,0x8b,0xbd,0x43,0xe9,0xc7,0x46,0xb,0xd8, + 0xe3,0xa7,0xcf,0xdd,0xf1,0x4f,0x39,0x37,0x84,0x62,0xd1,0xbd,0xaf,0xa7,0xd8,0xee, + 0x5e,0x51,0xbc,0xb6,0xbb,0x5f,0xd9,0xde,0xd9,0x75,0x9d,0x44,0xe5,0x9d,0xb4,0x37, + 0xd6,0x63,0x14,0x8f,0x45,0xb0,0xb7,0x72,0x80,0xe1,0xbe,0xb7,0xd3,0xb5,0xe8,0xf8, + 0xa4,0x6b,0x37,0x52,0x37,0x3c,0xed,0x71,0x5,0xaf,0x4a,0x40,0x21,0x88,0xe8,0x37, + 0xdd,0xa4,0x1f,0x2a,0x10,0x65,0xbd,0xa6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44, + 0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/preview-icon.png + 0x0,0x0,0x4,0x9b, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x50,0x0,0x0,0x0,0x6e,0x8,0x6,0x0,0x0,0x0,0xb0,0x61,0x94,0x70, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x4,0x4d,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0xdc,0x5b,0x48,0x14,0x51,0x18,0xc0,0xf1,0x4f,0x5d,0x77,0xbd,0xb2,0x8b,0x92,0x50, + 0x50,0x19,0x66,0xf,0x11,0x61,0x3d,0x94,0x54,0x90,0x58,0x9,0xf6,0x90,0x1b,0x45, + 0x45,0x61,0x17,0x9,0xa,0xb4,0x17,0x43,0x8a,0x32,0xea,0xa1,0x8,0x8a,0x1e,0xac, + 0xb0,0x47,0x7d,0x8b,0x20,0xa8,0x9e,0x8a,0x8a,0x6e,0x54,0x10,0xf4,0x10,0x91,0xbd, + 0x64,0x9a,0x65,0x79,0xa9,0xcc,0x75,0x6f,0xb3,0xae,0x36,0x71,0x6,0x57,0xaa,0x5d, + 0xb7,0xb5,0xcf,0x33,0x73,0xbe,0xe1,0xfb,0x83,0xac,0xb0,0x8b,0x73,0xf6,0x87,0xc3, + 0xce,0xcc,0x9e,0x33,0x69,0xba,0xae,0x3,0xf7,0xff,0xa5,0xb3,0x1d,0x2e,0x6,0x44, + 0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91, + 0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22,0x63,0x40,0x64, + 0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19, + 0x3,0x22,0x63,0x40,0x64,0xc,0x88,0xcc,0x8e,0x80,0x15,0x0,0x70,0xa,0x0,0x8a, + 0xcd,0xd8,0x98,0x9d,0x0,0xcb,0x86,0xfd,0x81,0x6e,0x0,0x78,0xd8,0xd1,0xd9,0x75, + 0x12,0x0,0xba,0xfd,0xc1,0xd0,0x5d,0xe9,0x5b,0x15,0x33,0x13,0x6c,0xf0,0x53,0x16, + 0xd6,0xb4,0xc8,0xed,0x27,0xcf,0xf4,0xe5,0x5b,0x77,0xe9,0xb3,0x56,0xaf,0xd7,0xbd, + 0xd,0x87,0xf5,0x89,0xf6,0xca,0x7c,0x7f,0x76,0x98,0xda,0x51,0xa6,0x45,0x22,0x2f, + 0x6e,0x3d,0x78,0xec,0x3c,0x74,0xe6,0xfc,0x1f,0x4f,0xc,0x3e,0xbd,0x7,0xc3,0xfe, + 0xc0,0x7,0x4f,0x7e,0xde,0x2,0x59,0x1b,0xa7,0xbe,0xb,0x97,0x8d,0x46,0xc7,0x9e, + 0x27,0xc2,0x8b,0xe5,0xc8,0x48,0xcf,0x97,0x39,0x0,0xca,0x80,0x6,0xde,0x8d,0xfb, + 0xf,0xb2,0x13,0xe1,0xb9,0xf3,0xf2,0x8c,0xc7,0xbc,0x9c,0x9c,0xd3,0x32,0x7,0x41, + 0x15,0x30,0x29,0x9e,0xe8,0xd2,0xf1,0x26,0x18,0x8d,0x8e,0x85,0x1,0xa0,0x5d,0xe6, + 0x40,0x28,0x2,0x1a,0x78,0x2f,0x3b,0xde,0x26,0xc5,0xab,0x2c,0x5f,0x11,0x76,0x66, + 0x3a,0x56,0x1,0xc0,0xb0,0xcc,0xc1,0x50,0x3,0x34,0xf0,0xde,0xf5,0x7c,0xcc,0xde, + 0x73,0xf4,0x64,0xc2,0x17,0x8,0xbc,0xcd,0xeb,0x2b,0x63,0x78,0xaf,0x64,0xf,0x88, + 0x12,0xe0,0x24,0x9e,0xb7,0xe1,0x30,0xf8,0x2,0x81,0xb8,0x17,0x8,0x3c,0xef,0xba, + 0x8a,0x88,0x59,0x78,0x40,0x8,0x30,0x25,0xbc,0x9a,0xca,0xb5,0xa3,0x2e,0xa7,0xb3, + 0xdc,0x2c,0x3c,0x20,0x2,0x98,0x32,0x5e,0x96,0xcb,0xb5,0xd2,0x4c,0x3c,0x91,0xea, + 0x7,0xd2,0x29,0xe1,0x6d,0xaf,0xae,0x12,0xbf,0x2e,0x33,0x1b,0xf,0x14,0xff,0xf, + 0x9c,0xe,0xde,0x3e,0x2b,0xf0,0x40,0x61,0xc0,0xe9,0xe2,0x49,0x3d,0xd6,0x4b,0x96, + 0x8a,0x80,0x64,0xf0,0x40,0x41,0x40,0x52,0x78,0xa0,0xd8,0x87,0x88,0x27,0x10,0xa, + 0x75,0xf6,0x7c,0xe9,0x2f,0xa4,0x82,0x27,0x72,0x28,0x30,0x6,0x91,0x67,0xc8,0xe7, + 0x7b,0xdd,0xf7,0xf5,0x3b,0x29,0x3c,0x50,0x64,0x17,0x8e,0xe1,0xcd,0xa5,0x86,0x7, + 0xa,0x0,0x7a,0xfc,0xc1,0xd0,0x4b,0xaa,0x78,0x60,0x31,0xa0,0x27,0xa4,0x69,0x2f, + 0x7a,0xfb,0x7,0x8a,0xa9,0xe2,0x81,0x85,0x80,0x6,0x5e,0xcf,0xe7,0xbe,0x92,0x4d, + 0xf5,0x8d,0x19,0x89,0xf0,0x9a,0xea,0x76,0x2b,0x8f,0x7,0x16,0x7d,0x88,0x18,0x78, + 0x3f,0x46,0xfc,0xb,0x37,0xd5,0x37,0xa6,0x27,0xc2,0xdb,0xb1,0xb1,0xa,0x9a,0xea, + 0x6a,0x41,0x75,0x3c,0xb0,0x0,0xd0,0xc0,0x1b,0x1f,0xff,0x59,0x5a,0x7b,0xe4,0x44, + 0xda,0x54,0x78,0x17,0x8f,0x35,0x1,0x5,0x3c,0x30,0x79,0x17,0x9e,0xc4,0xab,0x69, + 0x68,0x4c,0x7b,0xf3,0xee,0x7d,0xdc,0xb,0xa8,0xe1,0x81,0x89,0x80,0x29,0xe3,0xd, + 0xe,0xd,0xd5,0x53,0xc1,0x3,0x93,0x0,0xa7,0x85,0x57,0x54,0x50,0xd0,0x6a,0xc2, + 0x98,0x66,0x2c,0xd9,0x80,0xb6,0xc6,0x3,0xd9,0x1f,0x22,0xc1,0x70,0xf8,0x6c,0x6e, + 0x76,0xf6,0xa2,0xca,0x7d,0x7,0x21,0x19,0x9e,0x16,0x89,0x5c,0xa5,0x88,0x7,0xb2, + 0x2f,0x26,0x8c,0x46,0xa3,0x61,0x67,0x66,0x66,0x56,0xd1,0x9a,0xd,0x71,0xcf,0xfd, + 0x8e,0x97,0xe5,0x72,0xed,0x94,0x36,0x8,0xc9,0x49,0xdd,0x85,0x5,0xde,0x54,0xcf, + 0x1d,0xd8,0xb6,0xc5,0x78,0xcc,0x72,0xb9,0xce,0x99,0xfa,0x8e,0x67,0x38,0xa9,0x80, + 0xfe,0x60,0x28,0x7e,0xbf,0x9d,0x48,0x9c,0xbe,0x75,0x74,0x76,0x89,0xd9,0x3,0xcf, + 0xc5,0x75,0x40,0xe9,0xef,0x54,0x52,0x52,0x1,0xf3,0x73,0x73,0xf6,0xc3,0xc4,0x39, + 0xed,0xdf,0x89,0x83,0x68,0x81,0x28,0x2e,0x9e,0x52,0x46,0x94,0xfd,0x29,0xfc,0x48, + 0x1c,0x14,0x8b,0x73,0x5a,0xbb,0x22,0x9a,0x71,0x1c,0xd8,0x6e,0x67,0x44,0xb3,0xce, + 0x44,0x6c,0x8b,0x68,0xe6,0xb9,0xb0,0x2d,0x11,0xcd,0xbe,0x1e,0x68,0x3b,0x44,0x2b, + 0x2e,0xa8,0xda,0xa,0xd1,0xaa,0x2b,0xd2,0xb6,0x41,0xb4,0xf2,0x3b,0x11,0x5b,0x20, + 0x5a,0xfd,0xad,0x1c,0x79,0x44,0x15,0xbe,0x17,0x26,0x8d,0xa8,0xca,0xdc,0x18,0xb2, + 0x88,0x2a,0x4d,0x2e,0x22,0x89,0xa8,0xda,0xec,0x2c,0x72,0x88,0x2a,0xce,0xf,0x24, + 0x85,0xa8,0xea,0xc,0x55,0x32,0x88,0x2a,0xcf,0x91,0x26,0x81,0xa8,0xfa,0x32,0x7, + 0xe5,0x11,0x29,0xac,0x13,0x51,0x1a,0x91,0xca,0x4a,0x25,0x65,0x11,0xa9,0xad,0x58, + 0xdf,0xb,0x0,0x6d,0xd7,0x6e,0xdf,0x85,0xa9,0xd6,0x8,0xdf,0xbc,0x7c,0x1,0x4a, + 0xe7,0xcf,0x13,0x8b,0xd,0xe7,0xc8,0x5e,0xa9,0x9,0x4,0x1,0x21,0x55,0xc4,0xd9, + 0xb3,0xa,0x3f,0x15,0xb8,0xdd,0x4b,0x79,0xb9,0x6b,0x7c,0x29,0xed,0xce,0x62,0xda, + 0xb0,0x98,0x7b,0x2d,0xa6,0x97,0xc8,0x1c,0xc,0xd5,0x15,0xeb,0xff,0x44,0x6c,0x6e, + 0x69,0x85,0x2,0xb7,0x7b,0xae,0x16,0x89,0x48,0x9d,0x32,0x42,0xf9,0x9e,0x9,0x49, + 0x11,0x63,0x85,0x34,0x6d,0xb1,0xcc,0x41,0x50,0xbf,0x6b,0x47,0x4a,0x88,0x32,0x53, + 0x65,0xa1,0xd,0x26,0x63,0x32,0xe6,0xf6,0xea,0xaa,0x36,0xf1,0xd8,0xdc,0x72,0xc5, + 0xd8,0x85,0x97,0x94,0x96,0x18,0x7f,0xd2,0x91,0xe1,0xb8,0x23,0x75,0xeb,0x36,0xb9, + 0x73,0x91,0xf8,0xf1,0xfa,0x83,0xc1,0x6f,0xe2,0x66,0x45,0xbd,0x3,0x83,0xe3,0xe2, + 0x71,0xc8,0x37,0x72,0x5d,0xd7,0x75,0xf,0xdf,0xb9,0x68,0x7a,0x79,0x27,0x6e,0x3c, + 0xd6,0xce,0xc7,0x81,0x4,0xe2,0xfb,0x7,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1, + 0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22,0x63,0x40, + 0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10, + 0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44, + 0xc6,0x80,0x98,0x0,0xe0,0x17,0xe4,0x1b,0xef,0x8b,0xc5,0x2d,0xa,0xdd,0x0,0x0, + 0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_check box.png + 0x0,0x0,0x1,0xbf, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x1,0x71,0x49,0x44,0x41,0x54,0x58,0x85,0xc5, + 0x96,0x6b,0x11,0x83,0x30,0x10,0x84,0x53,0x5,0x48,0x40,0x2,0x12,0x90,0x80,0x4, + 0x24,0x20,0x1,0x9,0x48,0x40,0x2,0x12,0x90,0x80,0x4,0x24,0x20,0xe1,0x3a,0x9b, + 0x69,0x98,0x2d,0x93,0x84,0x3c,0x68,0xba,0x33,0xfc,0x6b,0x93,0xef,0xb2,0xb7,0xb9, + 0x28,0x29,0xac,0xe3,0x38,0x64,0x9a,0xa6,0x73,0xd3,0xe2,0x0,0xe3,0x38,0x8a,0x52, + 0x4a,0xda,0xb6,0x2d,0xf,0x80,0xea,0xab,0xaa,0xd2,0x0,0xf3,0x3c,0x97,0x7,0xe8, + 0xfb,0xfe,0xab,0xfa,0xa2,0x0,0xdb,0xb6,0xe9,0xcd,0xf1,0xad,0xeb,0x5a,0x1e,0x0, + 0x55,0x63,0x73,0x9c,0x2,0xab,0x8,0xc0,0xb2,0x2c,0x67,0xf5,0xfb,0xbe,0x97,0x7, + 0xa8,0xeb,0x5a,0x6f,0x8e,0x4,0x5c,0xf5,0x73,0x0,0x64,0x1e,0x9b,0xa3,0xfb,0x91, + 0x82,0xa2,0x0,0xb6,0xd8,0x39,0x1,0x5c,0x3f,0xc8,0xd1,0x30,0xc,0x7a,0xf3,0xa6, + 0x69,0x9c,0xab,0x68,0x0,0x93,0x4f,0x9b,0x47,0xa9,0x42,0xb3,0xd9,0x62,0x67,0x5, + 0xe0,0x2e,0x45,0x5e,0x9f,0x90,0x89,0x1d,0x5f,0x3a,0x5e,0xb,0xba,0xae,0x3b,0x8f, + 0xcb,0xd6,0x2c,0x31,0x42,0xc5,0xae,0xd8,0x39,0x1,0xb8,0x61,0xe0,0x5d,0x8e,0x50, + 0x44,0xe8,0x3a,0x5f,0x29,0x60,0x2b,0x7c,0xbe,0xf9,0x84,0x66,0xf6,0xc5,0xce,0xb, + 0x20,0xd4,0xb9,0xb8,0x3c,0x62,0xad,0xe0,0x53,0xe4,0x99,0x1f,0x5,0x80,0x45,0xcc, + 0xcd,0x15,0x6b,0x85,0x99,0xf5,0xf8,0x7f,0xa8,0xac,0x17,0x11,0x37,0x51,0xa8,0x15, + 0xa1,0xb1,0xbb,0xca,0x79,0x13,0x1a,0x2b,0x42,0xbd,0x34,0x29,0xba,0x8b,0x5d,0x30, + 0x0,0x5b,0x81,0xc5,0x7d,0xe2,0x13,0x8b,0xbd,0x47,0xbc,0xb3,0x80,0x17,0x46,0x42, + 0x5c,0x72,0xcd,0xfa,0x6c,0x0,0xa1,0xc6,0x72,0x59,0x11,0x1b,0xbb,0x68,0x0,0xa1, + 0x8b,0xe5,0x6a,0x5,0xdb,0x94,0x3a,0x47,0x82,0x0,0xf8,0x3d,0xc7,0x56,0xa4,0xc4, + 0x2e,0x9,0x40,0x2e,0x56,0x20,0x72,0xf8,0xee,0x66,0xfd,0xa3,0x0,0x42,0x56,0xa0, + 0xe9,0x6c,0x4f,0xec,0x9f,0x3,0xc0,0xa,0x53,0x75,0xee,0xcc,0x48,0x2,0x10,0x7a, + 0xe3,0xa5,0xc6,0x2e,0x1b,0x40,0x3e,0xb9,0x37,0xbd,0xf0,0x17,0x0,0x6c,0x1c,0x3a, + 0xed,0xee,0xf4,0xd2,0x14,0xff,0x92,0x52,0xea,0xd,0x2b,0x70,0x22,0x9e,0xb8,0x20, + 0x2c,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/next-icon_clicked.png + 0x0,0x0,0x4,0x7b, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x50,0x0,0x0,0x0,0x6e,0x8,0x6,0x0,0x0,0x0,0xb0,0x61,0x94,0x70, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x4,0x2d,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0xdd,0x4d,0x48,0x14,0x61,0x18,0xc0,0xf1,0x47,0x9d,0xfd,0x52,0xcb,0x2d,0x95,0x4c, + 0xb2,0x22,0x2d,0x82,0x20,0xc,0x14,0xd1,0xba,0x14,0x1e,0xec,0xd6,0x2d,0xea,0xb4, + 0x42,0x5,0x9,0x89,0x90,0x84,0x85,0x97,0xe,0xa9,0x17,0x2f,0x89,0x87,0xa0,0xd2, + 0x2e,0x42,0x11,0x54,0x14,0x9,0x52,0x21,0x64,0x8a,0x18,0x14,0x44,0x5d,0x44,0x2a, + 0x85,0x8a,0x28,0xbf,0x5a,0xd7,0xd5,0xdd,0x6d,0xe2,0x1d,0xb4,0x83,0xba,0xb6,0xf5, + 0xf4,0x7e,0x3c,0xc3,0xf3,0x87,0x65,0x59,0x57,0xd8,0xe1,0xc7,0x8c,0x33,0xfb,0xbe, + 0x2f,0x63,0x9a,0x6d,0xdb,0xc0,0xfd,0x7b,0xe9,0x6c,0x87,0x8b,0x1,0x91,0x31,0x20, + 0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88, + 0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22, + 0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8, + 0x18,0x10,0x19,0x3,0x22,0x53,0x5,0x18,0x4,0x80,0x6,0x0,0x38,0xa6,0xe8,0xf3, + 0x94,0x25,0x1b,0x30,0x38,0x3b,0x37,0x77,0x17,0x0,0xa6,0xbe,0x4e,0x4e,0xb5,0x3, + 0xc0,0xbd,0x48,0x34,0xfa,0xcd,0x55,0x90,0x62,0x65,0x82,0xac,0x47,0x38,0x12,0x69, + 0xb3,0x6d,0xdb,0xbe,0xda,0x73,0xdb,0x3e,0x14,0x3a,0x63,0xd7,0xd4,0x35,0xd8,0x8f, + 0x7,0x6,0xed,0xa5,0x42,0x32,0x3f,0x5b,0xd5,0x43,0xea,0x1e,0x18,0x4f,0x24,0x6a, + 0xc4,0xf3,0xe8,0xf8,0x84,0xf3,0x3a,0x1c,0x89,0x40,0xcb,0xf5,0x6e,0xe8,0x7d,0x31, + 0x24,0x5e,0x76,0x1,0x40,0x48,0xe6,0xe7,0xab,0x48,0xcb,0x49,0xc4,0x4d,0x88,0x52, + 0x1,0xfd,0x5e,0xdf,0xbb,0x64,0xef,0xb9,0x5,0x51,0x2a,0xa0,0xcf,0xeb,0xa9,0x9b, + 0x9,0x87,0x27,0xea,0x4f,0x1e,0x87,0xec,0xcc,0xcc,0x55,0xef,0xbb,0x1,0x51,0xf6, + 0x21,0x3c,0x9d,0x93,0x9d,0xbd,0x3f,0x7f,0x53,0x70,0xa2,0xa3,0xe9,0xbc,0x2b,0x11, + 0x55,0xad,0xf,0xc,0xc6,0xe2,0xf1,0x4f,0x1f,0x3f,0x7f,0x9,0x9c,0x6b,0x6b,0x77, + 0x4e,0x26,0x2b,0xbb,0x74,0x2a,0x4,0x47,0xf,0x56,0x8a,0x9f,0xd6,0x2,0x40,0xb7, + 0x8a,0x8d,0xfa,0x1f,0xa9,0x3a,0x89,0x4c,0x7b,0x2c,0xab,0x6a,0xc7,0xd6,0x82,0x79, + 0xb7,0xed,0x89,0x2a,0xcf,0xc2,0xaf,0xdd,0x88,0xa8,0xfa,0x32,0xc6,0x75,0x88,0x3a, + 0xae,0x3,0x5d,0x85,0xa8,0x6b,0x34,0xc6,0x35,0x88,0x3a,0x87,0xb3,0x5c,0x81,0xa8, + 0x7b,0x3c,0x90,0x3c,0xa2,0x9,0x3,0xaa,0xa4,0x11,0x4d,0x19,0x91,0x26,0x8b,0x68, + 0xd2,0x90,0x3e,0x49,0x44,0xd3,0xe6,0x44,0xc8,0x21,0x9a,0x38,0xa9,0x44,0xa,0xd1, + 0xd4,0x59,0x39,0x32,0x88,0x26,0x4f,0x6b,0x92,0x40,0x34,0x7d,0x5e,0xd8,0x78,0x44, + 0xa,0x13,0xeb,0x46,0x23,0x52,0x59,0x99,0x60,0x2c,0x22,0xa5,0xa5,0x1d,0x46,0x22, + 0x52,0x5b,0x1b,0x63,0x1c,0x22,0xd5,0x7b,0x26,0x94,0xc6,0xe2,0xf1,0xc1,0x14,0xe7, + 0x58,0xe,0x3,0x40,0xbf,0xac,0xd,0xa1,0x7c,0xd3,0x89,0x3f,0x22,0x3e,0xef,0xba, + 0x6,0x73,0xf3,0xd1,0xb1,0xac,0x80,0xbf,0x44,0xd6,0x46,0x50,0x5e,0xde,0xe6,0x1c, + 0xce,0x25,0x45,0xdb,0x40,0x1c,0xce,0xc9,0xca,0xa,0xf8,0x8b,0x65,0x6e,0x4,0xe9, + 0xf5,0x81,0xb,0x8b,0xb1,0xb,0xe2,0xf9,0x4e,0xdf,0xd3,0xa4,0xbf,0x13,0x8b,0xc7, + 0xa3,0x32,0xb7,0x81,0x2c,0xe0,0xc2,0x62,0xac,0xc7,0xe7,0xf5,0x9c,0x68,0xb9,0x71, + 0xb,0x7a,0x7,0x6,0x57,0xbd,0xbf,0x7b,0x7b,0x91,0xf3,0x1c,0x4f,0x24,0xa4,0xce, + 0x31,0x93,0xfc,0x1b,0x38,0x39,0x33,0x5b,0xb7,0x39,0x67,0x63,0xe7,0x7a,0x78,0x1d, + 0x4d,0x8d,0x76,0x46,0x7a,0xda,0xa8,0xdf,0xe7,0xab,0x10,0xf3,0xd2,0xb2,0xb6,0x85, + 0xdc,0x1e,0x68,0x12,0x1e,0x50,0x3,0x34,0xd,0xf,0x88,0x1d,0xc2,0xe2,0xa2,0xb8, + 0xcb,0x24,0x3c,0x20,0xb4,0x7,0x1a,0x89,0x27,0xb2,0x54,0x7d,0x10,0xa2,0x75,0xf1, + 0xc4,0xd7,0xb9,0xe6,0xd3,0xb5,0x89,0x8c,0xf4,0xb4,0x31,0xd5,0x78,0x40,0x60,0xf, + 0x74,0xf0,0xba,0x1e,0x3c,0x4a,0x8a,0xd7,0x79,0xb1,0x31,0x51,0x98,0x9f,0xa7,0x5, + 0xf,0xc,0x7,0x74,0xf0,0xc4,0xc0,0xc0,0xcd,0xfb,0xf,0x57,0xbd,0x69,0x2,0x1e, + 0x18,0xc,0xf8,0x1b,0x4f,0x8c,0xae,0xac,0x4c,0xe0,0x89,0xaf,0x6f,0x5b,0x72,0x73, + 0x3f,0xe8,0xc4,0x3,0x43,0x1,0x53,0xc2,0x13,0xcb,0x86,0xb3,0x2,0xfe,0x32,0x9d, + 0x78,0x60,0x20,0x60,0xca,0x78,0x62,0xed,0xb5,0x6e,0x3c,0x30,0xec,0x3a,0x30,0x25, + 0xbc,0xc2,0xfc,0xbc,0xef,0x99,0x7e,0x67,0x78,0x4a,0x3b,0x1e,0x18,0x74,0x19,0x93, + 0x12,0x9e,0x18,0x89,0xf6,0x58,0x56,0xb5,0x29,0x78,0x60,0xc8,0x21,0xfc,0x37,0x78, + 0x55,0x62,0x1c,0x50,0xcb,0x56,0x26,0x49,0x37,0x20,0x69,0x3c,0xd0,0xc,0x48,0x1e, + 0xf,0x34,0x9e,0x44,0x4a,0x1,0xe0,0x15,0x75,0x3c,0xd0,0x74,0x12,0x29,0x5d,0x58, + 0x8c,0xd,0x3f,0x1b,0x79,0x49,0x1e,0xf,0x34,0x1c,0xc2,0xcb,0x78,0x5e,0x37,0xe0, + 0x81,0x62,0x40,0x31,0xd,0x39,0xe4,0x26,0x3c,0x50,0x8,0xe8,0xcc,0xe1,0x3e,0x19, + 0x1e,0xf1,0xbb,0x9,0xf,0x14,0x1,0x2e,0xe3,0x5,0xd6,0xc2,0x13,0xb5,0xd6,0x9f, + 0x25,0x89,0x7,0x2a,0xee,0xda,0x21,0xf0,0x86,0xdf,0xbc,0x4d,0x8a,0x27,0x96,0x60, + 0xec,0x2b,0xde,0x45,0x12,0xf,0x14,0x0,0x86,0x3c,0x96,0x15,0xb8,0xb2,0xe,0x5e, + 0x75,0x45,0x39,0x59,0x3c,0x90,0xd,0x18,0x89,0x46,0x9b,0x61,0xe9,0x6e,0x1d,0x2b, + 0x5b,0xc2,0x8b,0x52,0xc6,0x3,0xd9,0x80,0x89,0xc4,0xcf,0x1f,0x6b,0xfd,0x5c,0xe0, + 0x1d,0x29,0x2f,0x5b,0xf4,0x58,0x56,0x25,0x65,0x3c,0x90,0xd,0xb8,0x21,0x2b,0xf3, + 0xb2,0x78,0x3e,0xb0,0x77,0x8f,0xf3,0xba,0x20,0x2f,0x17,0x5a,0xeb,0xeb,0x1c,0x3c, + 0x9f,0xd7,0x53,0x41,0x1d,0xcf,0x49,0xf6,0x1d,0x7e,0xc2,0x91,0xf9,0x3e,0x71,0xa3, + 0xa2,0xd1,0xf1,0x9,0xe7,0x7e,0x45,0xb3,0xe1,0xb9,0xf7,0xb6,0x6d,0x97,0xba,0xe1, + 0xae,0x45,0xe2,0xa1,0xea,0xbb,0xf0,0xce,0xa5,0xc1,0x83,0x7e,0x99,0x8b,0x1d,0x75, + 0xc4,0xff,0xd5,0xb,0x19,0xdf,0x3f,0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88, + 0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22, + 0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8, + 0x18,0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32, + 0x6,0xc4,0x4,0x0,0xbf,0x0,0x77,0x8c,0x3e,0x2f,0x1,0x2d,0xde,0xc0,0x0,0x0, + 0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_close all_clicked_button_icon.png + 0x0,0x0,0x4,0xe8, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x50,0x0,0x0,0x0,0x46,0x8,0x6,0x0,0x0,0x0,0x5b,0x9e,0x13,0x2b, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x4,0x9a,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9c,0xbd,0x4f,0xdb,0x40,0x18,0x87,0x5f,0x12,0x68,0xda,0x90,0x90,0x54,0xa9,0xa2, + 0xf0,0x21,0x81,0xd4,0x5,0x36,0x16,0x60,0x65,0x40,0xcc,0xc0,0xce,0xc7,0xe,0x3, + 0x23,0x30,0x31,0x1,0x23,0x3,0xec,0x88,0xa1,0x23,0xd0,0x1d,0x4,0xea,0x6,0xfc, + 0x1,0x20,0xa4,0x4a,0xb4,0x4d,0x68,0x14,0x15,0xe5,0x3,0x1a,0x1a,0x42,0x42,0xf5, + 0x3b,0x70,0x64,0x13,0x93,0xd8,0x3e,0xc7,0xc8,0xf6,0x3d,0x92,0x15,0x92,0x98,0x8b, + 0xfb,0xf0,0xde,0x7b,0x77,0xaf,0xd3,0x6b,0xfa,0xf2,0xf5,0xdb,0x23,0x9,0xc,0xd3, + 0xac,0xf7,0x17,0x3f,0xf8,0x9a,0xa9,0xd9,0xeb,0x71,0x85,0xf1,0x87,0x52,0x99,0xee, + 0xa,0xf,0x35,0xcf,0xd1,0x24,0x30,0x12,0x7a,0x4f,0xe1,0x80,0x8f,0x42,0x1,0x9f, + 0x59,0xd7,0x66,0x2b,0xb2,0xb7,0x5,0x4a,0xa5,0xef,0xe8,0x26,0x7f,0xaf,0x4f,0x20, + 0xa2,0xed,0x73,0x67,0x88,0xde,0xb5,0x78,0x5d,0x29,0x4e,0x22,0xf4,0x1c,0x3c,0xa9, + 0x74,0x9e,0xe2,0xa9,0x5b,0xc5,0x7b,0xaf,0xa,0x44,0xd4,0x75,0xc7,0xda,0x2c,0xba, + 0x44,0x7b,0x10,0xfd,0xe8,0x27,0xaf,0xc7,0x43,0x3f,0x92,0xb9,0xca,0xf5,0xaa,0x26, + 0x33,0x74,0x57,0x21,0x4f,0x1d,0x4,0x16,0x44,0x4a,0x54,0x45,0xa0,0xd7,0xd3,0x44, + 0xdd,0xed,0xd5,0xf2,0xfc,0x7e,0x3f,0x3b,0x6a,0x91,0xcf,0xe7,0xd9,0xe1,0x74,0xda, + 0x3f,0xb5,0xd2,0x75,0xf6,0x8e,0x4a,0xe5,0xc7,0x6a,0x81,0x5d,0xd1,0x20,0x93,0x28, + 0x27,0x14,0xa,0x51,0x2c,0x16,0xab,0xff,0xd7,0x89,0x44,0x28,0x99,0x4c,0x52,0x36, + 0x9b,0x75,0xb4,0x42,0xf8,0x9,0x7,0x7d,0x74,0x9d,0xfd,0x57,0xdd,0x85,0xf1,0xc6, + 0x4b,0xa2,0xd1,0x68,0xdd,0x46,0x97,0x97,0x97,0x69,0x7e,0x7e,0x5e,0xd3,0xb9,0x4e, + 0x0,0x3,0x2c,0xbd,0xec,0xc2,0x41,0xff,0xbb,0xaa,0xe8,0x3,0x1e,0x4f,0xed,0x79, + 0xdf,0xe5,0xe5,0x25,0xad,0xaf,0xaf,0xd3,0xd1,0xd1,0x11,0x3b,0x17,0x5d,0xdd,0xe9, + 0x5d,0xd9,0xef,0x6b,0x61,0x8f,0xa,0x33,0x1,0x7f,0x8b,0xa1,0xc6,0x10,0x7d,0x63, + 0x63,0x63,0xd4,0xdf,0xdf,0x6f,0xce,0xd5,0xd9,0x8,0xcd,0x2b,0x11,0x44,0x98,0x14, + 0x69,0x72,0x10,0x75,0x7b,0x7b,0x7b,0xec,0x3d,0x37,0xa2,0x79,0x4d,0x86,0x8,0xdb, + 0xda,0xda,0x62,0xc2,0xe4,0x48,0xb9,0x2f,0x1c,0xe,0xb,0x81,0xb5,0xe8,0xe9,0xe9, + 0x61,0xd1,0x37,0x33,0x33,0x43,0x99,0x4c,0x86,0x9d,0x9,0xa1,0x88,0x3c,0x48,0x74, + 0x2b,0xba,0x8a,0x9,0x90,0x87,0xee,0x8a,0x88,0x83,0x3c,0x88,0xd3,0x2a,0x6f,0x7f, + 0x7f,0x9f,0xce,0xcf,0xcf,0x2d,0xd5,0xdc,0xdb,0xdb,0x4b,0x9d,0x9d,0x9d,0xd4,0xd7, + 0xd7,0xd7,0xb0,0xcf,0xd0,0x5d,0x8d,0x81,0x38,0x44,0xe3,0xf0,0xf0,0x30,0x7b,0x84, + 0xd4,0x97,0x94,0x4a,0x25,0xc5,0x2b,0xbb,0xbb,0xbb,0xb4,0xb8,0xb8,0x68,0xda,0x45, + 0xeb,0x65,0x6a,0x6a,0x8a,0x96,0x96,0x96,0x1a,0xd2,0xb6,0x26,0x81,0xe5,0x72,0xb9, + 0x32,0x95,0x41,0xae,0x83,0xc4,0xf1,0xf1,0x71,0x3a,0x3c,0x3c,0x54,0x3d,0xb7,0x50, + 0x28,0x28,0x5e,0x4b,0x24,0x12,0x66,0x5d,0xaf,0x21,0xce,0xce,0xce,0x1a,0xd6,0xb6, + 0xa6,0x1c,0x98,0x4a,0xa5,0x14,0xcf,0x31,0xa0,0x20,0xaa,0x10,0x85,0xf5,0xce,0x75, + 0x3a,0x9a,0x22,0x10,0x4b,0xb3,0x62,0xb1,0x48,0x81,0x40,0x80,0x7c,0xbe,0xa7,0x95, + 0xca,0xe8,0xe8,0xa8,0x62,0xb2,0x8c,0xf7,0x73,0xb9,0x9c,0xea,0x4,0x1a,0xaf,0xcb, + 0x41,0x6e,0x32,0xda,0xa5,0x4e,0x4e,0x4e,0xea,0x9e,0x73,0x7c,0x7c,0x4c,0xa7,0xa7, + 0xa7,0x86,0xda,0xd7,0x8b,0xe6,0x1c,0xc8,0x53,0x28,0x78,0xd9,0x85,0x82,0xc1,0x20, + 0xd,0xe,0xe,0x1a,0x6a,0x4b,0xeb,0xef,0x59,0x25,0xd0,0x1d,0xb5,0xf9,0x6,0x22, + 0x4,0x72,0x22,0x4,0x72,0x22,0x4,0x72,0x22,0x4,0x72,0x22,0x4,0x72,0xf2,0x26, + 0x2,0xdb,0xda,0x1a,0x7b,0xc3,0xa,0xf3,0x4c,0x39,0x13,0x13,0x13,0xd,0xfb,0x2c, + 0xdd,0x6b,0x61,0x33,0x68,0xe4,0xe2,0x1e,0x8c,0x8c,0x8c,0xd0,0xc1,0xc1,0x1,0x5b, + 0x42,0xa2,0x98,0x80,0x83,0x9e,0xe7,0xa3,0x2b,0x2b,0x2b,0x34,0x34,0x34,0xc4,0x96, + 0xa2,0xd2,0xeb,0x3c,0xbc,0x89,0x40,0x2b,0x90,0x8b,0x93,0x40,0x35,0x8,0x13,0x6c, + 0x1c,0xa8,0xe,0xa1,0xb2,0xc4,0x8b,0xab,0x72,0xa0,0x7c,0x49,0x9,0x99,0x88,0x46, + 0x5e,0x5c,0x25,0x70,0x7a,0x7a,0x5a,0x91,0x1f,0xb7,0xb7,0xb7,0x59,0x24,0xf2,0xe0, + 0xba,0x51,0x78,0x73,0x73,0x93,0xad,0xc5,0x25,0x50,0xa7,0xe4,0x29,0xb7,0xb9,0x4e, + 0x20,0xf2,0xe2,0xea,0xea,0x6a,0xe5,0xf9,0xcd,0xcd,0xd,0xcd,0xce,0xce,0x1a,0x6e, + 0xcf,0xf6,0x83,0xc8,0xc2,0xc2,0x2,0xf7,0x60,0x20,0xe5,0x43,0x23,0x25,0x36,0x5b, + 0x47,0x20,0x8a,0xba,0x66,0x8c,0xa4,0xf4,0x9c,0xf,0x8d,0x60,0x6b,0x81,0x98,0xcb, + 0xd,0xc,0xc,0x98,0xd2,0x96,0xd1,0x76,0x6c,0xdf,0x85,0x31,0x28,0xe8,0xbd,0xdb, + 0x87,0x41,0x43,0x7e,0x93,0xb,0x83,0xca,0xda,0xda,0x9a,0xa1,0xcf,0xb7,0xbd,0x40, + 0x2c,0xb,0xf5,0x56,0xb7,0x27,0x27,0x27,0x15,0xcf,0x91,0xfb,0x8c,0xae,0x4a,0x5c, + 0x37,0xa,0x6f,0x6c,0x6c,0x28,0xca,0xfd,0xb8,0x41,0x86,0x54,0x60,0x14,0x57,0x9, + 0xc4,0xd,0x29,0x8,0x94,0xe8,0xe8,0xe8,0xe0,0xbe,0x5f,0xec,0x2a,0x81,0x3b,0x3b, + 0x3b,0x8a,0xe7,0xc8,0x9f,0xbc,0x95,0x21,0x57,0x9,0xec,0xea,0xea,0xaa,0xfc,0x8c, + 0x41,0xc4,0x8c,0xaa,0x90,0x23,0xab,0x31,0x28,0x5b,0xa1,0xab,0xa2,0x78,0x80,0xc1, + 0x1,0xdd,0x14,0x91,0x86,0x5c,0x17,0x8f,0xc7,0x2b,0xe5,0x2c,0x33,0x70,0xa4,0x40, + 0xac,0x2a,0xa4,0x81,0x2,0x8f,0x88,0xbc,0xb9,0xb9,0x39,0x26,0xd3,0xe8,0x74,0xe5, + 0x35,0x44,0x49,0x9f,0x13,0x21,0x90,0x13,0x21,0x90,0x13,0x21,0x90,0x13,0x21,0x90, + 0x13,0x21,0x90,0x13,0x4b,0x4,0x5a,0xfd,0xdd,0x68,0x2b,0xb1,0x64,0x1e,0x88,0xb2, + 0xb9,0x1c,0x4c,0x72,0xe5,0x6b,0x52,0x3b,0x23,0xba,0x30,0x27,0x96,0x8,0x44,0xd5, + 0xe3,0x2d,0x31,0xe3,0x1b,0x8,0xaf,0x61,0x49,0x17,0x46,0xd5,0x43,0x5a,0x9b,0x9a, + 0x5,0xaa,0xca,0x57,0x57,0x57,0x35,0x5b,0xc3,0x1f,0xe,0x5f,0xf3,0x30,0x6b,0xdd, + 0xab,0x86,0x25,0x2,0x51,0xf5,0x80,0x44,0x27,0x22,0x72,0x20,0x27,0x42,0x20,0x27, + 0x42,0xa0,0x41,0xa,0xc5,0xa7,0xff,0xce,0xa6,0x10,0x78,0x9b,0x2f,0xda,0xe7,0x5f, + 0xf0,0xc6,0x48,0x3b,0x1a,0x29,0x4,0x62,0x67,0x1e,0xec,0x44,0x21,0xa8,0x4f,0xe6, + 0xb6,0x50,0x2d,0x10,0xfc,0xfe,0xf3,0x57,0xe8,0xab,0x3,0x76,0x30,0xba,0x57,0xeb, + 0xc2,0xf4,0xfc,0xa6,0xe8,0xca,0xaf,0x83,0xae,0x2b,0xf,0x32,0xd5,0x41,0xe4,0x7b, + 0x22,0x23,0x24,0xaa,0x0,0x79,0x17,0x3f,0xd3,0x8a,0x34,0xa7,0x3a,0x91,0xc6,0x9, + 0x17,0xbf,0xd2,0x6c,0x9b,0xa3,0xf6,0x48,0xab,0xeb,0x37,0x1f,0x83,0xf,0xf4,0x4c, + 0xb5,0xf4,0x56,0x73,0x25,0x82,0x9d,0x79,0x70,0x60,0x93,0x19,0xb6,0xa7,0x8c,0xb7, + 0x7a,0x4f,0x19,0x27,0x53,0x2a,0x3d,0xb2,0xa8,0x53,0xdb,0xf6,0x4e,0x93,0x40,0x9, + 0x34,0x52,0x6f,0x23,0x42,0xb7,0x22,0x26,0xd2,0x9c,0x8,0x81,0x9c,0x8,0x81,0x3c, + 0x10,0xd1,0x7f,0x79,0xb,0xb4,0xb6,0x15,0x8f,0xf8,0xb9,0x0,0x0,0x0,0x0,0x49, + 0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_send_icon_check box_button.png + 0x0,0x0,0x7,0xf7, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x79,0x0,0x0,0x0,0x48,0x8,0x6,0x0,0x0,0x0,0xd2,0xdc,0x5a,0x41, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x7,0xa9,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9d,0x7f,0x48,0x56,0x57,0x18,0xc7,0x9f,0x24,0x68,0x91,0xa9,0x34,0x48,0x47,0x6d, + 0xc8,0x96,0x14,0x2c,0xcb,0x2d,0xd8,0x40,0xb1,0x1f,0xc,0x4a,0xdf,0x7f,0xd2,0x56, + 0xcd,0x6d,0x16,0xae,0x41,0x6e,0xb1,0x7e,0xc0,0xa6,0xb0,0x19,0xcc,0xb1,0x5a,0x90, + 0xb,0x2c,0x47,0x51,0x30,0x71,0xce,0x95,0xfd,0x32,0xfb,0xe7,0x55,0x83,0x41,0x4b, + 0x14,0x36,0x68,0xb3,0xd5,0x60,0x43,0x37,0x64,0x15,0xd3,0xfe,0x18,0x16,0x8e,0xe6, + 0x5f,0x8d,0xef,0xc9,0x23,0xe7,0x9e,0xf7,0xde,0xf7,0xdc,0xab,0xaf,0xf3,0x9c,0x73, + 0xdf,0xf,0xbc,0xa4,0xef,0xf,0xbb,0xf7,0x7c,0xef,0xf3,0x9c,0xe7,0x79,0xce,0x73, + 0xdf,0x33,0xeb,0xf4,0xe5,0x6b,0x8f,0x28,0x89,0xd5,0xcc,0xf6,0x3a,0xb9,0xef,0x6f, + 0xdd,0xa0,0x9b,0xfd,0xbf,0xd2,0xc0,0x9f,0x83,0xf4,0x70,0x6c,0x2c,0x79,0x15,0x68, + 0xca,0xdc,0x39,0x73,0x68,0xc9,0x33,0xd9,0x94,0x9b,0xb3,0x8c,0x5e,0x5e,0xbe,0xd2, + 0xf5,0x20,0x63,0x2c,0xf9,0xee,0xbd,0x21,0xfa,0x26,0x7a,0x99,0xee,0xde,0x1b,0xe, + 0xef,0xc8,0x19,0xca,0xa2,0x85,0x99,0xf4,0x66,0x64,0x23,0x2d,0x5a,0x98,0xe5,0x38, + 0x1,0x87,0xc8,0xb0,0xde,0xd3,0xd1,0xcb,0x61,0x1f,0x2b,0xe3,0x79,0x23,0xb2,0xd1, + 0x61,0xd5,0x29,0xfc,0x7,0xb8,0xe6,0xa4,0xc0,0x76,0x0,0x1d,0xa1,0x27,0x87,0x89, + 0xfc,0x70,0xec,0x5f,0xe6,0xa2,0x93,0xd8,0x3,0xf4,0x84,0xae,0xc4,0x3,0xaf,0xb6, + 0x6f,0xbb,0x5c,0x83,0xab,0xf4,0xd4,0x54,0xaa,0x7a,0x7b,0x3b,0xed,0xdc,0x52,0xea, + 0xeb,0xe4,0xef,0xc,0xd,0x53,0xcd,0xd1,0x13,0xd4,0xd1,0xdd,0x93,0xbc,0x5c,0x66, + 0x18,0xe8,0x9,0x5d,0x31,0x47,0xa7,0x40,0xed,0x1f,0x6e,0xdd,0x70,0x3d,0xa2,0x20, + 0x2,0x83,0xc5,0x59,0x99,0xf4,0xd5,0xa1,0x5a,0x7a,0xfa,0xa9,0x4c,0x2b,0x6,0xca, + 0x74,0xa0,0x2b,0xf4,0x4d,0x41,0x8a,0xe4,0x45,0x59,0xf1,0x7a,0xdf,0xa7,0x59,0x5b, + 0x5b,0x4b,0x15,0x15,0x15,0xec,0xe7,0xb2,0xe2,0xd,0x61,0x1f,0x5f,0x6d,0x80,0xbe, + 0xb3,0xef,0xc4,0x49,0x95,0xd2,0x52,0xe7,0xf9,0x3a,0xd6,0x91,0x91,0x11,0xaa,0xaf, + 0xaf,0xa7,0xf6,0xf6,0x76,0xcb,0x86,0xc8,0x7c,0xa0,0x6f,0x4a,0x22,0xce,0x62,0xdf, + 0xbe,0x7d,0x54,0x52,0x52,0x42,0x6b,0xd7,0xae,0xd,0xf9,0x90,0xea,0x89,0x2f,0x91, + 0x9b,0x9a,0x9a,0x3c,0x5f,0xeb,0xeb,0xeb,0x63,0x16,0xc,0x77,0x9d,0x44,0x4f,0x3c, + 0xcb,0x9a,0x1c,0xb8,0x62,0x8,0x88,0x7f,0x61,0xb1,0x32,0x78,0xe,0x8f,0xec,0xec, + 0xec,0x50,0x4b,0x5c,0x16,0x59,0x4f,0x91,0xc2,0x2,0x4a,0x9b,0x9f,0x4a,0xfb,0x8f, + 0x1e,0xa7,0x5b,0xfd,0xbf,0x6b,0x70,0x54,0x8f,0x51,0x8a,0x9c,0x91,0x91,0xc1,0x2c, + 0x19,0xee,0x18,0xf,0x51,0x4c,0x58,0xf0,0xe0,0xe0,0xa0,0xab,0xf8,0x61,0x60,0x79, + 0xce,0x73,0x54,0x16,0xd9,0xc0,0x2,0x54,0x31,0x7e,0x69,0x3e,0xf4,0x9,0xbd,0xb8, + 0xb9,0x5c,0x9b,0x11,0x50,0x8a,0xc,0x30,0xd7,0x22,0x72,0xc6,0xe3,0xea,0xd5,0xab, + 0x13,0xcf,0x43,0x5c,0x58,0x39,0x2e,0x84,0xb0,0x80,0xda,0x1,0xac,0x16,0xe2,0x3e, + 0xbf,0xe4,0x59,0xd7,0xb3,0x4e,0x4b,0x4d,0xd5,0x6a,0x34,0x7c,0x89,0x4c,0xe3,0x29, + 0x52,0x5e,0x5e,0x1e,0x8b,0xa2,0x45,0x71,0x79,0xda,0x64,0x3b,0xc5,0x85,0x5,0x14, + 0x59,0x9d,0x4f,0xaf,0xf9,0x48,0x2b,0x5b,0x3b,0xae,0x68,0x35,0x1a,0xbe,0x45,0x86, + 0xa0,0x70,0xcf,0xb0,0x6a,0x3c,0xc2,0x90,0x32,0xa1,0xa8,0x53,0xb9,0xf5,0x55,0x8a, + 0x14,0xe6,0xb3,0x42,0x8f,0x5f,0x5a,0xa3,0x5d,0x33,0x7d,0xe8,0xe,0x7c,0x8b,0xc, + 0x60,0xc9,0xb0,0x62,0x2e,0xb4,0x8d,0x29,0x13,0xdc,0x71,0xf1,0xea,0x7c,0x26,0xae, + 0x97,0x3b,0x8e,0xc7,0x2f,0x3,0x7f,0x68,0x15,0x74,0x91,0x4a,0x64,0x1c,0xb0,0x7c, + 0xa2,0x70,0xd3,0xb0,0x60,0x58,0xb2,0x17,0xb7,0x87,0x86,0xa6,0xf5,0xa0,0xa7,0x83, + 0x82,0x17,0x56,0xb2,0xb9,0x16,0x6e,0xd9,0x6f,0x11,0xc8,0xd,0xdd,0xac,0x98,0x54, + 0x22,0xef,0x3e,0x78,0x98,0xda,0x1b,0x8e,0xc4,0x9c,0x34,0x72,0x63,0x2f,0x70,0x61, + 0xb4,0x46,0xf5,0x9a,0x93,0xbc,0x80,0x3b,0x46,0x9,0xf6,0xf5,0xc8,0x7a,0xa5,0x3b, + 0x7e,0x6c,0xa1,0x3,0xca,0x39,0x59,0xc7,0x73,0x8f,0x2b,0x32,0xdc,0xce,0xba,0xb7, + 0x2a,0x1f,0xe7,0x7f,0x3e,0x22,0x46,0x58,0xb0,0x9,0x2,0xf3,0x9c,0xb6,0xa8,0x30, + 0x3f,0xee,0xfb,0x1e,0x8c,0xfe,0xc3,0x56,0xd4,0x4e,0x9e,0x6b,0x63,0xbf,0xe3,0x82, + 0x8f,0xc7,0xd9,0x8e,0x2b,0x74,0x7f,0x74,0xf4,0xff,0x38,0x85,0x40,0x28,0xe7,0xe4, + 0xdb,0x7f,0xd,0x4f,0x9c,0xa4,0xc9,0x20,0xa7,0xad,0xdc,0xba,0xc9,0x97,0x3b,0xee, + 0xec,0xee,0xa5,0x68,0x77,0xcf,0xc4,0x5,0x8b,0xcf,0xba,0x79,0x34,0x99,0xe8,0xb5, + 0x5e,0x2d,0x47,0x28,0x50,0xe0,0x65,0x1a,0x7e,0x72,0x5a,0xe,0xd6,0xc2,0xcf,0x44, + 0xaf,0x50,0x6b,0x47,0x17,0xbb,0xb0,0x39,0x5e,0x2,0x9f,0x3a,0x7f,0xc9,0xb1,0xc, + 0x8b,0xcf,0xeb,0xba,0x8e,0x6e,0xa5,0xc8,0xb0,0x56,0xcc,0xb3,0x7e,0xdd,0x31,0x2c, + 0xb6,0xe7,0xa7,0xd8,0x35,0x75,0x2f,0x81,0xf7,0x7c,0x56,0xc7,0x2,0x35,0x91,0x68, + 0xb7,0x9e,0x56,0x4c,0x36,0x89,0x1c,0x24,0xa7,0xed,0xed,0xfb,0x99,0x45,0xc1,0x1d, + 0xd7,0x7a,0x3d,0xe7,0xd0,0x78,0x2,0xe3,0xa2,0x38,0xb0,0x67,0x97,0xe3,0xf9,0x93, + 0xe7,0x2e,0x26,0xe0,0x2c,0xa6,0x7,0xa3,0x45,0xe,0x92,0xd3,0xc2,0x9d,0xc2,0xda, + 0x20,0x86,0xe8,0x8e,0xdd,0x50,0x9,0x8c,0x29,0x40,0x7c,0xd,0x17,0x8d,0xea,0x6f, + 0xce,0x24,0x46,0x8a,0x1c,0x24,0xa7,0x45,0xc4,0x8b,0x80,0xc8,0xef,0x7c,0xa9,0x12, + 0x18,0x20,0x32,0x17,0xd1,0x31,0x37,0x16,0x31,0x46,0xe4,0xa0,0x39,0x2d,0x6,0x1e, + 0xa2,0x4,0x49,0x69,0xfc,0x8,0x8c,0xe3,0x10,0xe7,0x7a,0x36,0xaf,0x6b,0x1a,0x55, + 0x73,0xb4,0x17,0x99,0x47,0xc7,0xf9,0x79,0x2b,0xe2,0xbe,0xf,0x83,0x8d,0x85,0x1, + 0x88,0x3b,0x99,0xb2,0xa2,0x1f,0x81,0xc9,0xa5,0x7f,0xd,0x1e,0x42,0xc7,0xdc,0x58, + 0x44,0x4b,0x91,0x83,0xe6,0xb4,0x48,0x7d,0xa6,0x92,0xbe,0xf8,0x15,0x18,0xc0,0x93, + 0x88,0x98,0x50,0xfc,0xd1,0x4a,0x64,0xcc,0xb5,0xd,0x35,0x55,0x4a,0x77,0x8c,0x20, + 0xa,0x5,0x1a,0x14,0x2c,0xa6,0x1a,0xf0,0x4,0x11,0x18,0xc7,0x27,0x1e,0x1b,0x8e, + 0xc3,0x2d,0xf5,0xd2,0xd,0xad,0x44,0x8e,0x27,0xb0,0x58,0x62,0x4c,0xd4,0x2a,0x4f, + 0x10,0x81,0x69,0x7c,0xea,0x10,0x39,0x63,0x48,0x8d,0x5e,0x2b,0x91,0xbd,0xea,0xe3, + 0x8,0xa4,0x4a,0xde,0x7b,0x3f,0xa1,0x73,0x5f,0x50,0x81,0x59,0xba,0x26,0x47,0xd5, + 0x1d,0x7a,0x47,0xd5,0x9c,0x84,0xb4,0xe4,0x26,0x8a,0xfd,0xc7,0x8e,0x33,0x8b,0x95, + 0x41,0xe,0x7c,0xfd,0x42,0xb,0x55,0xed,0xd8,0x9e,0x90,0xff,0x29,0xa8,0xc0,0x0, + 0xf9,0xb8,0xf8,0x7e,0xc4,0x2,0x3a,0xe7,0xc6,0x22,0x5a,0x89,0x8c,0x1,0x5e,0xb5, + 0xb9,0x9c,0xd5,0x85,0x65,0x30,0xc0,0x55,0x3b,0xb6,0xd1,0x8f,0x17,0x5a,0x62,0xdc, + 0x66,0x10,0x26,0x23,0x30,0x40,0xc1,0x45,0x24,0x6a,0xd0,0xfd,0x5e,0x5a,0x89,0xc, + 0xe0,0x92,0xd1,0xd2,0xba,0x6a,0x4b,0x39,0xb3,0x16,0x19,0xcc,0xd9,0xc7,0x3e,0xaa, + 0xa2,0xf6,0x2f,0x8e,0xc4,0xd4,0x8f,0x55,0x4c,0x56,0x60,0xe4,0xc6,0x62,0x45,0x8d, + 0xa5,0x6b,0x86,0xcc,0xc7,0xa4,0xa3,0xc8,0x1c,0xb8,0xc2,0xed,0x1f,0x7e,0x4c,0xa5, + 0xbb,0x3f,0x60,0x65,0x43,0x19,0xe4,0xcd,0x97,0x1a,0x3e,0x67,0xed,0xaf,0x7e,0x6e, + 0xb0,0x9b,0xac,0xc0,0xe4,0x62,0xc5,0xa6,0xdd,0xb5,0xa9,0xad,0xc8,0x1c,0xa4,0x28, + 0x8,0xba,0x20,0x6,0x52,0x16,0x19,0x54,0x9f,0xae,0x9f,0x6f,0xa1,0x3,0x7b,0x77, + 0xb1,0xe0,0xc8,0x8d,0xa9,0x8,0x4c,0xac,0x8c,0xe9,0x5c,0xcd,0x32,0x6d,0x7d,0x5d, + 0x7b,0x91,0x39,0x10,0x63,0x5d,0xc5,0x3b,0x54,0xd7,0xf8,0xb5,0x6b,0x70,0x86,0xb5, + 0x5d,0xb7,0xe0,0x6c,0xaa,0x2,0x23,0xa2,0x16,0xd3,0x3a,0x1d,0x1b,0xf5,0x54,0x18, + 0x23,0x32,0x8d,0xcf,0xd7,0x75,0x8d,0xcd,0x2c,0x38,0x3b,0xeb,0xd2,0xdb,0x2c,0x7, + 0x67,0x53,0x15,0x18,0xa0,0xd7,0x5a,0x44,0xf7,0xc5,0x8,0x37,0x66,0x6d,0xab,0xfe, + 0xf4,0x51,0x67,0xcf,0x77,0xfa,0x1d,0x99,0xf,0x30,0x17,0x37,0xd4,0x54,0x2b,0xeb, + 0xda,0x22,0x41,0x4,0x86,0xfb,0xef,0xef,0x74,0x46,0xfa,0x39,0x45,0xa5,0xda,0xd7, + 0xaa,0x45,0x8a,0xa,0xd6,0x98,0x65,0xc9,0x32,0x8,0xce,0x30,0x5f,0x23,0x38,0x83, + 0x1b,0x55,0x11,0x44,0x60,0x72,0xa9,0x70,0x21,0xda,0x37,0x49,0x60,0x8e,0xd1,0x22, + 0x73,0x10,0x9c,0xad,0xab,0xa8,0xf4,0xc,0xce,0x68,0x12,0x2,0x13,0x13,0xd9,0xb9, + 0xe2,0x64,0x4a,0x19,0x53,0xc6,0xa,0x91,0x39,0xf1,0x82,0x33,0xaf,0xc8,0xdb,0xb, + 0xcc,0xe7,0x62,0x6e,0xac,0x73,0xa3,0x9e,0xa,0xab,0x44,0x26,0x21,0x38,0x43,0x89, + 0x54,0x4,0x51,0x77,0x10,0xa1,0x65,0x2b,0xd6,0xb9,0x51,0x4f,0x85,0x75,0x22,0x73, + 0x60,0xd5,0xa2,0xeb,0x46,0x84,0xbd,0x73,0xeb,0x26,0xdf,0x9f,0x97,0xbf,0x14,0x47, + 0xe7,0x46,0x3d,0x15,0xd6,0x8a,0x4c,0xec,0x36,0x9f,0x3a,0xc7,0xef,0x48,0xaf,0xfc, + 0x54,0xc7,0xe4,0x66,0x5,0x4,0x75,0xa6,0x2c,0x46,0xb8,0x61,0xb5,0xc8,0x8,0xc8, + 0xe4,0x92,0x68,0xb5,0x8f,0x95,0x2c,0xb9,0xfb,0xc3,0x64,0x2b,0x26,0xdb,0x45,0x6, + 0x58,0xec,0x10,0xc1,0xd,0x6b,0xf1,0x16,0x36,0x4c,0x6c,0xd4,0x53,0x61,0xbd,0xc8, + 0x28,0x41,0xca,0xd5,0x31,0x7c,0xd3,0xa0,0x17,0x72,0xbb,0xad,0x9,0x8d,0x7a,0x2a, + 0xac,0x17,0x99,0x98,0x35,0x9f,0x70,0xa4,0x54,0xa8,0x90,0xc9,0x5d,0x1e,0x9c,0x4a, + 0x29,0x38,0x33,0x69,0x49,0xd1,0x8b,0x50,0x88,0xc,0x4b,0x94,0x57,0x8e,0xe,0xee, + 0x7d,0x37,0xe6,0x7d,0xc8,0x8d,0x4d,0x6c,0xd4,0x53,0x11,0xa,0x91,0xc1,0xa9,0x73, + 0x6d,0x8e,0x94,0xa,0x62,0xca,0x65,0x4b,0xd9,0x8a,0x4d,0xad,0x70,0xc9,0x84,0x46, + 0x64,0x58,0xf3,0xe1,0xc6,0x66,0xc7,0x73,0xb8,0x69,0x8d,0x17,0x48,0x4c,0x6e,0xd4, + 0x53,0x11,0x1a,0x91,0x69,0x7c,0x7e,0x15,0x17,0x32,0xc4,0x2,0x89,0xc9,0x8d,0x7a, + 0x2a,0x42,0x25,0x32,0xb9,0xa4,0x54,0x70,0xd1,0xec,0x3e,0xab,0x98,0x32,0xa6,0x3d, + 0x5f,0xcc,0x1e,0x3a,0x91,0x11,0x48,0x89,0xd,0x82,0xb0,0x5e,0x79,0x4d,0xda,0xb4, + 0x46,0x3d,0x15,0xa1,0x13,0x19,0xd4,0x48,0x8b,0x17,0x72,0xd3,0x81,0x6d,0xdb,0x2b, + 0x84,0x52,0x64,0xcc,0xb5,0x6e,0xbd,0xdd,0x1c,0x1b,0xbe,0x8,0x47,0x24,0x94,0x22, + 0x83,0xba,0x2f,0x9b,0x5d,0x1b,0x2,0x91,0x66,0x99,0xd6,0xa8,0xa7,0x22,0xb4,0x22, + 0xf3,0x75,0x67,0x19,0xdb,0xac,0x98,0xc2,0x2c,0x32,0x8d,0xb,0x2a,0xb7,0xb,0xd9, + 0x14,0x70,0x71,0x42,0x2d,0x32,0xc0,0x3e,0x56,0x1c,0xcc,0xd3,0xa6,0x2f,0x46,0xb8, + 0x31,0x7b,0x41,0x7a,0x78,0xbe,0x90,0xdc,0xd,0x44,0xd2,0x68,0xb3,0x4d,0x9b,0x3f, + 0xcf,0x9a,0xe2,0x87,0xc8,0xe2,0x85,0x99,0x94,0xb2,0x22,0x67,0xa9,0x3e,0x47,0x34, + 0x43,0xc0,0x7a,0x6d,0x14,0x18,0x60,0xdb,0xdd,0x94,0xb9,0x73,0x9e,0xa0,0x97,0x3c, + 0xf6,0xdd,0x4d,0x62,0x36,0xd0,0x15,0xfa,0xb2,0x39,0xb9,0xb8,0x60,0xd,0xdb,0x6c, + 0x39,0x89,0x3d,0x40,0x4f,0xe8,0x4a,0x3c,0xf0,0xc2,0xbc,0x5c,0xfa,0x4a,0x51,0x52, + 0x62,0x8b,0x80,0x9e,0x3c,0xde,0x9a,0x88,0xae,0xb1,0xa9,0x32,0x36,0x57,0x4e,0x62, + 0x3e,0xf2,0x26,0xd9,0x8e,0x2f,0x86,0xc1,0xb,0x4f,0xa6,0xa5,0xb3,0xbd,0x77,0xff, + 0x7e,0x70,0x3f,0x29,0xb7,0x61,0x2c,0x48,0x4b,0x67,0x5b,0xe9,0x22,0xd8,0x12,0x71, + 0x6c,0x77,0x2f,0x82,0xad,0xef,0xb1,0x9b,0xf6,0xcd,0xfe,0xdf,0xc2,0x3e,0x76,0xda, + 0x93,0x9b,0xb3,0x94,0x72,0x73,0x96,0x39,0xac,0x57,0xc4,0x53,0x64,0x11,0xec,0xc1, + 0x7b,0x77,0xd8,0xbc,0xcd,0x43,0x6c,0x67,0x51,0x66,0x16,0x8b,0x9e,0xe3,0x42,0x44, + 0xff,0x1,0xaa,0x92,0xb0,0x42,0xb1,0x8,0x26,0x6a,0x0,0x0,0x0,0x0,0x49,0x45, + 0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_delete_clicked_button_icon.png + 0x0,0x0,0x3,0x76, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x79,0x0,0x0,0x0,0x48,0x8,0x6,0x0,0x0,0x0,0xd2,0xdc,0x5a,0x41, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x3,0x28,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9d,0x51,0x6a,0x1a,0x41,0x18,0xc7,0x3f,0x37,0xa9,0x26,0x56,0x6b,0x68,0xa0,0xb4, + 0x5a,0x68,0xa1,0x2f,0x7a,0x0,0xbd,0x87,0x7,0xd0,0x13,0x78,0x2,0xf,0x90,0x13, + 0x78,0x2,0x85,0xbe,0x9a,0x9e,0xa0,0x50,0xe8,0x8b,0xd2,0xb7,0x3e,0xf8,0xd2,0x42, + 0x40,0x49,0x29,0x8,0x4d,0x34,0xc6,0x58,0xd3,0x94,0xff,0x92,0x9,0x26,0xee,0x1a, + 0x92,0x52,0xdd,0x99,0xef,0xff,0x3,0x91,0x65,0x5d,0x1c,0xf7,0xe7,0xcc,0x7c,0xf3, + 0x8d,0xce,0xc4,0xde,0x7f,0xf8,0x74,0x25,0xc4,0x69,0xb6,0xc3,0x3e,0xdc,0x7e,0x66, + 0x47,0xf6,0x52,0x9,0x49,0x25,0xe3,0xb2,0xe5,0xc5,0xf8,0x2d,0x88,0x28,0x97,0x7f, + 0xae,0x64,0x3c,0x99,0xc9,0xaf,0xf1,0x85,0xc,0x4f,0xa6,0x81,0x85,0x5c,0x92,0xbc, + 0x9b,0xd8,0x96,0x77,0xb9,0x8c,0xc4,0x9f,0x6c,0xe9,0xbc,0x6b,0x96,0x81,0xa,0x98, + 0x49,0x25,0xfc,0xc7,0xab,0xfd,0xa7,0xf2,0x6d,0x70,0x22,0xe7,0x17,0xf3,0x5b,0x1f, + 0xc2,0x5b,0x3c,0x40,0xed,0x2d,0xbc,0x7d,0x4e,0xc1,0x96,0x2,0x6f,0xf0,0x7,0x8f, + 0x8b,0xdc,0x48,0xc6,0x89,0x37,0x2f,0x9f,0x69,0xbf,0x4f,0x4e,0x0,0x8f,0x8b,0xa2, + 0x7d,0xc9,0xf8,0x6,0xbc,0x7e,0x91,0xd6,0x7e,0x6f,0x9c,0x2,0x3e,0x4d,0x8b,0xec, + 0x4b,0x46,0x5b,0xce,0xe0,0xca,0x2d,0xe0,0x13,0x5e,0x81,0x87,0x83,0xbb,0x6d,0x38, + 0x71,0x3,0x78,0x85,0x5f,0x2f,0x9d,0x8c,0x53,0xa9,0xc3,0xc0,0xaf,0xb7,0xbb,0x13, + 0x3a,0x54,0x26,0xe,0x0,0xbf,0xce,0x1a,0xae,0x54,0x2a,0xf,0xbe,0xa6,0xd5,0x6a, + 0xfd,0x97,0xb2,0x6c,0x1a,0x67,0x25,0x77,0xbb,0xdd,0x8,0x94,0x22,0x1a,0x78,0x36, + 0x14,0x92,0xfc,0x1b,0xce,0x77,0xc8,0xf9,0x7c,0x5e,0xea,0xf5,0x7a,0xe8,0xf9,0x83, + 0x83,0x3,0xe9,0xf5,0x7a,0x6b,0x2d,0xd3,0xba,0x71,0x5e,0x72,0x3a,0x9d,0x96,0x52, + 0xa9,0xb4,0xf2,0xbc,0xeb,0x58,0x21,0xb9,0xdd,0x6e,0xcb,0x60,0x30,0x78,0xd4,0xb5, + 0xb8,0xae,0xd1,0x68,0xac,0x3c,0x6f,0x58,0xf5,0xba,0x20,0x72,0xb9,0x9c,0x94,0xcb, + 0xe5,0x47,0x95,0x6b,0x9d,0xc4,0x3e,0x7e,0xfe,0x72,0x65,0x32,0x23,0x51,0x5,0x91, + 0x72,0x14,0x3,0xa9,0x62,0xb1,0x18,0xf9,0x88,0xfc,0x78,0x78,0xc6,0xc0,0x4b,0x3, + 0xd6,0xf5,0xc9,0xcd,0x66,0x73,0xe3,0x65,0xa8,0x56,0xab,0x1b,0x2f,0xc3,0x43,0xb0, + 0x4e,0xf2,0xaa,0x20,0x8a,0x4,0xc3,0xe6,0x5a,0x1,0xd6,0xd5,0xe4,0x4e,0xa7,0x13, + 0x81,0x52,0xd8,0x85,0x75,0x92,0x6d,0xeb,0xf,0xa3,0x0,0x9b,0x6b,0x5,0x58,0x51, + 0x93,0xb,0x85,0x82,0xff,0x3c,0x1a,0x8d,0x6e,0x52,0x90,0xd9,0x6c,0xd6,0x4f,0x46, + 0xac,0xb,0xbc,0x2f,0xde,0x5f,0xae,0x53,0xa5,0xc8,0x94,0x99,0x72,0x45,0x1d,0x2b, + 0x92,0x21,0x6,0xf4,0xc7,0xa6,0xb9,0xae,0xd5,0x6a,0xfe,0x63,0x5d,0x2c,0x26,0x64, + 0x30,0x8c,0xb3,0x25,0xca,0x67,0x32,0x44,0x9,0x94,0xac,0x0,0x4a,0x56,0x80,0x53, + 0x53,0x8d,0xe8,0xb3,0xcd,0x38,0x1a,0xb3,0x43,0x77,0x3,0x33,0x33,0xcb,0x14,0x34, + 0x7b,0x84,0xd9,0x28,0xcc,0x76,0xc9,0x75,0x56,0xcd,0xa5,0xcc,0x9a,0x73,0x92,0x8d, + 0x48,0x48,0xa,0x93,0x8c,0xd9,0xa3,0x20,0xc9,0xe6,0x3c,0x2,0x3a,0x97,0x24,0xb3, + 0xb9,0x56,0x0,0x25,0x2b,0x80,0x92,0x15,0x40,0xc9,0xa,0xa0,0x64,0x5,0x50,0xb2, + 0x2,0x28,0x59,0x1,0x94,0xac,0x0,0x4a,0x56,0x0,0x25,0x2b,0x80,0x92,0x15,0x40, + 0xc9,0xa,0xa0,0x64,0x5,0x50,0xb2,0x2,0x28,0x59,0x1,0x94,0xac,0x0,0x4a,0x56, + 0x0,0x25,0x2b,0x80,0x92,0x15,0x40,0xc9,0xa,0xa0,0x64,0x5,0x50,0xb2,0x2,0x28, + 0x59,0x1,0x4e,0xfd,0xee,0xfa,0xbe,0x3f,0xc1,0xad,0x5a,0x94,0xd,0xbf,0xb3,0x76, + 0x75,0xd1,0x36,0xd6,0x64,0x5,0x50,0xb2,0x2,0x28,0x59,0x1,0xd6,0xf6,0xc9,0xfd, + 0x7e,0x7f,0xad,0x8b,0xc4,0x98,0x55,0x6,0x6c,0xc4,0x5a,0xc9,0x87,0x87,0x87,0xfe, + 0x83,0xdc,0xf,0x9b,0x6b,0x5,0x58,0x55,0x93,0xb1,0x18,0xb,0xfe,0x76,0x1a,0x85, + 0x72,0xd8,0x84,0x55,0xb,0xc3,0x90,0x87,0xe3,0x2f,0xc,0x73,0x3e,0x9d,0xf3,0xd6, + 0x39,0xc,0xfc,0x7a,0xa3,0xc9,0x4c,0xfb,0x7d,0x70,0x1a,0xf8,0xf5,0xb0,0xff,0x6e, + 0xd8,0xbe,0xbb,0xc4,0x6e,0xe0,0x15,0x7e,0xfd,0xe8,0x1a,0xed,0x36,0xe,0x88,0x3b, + 0xc0,0x27,0xbc,0x8a,0x19,0x42,0xcd,0x7e,0x5f,0x4a,0xff,0xa7,0xbd,0x83,0x7d,0xb2, + 0xcc,0xd1,0xf1,0xa9,0xef,0x55,0x16,0xc7,0xc9,0xa8,0xda,0x47,0x3f,0x4e,0x79,0xbb, + 0x1c,0x0,0x1e,0xb1,0xfd,0xbd,0xe1,0xd6,0x38,0x19,0xa2,0x27,0xd3,0x39,0xb7,0xbb, + 0xb7,0x14,0xd4,0xdc,0xa0,0xed,0xee,0x97,0x92,0x21,0x78,0xc1,0xd7,0xef,0x43,0x7f, + 0x5b,0xd6,0xbd,0x54,0x42,0x52,0xc9,0x38,0xf7,0x56,0x8e,0x30,0xe8,0x7b,0xc7,0x93, + 0x99,0x5f,0x73,0xc3,0x2,0xe8,0xd0,0x8c,0x17,0x2e,0x60,0xd4,0xed,0x0,0x22,0xf2, + 0x17,0x8e,0xd7,0x0,0x73,0xad,0xe9,0x36,0x77,0x0,0x0,0x0,0x0,0x49,0x45,0x4e, + 0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_delete all_button_icon.png + 0x0,0x0,0x4,0x73, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x79,0x0,0x0,0x0,0x48,0x8,0x6,0x0,0x0,0x0,0xd2,0xdc,0x5a,0x41, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x4,0x25,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9d,0xcb,0x4e,0xdb,0x40,0x14,0x86,0xf,0x11,0xf4,0x46,0xa5,0x80,0x22,0x15,0x21, + 0xd4,0x42,0x59,0xb4,0x8b,0xb6,0xa,0x61,0xd1,0xae,0x2a,0xc3,0xae,0x4b,0x1e,0x81, + 0x47,0xe0,0xd,0x2,0x4f,0x0,0xbc,0x1,0x6c,0x58,0xc3,0x13,0x4,0xe8,0xa6,0xed, + 0xa2,0x80,0x68,0xa5,0x96,0x5,0xa1,0x17,0x44,0xa9,0x14,0x5,0x57,0xd0,0x1b,0x48, + 0xa9,0x7e,0xab,0x83,0x9c,0xd4,0x76,0x6c,0x4a,0x9c,0x99,0x39,0xe7,0x93,0x2c,0x12, + 0x1c,0xc3,0xd8,0x9f,0x67,0xe6,0xcc,0xb1,0xe3,0xe9,0x58,0x5a,0x59,0xaf,0x91,0x60, + 0x35,0x9d,0x61,0x3b,0x37,0x7c,0xbb,0x8f,0x6,0xfa,0x73,0xd4,0x97,0xcb,0x52,0x57, + 0x57,0xe8,0xc7,0x84,0x36,0x73,0x7a,0x7a,0x46,0x87,0x15,0x97,0xf6,0xf,0x2a,0xb4, + 0xfb,0xe9,0x30,0xb0,0x30,0xff,0xd4,0xe4,0xde,0x6c,0x37,0x3d,0x7d,0xfc,0x80,0xba, + 0xaf,0x5f,0x15,0x7f,0x86,0x71,0xf2,0xe3,0x17,0x3d,0x7f,0xf5,0x96,0xaa,0xee,0x49, + 0x5d,0xc1,0x33,0xfe,0x37,0xa8,0xbd,0xcf,0x9c,0x51,0x11,0x6c,0x28,0xf0,0x6,0x7f, + 0xf0,0xe8,0xe7,0x5c,0x32,0x56,0x3c,0x29,0xdc,0xe3,0x7e,0x9c,0xac,0x0,0x1e,0xfd, + 0xa2,0x3d,0xc9,0xdd,0x37,0xae,0xd1,0xe8,0xc3,0x61,0xee,0xc7,0xc6,0x2a,0xe0,0x13, + 0x5e,0x49,0x5,0x5e,0x8f,0xee,0xdf,0x89,0xc,0xae,0x16,0x16,0x16,0x68,0x75,0x75, + 0x95,0x86,0x86,0x86,0x9a,0x1e,0x87,0xa3,0xa3,0x23,0xef,0xe7,0xf4,0xf4,0x34,0xf5, + 0xf4,0xf4,0x70,0x3f,0xd6,0x6d,0x3,0x3e,0xe1,0xf5,0xc5,0xc6,0xe,0x75,0x5e,0xe9, + 0xea,0xa4,0xbb,0xd,0x6d,0xb8,0x1f,0xc8,0x85,0x38,0x88,0x8e,0xcb,0xe6,0xe6,0xa6, + 0x27,0x79,0x6e,0x6e,0x8e,0xc5,0x1,0xd5,0x15,0x78,0x7d,0xfd,0x66,0x97,0x32,0xb7, + 0x72,0xd9,0xc8,0x22,0x42,0xee,0xd4,0xd4,0x54,0xac,0xdd,0xc0,0xc9,0x80,0xda,0x1e, + 0xa7,0xc6,0xb,0xe9,0x0,0xbf,0x99,0xde,0xec,0xcd,0xc8,0x7f,0x96,0x44,0x18,0x6a, + 0xef,0xc8,0xc8,0x88,0xd7,0x4c,0x4b,0x53,0xad,0x7,0xf0,0x7b,0x69,0x59,0x8e,0xbd, + 0xbd,0x3d,0x9a,0x9f,0x9f,0xa7,0x72,0xb9,0xac,0xc5,0xce,0x8d,0x8d,0x8d,0x25,0xde, + 0x6,0x5d,0x93,0x8d,0xc4,0x96,0xc,0x89,0x51,0x35,0x74,0x72,0x72,0x92,0x8a,0xc5, + 0xa2,0x36,0x4d,0xf5,0xda,0xda,0x9a,0x6,0xa5,0xd0,0x83,0x4c,0xdc,0x52,0x20,0x88, + 0x9a,0x98,0x98,0x8,0x5c,0x87,0x1a,0x80,0x60,0x2b,0x6e,0xdf,0x2d,0xa4,0x4b,0xec, + 0x9a,0xac,0xfa,0x5b,0xc8,0x6e,0x94,0x89,0x5a,0x8c,0xdf,0xeb,0xd8,0xf,0xe7,0xf3, + 0xf9,0xc8,0x28,0x1f,0xfb,0xb2,0xb5,0xb5,0x95,0x6a,0x99,0xd2,0x26,0xb6,0x64,0x8, + 0x44,0xa4,0x8d,0xda,0x8c,0x45,0x35,0xcb,0x6a,0x68,0x5,0xd1,0x3a,0x82,0x72,0x47, + 0xf5,0xcf,0x1c,0x2,0xc4,0x44,0x81,0x17,0xe,0x16,0x64,0x62,0x51,0xe3,0x67,0xd4, + 0x84,0xe5,0xe5,0xe5,0xd6,0x95,0xf0,0xef,0x89,0x84,0x98,0xe0,0x22,0x60,0x3b,0xb4, + 0x42,0x61,0xf8,0xff,0x6e,0xd4,0xe7,0x82,0xc0,0x89,0xae,0xeb,0xc9,0x5d,0xc7,0xf6, + 0xbb,0xf,0xb5,0x28,0x8a,0xc5,0x62,0xdd,0xda,0x6a,0xb5,0x5a,0xcb,0xe7,0xf3,0xb5, + 0xd9,0xd9,0x59,0x6f,0x9d,0xe3,0x38,0x81,0x5b,0x37,0x6e,0xf7,0x3f,0xe0,0x7f,0x10, + 0x91,0x76,0x4b,0xd8,0xbe,0xeb,0x4,0xfc,0x26,0x1e,0x42,0xa9,0x66,0xbb,0x50,0x28, + 0x78,0xef,0x75,0x19,0x32,0x9,0xe1,0x34,0x95,0x8c,0x26,0x19,0x8b,0xbf,0xef,0x42, + 0x0,0x86,0xe1,0x92,0xca,0x70,0x85,0x6d,0xd7,0xa,0x4a,0xa5,0x52,0xdb,0x75,0x8e, + 0x8f,0x8f,0xb7,0xbd,0xc,0x49,0x68,0x2a,0x19,0x7d,0x2e,0x2,0x2d,0xf4,0xbb,0x7e, + 0xd1,0xe8,0xbf,0xc2,0x44,0x22,0x9a,0xc5,0x89,0xd0,0xa,0x2e,0x92,0xe4,0xe0,0x4e, + 0x53,0xc9,0xa8,0xa9,0x2a,0x7f,0x1d,0xf7,0x2a,0x14,0x44,0x84,0x8d,0xa9,0x85,0xf4, + 0x89,0xd5,0x27,0x2b,0xd1,0x3a,0x60,0x6b,0xea,0xb1,0x95,0x18,0x77,0x87,0x9e,0x69, + 0xfd,0xa1,0xe,0xc4,0x4e,0x6b,0xa,0xe6,0x62,0x44,0x4d,0x56,0x41,0x1c,0xfa,0x7b, + 0x95,0x82,0x1c,0x1c,0x1c,0x4c,0xf5,0x62,0x8,0x72,0xf3,0xae,0xeb,0x7a,0xaf,0x91, + 0x2a,0x45,0x10,0xda,0xaa,0xe0,0xf2,0xd2,0x69,0x96,0xc,0xd1,0x89,0x52,0xa9,0x74, + 0x9e,0x10,0xb9,0xcc,0x64,0x4b,0x1c,0xfc,0x9,0x19,0x94,0xc3,0x14,0xe0,0x57,0x9a, + 0x6b,0x6,0x88,0x64,0x6,0x88,0x64,0x6,0x58,0xf5,0x25,0x27,0x8c,0xa1,0xd5,0x38, + 0x1a,0x57,0x87,0x1a,0x3,0x33,0x75,0x95,0x29,0xe8,0xea,0x11,0xae,0x46,0xa9,0x5c, + 0x0,0x92,0x39,0x36,0x65,0xd6,0xac,0x93,0x3c,0x33,0x33,0xe3,0xbd,0x86,0xa4,0x46, + 0xc9,0x6a,0x9d,0xe3,0x38,0x81,0x92,0xd5,0x7a,0xb2,0x2c,0x7d,0x2a,0xcd,0x35,0x3, + 0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44, + 0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32, + 0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3, + 0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44, + 0x32,0x3,0xac,0xba,0xef,0x1a,0x37,0xcf,0x47,0x3d,0xa6,0xa9,0x56,0xb,0x9f,0x38, + 0x7,0xf7,0x59,0x47,0xad,0x37,0x19,0xa9,0xc9,0xc,0x10,0xc9,0xc,0x10,0xc9,0xc, + 0x30,0xb6,0x4f,0xc6,0x77,0x97,0xd2,0x7c,0x48,0x4c,0xab,0x9e,0x4b,0x96,0x6,0xc6, + 0x4a,0x5e,0x5c,0x5c,0xf4,0x16,0xa1,0x39,0xd2,0x5c,0x33,0xc0,0xa8,0x9a,0x8c,0x87, + 0xb1,0xe0,0x6b,0xa7,0x3a,0x94,0xc3,0x24,0x8c,0x92,0x8c,0xa7,0xed,0xc8,0xc3,0xda, + 0x92,0x93,0xa9,0xba,0xc7,0xa6,0x95,0x59,0x48,0x0,0xfc,0x66,0xbe,0x56,0x5c,0x39, + 0x66,0x16,0x3,0xbf,0x99,0xdf,0xa7,0x67,0x54,0xe,0x99,0x77,0x57,0x30,0x1b,0x78, + 0x85,0x5f,0x2f,0xba,0xde,0x7e,0xff,0xd1,0x9b,0x6c,0x59,0xb0,0x7,0xf8,0x84,0x57, + 0x52,0x43,0xa8,0x93,0xef,0x3f,0xbd,0x39,0xfd,0x4,0x7b,0xc0,0x44,0x9c,0xf0,0x4a, + 0xfe,0x71,0x32,0xa6,0x4a,0x7f,0xb9,0xb1,0x23,0x9a,0x2d,0x0,0x1e,0x3f,0x7f,0xa9, + 0x9c,0xef,0x48,0xdd,0x10,0xa,0xa2,0xab,0xdf,0x8e,0x65,0xba,0x7b,0x43,0x9,0x9b, + 0xee,0xbe,0x63,0x69,0x65,0x3d,0xf0,0x22,0x2a,0x66,0xd2,0x1e,0xe8,0xcf,0x51,0x5f, + 0x2e,0x1b,0x39,0xb7,0xb2,0xd0,0x5e,0xd0,0xf7,0x1e,0x56,0x5c,0xda,0x3f,0xa8,0x78, + 0x95,0x34,0x88,0x50,0x7b,0xd8,0x20,0x6c,0x23,0xc1,0x20,0x88,0xe8,0xf,0x81,0x80, + 0x91,0xbe,0x54,0x5d,0xa3,0x6c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42, + 0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_send_icon_clicked_button.png + 0x0,0x0,0x7,0x20, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x79,0x0,0x0,0x0,0x48,0x8,0x6,0x0,0x0,0x0,0xd2,0xdc,0x5a,0x41, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x6,0xd2,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9d,0x41,0x4c,0x54,0x47,0x18,0xc7,0x3f,0x36,0x86,0xda,0xa2,0x26,0xd,0x85,0x46, + 0xb2,0x4d,0xa9,0x24,0x4d,0x4,0x7b,0x69,0x8a,0xc0,0xa5,0xc5,0x8,0x62,0x8a,0xc1, + 0x4b,0x17,0xad,0x97,0x6a,0xc0,0x1e,0xb4,0xb1,0x42,0x6b,0x93,0xb6,0x49,0x81,0x43, + 0xed,0x81,0xa,0xb6,0xa9,0xa6,0x9,0xd0,0x7a,0xa2,0x75,0x31,0x4d,0x30,0xda,0x88, + 0x42,0x44,0x2f,0x80,0x34,0xbd,0x8,0x34,0x69,0x82,0xa5,0x29,0xd1,0x44,0x6b,0x4d, + 0xa4,0xb4,0xca,0x85,0xe6,0xff,0x60,0xc8,0xbc,0xd9,0xb7,0x6f,0xde,0xdb,0x5,0x3a, + 0x33,0xef,0xfd,0x6e,0xbb,0xfb,0x1e,0xcc,0xce,0x7f,0xbf,0x6f,0xbe,0x6f,0xe6,0x9b, + 0x79,0x19,0xdd,0xbd,0xd7,0xe7,0x49,0xc2,0xbf,0x73,0x8f,0xe9,0xf6,0xfd,0x7b,0xb2, + 0xcb,0x42,0x56,0x99,0xbc,0xec,0x1c,0x7a,0x32,0xf3,0x9,0xe9,0x3f,0x5d,0x93,0xec, + 0x83,0x9f,0x7e,0xfd,0x85,0xc6,0xa6,0x26,0x69,0xfc,0xf7,0x5b,0xa1,0x76,0x8a,0x53, + 0xf4,0xfc,0x26,0xda,0x92,0x5f,0x40,0xaf,0xbc,0xb8,0xd9,0xb1,0xa1,0x9,0x96,0x3c, + 0x79,0x67,0x9a,0xce,0xe,0x5e,0xa1,0x7,0x7f,0xcf,0x4,0xbd,0xef,0xb4,0xe3,0xe9, + 0x75,0xeb,0x69,0x4f,0x79,0x25,0x15,0x6c,0x8c,0xda,0x9a,0x1e,0xe1,0x5f,0xc0,0x7a, + 0xbf,0xbe,0xf0,0x43,0x28,0xb0,0xa6,0x40,0x37,0xe8,0x7,0x1d,0x79,0x96,0x44,0xc6, + 0x7,0x67,0xaf,0x5d,0x9,0x7a,0x3f,0x19,0x1,0x74,0xe4,0x85,0xb6,0x44,0x7e,0x30, + 0xf3,0x90,0x7a,0x87,0xae,0x5,0xbd,0x6f,0x8c,0x2,0x7a,0x42,0x57,0x62,0x22,0x5f, + 0xfe,0x79,0x84,0x1e,0xcd,0xcd,0x5,0xbd,0x5f,0x8c,0x2,0x7a,0x42,0x57,0x10,0x41, + 0x7a,0x24,0xfa,0xf0,0x10,0x33,0x80,0xae,0xd0,0x37,0x32,0x3e,0x15,0xa6,0x48,0x26, + 0x3,0x7d,0x23,0x7f,0x2d,0xfa,0xed,0x10,0x33,0x81,0xbe,0x91,0x50,0x5b,0xf3,0x9, + 0x45,0xe,0x0,0x49,0xa7,0x35,0x43,0xbc,0xb3,0x21,0x2b,0x8b,0x76,0x96,0x16,0x53, + 0x6d,0xc5,0x36,0xeb,0x9e,0x13,0xdd,0x71,0x1a,0xba,0x39,0xae,0x4c,0xf,0x86,0x22, + 0xa7,0x41,0xd9,0x4b,0x45,0x54,0xbb,0xbd,0x9c,0x76,0x96,0x6e,0xa5,0xf5,0x59,0x4f, + 0x2d,0xfd,0xa1,0x6f,0x3e,0xfe,0x80,0x36,0xef,0x7d,0x4b,0x99,0x76,0x86,0x22,0xfb, + 0xe4,0xb9,0xdc,0x1c,0x8a,0x55,0x6c,0xb3,0xc4,0x8d,0xe6,0xe6,0x68,0xd1,0xe6,0x50, + 0x64,0x8f,0x40,0xd4,0xaa,0xb2,0xad,0x54,0x55,0x52,0x2c,0xbd,0x21,0x3e,0x30,0xa8, + 0x48,0xab,0x17,0x8,0x45,0x76,0xa1,0x68,0x53,0x3e,0xd5,0xd7,0x54,0x27,0xb8,0x63, + 0x19,0x9d,0xbd,0x17,0x94,0xfa,0x1e,0xa1,0xc8,0x2,0x8,0xa2,0x6a,0x2b,0xca,0x2d, + 0xcb,0x2d,0x7c,0x21,0xdf,0xf7,0xfd,0x13,0xbf,0x4d,0xd1,0x1f,0x77,0xd5,0x2a,0xb0, + 0x8,0x45,0x5e,0x4,0xd6,0x1a,0xab,0x28,0xf7,0xe4,0x8e,0xdd,0xe8,0xec,0xbd,0xb8, + 0xf2,0x8d,0xf5,0x49,0xa0,0x45,0x46,0x10,0x55,0xbf,0x7b,0x17,0x55,0x95,0x16,0x4b, + 0x83,0x28,0x58,0xe8,0xd0,0xcd,0x9,0xaa,0xab,0x79,0xdd,0xf5,0xba,0x4b,0xc3,0xa3, + 0xcb,0xdc,0xca,0xf4,0x9,0x9c,0xc8,0x2c,0xa7,0xad,0xdf,0x5d,0x2d,0x75,0xc7,0xd3, + 0x77,0xef,0x51,0xdf,0xf0,0xa8,0x35,0xc6,0x6e,0x58,0x97,0x45,0xe7,0x8e,0xb7,0xb8, + 0x5e,0xdf,0x33,0x30,0x48,0xf,0x67,0x67,0x97,0xb9,0xc5,0xe9,0x13,0x18,0x91,0x59, + 0x4e,0x1b,0xdb,0x5e,0x2e,0xbd,0x16,0x62,0x41,0xdc,0x4b,0xc3,0x37,0xac,0xd7,0x8, + 0xc0,0x20,0xb0,0x2c,0xf8,0xea,0x53,0xd0,0x8a,0xc9,0x74,0x91,0xfd,0xe4,0xb4,0x70, + 0xc7,0x48,0x7d,0xe2,0xfd,0x76,0x6b,0x4c,0x26,0x70,0xd7,0xf9,0x1f,0x6d,0xae,0x1b, + 0x56,0xcf,0x7e,0x14,0xaa,0x61,0xa4,0xc8,0x10,0x15,0x53,0x8c,0xa5,0x5b,0xa,0x5d, + 0xaf,0x9b,0x99,0xfd,0x67,0x41,0xd8,0x81,0xab,0x34,0x7e,0x6b,0x2a,0xe1,0xf3,0x64, + 0x2,0x37,0x9e,0x3c,0x65,0x79,0x6,0x1e,0xd5,0x72,0x63,0x1e,0x63,0x44,0xf6,0x93, + 0xd3,0xf6,0x8d,0x8c,0x52,0xdf,0xd0,0xd,0x57,0x61,0xdc,0x4,0x46,0x70,0xd5,0x72, + 0xf0,0x80,0xed,0xfd,0x9e,0xfe,0xab,0x69,0x7e,0x83,0x95,0x43,0x6b,0x91,0x59,0x4e, + 0xb,0x71,0x65,0xee,0x18,0xee,0xb4,0xf3,0xfc,0x45,0x4b,0x5c,0x59,0x1e,0xeb,0x26, + 0x30,0x7e,0x18,0xf0,0x14,0xfc,0x67,0xc3,0x63,0x13,0xca,0xe5,0xc6,0x3c,0x5a,0x8a, + 0xec,0x35,0xa7,0x85,0x3b,0xc6,0x38,0x9,0x71,0x9d,0xdc,0xb1,0x13,0x32,0x81,0x1, + 0x5b,0x6d,0x62,0xc4,0x15,0xb6,0x62,0xd2,0x49,0x64,0x96,0xd3,0x8a,0x56,0xe4,0x4, + 0x2c,0xb,0x1d,0xf,0xb7,0xea,0x27,0xa5,0xf1,0x22,0x30,0xda,0xc1,0x8f,0xf5,0xb, + 0x3f,0x24,0x35,0xa3,0x6a,0x86,0xd2,0x22,0xfb,0xcd,0x69,0x21,0x4,0xc6,0xc6,0x54, + 0x5c,0xa7,0x17,0x81,0x41,0x4c,0xb0,0x62,0x78,0xa,0x15,0x73,0x63,0x1e,0x25,0x45, + 0x4e,0x27,0xa7,0x4d,0x5,0xaf,0x2,0xd3,0x62,0xe4,0xce,0x83,0xa1,0x40,0x75,0x94, + 0x12,0x19,0x1d,0xd8,0xb8,0xaf,0xd6,0x53,0x4e,0x8b,0x39,0x62,0xbf,0xee,0xd8,0x9, + 0x3f,0x2,0x23,0x16,0xe0,0xdb,0x6,0xef,0xe1,0x75,0xac,0xff,0x3f,0x51,0x4a,0x64, + 0xa4,0x25,0xc9,0xc6,0x5b,0x96,0xd3,0x62,0x8a,0x71,0xb9,0x22,0x59,0x3f,0x2,0x3, + 0xcc,0x71,0xf3,0xe8,0x60,0xc5,0xa4,0x4b,0xe0,0x5,0x8b,0xd9,0x71,0xe4,0xd8,0xb2, + 0x8e,0x7d,0x7e,0x5,0x46,0x7c,0x20,0xe,0x1f,0x48,0xc7,0x74,0x40,0xa9,0x6a,0xcd, + 0x86,0x93,0xa7,0x2c,0x8b,0x15,0x81,0x8b,0x1c,0xe9,0x3a,0x6d,0xb9,0x72,0x74,0x76, + 0xba,0xf8,0x15,0x98,0x2c,0x57,0x6d,0xb7,0x62,0x4c,0xa8,0xa8,0x9c,0x1b,0xf3,0x28, + 0x25,0x32,0x82,0xa7,0x92,0xba,0x43,0xd4,0xf6,0x5d,0x4f,0x82,0xd8,0x10,0xa4,0xf1, + 0xcd,0x98,0x25,0xb6,0x18,0xfc,0xf8,0x21,0x15,0x81,0x1,0x22,0x7c,0x9e,0x9e,0x7e, + 0x75,0xa7,0x31,0x45,0x94,0xab,0xbb,0x86,0x4b,0x6e,0xeb,0x8e,0xd3,0x8e,0x23,0xef, + 0x5b,0x91,0xb3,0x8,0xc4,0x69,0x3b,0x7a,0x98,0x86,0xbb,0x4e,0x27,0xcc,0x1f,0xcb, + 0x48,0x55,0x60,0xe4,0xc6,0x7c,0xa,0xc7,0x26,0x59,0x74,0x41,0xd9,0xe2,0x7a,0xb8, + 0x42,0xb8,0xef,0xaa,0x77,0x8f,0x59,0x93,0x1b,0x22,0x70,0xe1,0x3d,0xc7,0x9b,0xe9, + 0xdc,0x67,0x2d,0x96,0x78,0x32,0x52,0x15,0x98,0x2c,0x2b,0xde,0x65,0x7b,0xad,0xf2, + 0x62,0x84,0x13,0xca,0xef,0xa0,0x40,0x8a,0xf2,0xc6,0x87,0x4d,0x54,0xff,0x69,0xab, + 0x15,0x80,0x89,0x60,0xf6,0xa9,0xef,0x8b,0x56,0x6a,0x3f,0x7a,0xd8,0xb2,0x38,0x27, + 0xd2,0x11,0x98,0x1c,0x72,0x63,0xac,0x5a,0xe9,0x84,0x36,0xdb,0x64,0xe0,0x1e,0x4b, + 0xeb,0xe,0x51,0x73,0xe7,0x19,0xc7,0xe0,0xc,0x91,0xef,0xe5,0x2f,0x3f,0x4f,0x8, + 0xce,0xd2,0x15,0x58,0x5c,0xd5,0x42,0x8e,0xae,0x43,0x6e,0xcc,0xa3,0xdd,0x5e,0x28, + 0x4c,0x82,0xb0,0xe0,0x4c,0x44,0xc,0xce,0xd2,0x15,0x98,0xac,0x69,0x4c,0x61,0x86, + 0x4b,0xc1,0x42,0x3d,0x19,0x19,0xfb,0x3f,0x69,0x9d,0xbf,0xb2,0xb8,0x23,0x5d,0x37, + 0xe0,0x9e,0x61,0xb9,0x5e,0xa6,0x3f,0x19,0x7e,0x4,0x86,0x47,0x98,0xf8,0xfe,0x8c, + 0xed,0xbd,0xc2,0xbd,0xfb,0x95,0x9f,0xab,0xe6,0xa9,0x7c,0xb9,0x44,0xef,0x5d,0x8d, + 0x2c,0x38,0x8b,0x7d,0xd4,0xec,0x18,0x9c,0x89,0xf8,0x11,0x98,0xac,0x25,0x45,0xfb, + 0x8f,0x47,0xd5,0x42,0x3d,0x19,0x46,0x6c,0x5d,0xc5,0xe,0x42,0xb7,0xe0,0x8c,0x52, + 0x10,0x18,0xa0,0x18,0x81,0x47,0xd5,0x42,0x3d,0x19,0x46,0xed,0x4f,0x76,0xb,0xce, + 0xa2,0xcf,0xe6,0xfa,0xfa,0x5b,0x18,0xcf,0xc5,0xc5,0x8,0x9d,0x72,0x63,0x1e,0x23, + 0x37,0xa1,0x23,0x38,0x6a,0xea,0xf8,0xd6,0xf6,0xde,0xc1,0x9a,0x6a,0x5f,0x53,0xa2, + 0xa2,0x15,0xeb,0x96,0x1b,0xf3,0x18,0x7b,0xd2,0x0,0x44,0x41,0xba,0xc3,0x40,0x84, + 0xfd,0xde,0xbe,0x5a,0xcf,0xf7,0x23,0x75,0xe2,0x51,0xb9,0x50,0x4f,0x86,0xd1,0xc7, + 0x49,0x34,0x75,0xd8,0x23,0x63,0xd4,0x49,0x27,0x9b,0x30,0xe1,0xd1,0xad,0x50,0x4f, + 0x86,0xd1,0x22,0x23,0x20,0x13,0xa3,0xee,0xe6,0xb7,0xf,0x24,0xbd,0x9e,0x81,0x7d, + 0xc8,0x3c,0xaa,0x17,0xea,0xc9,0x30,0xfe,0x60,0x98,0x86,0xf6,0xaf,0x6c,0xaf,0x51, + 0xe1,0xe9,0xb6,0xb0,0x1,0x4b,0xe7,0xab,0x40,0x75,0x28,0xd4,0x93,0x61,0xbc,0xc8, + 0x70,0xb3,0xd8,0xd2,0xc2,0xe3,0x36,0x36,0xeb,0x58,0xa8,0x27,0x23,0x10,0x47,0x3c, + 0xe1,0x34,0x1e,0x3e,0xa5,0xc2,0xa2,0x46,0xb2,0x35,0xe9,0xc4,0xc5,0x8,0x7d,0xa3, + 0x6a,0x46,0x20,0x44,0x86,0x25,0x76,0x8,0xf5,0x58,0x8d,0xe,0xd6,0xc,0x37,0x2e, + 0xe6,0xc6,0x2a,0x1d,0xd5,0x94,0x2a,0x81,0x39,0xac,0xd,0x85,0x8,0xfc,0x6c,0x58, + 0x74,0x71,0xde,0x9b,0x47,0xc7,0x72,0x5b,0x2f,0x4,0xea,0x44,0x3e,0x8,0xcd,0xc3, + 0x4f,0x90,0x2c,0x14,0xf2,0xdb,0xa3,0x6a,0x5d,0xa,0xf5,0x64,0x4,0x4a,0x64,0x8c, + 0xaf,0x7c,0x4a,0x85,0x5c,0x98,0xd5,0x6e,0xa1,0x50,0x8f,0xcf,0x8d,0x75,0x2a,0xd4, + 0x93,0x11,0xb8,0xb3,0x35,0x4f,0x8,0xd6,0x8c,0xf5,0x67,0xa4,0x4d,0xe2,0x26,0x36, + 0x53,0xac,0x98,0x82,0x28,0x32,0x2,0x29,0xb1,0x40,0xb0,0xbd,0xe1,0x9d,0x84,0x4d, + 0x6c,0x26,0x44,0xd5,0x8c,0x40,0x9e,0x92,0x2b,0x8e,0xcd,0xe2,0x89,0x4,0x26,0x9, + 0x4c,0x41,0x15,0x19,0x63,0xad,0x53,0xf9,0x10,0x43,0xb7,0x42,0x3d,0x19,0x81,0x3d, + 0xef,0x1a,0xcb,0x91,0x4e,0x5,0x81,0x3a,0x16,0xea,0xc9,0x88,0x3c,0x9a,0x7b,0xac, + 0x76,0xb,0x57,0x8,0x4c,0x90,0x88,0x6b,0xce,0x64,0xa0,0xab,0xa6,0xa0,0x9f,0x5c, + 0xf,0x41,0xc5,0x72,0xa1,0xb8,0x46,0xdb,0x5f,0xbc,0x12,0x59,0xeb,0xe1,0xa9,0x9d, + 0x26,0xc3,0x6f,0xb2,0xc3,0x42,0x86,0xee,0x8b,0x11,0x4e,0xac,0xc9,0xcb,0x7e,0x46, + 0xbd,0x56,0xad,0x22,0x48,0xa9,0x54,0x3a,0x65,0x7e,0xb9,0x81,0xbe,0x91,0x82,0xbc, + 0xe8,0xea,0xfe,0xd7,0x90,0x55,0x5,0xfa,0x46,0xf0,0x90,0xe5,0x64,0xcf,0xdd,0xd, + 0xd1,0x1b,0xe8,0xa,0x7d,0xad,0xc0,0xab,0xa6,0xec,0x55,0x5a,0x9b,0x99,0x19,0x4a, + 0x6a,0x10,0xd0,0x13,0xba,0x12,0x8b,0xae,0xa1,0xf6,0x9e,0xd7,0x2a,0x83,0xde,0x2f, + 0x46,0x1,0x3d,0xd9,0xa3,0xf0,0x97,0x52,0x28,0x3c,0x2e,0x3d,0x14,0xda,0xc,0xa0, + 0x23,0xf4,0x64,0xd8,0xe,0x86,0x81,0xf,0x47,0x34,0x86,0x87,0x2c,0xdf,0xbe,0xff, + 0x67,0xd0,0xfb,0x4a,0x3b,0xa0,0x1d,0x4,0xce,0xcb,0xb6,0x97,0x1d,0x67,0x74,0xf7, + 0x5e,0x9f,0x77,0xfa,0x32,0x63,0x53,0x93,0xd6,0xa3,0x59,0x27,0xef,0x4c,0x87,0xcf, + 0x56,0x56,0x18,0x8c,0xbd,0x5,0x1b,0xa3,0x96,0x81,0xf2,0xd6,0xcb,0x93,0xf4,0x88, + 0x27,0xdc,0x90,0xec,0xa6,0x10,0x8d,0x20,0xa2,0xff,0x0,0x6e,0xff,0x32,0x31,0x8, + 0x55,0x2c,0x9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_send all_button_clicked.png + 0x0,0x0,0x7,0xe5, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x79,0x0,0x0,0x0,0x48,0x8,0x6,0x0,0x0,0x0,0xd2,0xdc,0x5a,0x41, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x7,0x97,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9d,0x5d,0x68,0x15,0x47,0x14,0xc7,0x8f,0x41,0xd2,0xd6,0x98,0x68,0x9a,0x46,0x30, + 0xa4,0xf4,0xd6,0x40,0xa1,0xc6,0x82,0x48,0x63,0x92,0x27,0x13,0x8c,0x1f,0x54,0x51, + 0x1f,0xcc,0xb5,0xfa,0x94,0x12,0x7d,0xd1,0x22,0x51,0xab,0x60,0x2d,0xf5,0x6,0x8a, + 0x85,0x16,0x63,0x5e,0xf4,0xa1,0x26,0x34,0x4f,0x5a,0xef,0xf5,0x41,0xa5,0x16,0xc5, + 0x84,0x5c,0x7d,0x49,0xd4,0x52,0x2,0xd5,0x14,0xa,0xda,0x94,0x86,0x94,0x6a,0xa5, + 0x52,0x6b,0x3f,0xf2,0x62,0xf9,0x8f,0x77,0xc2,0xec,0xdc,0xdd,0x3b,0xbb,0xc9,0x4d, + 0x32,0x33,0xbb,0x3f,0x8,0xe6,0xd3,0xec,0xee,0xef,0x9e,0x99,0x73,0xce,0xcc,0x66, + 0xe7,0x9c,0xb9,0x78,0xe3,0x19,0x45,0x58,0xcd,0x5c,0xaf,0x93,0xfb,0xf6,0xc7,0x1f, + 0xe8,0xce,0xc8,0x3d,0xba,0xf7,0xeb,0x28,0xfd,0x3b,0x3e,0x1e,0xbd,0xa,0x34,0xe5, + 0xc5,0xc2,0x42,0xaa,0x5a,0x5c,0x49,0xcb,0x62,0x55,0xf4,0xf6,0x1b,0x6f,0xba,0x1e, + 0x64,0x56,0x24,0x8f,0x3d,0x7a,0x48,0xe7,0xae,0x5f,0xa3,0xb1,0x47,0xbf,0x87,0xf7, + 0xca,0x19,0x4a,0x45,0xd9,0x2b,0xb4,0x6d,0xd5,0x1a,0xaa,0x28,0x2b,0x77,0x9c,0x80, + 0x43,0x32,0xa2,0x17,0x82,0x23,0xcc,0x6,0xa2,0xc5,0xa8,0x2e,0xe0,0xef,0x60,0x68, + 0x8e,0x4,0xdb,0x1,0x3c,0xc2,0x27,0x87,0x49,0xfe,0x67,0xfc,0xbf,0x48,0xb0,0x65, + 0xc0,0x27,0xbc,0x12,0x4f,0xbc,0x2e,0xd,0xdc,0x70,0x4d,0xae,0x4a,0x8a,0x8a,0xe8, + 0xc0,0x8e,0x38,0xb5,0x6e,0x7a,0xc7,0xd7,0x15,0x18,0x7d,0xf0,0x90,0x12,0xa7,0x7b, + 0xe8,0xca,0xe0,0xad,0xb0,0x5f,0xe3,0x59,0x7,0x3e,0xe1,0x15,0x43,0x77,0x1,0x6c, + 0x63,0x2e,0x76,0x23,0x88,0x60,0x50,0xb9,0xa8,0x9c,0xba,0x8e,0x1c,0xa4,0x57,0x17, + 0x95,0xfb,0xf8,0xee,0x88,0xe9,0x6,0x5e,0xe1,0xb7,0xe0,0xde,0xd8,0xa8,0xe7,0xaf, + 0x8a,0xaf,0x6e,0xf0,0x7d,0x18,0x89,0x44,0x82,0x5a,0x5a,0x5a,0xd8,0xfb,0xcd,0x4d, + 0x8d,0x91,0x40,0x4d,0x80,0xdf,0xb9,0xb9,0x4a,0xa5,0xe2,0xa2,0x79,0xbe,0x8e,0xf4, + 0xf1,0xe3,0xc7,0xd4,0xd9,0xd9,0x49,0x17,0x2e,0x5c,0xb0,0xea,0x2,0xd9,0x0,0xfc, + 0x16,0xe4,0xe3,0x3c,0xda,0xda,0xda,0x68,0xcb,0x96,0x2d,0xd4,0xd0,0xe0,0x3f,0xf2, + 0x23,0x66,0xe,0x5f,0x92,0x7b,0x7a,0x7a,0x3c,0xbf,0x36,0x34,0x34,0xc4,0x22,0x18, + 0xc3,0x75,0x84,0x9e,0x78,0xb6,0x35,0x39,0x18,0x8a,0x21,0x10,0xff,0x22,0x62,0x65, + 0xf0,0x39,0xbc,0xc5,0x62,0xb1,0x50,0x2b,0x46,0xfe,0xb2,0xae,0x7e,0x25,0x2d,0x28, + 0x2a,0xa2,0xa3,0xa7,0xbf,0xa4,0xbb,0xf7,0x47,0x34,0x38,0xaa,0xe7,0x28,0x25,0x2f, + 0x5c,0xb8,0x90,0x45,0x32,0x86,0x63,0xbc,0x89,0x32,0x11,0xc1,0x23,0x23,0x23,0xae, + 0xf2,0xc3,0x40,0xf5,0x92,0x18,0xc5,0x57,0x37,0x32,0xc1,0x62,0xfe,0xd2,0x7d,0xe4, + 0x10,0xd5,0xb5,0xee,0xd6,0xe6,0xa,0x28,0x25,0x3,0xcc,0xb5,0xc8,0x9c,0xf1,0x96, + 0x4e,0xa7,0x27,0x3e,0xf,0xb9,0x88,0x72,0xbc,0x10,0xc2,0x2,0x7a,0x7,0xf1,0xa6, + 0x6,0x26,0x76,0xe9,0xeb,0xee,0xa3,0x17,0xa2,0x59,0x27,0x7c,0x49,0xa6,0x4c,0x89, + 0xb4,0x7c,0xf9,0x72,0x96,0x45,0x8b,0x72,0x79,0xd9,0x64,0x3b,0xeb,0xeb,0x56,0xd2, + 0xba,0xba,0x1a,0x6a,0xf6,0x51,0x56,0x26,0xfb,0xd2,0x5a,0x5d,0xd,0xdf,0x92,0x21, + 0x14,0xc3,0x33,0xa2,0x1a,0x6f,0x61,0x28,0x99,0xd0,0xd4,0xd9,0xb9,0x79,0x23,0x93, + 0x5b,0x19,0xa0,0xc1,0x93,0xec,0xeb,0x9f,0xd6,0xe3,0xa,0x8a,0x6f,0xc9,0x0,0x91, + 0x8c,0x28,0xe6,0xa2,0x6d,0x2c,0x99,0x30,0x1c,0xaf,0xaf,0xab,0xa1,0x9d,0x9b,0x37, + 0x78,0xe,0xc7,0xb9,0x18,0xfe,0x69,0x44,0xab,0xa4,0x8b,0x54,0x92,0x71,0xc0,0xf2, + 0x89,0x62,0x98,0x46,0x4,0x23,0x92,0xbd,0x18,0xfd,0xed,0xc1,0xb4,0x1e,0xf4,0x74, + 0x50,0xff,0x56,0x35,0x9b,0x67,0x31,0x2c,0xfb,0x6d,0x2,0xb9,0xa1,0xdb,0x50,0x4d, + 0x2a,0xc9,0xfb,0x3a,0x4f,0xd2,0xf9,0x63,0xed,0x59,0x27,0x8d,0xda,0xd8,0xb,0xbc, + 0x30,0x74,0x3c,0x51,0x37,0x30,0x1c,0xa3,0x5,0xb,0xb9,0xaa,0xe1,0x98,0x47,0xa8, + 0x6a,0x4e,0x4e,0xf6,0x1a,0x26,0x19,0x27,0xb5,0x76,0xef,0x7,0xac,0xfe,0x2b,0xf1, + 0x91,0x31,0x22,0x82,0x4d,0x10,0xcc,0x6b,0xda,0x75,0xb5,0x35,0x39,0xbf,0xef,0xc9, + 0xd3,0xbf,0xd9,0x8a,0x5a,0xd7,0xa5,0xcb,0xec,0x63,0xbc,0xe0,0x73,0x91,0xea,0x4b, + 0xd3,0x9f,0x4f,0x9f,0xce,0xc4,0x29,0x4,0x42,0x39,0x27,0xff,0xf2,0xe0,0x21,0x75, + 0x5d,0xbc,0xac,0xd7,0x51,0x4f,0x2,0xd4,0xb4,0x3b,0x37,0x6d,0xf0,0x35,0x1c,0x5f, + 0xbd,0x79,0x9b,0xae,0xe,0xdc,0x9a,0x78,0xc1,0xe2,0x67,0xdd,0x46,0xb4,0xac,0x9f, + 0x1b,0xbc,0x3d,0x8b,0x67,0xe8,0x4d,0xa0,0xc4,0xcb,0x34,0xfc,0xd4,0xb4,0x1c,0xac, + 0x85,0x43,0x6a,0xaa,0xb7,0x9f,0xbd,0xb0,0x39,0x5e,0x82,0xbb,0x2f,0x7d,0xe3,0x58, + 0x86,0xc5,0xcf,0xeb,0xba,0x8e,0x6e,0xa5,0x64,0x44,0x6b,0x73,0x53,0x83,0xef,0xe1, + 0x18,0x72,0x7,0xbe,0xbf,0x9b,0xf5,0x75,0x2f,0xc1,0xfb,0x3b,0x4f,0xb2,0x44,0x4d, + 0x44,0xd7,0x28,0x26,0x9b,0x24,0x7,0xa9,0x69,0x7,0xef,0xc,0x53,0xb2,0xb7,0x9f, + 0xae,0xc,0xde,0xf6,0x9c,0x43,0x73,0x9,0xc6,0x8b,0xa2,0x7d,0xd7,0x7b,0x8e,0xcf, + 0x77,0x5d,0xfc,0x3a,0xf,0x67,0x31,0x3d,0x18,0x2d,0x39,0x48,0x4d,0x8b,0xe1,0x14, + 0xd1,0x6,0x19,0xe2,0x70,0xec,0x86,0x4a,0xb0,0xdc,0xab,0xc6,0x8b,0x46,0xf5,0x7f, + 0xce,0x26,0x46,0x4a,0xe,0x52,0xd3,0x22,0xe3,0x85,0x5c,0xbf,0xf3,0xa5,0x4a,0x30, + 0x40,0x66,0x2e,0x82,0x51,0x41,0x67,0x8c,0x91,0x1c,0xb4,0xa6,0x85,0x10,0xd4,0xac, + 0x41,0x4a,0x1a,0x3f,0x82,0x71,0x1c,0xe2,0x5c,0xff,0x7c,0x5e,0xd7,0x77,0x3e,0x26, + 0x13,0x24,0x43,0x6a,0xbc,0xa9,0x91,0xea,0x96,0x2d,0xcd,0xf9,0x7d,0xb8,0xd8,0x4c, + 0x6c,0x5f,0xff,0xa4,0xda,0x8a,0x7e,0x4,0x93,0xcb,0xfe,0x35,0x8c,0x10,0x3a,0xd6, + 0xc6,0x22,0x5a,0x4a,0xe,0x5a,0xd3,0xa6,0x7a,0xd3,0x53,0x2a,0x5f,0xfc,0xa,0x26, + 0x97,0xcd,0x8d,0x26,0x34,0x7f,0xb4,0x92,0x8c,0xb9,0xf6,0x44,0xdb,0x1e,0xe5,0x70, + 0x8c,0x24,0xa,0x5d,0x28,0x34,0x2c,0xa6,0x9a,0xf0,0x4,0x11,0x8c,0xe3,0x13,0x8f, + 0xd,0xc7,0xe1,0x56,0x7a,0xe9,0x86,0x56,0x92,0x73,0x9,0x16,0x5b,0x8c,0xf9,0x5a, + 0xe5,0x9,0x22,0x98,0xc,0x8d,0x62,0xd2,0x4d,0xb2,0xd7,0x8e,0xa,0x24,0x52,0x5b, + 0xf,0x27,0xf2,0x3a,0xf7,0x5,0x15,0xfc,0xbc,0x5c,0x73,0x66,0xd5,0x29,0xcd,0xb3, + 0x6a,0x4e,0x5e,0xb6,0xe4,0xe6,0xb,0x6c,0x80,0x43,0xc4,0xca,0xa0,0x6,0xbe,0xd9, + 0x7d,0x8a,0xf6,0xef,0x88,0xe7,0xe5,0x37,0x5,0x15,0x4c,0xac,0x8b,0x56,0xe3,0xf8, + 0x7e,0xe4,0x2,0x3a,0xd7,0xc6,0x22,0x5a,0x49,0xc6,0x5,0xae,0x6d,0xdd,0xcd,0xfa, + 0xc2,0x32,0xb8,0xc0,0xfb,0xb7,0x37,0xd3,0x60,0xf7,0xa9,0x40,0x77,0x76,0xc8,0x4c, + 0x46,0x30,0x40,0xc3,0x45,0x4,0xf9,0x80,0x29,0x68,0x25,0x19,0x60,0x48,0x46,0x44, + 0xd7,0xb7,0xee,0x66,0xd1,0x22,0x83,0x39,0xbb,0xa3,0x6d,0xf,0x9d,0xff,0xb4,0x3d, + 0xab,0x7f,0xac,0x62,0xb2,0x82,0x51,0x1b,0x8b,0x1d,0x35,0x5e,0xae,0x99,0x82,0x76, + 0x92,0x39,0x18,0xa,0x5b,0x3f,0xf9,0x8c,0x9a,0x3f,0x4c,0xb0,0xb6,0xa1,0xc,0xea, + 0xe6,0xd4,0xb1,0x4,0x75,0x7f,0x74,0xc8,0xd7,0xd,0x76,0x93,0x15,0x4c,0x2c,0x8a, + 0x37,0x3a,0x3e,0x36,0xed,0xae,0x4d,0x6d,0x25,0x73,0x50,0xa2,0x6c,0x3d,0x7c,0x94, + 0xc9,0x18,0x75,0x99,0x3,0xd1,0x7d,0x1a,0xe8,0x3e,0xc5,0x16,0xc,0xbc,0x36,0x36, + 0x4c,0x45,0x30,0xfb,0x1d,0x75,0xce,0xd5,0x2c,0xbe,0x89,0xc0,0x14,0xb4,0x97,0xcc, + 0x81,0x8c,0xb5,0x7b,0xf,0x52,0xc7,0xd9,0x94,0x6b,0x72,0x86,0xb5,0x5d,0xb7,0xe4, + 0x6c,0xaa,0x82,0x91,0x51,0x8b,0x65,0x9d,0x8e,0x1b,0xf5,0x54,0x18,0x23,0x99,0x32, + 0xf3,0x75,0xc7,0x99,0x24,0x4b,0xce,0x52,0x2e,0x82,0xe4,0xe4,0x6c,0xaa,0x82,0xc9, + 0x25,0x8a,0x4d,0x9a,0x8b,0x39,0x73,0x5a,0x3e,0xfe,0xfc,0xd9,0xb5,0xef,0x6e,0xea, + 0x71,0x34,0x1,0xc1,0x5c,0x7c,0x62,0xdf,0xfb,0xca,0xbe,0xb6,0x48,0x10,0xc1,0x18, + 0xfe,0x87,0xbf,0x72,0xde,0xec,0xb7,0xf4,0xdd,0x16,0xed,0x7b,0xd5,0x22,0x6b,0x56, + 0xd4,0x9a,0x15,0xc9,0x32,0x48,0xce,0x30,0x5f,0x23,0x39,0xc3,0x30,0xaa,0x22,0x88, + 0x60,0x80,0xad,0x43,0x22,0xc8,0xf6,0x4d,0x12,0xcc,0x31,0x5a,0x32,0x7,0xc9,0x19, + 0xe6,0x6b,0xaf,0xe4,0x8c,0x26,0x21,0x98,0x5c,0xda,0x98,0x29,0xd,0xb7,0xdb,0xfa, + 0xc1,0xa,0xc9,0x9c,0x5c,0xc9,0x59,0xc9,0xfc,0x60,0x37,0xa1,0x61,0x3e,0x17,0x6b, + 0x63,0x9d,0x37,0xea,0xa9,0xb0,0x4a,0x32,0x9,0xc9,0x19,0x1a,0x2a,0x22,0x7,0xb6, + 0xc7,0x7d,0xed,0x1d,0xe7,0xe0,0x96,0x54,0x11,0x9d,0x37,0xea,0xa9,0xb0,0x4e,0x32, + 0x7,0x51,0x2d,0xe,0xdd,0xc8,0xb0,0xe5,0xd6,0x64,0x2e,0xe4,0xa1,0x5a,0xe7,0x8d, + 0x7a,0x2a,0xac,0x95,0x4c,0x99,0xdb,0x7c,0x44,0x50,0x5e,0xf9,0xe9,0x8e,0xc9,0x9b, + 0x15,0x90,0xd4,0x99,0xb2,0x18,0xe1,0x86,0xd5,0x92,0x91,0x90,0xc9,0x2d,0x51,0x3f, + 0x2b,0x59,0xcd,0x4d,0x72,0x14,0x9b,0x7d,0x7,0x89,0xd5,0x92,0x29,0xb3,0x7c,0x29, + 0x82,0x1b,0xd6,0x72,0x2d,0x6c,0x98,0xb8,0x51,0x4f,0x85,0xf5,0x92,0xd1,0x82,0x94, + 0xbb,0x63,0x7,0x72,0x44,0xb3,0xbc,0xdd,0xd6,0x84,0x8d,0x7a,0x2a,0xac,0x97,0x4c, + 0x2c,0x9a,0x7b,0x1c,0x25,0x15,0x3a,0x64,0xf2,0x2e,0xf,0xe,0x36,0x10,0x8a,0x98, + 0xd8,0xc6,0x94,0x9,0x85,0x64,0x44,0xe2,0x69,0x69,0xe5,0x28,0xb1,0x2b,0xfb,0x6f, + 0x9d,0xa0,0x36,0x36,0x71,0xa3,0x9e,0x8a,0x50,0x48,0xa6,0x4c,0xf2,0x24,0x96,0x54, + 0x90,0x29,0x97,0x49,0x36,0x46,0x31,0x85,0x49,0x32,0x6f,0x92,0x88,0x88,0x6b,0xd0, + 0x26,0x6f,0xd4,0x53,0x11,0x1a,0xc9,0x94,0x89,0x4c,0x71,0x21,0x43,0x6c,0x90,0x98, + 0xbc,0x51,0x4f,0x45,0xa8,0x24,0x53,0x26,0x9,0x13,0xd9,0xb5,0x69,0x3,0x2b,0x9b, + 0xe2,0xd2,0xed,0x2f,0x26,0x6d,0xd4,0x53,0x11,0x3a,0xc9,0x48,0xa4,0xc4,0xd,0x82, + 0x88,0x5e,0x79,0x4d,0xda,0xb4,0x8d,0x7a,0x2a,0x42,0x27,0x19,0x24,0xbe,0x70,0x36, + 0x48,0xe4,0x4d,0x7,0xb6,0x3d,0x5e,0x21,0x94,0x92,0x31,0xd7,0xba,0xed,0xed,0xe6, + 0x98,0xb6,0x51,0x4f,0x45,0x28,0x25,0x83,0xe3,0x67,0x92,0xae,0x1b,0x2,0x51,0x66, + 0x99,0xb6,0x51,0x4f,0x45,0x68,0x25,0xa3,0xa4,0x3a,0x7e,0x36,0x99,0xf5,0x79,0xdb, + 0xa2,0x98,0xc2,0x2c,0x99,0x5c,0x1a,0x24,0xa4,0xe9,0x5f,0xd4,0x9b,0x2a,0xa1,0x96, + 0xc,0x12,0x42,0x49,0x85,0x79,0xda,0xf4,0xc5,0x8,0x37,0xe6,0xbe,0x5c,0x5c,0xa2, + 0xdf,0x51,0xcd,0x20,0xc8,0xa4,0xb1,0xcd,0x76,0x41,0xd1,0x3c,0x6b,0x9a,0x1f,0x22, + 0x78,0x48,0x67,0x41,0x75,0x6c,0x89,0x3e,0x47,0x34,0x4b,0x20,0x7a,0x6d,0x14,0xc, + 0xaa,0x2a,0x2a,0xa9,0xe0,0xa5,0xc2,0x17,0x3c,0x9f,0xbb,0x1b,0x61,0x36,0xf0,0xa, + 0xbf,0x6c,0x4e,0x5e,0xbb,0xa2,0x96,0x3d,0x6c,0x39,0xc2,0x1e,0xe0,0x13,0x5e,0x89, + 0x27,0x5e,0xa5,0xc5,0x25,0xb4,0xb9,0x7e,0x55,0xa4,0xd8,0x22,0xe0,0xb3,0x34,0x93, + 0x6f,0x4d,0x64,0xd7,0x8,0x6d,0x3c,0xa1,0x33,0xc2,0x7c,0xe4,0x87,0x64,0x3b,0xfe, + 0x30,0xc,0xbe,0x50,0x5a,0x5c,0x4c,0xe7,0xd2,0xd7,0xe8,0x8f,0xbf,0x9e,0x44,0xba, + 0xd,0xa3,0x74,0x7e,0x31,0x6d,0x6b,0x58,0x43,0x55,0x8b,0x2b,0x1d,0x7,0xee,0x78, + 0xdc,0xbd,0x8,0x1e,0xcb,0x8a,0xa7,0x69,0xdf,0xfd,0xf9,0x7e,0xd8,0xaf,0x9d,0xf6, + 0x54,0xbf,0xb6,0x84,0x96,0xc5,0xaa,0x3c,0x13,0x68,0x4f,0xc9,0x22,0x78,0x6,0xef, + 0xd8,0x23,0x3b,0x4b,0xc,0x93,0xa9,0x28,0x2b,0x67,0xd9,0x73,0x4e,0x88,0xe8,0x7f, + 0xe7,0x5,0xb1,0x40,0x2,0x3a,0xd2,0xa7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44, + 0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_close all_button_icon.png + 0x0,0x0,0x4,0xa3, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x50,0x0,0x0,0x0,0x46,0x8,0x6,0x0,0x0,0x0,0x5b,0x9e,0x13,0x2b, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x4,0x55,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9c,0xdf,0x4a,0x14,0x51,0x1c,0xc7,0x7f,0x1b,0x5a,0x84,0xc1,0xac,0x6c,0x68,0x61, + 0xb6,0xe6,0x45,0x5,0x19,0x5a,0x17,0xd5,0x4d,0xe8,0x23,0xe8,0x13,0xa8,0x4f,0xa0, + 0x8f,0xa0,0x4f,0xa0,0xbe,0x81,0xde,0x74,0xab,0x3d,0x40,0xa0,0x45,0x10,0x5d,0x94, + 0xa6,0x4,0xdb,0xc5,0xae,0x66,0x45,0x4a,0xe2,0xae,0x64,0x44,0xa,0xc5,0x77,0xf2, + 0x2c,0x67,0xcf,0x9c,0x9d,0x7f,0x67,0x66,0xd6,0x99,0x73,0xbe,0x30,0x88,0x78,0x66, + 0x18,0x3f,0xf3,0x3b,0xbf,0x7f,0xe7,0x70,0x72,0xcf,0x9e,0xbf,0xfc,0x4b,0x46,0xa1, + 0xd5,0x16,0xf4,0xc6,0x4e,0xab,0x83,0xda,0xdb,0x3,0xdf,0x96,0x4a,0x9d,0x9c,0x9c, + 0xd2,0x61,0xed,0xd8,0xf5,0xd5,0x7d,0x91,0xe8,0xef,0xed,0xa6,0x9e,0xeb,0x5,0xba, + 0x71,0xad,0xa0,0x5,0x38,0x51,0x5f,0xbe,0x1f,0x50,0xa9,0xfc,0x95,0xf6,0x7f,0xd4, + 0x1c,0x7f,0x73,0x5,0x8,0x6b,0x7b,0xfa,0xe8,0x1e,0x75,0x5c,0xbe,0x94,0xd0,0xab, + 0x9e,0x4f,0xc1,0x70,0x70,0x1,0xe2,0xbb,0xad,0x72,0xc3,0x3b,0x36,0x5,0x8,0xab, + 0x7b,0xfc,0xe0,0xb6,0x96,0xc0,0x9a,0xe9,0x4e,0x7f,0xf,0x5d,0x6c,0x6f,0xa3,0x37, + 0xef,0x3f,0xd5,0x47,0x5c,0x90,0x8d,0x5,0x6d,0x3,0x4f,0xae,0x5b,0xbd,0xdd,0x36, + 0x48,0x26,0x87,0x5,0x82,0xf0,0x13,0x9,0xbc,0xc5,0xc5,0x45,0x5a,0x5f,0x5f,0xa7, + 0x7c,0x3e,0x2f,0x7d,0xf0,0xf6,0xf6,0x36,0x8d,0x8c,0x8c,0xd0,0xc4,0xc4,0x44,0x12, + 0xff,0x47,0x4b,0x75,0xff,0xce,0x4d,0xaa,0xec,0xee,0xd1,0x9f,0x93,0x53,0x27,0xc0, + 0x87,0x3,0xfd,0x8e,0x28,0x3b,0x3d,0x3d,0x6d,0xc3,0x99,0x9f,0x9f,0x77,0x7d,0xef, + 0xd5,0xd5,0x55,0x9a,0x99,0x99,0xb1,0xaf,0x2c,0xb,0x7c,0x30,0x4b,0xcb,0xbb,0x7b, + 0x4e,0x80,0x62,0xa4,0x85,0x65,0x41,0xa3,0xa3,0xa3,0xae,0x48,0x0,0xad,0x5a,0xad, + 0xda,0x16,0x8a,0x7b,0xfa,0xfa,0xfa,0x32,0xd,0x31,0x6f,0x75,0x10,0xed,0xa,0x53, + 0xb8,0xeb,0xaa,0xe5,0xb0,0x3e,0xc0,0xf0,0x82,0x87,0x31,0xb0,0x4e,0x58,0x20,0x20, + 0xea,0x0,0xb0,0xd3,0xba,0x62,0xff,0x6c,0x8,0x22,0xdd,0x5,0xb9,0x7f,0xf3,0x12, + 0xac,0xf,0x90,0x87,0x86,0x86,0x62,0x7f,0xf1,0xf3,0x26,0xdf,0x25,0x5,0x2c,0x8c, + 0x59,0x1a,0x2f,0x58,0xdd,0xca,0xca,0x4a,0x7d,0xaa,0xeb,0x26,0x69,0x1a,0x23,0x13, + 0x2c,0xc,0x91,0x18,0xc0,0x78,0xc1,0xfa,0x10,0x64,0x9a,0x45,0xe7,0xac,0xcb,0x37, + 0x40,0xf8,0x34,0x58,0x1f,0xd2,0x14,0xf8,0x39,0x3a,0x4b,0x6d,0x60,0x79,0x59,0x8f, + 0xba,0x6e,0xa,0xd4,0x15,0x0,0x3c,0x4c,0x57,0x58,0x1c,0xe0,0x5,0x49,0x59,0x70, + 0x1f,0xf2,0xc8,0x24,0x5,0x9f,0x8c,0xf,0x1f,0xa7,0x6f,0xe,0xdc,0x56,0x1,0x38, + 0xbc,0x14,0xf2,0x42,0xfc,0xf4,0x93,0x38,0xe3,0x9e,0xc9,0xc9,0xc9,0xb0,0xef,0xa8, + 0xac,0xa9,0xa9,0x29,0xcf,0x1c,0x36,0xac,0x3c,0xa7,0x30,0xbe,0x1e,0xef,0xf7,0xe0, + 0xeb,0x0,0x64,0x6d,0x6d,0x4d,0x6a,0x7d,0x18,0x2b,0xa6,0x30,0xad,0xe,0x30,0x71, + 0x5a,0xbe,0x27,0x40,0x0,0x83,0xcf,0xe3,0x21,0x22,0xa0,0x2c,0x2f,0x2f,0xdb,0x56, + 0xc8,0x8b,0x8d,0xc9,0x7a,0xe,0xc8,0xcb,0xd7,0x14,0x86,0xf9,0xc3,0xea,0xc4,0x68, + 0xcb,0x7f,0x59,0x40,0x86,0xb5,0xca,0xac,0x92,0x5,0x1d,0xa6,0xc1,0xc1,0xc1,0xd0, + 0x53,0x4a,0xcc,0x2,0x9a,0x8d,0xc1,0xc,0x49,0x42,0xbe,0x7d,0xa0,0x4a,0x93,0x40, + 0x9c,0x42,0xf8,0x8,0xa2,0xf5,0xfa,0x95,0x9f,0xfb,0xf0,0x11,0x93,0x2,0xe8,0x3b, + 0x8d,0x31,0x32,0x0,0x63,0x91,0x1,0xa8,0x28,0x3,0x50,0x51,0x6,0xa0,0xa2,0xc, + 0x40,0x45,0xb5,0x4,0x60,0xdc,0x9d,0x1b,0xb1,0xf6,0x8d,0x73,0x9d,0xa6,0x25,0x5b, + 0xc,0xe2,0x6e,0xbc,0xa2,0x52,0xaa,0x54,0x2a,0xf5,0xce,0x38,0xab,0x8c,0x90,0x8f, + 0xb2,0xf5,0x1d,0x40,0x8d,0xa2,0x62,0xca,0xec,0x1e,0xd,0x1e,0x1c,0x13,0x0,0x22, + 0xc1,0xc6,0x15,0x55,0x77,0x48,0x2b,0x1f,0xc8,0x97,0x94,0x1b,0x1b,0x1b,0xb6,0x35, + 0xaa,0x4a,0x2b,0x80,0x0,0x86,0x3a,0x9c,0x69,0x61,0x61,0xc1,0xb6,0x44,0x15,0x69, + 0x17,0x85,0x1,0xcc,0xb2,0xac,0xfa,0xef,0xf0,0x85,0x2a,0xed,0x36,0xed,0x0,0xc2, + 0x2f,0xa2,0xb3,0xc4,0x54,0xab,0xd5,0x3c,0x97,0x6d,0xdd,0x94,0x7a,0x80,0xb0,0xa0, + 0x5c,0x2e,0x17,0xe8,0x1a,0x1b,0x1b,0x6b,0x78,0x86,0x8a,0x3f,0x4c,0x35,0x40,0x58, + 0xd2,0xd2,0xd2,0x52,0x24,0xcf,0x82,0x3f,0xc,0xa3,0x54,0x3,0x84,0xf5,0xd,0xf, + 0xf,0x47,0xf2,0xac,0xb0,0xcf,0x49,0x7d,0x1e,0x18,0x26,0x9f,0x43,0xd0,0xe0,0x17, + 0xb9,0x10,0x54,0x78,0xbf,0x18,0x44,0xa9,0x7,0x18,0xa6,0xbb,0x2d,0x8e,0xc7,0xf2, + 0x42,0xd8,0xaa,0x44,0xbb,0x28,0x2c,0xb6,0xfb,0xc7,0xc7,0xc7,0x95,0x6a,0x65,0xad, + 0x0,0x62,0xb1,0x69,0x76,0x76,0xb6,0xfe,0x7b,0xb1,0x58,0x54,0x5e,0x2f,0xd6,0xa, + 0xa0,0xe8,0xe7,0xe0,0x3f,0x55,0x3b,0x43,0x5a,0x1,0xe4,0xfd,0xdc,0xdc,0xdc,0x5c, + 0x24,0x5d,0xa1,0x4c,0x76,0x63,0x10,0x95,0xd9,0x8e,0x59,0xb6,0x29,0xa,0x96,0xc6, + 0xca,0xb6,0x28,0xf7,0x72,0x67,0x12,0x20,0xaa,0xa,0x16,0x28,0xf0,0x13,0x10,0x1, + 0x54,0x2c,0xe3,0xa2,0x90,0x69,0xe9,0x2b,0xca,0x0,0x54,0x94,0x1,0xa8,0x28,0x3, + 0x50,0x51,0x6,0xa0,0xa2,0xc,0x40,0x45,0x25,0x2,0x30,0xe9,0xbd,0xd1,0x49,0x2a, + 0x11,0x80,0x68,0x9b,0xf3,0x42,0x3d,0x1a,0xb4,0x8b,0x1c,0xe4,0x4a,0x6a,0x6f,0x20, + 0x99,0x29,0xac,0xae,0x44,0x0,0xa2,0xeb,0xd1,0x4a,0xc5,0xb9,0x67,0x3b,0x91,0x52, + 0xe,0x5d,0xf,0x56,0x9b,0x46,0x25,0xd4,0xb4,0x3b,0x3b,0x3b,0xae,0x4f,0xc3,0x87, + 0xc3,0x8a,0x5b,0xea,0xf7,0xc6,0xa0,0xeb,0xa1,0xba,0x80,0x7d,0x5e,0x65,0x7c,0xa0, + 0xa2,0xc,0x40,0x45,0x19,0x80,0x21,0x75,0xfc,0xeb,0xb7,0x7d,0x63,0x3,0xc0,0xbd, + 0x83,0xe8,0x9c,0x7c,0xd6,0xc5,0x4e,0x34,0x6a,0x0,0x88,0x93,0x79,0x70,0xdc,0x91, + 0x91,0xb7,0x70,0x9a,0x91,0x3,0x20,0xb4,0x59,0xfa,0x6c,0xf0,0x79,0x8,0x27,0x18, + 0x49,0xa7,0x30,0x9d,0xfd,0x71,0xff,0xc0,0x79,0x46,0x94,0xd1,0x7f,0x55,0x8f,0x8e, + 0x69,0x8b,0x33,0x32,0x69,0x10,0x79,0xf5,0xf6,0xa3,0x81,0x28,0x11,0xe0,0xbd,0x78, + 0xfd,0xc1,0x3e,0x70,0x87,0x49,0x9a,0x48,0x63,0x0,0x6,0xe2,0xfc,0xac,0x81,0xbb, + 0x45,0xed,0xf,0x1f,0x43,0x5c,0x28,0x95,0xbf,0xd1,0x66,0xc9,0x59,0xf9,0xb8,0x56, + 0x22,0x38,0x99,0x7,0x17,0x4e,0x71,0xeb,0x2a,0xe4,0xed,0x63,0xa1,0x74,0x12,0xc, + 0xe9,0xf0,0xe8,0xa7,0xf4,0xd8,0x3b,0x5f,0x0,0x99,0x10,0xb2,0xbd,0xe,0x22,0xd4, + 0x55,0x26,0x91,0x56,0x94,0x1,0xa8,0x28,0x3,0x50,0x45,0x44,0xf4,0xf,0x98,0x86, + 0xbc,0x13,0xaa,0x24,0x9e,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42, + 0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_send all_clicked_button.png + 0x0,0x0,0x5,0x10, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x79,0x0,0x0,0x0,0x48,0x8,0x6,0x0,0x0,0x0,0xd2,0xdc,0x5a,0x41, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x4,0xc2,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9c,0x5b,0x48,0x14,0x51,0x18,0xc7,0xbf,0x96,0xd0,0x22,0xed,0x42,0x45,0x65,0x52, + 0xa1,0x11,0x44,0x5a,0x76,0x81,0x88,0xda,0x7a,0x69,0x35,0xc2,0x22,0xa8,0x88,0xd8, + 0x20,0x9f,0x2a,0xf2,0xa9,0x5e,0xba,0x40,0xbd,0x4,0x91,0x4,0xf5,0xd4,0xed,0xad, + 0x20,0xbb,0x50,0x41,0x17,0x9,0x73,0x7d,0x29,0xb,0x9,0x2a,0x24,0x8d,0x20,0x52, + 0x2a,0x4c,0x8b,0xee,0xb9,0x51,0xfa,0x52,0xfc,0xcf,0xee,0x99,0xce,0x8e,0xb3,0xee, + 0xae,0xd0,0xda,0x9c,0xef,0xfb,0xc1,0xe0,0x5e,0xce,0xcc,0x39,0xf3,0xfd,0xcf,0x77, + 0x99,0xd9,0xf1,0xc,0xbb,0x70,0xe3,0xde,0x6f,0x12,0xac,0x26,0x20,0xf2,0xda,0x8f, + 0x88,0xcc,0x0,0x11,0x99,0x1,0x22,0x32,0x3,0x44,0x64,0x6,0x88,0xc8,0xc,0x10, + 0x91,0x19,0x20,0x22,0x33,0x40,0x44,0x66,0x80,0x88,0xcc,0x0,0x11,0x99,0x1,0x22, + 0x32,0x3,0x86,0xf,0x74,0x8a,0x5f,0x7a,0xbe,0x53,0x7b,0xf7,0x5b,0xfa,0xdc,0xf3, + 0x9d,0xbb,0x9d,0xfe,0x6b,0x8a,0xb,0xa6,0x52,0xf1,0x94,0xc2,0xa4,0x43,0xf4,0x14, + 0xb9,0xbd,0xbb,0x93,0x1a,0x1e,0x3f,0xa4,0x8e,0xee,0xb7,0x1c,0x6d,0xe6,0x3b,0x22, + 0x4f,0x88,0x46,0xe4,0xe4,0x50,0xb0,0x64,0x3e,0x5,0x4b,0xcb,0x68,0x64,0x4e,0x6e, + 0xc2,0x29,0xf4,0xfb,0xa9,0xf1,0x66,0xf3,0x3d,0x6a,0x6a,0x6b,0xe1,0x6e,0x37,0xdf, + 0x52,0x30,0x7e,0x2,0x6d,0x5a,0x11,0xa2,0x82,0xf1,0x13,0x9d,0x53,0x48,0xc8,0xc9, + 0x97,0xef,0x46,0x44,0x60,0x9f,0xd3,0xf5,0xe9,0x23,0x9d,0xaa,0xbb,0x46,0x5d,0x9f, + 0x3e,0x38,0x27,0xe2,0x88,0x8c,0xf0,0xfc,0xe8,0xc5,0x73,0xee,0x36,0xb2,0x82,0x5f, + 0x7d,0x7d,0x74,0xb6,0xa1,0x8e,0x7e,0xf6,0xf5,0xaa,0xd3,0x51,0x22,0xa3,0xc0,0x8a, + 0x3c,0x79,0xc8,0xdd,0x36,0x56,0xf1,0x25,0xda,0x43,0x91,0xc7,0x31,0x4d,0x95,0xc8, + 0xd,0x22,0xb0,0x95,0x20,0xf5,0xc2,0x81,0x95,0xc8,0x6d,0xaf,0xda,0xb9,0xdb,0xc3, + 0x5a,0xda,0x5e,0x77,0x50,0x0,0x97,0x4b,0x88,0xe1,0x82,0x9d,0xb4,0x77,0x75,0x52, + 0xe0,0x67,0x6f,0xaf,0xc8,0x6b,0x31,0x28,0xbe,0x2,0x28,0xb9,0x5,0xbb,0x91,0x7b, + 0xd7,0xc,0x10,0x91,0x19,0x20,0x22,0x33,0x40,0x44,0x66,0x80,0x88,0xcc,0x0,0x11, + 0x99,0x1,0x3,0x3e,0x34,0xf0,0xaf,0xa8,0x5c,0xb6,0x84,0xc2,0x15,0x2b,0x29,0x58, + 0x36,0x57,0xf5,0xf0,0x2d,0xfa,0x83,0x4e,0x5c,0xbb,0x4e,0x27,0xaf,0x5e,0x57,0xef, + 0xf7,0x6f,0xd,0xd3,0xce,0xd,0xeb,0x3c,0x7b,0xaf,0xbb,0xdf,0x4c,0x75,0xf,0x9a, + 0xe9,0xf4,0x9e,0xdd,0xea,0xfd,0xe6,0x3,0x87,0xa8,0xa9,0xe5,0xa9,0xf3,0xfd,0xb3, + 0x8b,0x67,0x69,0x4c,0xde,0x28,0x3a,0x7c,0xae,0x96,0x6a,0xeb,0x23,0xea,0xbd,0x89, + 0xbb,0xaf,0x54,0xe8,0xe3,0xa1,0x3d,0x8e,0x69,0x72,0xfb,0x78,0xd,0xcd,0x9d,0x59, + 0xa4,0x3e,0x77,0x1f,0xf,0xfb,0xe8,0xbe,0x57,0xef,0xda,0x43,0x4f,0x5f,0x76,0xc, + 0xd9,0x6c,0xca,0xba,0x27,0x43,0x58,0x8,0xa4,0x5,0xa6,0xb8,0x41,0x20,0xac,0x16, + 0x2e,0x13,0xf6,0x6d,0xd,0x67,0xd4,0x5e,0xf7,0x75,0xf1,0xd0,0x81,0x94,0x6d,0x31, + 0x19,0xd1,0x5e,0xbf,0xf6,0x2b,0x59,0x17,0x19,0x1e,0xc,0x30,0xb3,0xb,0xd7,0x6c, + 0x54,0x9b,0xf6,0x10,0x18,0x72,0xda,0xe4,0x49,0x4e,0x5b,0x78,0xad,0x6e,0xa3,0xb7, + 0x1d,0x35,0xc7,0x12,0x8e,0x7,0x4f,0x4a,0xe6,0xf5,0x26,0xf0,0x26,0xbd,0x3f,0xbc, + 0x19,0x93,0x6c,0x7f,0x8a,0x9,0x52,0xb9,0xf4,0xaf,0xb0,0x18,0x97,0x39,0x31,0xfd, + 0xc4,0x90,0xe6,0x64,0xed,0x25,0x8,0x75,0x7a,0x1b,0x1b,0xff,0x2c,0x13,0xaa,0xd7, + 0xaf,0x73,0x8e,0x95,0xa,0x4c,0x1c,0x84,0x6b,0x4a,0xe1,0x9d,0x38,0x9e,0x16,0xb5, + 0xb6,0xbe,0x31,0xd6,0x7e,0xa9,0x3f,0xbd,0x39,0xeb,0x22,0xd7,0xde,0x89,0x19,0xc, + 0x1e,0x88,0x9c,0x85,0xb0,0x9,0x4f,0x84,0x37,0x63,0x33,0x73,0x17,0x44,0xe8,0xbc, + 0x75,0xc5,0xd9,0xbc,0xf2,0x2b,0x44,0x8b,0x85,0xe0,0x2d,0x69,0x8f,0xa1,0x35,0xde, + 0x7,0xbc,0xd3,0x8c,0x1c,0x26,0xe1,0x55,0x21,0x75,0x5c,0x8c,0x7,0x35,0x0,0xf9, + 0x38,0x64,0x67,0x5d,0x64,0x14,0x49,0x8,0x99,0x5a,0x4c,0x1d,0x36,0x51,0xc4,0x24, + 0x33,0xf8,0x40,0x60,0x62,0x40,0xec,0xf0,0xaa,0x95,0x6a,0xe2,0xa4,0xc3,0xb7,0x68, + 0xd4,0x69,0x95,0x2c,0x72,0x4,0xe7,0x95,0xaa,0xbf,0x10,0x18,0x63,0x7e,0xf3,0xee, + 0xbd,0x12,0x1d,0xfd,0xf8,0x8d,0x21,0x9,0xd7,0xf0,0x3e,0xe4,0x48,0x6c,0x8,0xd1, + 0x10,0x9,0x2,0x5d,0x72,0x15,0x43,0xee,0x9c,0x3c,0x67,0x73,0x55,0xbf,0x63,0xc1, + 0xf8,0xa8,0xa2,0xc1,0x91,0xea,0xed,0x69,0xf5,0x3f,0x26,0x2f,0xcf,0x79,0xfd,0x35, + 0xfa,0xa3,0xdf,0xf7,0x66,0xfe,0xbd,0x1f,0xaf,0xdc,0x9b,0x5a,0x5a,0xd5,0x5f,0x3f, + 0x86,0xec,0xac,0x5f,0x42,0xe9,0x62,0xe7,0xfc,0x9d,0x46,0xe5,0xcd,0x3a,0x1c,0x6a, + 0x4f,0x4e,0xd7,0x1b,0x4d,0xe0,0xcd,0x8,0xa5,0xe9,0xee,0x5b,0x1a,0x6f,0x87,0x9, + 0x82,0xcd,0x8d,0x19,0x96,0x31,0x2e,0x13,0x88,0x8f,0x71,0x7a,0xed,0xf7,0xbf,0x92, + 0x75,0x4f,0x86,0x1,0x91,0x83,0x6b,0xaa,0xb7,0x39,0x9f,0x95,0x1a,0xe2,0x98,0x5e, + 0x96,0x9,0xba,0x98,0x4a,0xa7,0x7f,0x14,0x6a,0x14,0x8f,0x14,0x5e,0x6c,0xa9,0x18, + 0x38,0x24,0xfb,0x2d,0x37,0x67,0xdd,0x93,0x21,0x46,0x4d,0xf5,0x76,0xe5,0x11,0x28, + 0xa6,0x4c,0xe0,0xd5,0xc8,0x7f,0x3a,0x1f,0xaa,0xc2,0x6b,0x59,0x62,0x1b,0x7d,0x33, + 0xc4,0xd,0x2a,0xe0,0x70,0x45,0x28,0xa9,0x37,0xbb,0x3d,0x12,0xfd,0xb8,0x6f,0x6e, + 0x90,0xe1,0xa9,0xe4,0x71,0xa3,0x5,0xd7,0xf1,0x18,0x13,0x42,0xb6,0x79,0xf3,0x3, + 0xd1,0xc9,0x7d,0x39,0x86,0x54,0x94,0xac,0x6f,0xa4,0x27,0xaf,0xd4,0xf3,0xaf,0xc8, + 0x7e,0x75,0x5d,0xdf,0xa8,0xa,0x2f,0xd3,0x78,0x14,0xbf,0x8c,0x32,0xd,0x33,0x18, + 0xf6,0x9e,0x38,0x93,0x72,0x2f,0x18,0x18,0xe2,0x42,0x40,0x2f,0x74,0xce,0x45,0x38, + 0x76,0x8f,0x51,0x4f,0x2e,0x4c,0xa4,0xc1,0xa4,0x95,0xa1,0x62,0x58,0xd5,0xc1,0xa3, + 0xbf,0xe5,0x71,0x5c,0x7b,0x29,0x9a,0x32,0x55,0x7e,0xa0,0xe0,0x80,0x88,0xcc,0x0, + 0x11,0x99,0x1,0x22,0x32,0x3,0x44,0x64,0x6,0x88,0xc8,0xc,0x10,0x91,0x19,0x10, + 0xc0,0x7f,0xa6,0xb,0x76,0x13,0x18,0x99,0x9b,0x2b,0x12,0x5b,0xc,0xd6,0xf,0x9, + 0x60,0xd5,0x18,0x2c,0x2a,0x22,0xd8,0x49,0x71,0x41,0x61,0x2c,0x27,0x97,0xcc,0x28, + 0x16,0x89,0x2d,0xa5,0x64,0x7a,0x51,0x4c,0xe4,0xf2,0x5,0x8b,0xb9,0xdb,0xc2,0x4a, + 0x82,0x25,0x65,0x34,0x2e,0x7f,0x74,0x4c,0x64,0xbc,0x8,0x89,0xd0,0x56,0x31,0x2e, + 0x2f,0x9f,0x42,0xb,0x63,0x9a,0x3a,0x97,0x50,0xe5,0xb,0x17,0xd3,0xa2,0x59,0xb3, + 0xb9,0xdb,0xc6,0xa,0x50,0x63,0x55,0x95,0x57,0x3a,0x8b,0xb6,0x25,0x3c,0x34,0x80, + 0x45,0xbe,0xf0,0x85,0xac,0xe5,0xe5,0x5f,0xbc,0x16,0x6b,0xeb,0xf7,0x64,0xc8,0xda, + 0x25,0xcb,0x69,0xce,0x8c,0x22,0x59,0x76,0xd1,0x67,0x64,0xb4,0xec,0xa2,0x89,0x2c, + 0xa0,0xea,0xf,0x6,0xb5,0x80,0xaa,0x6,0x5,0xd9,0xa2,0xfc,0xd1,0x5c,0x6d,0x67, + 0xd,0x72,0xef,0x9a,0x1,0x22,0x32,0x3,0x44,0x64,0x6,0x88,0xc8,0xc,0x10,0x91, + 0x19,0x20,0x22,0x33,0x40,0x44,0x66,0x80,0x88,0xcc,0x0,0x11,0x99,0x1,0x22,0x32, + 0x3,0x44,0x64,0x6,0x88,0xc8,0xb6,0x43,0x44,0x7f,0x0,0x5e,0x31,0xc5,0xeb,0x2c, + 0x51,0x5c,0x7b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_prev_button_icon.png + 0x0,0x0,0x2,0xdd, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x50,0x0,0x0,0x0,0x6e,0x8,0x6,0x0,0x0,0x0,0xb0,0x61,0x94,0x70, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x2,0x8f,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0xdd,0x31,0x4e,0x1b,0x41,0x18,0xc5,0xf1,0x17,0x94,0x22,0x1c,0x1,0xe1,0x26,0x85, + 0x39,0x0,0x4d,0x7c,0x7,0x97,0x40,0x17,0x52,0x45,0x88,0x12,0x8e,0x3,0x5d,0x0, + 0xd1,0x60,0x17,0x14,0x6e,0x13,0x29,0x5,0x72,0x1a,0xe,0x90,0x14,0x69,0x40,0x54, + 0x4e,0xa8,0x30,0x5d,0xa2,0x41,0x4a,0xa4,0x90,0x15,0x8b,0x78,0xec,0xcc,0xf7,0x46, + 0xef,0x5f,0x7a,0xb,0xaf,0x7e,0xc2,0xac,0x77,0xf7,0x9b,0xf5,0x8b,0xe3,0xd3,0xcf, + 0xbf,0xe0,0x9e,0xdc,0x82,0xe9,0xb8,0xc,0x48,0x66,0x40,0x32,0x3,0x92,0x19,0x90, + 0xcc,0x80,0x64,0x6,0x24,0x33,0x20,0x99,0x1,0xc9,0xc,0x48,0x66,0x40,0x32,0x3, + 0x92,0x19,0x90,0xcc,0x80,0x64,0x6,0x24,0x33,0x20,0x99,0x1,0xc9,0xc,0x48,0x66, + 0x40,0x32,0x3,0x92,0x19,0x90,0xcc,0x80,0x64,0x6,0x24,0x33,0x20,0x99,0x1,0xc9, + 0x5e,0x4a,0xef,0xfd,0xbd,0x46,0x27,0x13,0x5c,0x5e,0x5c,0xfd,0x7d,0x71,0x6d,0x63, + 0x88,0x5e,0x6f,0xa9,0xd3,0xf7,0xac,0x6,0xf0,0xf0,0x60,0x8c,0x2f,0xd3,0xf3,0x7f, + 0x5e,0x9b,0xdf,0xdc,0x76,0xfe,0xbe,0x55,0x7c,0x84,0x9b,0xf0,0x72,0x25,0xf,0x58, + 0x12,0xf,0xea,0x80,0xf,0xe1,0xbd,0x19,0xac,0xa2,0xbf,0xf2,0xba,0xf3,0x7d,0x90, + 0x5,0x6c,0xc3,0xdb,0x7c,0xb7,0x96,0x65,0x3f,0x24,0x1,0xa3,0xe0,0x41,0x11,0x30, + 0x12,0x1e,0xd4,0x0,0xa3,0xe1,0x41,0x9,0x30,0x22,0x1e,0x54,0x0,0x3f,0x7d,0x3c, + 0xb,0x89,0x7,0x5,0xc0,0xe9,0xf4,0x1c,0xe3,0xd1,0xa4,0x71,0x5b,0x69,0x3c,0x44, + 0x7,0x4c,0x78,0x47,0x7,0xe3,0xc6,0x6d,0x11,0xf0,0x10,0x19,0x50,0x1,0xf,0x51, + 0x1,0x55,0xf0,0x10,0x11,0x50,0x9,0xf,0xd1,0x0,0x1f,0xc2,0x5b,0xee,0x2d,0x61, + 0x7d,0x63,0x98,0x7d,0x9f,0xda,0xa,0x3,0xd8,0x86,0xb7,0xb3,0xfb,0x1e,0x8b,0x8b, + 0xaf,0xb2,0xef,0x57,0x5b,0x21,0x0,0x55,0xf1,0x10,0x1,0x50,0x19,0xf,0xa5,0x1, + 0xd5,0xf1,0x50,0x12,0xb0,0x6,0x3c,0x94,0x2,0xac,0x5,0xf,0x25,0x0,0x6b,0xc2, + 0x43,0x6e,0xc0,0xda,0xf0,0x90,0x13,0xb0,0x46,0x3c,0xe4,0x2,0xfc,0xf6,0xf5,0x7b, + 0x95,0x78,0xc8,0x1,0x38,0x9b,0xfd,0xc4,0xfe,0xde,0x51,0xe3,0x36,0x75,0x3c,0xe4, + 0x0,0xfc,0x31,0xbb,0xc6,0x7c,0xfe,0xff,0x88,0x45,0xd,0x78,0x28,0xf9,0x3d,0x70, + 0x30,0x58,0x95,0xc7,0x43,0x49,0xc0,0x74,0x99,0x7e,0x5a,0x70,0x24,0xe3,0xb9,0xea, + 0x1c,0x30,0x8d,0x57,0xa4,0xeb,0x78,0x4d,0xa5,0x3,0x8b,0x3a,0x62,0x96,0xbf,0xc0, + 0x74,0x11,0xb4,0x56,0xc4,0x6c,0x1f,0xe1,0x5a,0x11,0xb3,0xfe,0xf,0xac,0x11,0x31, + 0xfb,0x41,0xa4,0x36,0xc4,0x22,0x47,0xe1,0x9a,0x10,0x8b,0x7d,0x8d,0xa9,0x5,0xb1, + 0xe8,0x15,0xe9,0x84,0xd8,0xef,0x37,0x4f,0x91,0xaa,0x20,0x16,0xbf,0x27,0xb2,0xb5, + 0xfd,0xf6,0xee,0xb4,0xae,0x29,0x5,0xc4,0xe2,0x80,0xe9,0x74,0x2e,0x9d,0x13,0xab, + 0x22,0x86,0xb8,0xad,0xa9,0x8c,0x18,0xe6,0xc6,0xba,0x2a,0x62,0xa8,0xd1,0xe,0x45, + 0xc4,0x70,0xc3,0x45,0x6a,0x88,0x21,0xc7,0xdb,0x94,0x10,0xc3,0xe,0x58,0xaa,0x20, + 0x86,0x1e,0xf1,0x55,0x40,0xc,0x3f,0x64,0x1e,0x1d,0x51,0x62,0x99,0x43,0x64,0x44, + 0x99,0x85,0x36,0x51,0x11,0xa5,0x96,0x7a,0x45,0x44,0x94,0x5b,0x6c,0x18,0xd,0x51, + 0x72,0xb9,0x6b,0x24,0x44,0xd9,0x5,0xd7,0x8f,0x41,0xcc,0x91,0xf4,0x92,0xff,0x36, + 0xc4,0x1c,0xc9,0x3f,0x74,0xa2,0x34,0x62,0x15,0xcf,0x8d,0xf9,0x83,0x78,0xf8,0x61, + 0xd4,0x38,0xc8,0xd4,0x65,0xfe,0x4d,0x25,0x32,0x3f,0x3b,0x8b,0xcc,0x80,0x64,0x6, + 0x24,0x33,0x20,0x99,0x1,0xc9,0xc,0x48,0x66,0x40,0x32,0x3,0x92,0x19,0x90,0xcc, + 0x80,0x64,0x6,0x24,0x33,0x20,0x99,0x1,0xc9,0xc,0x48,0x66,0x40,0x32,0x3,0x92, + 0x19,0x90,0xcc,0x80,0x64,0x6,0x24,0x33,0x20,0x99,0x1,0xc9,0xc,0x48,0x66,0x40, + 0x32,0x3,0x92,0x19,0x90,0x9,0xc0,0x6f,0xdb,0x2,0x4f,0x8c,0x23,0xb7,0xfa,0xd9, + 0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_close_clicked_button_icon.png + 0x0,0x0,0x3,0xa3, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x4c,0x0,0x0,0x0,0x40,0x8,0x6,0x0,0x0,0x0,0xb0,0x55,0x91,0x50, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x3,0x55,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9c,0x31,0x72,0xda,0x40,0x14,0x86,0x9f,0x99,0xb4,0xe0,0xd4,0x70,0x80,0x85,0x2a, + 0x6e,0x80,0xd6,0x33,0x70,0x0,0xb8,0x0,0xa4,0x87,0x22,0x2d,0x6e,0x4c,0x1a,0x68, + 0x53,0x40,0x9f,0x70,0x0,0xe0,0x0,0x30,0x71,0x4a,0xa0,0x21,0x15,0xa8,0x23,0x5, + 0xd4,0x31,0x1c,0x80,0xcc,0xaf,0x48,0x58,0x28,0x22,0xb0,0xd2,0xae,0x24,0xc4,0x7e, + 0x33,0xcc,0x58,0xc6,0xa0,0xe5,0xf3,0xbe,0xb7,0x6f,0x57,0x62,0xef,0xf6,0xfb,0x3d, + 0x39,0xa1,0x69,0x5a,0x89,0x88,0x3e,0x12,0xd1,0x23,0x11,0xdd,0x3b,0xfe,0x51,0x74, + 0x79,0x25,0xa2,0x21,0x11,0x35,0x19,0x63,0x2b,0xeb,0xa7,0xfc,0x47,0x98,0xa6,0x69, + 0xf,0x44,0xf4,0x95,0x88,0x3e,0xdc,0x98,0xa4,0x53,0x7c,0x66,0x8c,0x35,0xcd,0xe7, + 0x8e,0x84,0x69,0x9a,0x86,0x1e,0xf5,0xe5,0x6,0x7b,0xd4,0x39,0xbe,0x31,0xc6,0xe0, + 0xe6,0x4d,0x98,0xa6,0x69,0x8,0xbd,0xef,0x21,0x6e,0x74,0xd0,0x94,0x19,0x63,0xc3, + 0x18,0xfd,0x95,0xf5,0xde,0x88,0x59,0xc5,0x69,0x90,0xa6,0x28,0x66,0x3c,0xfd,0x49, + 0x85,0xe1,0x59,0xee,0x31,0x10,0x5a,0x85,0x29,0xce,0xf3,0x18,0x33,0x72,0x97,0xea, + 0x5d,0x97,0xf1,0x10,0x33,0xea,0x2c,0xc5,0x85,0xc4,0x94,0x28,0x3e,0xde,0x89,0x78, + 0x93,0xd1,0x68,0x44,0x83,0xc1,0x80,0xb6,0xdb,0xad,0x8f,0x4d,0x3f,0xa6,0x58,0x2c, + 0x52,0xb5,0x5a,0x95,0x7e,0x1e,0xcf,0xc2,0xd6,0xeb,0x35,0xd5,0xeb,0x75,0x31,0xad, + 0xf1,0xc0,0x6c,0x36,0xa3,0xdd,0x6e,0x27,0xbd,0x2d,0x9e,0x43,0x12,0xc2,0xc2,0xc2, + 0x64,0x32,0x91,0xde,0x12,0x95,0xc3,0x38,0x11,0x92,0xc3,0xec,0x34,0x1a,0xd,0xca, + 0x64,0x32,0xdc,0xaf,0x43,0x6f,0xe5,0xe9,0xb1,0x9d,0x4e,0xc7,0x7d,0x23,0x5d,0x22, + 0x45,0x18,0x64,0xe5,0x72,0x39,0xe9,0x8d,0xf,0x42,0x98,0xa,0x49,0x4e,0x94,0x30, + 0x4e,0x94,0x30,0x4e,0x22,0x25,0x2c,0x9f,0xcf,0x4b,0x3f,0x87,0xea,0x61,0x9c,0x28, + 0x61,0x9c,0x28,0x61,0x9c,0x5c,0xb5,0xb0,0x76,0xbb,0x4d,0xf1,0x78,0x5c,0xff,0x39, + 0x9b,0xcd,0x52,0xa5,0x52,0x91,0x7e,0x4e,0x29,0x85,0xab,0x5f,0x94,0xcb,0x65,0xfd, + 0x61,0x67,0x3a,0x9d,0xea,0xf2,0xd2,0xe9,0xb4,0xfe,0xbc,0xc8,0x55,0xc,0xcf,0x3d, + 0x2c,0xc8,0x25,0x9d,0x53,0x98,0x6d,0x5a,0x2e,0x97,0x7a,0x2f,0x84,0x40,0x51,0x78, + 0x16,0x86,0x46,0x85,0xd,0x2c,0xf3,0x58,0xa9,0xd5,0x6a,0xc2,0xfe,0xb1,0x91,0x4c, + 0xfa,0x8,0xc3,0x42,0xa1,0x70,0x38,0x86,0x40,0x48,0x13,0x41,0x64,0x47,0x49,0x84, + 0x62,0x32,0x99,0x3c,0x1c,0x63,0x81,0x51,0xc4,0x64,0x3d,0xb2,0xc2,0x12,0x89,0x4, + 0x75,0xbb,0xdd,0xa3,0xdf,0x41,0x98,0xd7,0x7c,0x76,0x15,0xa3,0xe4,0x62,0xb1,0xa0, + 0x56,0xab,0xe5,0xea,0xb5,0x28,0x3b,0xac,0x39,0xd,0xa1,0x39,0x1e,0x8f,0x75,0xa1, + 0x6e,0x8,0xbd,0x30,0xc8,0x42,0x89,0x60,0x4f,0xe4,0x6e,0xc1,0xfb,0xf4,0x7a,0x3d, + 0xd7,0x6b,0xff,0xa1,0xf,0xc9,0x54,0x2a,0xa5,0x3f,0xc2,0x42,0xe8,0x7b,0x18,0x42, + 0x7,0x3d,0x2,0xcb,0xde,0x6e,0x4a,0x3,0x94,0x3d,0xd6,0xde,0x89,0x10,0xf5,0x32, + 0x23,0xb8,0x8a,0x1c,0xe6,0x94,0xc0,0x2f,0x1,0xe1,0x6c,0x9f,0x9,0xe0,0x7d,0xdc, + 0xe6,0x2f,0x8a,0xf2,0x28,0x89,0xde,0x68,0xaf,0xbd,0x90,0xb7,0xbc,0x5e,0x6b,0x88, + 0xac,0x30,0x8c,0xaa,0x9b,0xcd,0xe6,0x70,0x8c,0x79,0xa5,0x88,0x8b,0xbc,0x91,0x14, + 0x86,0x5b,0x17,0x86,0xc3,0xb7,0xfb,0x3,0x91,0xb7,0xdc,0x84,0xb4,0x13,0x91,0x14, + 0x66,0x9f,0xdf,0xa2,0xea,0x17,0x35,0xd2,0x46,0x52,0x18,0xc2,0xcf,0xa4,0x54,0x2a, + 0xe9,0x37,0xaa,0x88,0x42,0xca,0x28,0x69,0x2e,0xea,0xc9,0x6,0x53,0x9d,0x7e,0xbf, + 0xaf,0x97,0xd,0x18,0xd,0x9f,0x9e,0x9e,0xf4,0x33,0x22,0xb1,0xa3,0x74,0xc0,0x5, + 0x65,0xa7,0xf5,0x32,0x2f,0x48,0xbb,0xf2,0x2d,0x1b,0x94,0xc,0xd6,0xc9,0x34,0x6a, + 0x35,0x53,0x10,0xca,0x6,0x53,0x9e,0x68,0xae,0x36,0x24,0x9d,0xa6,0x4a,0x7e,0xdc, + 0x49,0xa4,0x2e,0x82,0x70,0xa2,0x84,0x71,0x12,0x29,0x61,0xd6,0xd1,0x51,0x16,0x91, + 0x12,0xe6,0x65,0x8e,0x78,0x29,0x2a,0x24,0x39,0x51,0xc2,0x38,0x91,0x52,0x87,0x89, + 0xbc,0xe,0x78,0xa,0xd4,0x61,0x41,0x20,0x45,0x98,0x1f,0x97,0xec,0x83,0x42,0x85, + 0x24,0x27,0x9e,0x85,0xf9,0x35,0x6f,0xbc,0x4,0x3f,0xd6,0xfe,0x3d,0x87,0xa4,0x79, + 0xa3,0x7,0xd6,0xa0,0x82,0x2,0xe5,0x4,0x56,0x24,0xfc,0x10,0x76,0xb7,0x5c,0x2e, + 0xf1,0x5,0xf0,0xe7,0xc0,0x3e,0xed,0x75,0xf1,0x43,0xe5,0x30,0x4e,0x94,0x30,0x3e, + 0x56,0x10,0x36,0xbf,0xa6,0x16,0x7,0xcc,0x1c,0xc2,0x5e,0x8c,0x9d,0x40,0x14,0xe7, + 0x19,0xc6,0x18,0x63,0xbf,0x8d,0xcd,0x3d,0x14,0xff,0x7,0x9b,0x7d,0xac,0xac,0x1b, + 0x7d,0xcc,0xd5,0xf6,0x31,0x27,0xf9,0x85,0x2f,0xc8,0xa3,0x73,0x59,0x93,0x3e,0xbe, + 0x2c,0xff,0x33,0x64,0xd,0xd,0x3,0x70,0x52,0x32,0x22,0xd1,0x71,0xb3,0xa2,0xa6, + 0xda,0xf8,0x43,0xe7,0xd5,0xd8,0xd,0xa5,0x69,0xca,0x22,0x27,0x61,0x26,0xc6,0x7e, + 0x16,0xb7,0xba,0x45,0x3,0xd2,0xd3,0x8b,0x55,0x94,0xe,0x11,0xfd,0x1,0x59,0x50, + 0x1e,0x60,0x17,0xc4,0x99,0x68,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42, + 0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_delete all_clicked_button_icon.png + 0x0,0x0,0x4,0xad, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x79,0x0,0x0,0x0,0x48,0x8,0x6,0x0,0x0,0x0,0xd2,0xdc,0x5a,0x41, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x4,0x5f,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9d,0xbb,0x4e,0x1b,0x41,0x14,0x86,0xf,0xcb,0xc5,0x40,0xec,0xd8,0xc4,0x28,0xa, + 0x10,0x11,0xa4,0x34,0xb8,0x83,0x2,0x6a,0x1e,0x1,0x1e,0x0,0xc4,0x3,0x50,0x50, + 0xd3,0x40,0x45,0xd,0x12,0xf,0x80,0x40,0x4a,0xb,0x79,0x82,0xa0,0x48,0x69,0x40, + 0x91,0x28,0x52,0x40,0x91,0x70,0x11,0x88,0x28,0xc2,0x2,0xdb,0xc4,0x60,0x1b,0x43, + 0xf4,0x8f,0x3c,0x91,0xc1,0xbb,0xbe,0x20,0x6c,0x66,0xf6,0x9c,0x4f,0x5a,0x99,0xf5, + 0x7a,0xf1,0xec,0x7c,0x9e,0xdb,0x59,0x7b,0xa6,0xe9,0xd3,0xe7,0xaf,0xf7,0x24,0xf8, + 0x9a,0x16,0xaf,0x8b,0x8b,0x86,0xdb,0x29,0x12,0xc,0x50,0xb0,0xb3,0x8d,0x9a,0x9d, + 0x26,0xf9,0x14,0x18,0x4a,0xfe,0xee,0x9e,0xae,0xd2,0x59,0xba,0xbc,0xca,0x50,0x3c, + 0x71,0xe3,0x9a,0xc8,0x12,0xc9,0x1d,0x81,0x16,0xfa,0xd8,0x17,0xa6,0xb6,0xd6,0x66, + 0x9e,0xb9,0x66,0x19,0x28,0x80,0xe1,0x60,0x40,0x6d,0x3d,0xd1,0x57,0xf4,0xf3,0x34, + 0x41,0xd7,0x99,0xdb,0x7,0x17,0xe1,0x14,0xef,0xa0,0xf4,0xc6,0x6,0xde,0x88,0x60, + 0x4b,0x81,0x37,0xf8,0x83,0xc7,0x62,0xfe,0x4b,0xc6,0x81,0xf,0xef,0x5e,0x73,0xcf, + 0x27,0x5f,0x0,0x8f,0xc5,0xa2,0x95,0x64,0x7c,0x2,0xde,0xbf,0xd,0x71,0xcf,0x1b, + 0x5f,0x1,0x9f,0xba,0x46,0x56,0x6d,0x32,0xea,0xf2,0x72,0x9d,0xab,0x40,0x20,0x40, + 0x3d,0x3d,0x3d,0xea,0xb1,0x12,0xb9,0x5c,0x8e,0x92,0xc9,0x24,0x9d,0x9f,0x9f,0x73, + 0xcf,0xe7,0x17,0x5,0x3e,0xe1,0xf5,0xe8,0x77,0x92,0x1c,0xec,0x3c,0xae,0xc3,0x8b, + 0x69,0x6d,0x6d,0xa5,0xfe,0xfe,0xfe,0xaa,0x4,0x53,0xe1,0xf5,0xd1,0x68,0x94,0xba, + 0xbb,0xbb,0xfd,0x93,0x63,0x96,0x2,0xaf,0xf0,0xeb,0x84,0x3a,0xdb,0xca,0x5e,0x41, + 0x38,0x1c,0x26,0xc7,0x71,0xaa,0xba,0xca,0xcb,0xcb,0x4b,0x1a,0x18,0x18,0x50,0x8f, + 0x5d,0x5d,0x5d,0x6c,0x33,0xd7,0x24,0xe0,0xb7,0xa5,0xa3,0xdd,0x73,0xa8,0x5c,0x33, + 0xb,0xb,0xb,0x34,0x34,0x34,0x44,0x91,0x48,0x84,0x5b,0x5e,0x1a,0xb,0xfc,0x3e, + 0x9b,0xe1,0xc3,0xc3,0x43,0x5a,0x5e,0x5e,0xa6,0x83,0x83,0x3,0x23,0xae,0x77,0x72, + 0x72,0xb2,0xe6,0x73,0xd6,0xd7,0xd7,0xeb,0x92,0x96,0x97,0xa6,0x6a,0xc9,0x90,0x88, + 0x12,0xea,0x55,0x4a,0xa7,0xa7,0xa7,0x69,0x7e,0x7e,0x5e,0x55,0xd7,0x26,0xb0,0xb3, + 0xb3,0xe3,0x7,0x3f,0xcf,0x42,0x75,0x8d,0x2d,0x11,0x2d,0x2d,0x2d,0xd1,0xf8,0xf8, + 0xb8,0xeb,0xb1,0xad,0xad,0x2d,0xda,0xdd,0xdd,0xa5,0xd9,0xd9,0x59,0x93,0xae,0x4d, + 0x28,0x50,0x75,0x49,0xd6,0xed,0x2d,0x64,0x3f,0x96,0x89,0x52,0x8c,0xe7,0x4d,0x6c, + 0x8b,0x7,0x7,0x7,0x69,0x6e,0x6e,0xce,0xf3,0xf8,0xe2,0xe2,0x22,0xed,0xed,0xed, + 0x35,0x34,0x4d,0x8d,0xa6,0x6a,0xc9,0x10,0xb8,0xba,0xba,0xaa,0x4a,0x33,0x36,0x5d, + 0x2d,0xe3,0x39,0x2a,0x88,0x36,0x91,0x50,0x28,0x44,0xa3,0xa3,0xa3,0x9e,0x29,0xc3, + 0x71,0xbf,0x53,0x53,0xc7,0x6b,0x6c,0x6c,0x4c,0xc9,0xc4,0x86,0x2a,0x1a,0x43,0x25, + 0x94,0xea,0xcd,0xcd,0xcd,0xba,0x66,0xd3,0xc6,0xc6,0x6,0x9d,0x9e,0x9e,0x3e,0xe9, + 0x5c,0x9c,0xb7,0xb2,0xb2,0x52,0xf6,0xb8,0xa6,0xdc,0xeb,0xdc,0xe8,0xeb,0xeb,0xa3, + 0x89,0x89,0x89,0x27,0xa5,0xab,0x91,0x34,0x7d,0xf9,0xf6,0xfd,0x1e,0x91,0x11,0x2f, + 0x10,0xd4,0x40,0x70,0x43,0x3,0xb1,0x5a,0x36,0xfe,0x86,0x6c,0x6c,0x6e,0xec,0xef, + 0xef,0x3f,0xcb,0xa5,0xa0,0xa7,0x6c,0x62,0x47,0x6a,0x64,0x64,0xc4,0xf8,0x1e,0xf9, + 0x59,0xfc,0x6f,0xed,0x43,0x28,0x5d,0x6d,0xf,0xf,0xf,0xab,0x7d,0x53,0x86,0x4c, + 0x82,0x37,0x15,0x25,0xe7,0xf3,0xf9,0x92,0xe7,0xd0,0x1,0xc3,0x70,0x49,0x47,0xb8, + 0xdc,0xc8,0x64,0x32,0x75,0xc9,0xf6,0xb5,0xb5,0xb5,0xba,0xfc,0xdf,0x5a,0x98,0x9a, + 0x9a,0x7a,0xf1,0x34,0xd4,0x42,0x45,0xc9,0x89,0x44,0x42,0x85,0x36,0x1f,0xc7,0xae, + 0xd1,0xdb,0x86,0x64,0x2f,0xea,0x75,0x83,0xa2,0x5c,0x27,0x4a,0x70,0xa7,0xa2,0xe4, + 0xbb,0xbb,0x3b,0x3a,0x3e,0x3e,0x56,0xa2,0x9b,0x9b,0x4b,0xbf,0x4c,0x10,0x8f,0xc7, + 0x4b,0x9e,0x4b,0xa5,0x52,0x75,0x2b,0xc9,0x42,0xed,0x54,0xd5,0x26,0x43,0xf4,0xc5, + 0xc5,0x85,0x11,0xd9,0xbb,0xbd,0xbd,0x6d,0x40,0x2a,0xec,0xe2,0xf9,0xee,0x4e,0x34, + 0x8,0xdb,0xda,0x43,0x13,0xa8,0x3a,0xac,0x29,0xd8,0x8b,0x15,0x25,0x39,0x16,0x8b, + 0xa9,0x47,0xb4,0xf5,0x3a,0x4,0xd9,0xdb,0xdb,0xab,0x82,0x11,0x8d,0x2,0xef,0x8b, + 0xf7,0xa7,0x42,0xa8,0x14,0x91,0x32,0x9d,0x2e,0xd3,0xa9,0x18,0xc,0x31,0x9,0xb4, + 0xc7,0xba,0xba,0x9e,0x99,0x99,0x51,0x5b,0xa3,0x28,0xe,0xc8,0x60,0x18,0x67,0x4b, + 0x2f,0x1f,0xc1,0x10,0xa9,0xae,0x19,0x20,0x92,0x19,0x20,0x92,0x19,0x60,0xdd,0x10, + 0xaa,0x1c,0x68,0xb3,0xf5,0x38,0x1a,0x77,0x87,0x1e,0x77,0xcc,0xf4,0x5d,0x26,0xb7, + 0xbb,0x47,0xb8,0x1b,0x85,0xbb,0x5d,0x54,0x88,0xaa,0xf9,0x29,0xb2,0xe6,0x3b,0xc9, + 0x5a,0x24,0x24,0x79,0x49,0xc6,0xdd,0x23,0x37,0xc9,0xfa,0x38,0x3a,0x74,0x7e,0x92, + 0x2c,0xd5,0x35,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3, + 0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44, + 0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32, + 0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3,0x44,0x32,0x3, + 0x44,0x32,0x3,0x44,0x32,0x3,0x7c,0xf5,0xbd,0xeb,0x4a,0x3f,0x82,0x2b,0x37,0x29, + 0x1b,0xbe,0x67,0xed,0xd7,0x49,0xdb,0xa4,0x24,0x33,0x40,0x24,0x33,0x40,0x24,0x33, + 0xc0,0xda,0x36,0xf9,0xe4,0xe4,0xa4,0xa1,0x93,0xc4,0xe8,0x59,0x6,0x6c,0xc4,0x5a, + 0xc9,0x98,0xcf,0xb3,0xde,0x73,0x7a,0xfa,0x5,0xa9,0xae,0x19,0x60,0x55,0x49,0xc6, + 0x64,0x2c,0xf8,0xd9,0xa9,0x9,0xe9,0xb0,0x9,0xab,0x26,0x86,0x11,0x6a,0x47,0x4d, + 0xc,0x73,0x7d,0x73,0x2b,0x59,0xe7,0x63,0xe0,0xd7,0x49,0xa5,0xb3,0xdc,0xf3,0xc1, + 0xd7,0xc0,0xaf,0x83,0xf5,0x77,0xbd,0xd6,0xdd,0x15,0xec,0x6,0x5e,0xe1,0x57,0xf5, + 0xae,0x51,0x6f,0x63,0x47,0xf0,0xf,0xf0,0x9,0xaf,0xa4,0x87,0x50,0xd9,0x5c,0x9e, + 0x4e,0xfe,0xd8,0x3b,0xd8,0x17,0x4a,0x39,0x3a,0x4b,0x2a,0xaf,0x54,0x3c,0x4e,0x46, + 0xd1,0xc6,0xa,0x9d,0x82,0xfd,0xc0,0x23,0x96,0xbf,0xd7,0x3c,0x18,0x27,0x43,0x74, + 0xfa,0xe6,0x56,0x96,0xbb,0xb7,0x14,0x94,0x5c,0xb7,0xe5,0xee,0x4b,0x82,0x21,0x78, + 0xc1,0x8f,0x5f,0x71,0xb5,0x2c,0x6b,0x24,0x18,0xa0,0x60,0x67,0x5b,0xd9,0xb5,0x95, + 0x85,0x97,0x5,0x6d,0xef,0x55,0x3a,0xab,0x4a,0xae,0x57,0x7,0xda,0x33,0xe2,0x85, + 0x13,0xa4,0xd7,0xed,0x3,0x88,0xe8,0x1f,0x76,0xc,0x83,0xeb,0x15,0xf1,0xc9,0x6c, + 0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/next-icon.png + 0x0,0x0,0x4,0x84, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x50,0x0,0x0,0x0,0x6e,0x8,0x6,0x0,0x0,0x0,0xb0,0x61,0x94,0x70, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x4,0x36,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0xdd,0x4b,0x48,0x54,0x51,0x18,0xc0,0xf1,0x2f,0x9f,0xe3,0xa8,0x38,0x18,0xa6,0x56, + 0x66,0x94,0x6e,0x32,0x6a,0x2,0x41,0xd2,0x45,0x28,0x52,0xb6,0x4a,0x57,0xd1,0xce, + 0xb6,0x51,0x11,0x44,0xb5,0xc8,0x8d,0x8b,0x4a,0x10,0x8d,0x48,0x83,0x36,0x5a,0x6, + 0x61,0x51,0x98,0x2d,0x8c,0x2c,0xcc,0x20,0x7a,0x6d,0x8a,0x88,0x36,0x83,0xf4,0xa2, + 0x2,0xcd,0xe7,0x8c,0xd3,0xbc,0xec,0xc6,0xb9,0x5a,0xb,0x75,0x6c,0xea,0xe3,0x3c, + 0xbe,0xcb,0xf7,0x87,0x61,0x18,0x47,0x98,0xcb,0x8f,0x7b,0xbd,0x77,0xce,0x39,0x5c, + 0x57,0x59,0x96,0x5,0xdc,0xff,0x97,0xc4,0x76,0xb8,0x18,0x10,0x19,0x3,0x22,0x63, + 0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18, + 0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6, + 0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1, + 0x91,0x31,0x20,0x32,0x55,0x80,0x1e,0x0,0x38,0x6,0x0,0xf5,0x8a,0x3e,0x4f,0x59, + 0xb2,0x1,0x3d,0x93,0x33,0xfe,0x5b,0x0,0x30,0xf9,0x65,0x74,0xac,0xd,0x0,0xfa, + 0x2,0xc1,0xe0,0x77,0x47,0x41,0x8a,0x95,0x9,0xb2,0x1e,0xd3,0xfe,0x40,0x8b,0x65, + 0x59,0x56,0xd3,0x85,0x4b,0x56,0x5e,0x55,0xad,0x55,0xb2,0xa7,0xde,0xea,0x1d,0xb8, + 0x6f,0x2d,0xd4,0x28,0xf3,0xb3,0x55,0x3d,0xa4,0xee,0x81,0xb1,0xb9,0x58,0x9d,0x78, + 0x7e,0xeb,0x1b,0xb1,0x5f,0x4f,0x7,0x2,0x70,0xe4,0x4c,0x2b,0xdc,0xb8,0x37,0x28, + 0x5e,0x76,0x3,0x40,0xa3,0xcc,0xcf,0x57,0x91,0x96,0x93,0x88,0x93,0x10,0xa5,0x2, + 0xba,0x5d,0xae,0x77,0xf1,0xde,0x73,0xa,0xa2,0xec,0xd5,0x59,0x9e,0x89,0xe9,0xe9, + 0x37,0xdf,0xc6,0xc6,0x8b,0xea,0xf,0x1f,0xb7,0xf,0xe1,0xc5,0x5d,0x3c,0x7d,0x2, + 0xf6,0xef,0xdd,0x2d,0x7e,0x7a,0x10,0x0,0xae,0xc8,0xdc,0x18,0x19,0xc9,0x3e,0x84, + 0xa7,0x72,0x73,0x72,0xb6,0x15,0xe6,0xad,0xfe,0x7c,0xa7,0xa3,0xd,0x72,0xb2,0xb2, + 0x96,0xfc,0x2,0xf5,0x3d,0x51,0xd5,0xfa,0x40,0x4f,0x24,0x1a,0xfb,0xea,0xfb,0xf8, + 0x29,0xc3,0x69,0x7b,0xa2,0xaa,0x93,0xc8,0x54,0x5a,0x6a,0x4a,0x65,0x69,0xf1,0x86, + 0x1f,0x4e,0xdb,0x13,0x55,0x9e,0x85,0x5f,0x3b,0x11,0x51,0xf5,0x65,0x8c,0xe3,0x10, + 0x75,0x5c,0x7,0x3a,0xa,0x51,0xd7,0x68,0x8c,0x63,0x10,0x75,0xe,0x67,0x39,0x2, + 0x51,0xf7,0x78,0x20,0x79,0x44,0x13,0x6,0x54,0x49,0x23,0x9a,0x32,0x22,0x4d,0x16, + 0xd1,0xa4,0x21,0x7d,0x92,0x88,0xa6,0xcd,0x89,0x90,0x43,0x34,0x71,0x52,0x89,0x14, + 0xa2,0xa9,0xb3,0x72,0x64,0x10,0x4d,0x9e,0xd6,0x24,0x81,0x68,0xfa,0xbc,0xb0,0xf1, + 0x88,0x14,0x26,0xd6,0x8d,0x46,0xa4,0xb2,0x32,0xc1,0x58,0x44,0x4a,0x4b,0x3b,0x8c, + 0x44,0xa4,0xb6,0x36,0xc6,0x38,0x44,0xaa,0xf7,0x4c,0xf0,0x46,0xa2,0xb1,0xa7,0x9, + 0xce,0xb1,0x54,0x3,0xc0,0xb0,0xac,0xd,0xa1,0x7c,0xd3,0x89,0xbf,0x22,0x8e,0x3e, + 0x79,0x0,0xfe,0xd9,0xe0,0x48,0x76,0xa6,0xbb,0x44,0xd6,0x46,0x50,0x5e,0xde,0x66, + 0x1f,0xce,0x65,0x25,0x9b,0x40,0x1c,0xce,0xf1,0xca,0xce,0x74,0x6f,0x96,0xb9,0x11, + 0xa4,0xd7,0x7,0x86,0xc2,0xe1,0x93,0xe2,0xf9,0xf2,0xcd,0xdb,0x71,0x7f,0x27,0x12, + 0x8d,0x86,0x64,0x6e,0x3,0x59,0xc0,0x50,0x38,0x7c,0xdd,0x95,0x9e,0x7e,0xe0,0xe8, + 0xd9,0x56,0xe8,0x1d,0x18,0x5c,0xf2,0xfe,0xd6,0xd2,0xf9,0x1d,0x2f,0x1a,0x8b,0x49, + 0x9d,0x63,0x26,0xf9,0x37,0x70,0x74,0x62,0xe2,0xd0,0x9a,0xdc,0xdc,0xce,0x95,0xf0, + 0xfa,0x3b,0xda,0xad,0xe4,0xe4,0x24,0x9f,0xdb,0xe5,0xaa,0x10,0xf3,0xd2,0xb2,0xb6, + 0x85,0xdc,0x1e,0x68,0x12,0x1e,0x50,0x3,0x34,0xd,0xf,0x88,0x1d,0xc2,0xe2,0xa2, + 0xb8,0xdb,0x24,0x3c,0x20,0xb4,0x7,0x1a,0x89,0x27,0x4a,0x51,0xf5,0x41,0x88,0x56, + 0xc4,0x13,0x5f,0xe7,0x3a,0x9b,0x4e,0xcd,0x25,0x27,0x27,0x8d,0xa8,0xc6,0x3,0x2, + 0x7b,0xa0,0x8d,0xd7,0xda,0x75,0x2d,0x2e,0xde,0xdd,0xce,0xf6,0xb9,0xe2,0x75,0x85, + 0x5a,0xf0,0xc0,0x70,0x40,0x1b,0x4f,0xc,0xc,0xb4,0x76,0xf5,0x2c,0x79,0xd3,0x4, + 0x3c,0x30,0x18,0xf0,0xf,0x9e,0x18,0x5d,0x59,0x9c,0xc0,0x13,0x5f,0xdf,0xd6,0x17, + 0xe4,0x7f,0xd0,0x89,0x7,0x86,0x2,0x26,0x84,0x27,0x96,0xd,0x67,0x67,0xba,0xcb, + 0x75,0xe2,0x81,0x81,0x80,0x9,0xe3,0x89,0xb5,0xd7,0xba,0xf1,0xc0,0xb0,0xeb,0xc0, + 0x84,0xf0,0x8a,0xd7,0x16,0x8c,0x67,0xb9,0xed,0xe1,0x29,0xed,0x78,0x60,0xd0,0x65, + 0x4c,0x42,0x78,0x62,0x24,0x3a,0x2d,0x35,0xa5,0xd6,0x14,0x3c,0x30,0xe4,0x10,0xfe, + 0x17,0xbc,0x4a,0x31,0xe,0xa8,0x65,0x2b,0xe3,0xa4,0x1b,0x90,0x34,0x1e,0x68,0x6, + 0x24,0x8f,0x7,0x1a,0x4f,0x22,0x5e,0x0,0x78,0x45,0x1d,0xf,0x34,0x9d,0x44,0xbc, + 0xa1,0x70,0xf8,0x45,0xff,0xd0,0x63,0xf2,0x78,0xa0,0xe1,0x10,0xfe,0x8d,0x97,0xe6, + 0x4,0x3c,0x50,0xc,0xe8,0x8d,0x44,0xa3,0xcf,0x9c,0x84,0x7,0xa,0x1,0xed,0x39, + 0xdc,0xbe,0x87,0x8f,0x5c,0x4e,0xc2,0x3,0x45,0x80,0xb,0x78,0x43,0x19,0xcb,0xe1, + 0x89,0xae,0xb6,0x34,0x93,0xc4,0x3,0x15,0x77,0xed,0x10,0x78,0x43,0xcf,0x5f,0xc6, + 0xc5,0x13,0x4b,0x30,0xca,0xcb,0xb6,0x90,0xc4,0x3,0x5,0x97,0x31,0xe2,0x5e,0x31, + 0xe7,0x4b,0xeb,0x1a,0xe2,0xae,0x5f,0x69,0xa8,0xad,0x21,0x8b,0x7,0xb2,0xf7,0xc0, + 0x40,0x30,0xd8,0x4,0xb,0x77,0xeb,0x58,0xdc,0x3c,0x5e,0x75,0x88,0x32,0x1e,0xc8, + 0x6,0x8c,0xcd,0xfd,0xf4,0x2f,0xf7,0x73,0x81,0xb7,0xaf,0x66,0x57,0x24,0x2d,0x35, + 0x75,0x27,0x65,0x3c,0x90,0xd,0xe8,0xc9,0xce,0x6a,0x16,0xcf,0x55,0x3b,0xb6,0xdb, + 0xaf,0x8b,0xa,0xf3,0xa1,0xe7,0x5c,0xb3,0x8d,0xe7,0x4a,0x4f,0xaf,0xa0,0x8e,0x67, + 0x27,0xfb,0xe,0x3f,0x33,0x81,0xd9,0x41,0x71,0xa3,0xa2,0xb7,0xbe,0x11,0xfb,0x7e, + 0x45,0x93,0x33,0xfe,0xf7,0x96,0x65,0x79,0x9d,0x70,0xd7,0x22,0xf1,0x50,0xf5,0x5d, + 0x78,0xe3,0xc2,0xe0,0xc1,0xb0,0xcc,0xc5,0x8e,0x3a,0xe2,0xff,0xea,0x85,0x8c,0xef, + 0x1f,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19, + 0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6, + 0x80,0xc8,0x18,0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31, + 0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x62,0x2,0x80,0x5f,0xb3, + 0xd5,0x48,0xcb,0x41,0x43,0x65,0xce,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae, + 0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_send_icon_button.png + 0x0,0x0,0x7,0x17, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x79,0x0,0x0,0x0,0x48,0x8,0x6,0x0,0x0,0x0,0xd2,0xdc,0x5a,0x41, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x6,0xc9,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9d,0x5d,0x4c,0x5c,0x45,0x14,0xc7,0xf,0x9b,0x26,0x94,0x48,0xda,0xc4,0x7,0xc0, + 0xd0,0x1a,0xa3,0x10,0x4d,0x6c,0xad,0x1f,0x89,0x26,0x10,0x6a,0xaa,0x9,0xb0,0xfb, + 0x62,0xc1,0x5a,0x51,0x5b,0xb4,0x98,0x94,0xc6,0x48,0x5f,0x14,0x12,0x6d,0x4d,0x34, + 0x8a,0x26,0xc5,0x3e,0x8,0x46,0xa5,0x89,0x34,0x62,0x45,0xc4,0x5a,0xca,0xcb,0x2e, + 0x6d,0xa2,0x46,0x8,0x24,0x9a,0xf8,0x55,0x6a,0x52,0xb3,0x68,0x9a,0x6a,0x63,0xf1, + 0xa1,0x91,0x6,0x3,0x3c,0x61,0xfe,0x23,0x97,0xcc,0x9d,0xbd,0xf7,0xce,0xde,0x5d, + 0xd0,0x99,0xb9,0xf3,0x7b,0xdb,0x4f,0x86,0xfb,0xdf,0x73,0xe6,0x9c,0x73,0xcf,0xcc, + 0x14,0xc,0x8c,0x8c,0x2d,0x91,0x84,0xf9,0xc5,0x5,0xba,0x3c,0x73,0x45,0xf6,0x36, + 0xcb,0x7f,0x4c,0x79,0x69,0x19,0x15,0x15,0xae,0x97,0xfe,0xd1,0x75,0x7e,0x2f,0x7c, + 0x7d,0xfe,0x47,0x9a,0x4a,0x5f,0xa0,0xa9,0xf4,0xcf,0x56,0x3b,0xc5,0xd9,0x5a,0x79, + 0x2b,0x6d,0xad,0xbc,0x8d,0xee,0xdb,0xb2,0xcd,0x73,0xa0,0x19,0x96,0x3c,0x7d,0xe9, + 0x22,0x7d,0x94,0x1c,0xa1,0xab,0xd7,0x66,0xa3,0x7e,0xed,0xb4,0xe3,0xfa,0xd,0x1b, + 0xe9,0x89,0xc4,0x43,0x54,0x71,0xe3,0x4d,0xae,0xa1,0xc7,0xf8,0x7,0xb0,0xde,0x9e, + 0xc1,0x7e,0x2b,0xb0,0xa6,0x40,0x37,0xe8,0x7,0x1d,0x79,0x56,0x44,0xc6,0xb,0x3, + 0xc9,0x91,0xa8,0x5f,0x27,0x23,0x80,0x8e,0xbc,0xd0,0x4c,0xe4,0xab,0xb3,0x7f,0xd1, + 0xf0,0xe7,0xa3,0x51,0xbf,0x36,0x46,0x1,0x3d,0xa1,0x2b,0x39,0x22,0xa7,0x26,0xbe, + 0xa2,0xf9,0xc5,0xc5,0xa8,0x5f,0x17,0xa3,0x80,0x9e,0xd0,0x15,0xc4,0x90,0x1e,0x7d, + 0x23,0xf8,0x70,0x8b,0x19,0x40,0x57,0xe8,0x1b,0x3b,0x67,0x53,0x24,0xa3,0x81,0xbe, + 0x31,0xc7,0x6f,0x5b,0xcc,0x4,0xfa,0xc6,0xac,0xb6,0xe6,0x63,0x45,0x8e,0x0,0xbe, + 0x65,0x4d,0x4b,0xf6,0x6c,0x2c,0x2e,0xa6,0xf8,0xf6,0x2a,0x6a,0x4a,0xd4,0xb1,0xcf, + 0x74,0xbd,0xdf,0x4f,0x13,0xdf,0xab,0x13,0xcc,0x5a,0x91,0xf3,0xa0,0xfa,0xae,0x6d, + 0xd4,0x94,0xa8,0xa5,0x78,0x4d,0x35,0x6d,0x28,0xbe,0x6e,0xe5,0x8b,0x3e,0x78,0xe3, + 0x15,0xaa,0xa8,0xdf,0xa9,0xcc,0x38,0xad,0xc8,0x21,0xd9,0x7c,0x43,0x29,0x35,0xc5, + 0xeb,0xe8,0xb1,0x44,0x2d,0x6d,0x2a,0x2b,0xd5,0x62,0xcc,0x56,0xe4,0x2c,0x81,0xc5, + 0x26,0x6a,0xaa,0xa9,0xbe,0xa6,0x4a,0xfa,0x81,0xc1,0xd4,0x59,0x45,0x46,0xfd,0x2f, + 0x56,0xe4,0x0,0xb6,0x54,0xde,0x42,0xad,0xbb,0x1b,0x33,0xdc,0xb1,0x8c,0xde,0xa1, + 0xcf,0x94,0xfa,0x3f,0xac,0xc8,0x2,0x8,0xa2,0x60,0xb5,0x8,0xa2,0x6e,0xaf,0xb8, + 0x39,0xf4,0xe7,0x7f,0x9a,0xfe,0x95,0x7e,0xfb,0x63,0x66,0x8d,0x47,0x19,0xe,0x2b, + 0xf2,0x32,0xb0,0x56,0xcc,0xb3,0xd9,0xb8,0xe3,0x20,0x54,0xb3,0x62,0x8a,0xba,0xc8, + 0x8,0xa2,0x5a,0x77,0x3f,0x4c,0x89,0x9a,0x2a,0x69,0x10,0x5,0xb,0x45,0x5a,0xb4, + 0xff,0x91,0x86,0xc0,0xf7,0xa5,0xc6,0x26,0x57,0x79,0x94,0xf9,0x13,0x39,0x91,0x9d, + 0x9c,0x16,0xe2,0xca,0xdc,0xf1,0xef,0x57,0x66,0x28,0x39,0x3e,0xc9,0xac,0x13,0x9f, + 0x3b,0xdd,0x73,0x34,0xf0,0xfd,0x9f,0xa4,0xce,0xd2,0xec,0xdc,0xdc,0x2a,0x8f,0x38, + 0x7f,0x22,0x23,0xb2,0x93,0xd3,0x3e,0x1a,0xaf,0x95,0xbe,0x17,0x62,0x25,0xc7,0x26, + 0x29,0x35,0x3e,0xc1,0x1e,0x23,0x0,0x83,0xc0,0xb2,0xe0,0x2b,0xa9,0xa0,0x15,0x93, + 0xe9,0x22,0x87,0xc9,0x69,0xe1,0x8e,0x7,0x93,0x67,0x68,0x30,0xe9,0xb6,0x46,0x3f, + 0x81,0x8f,0x7d,0x3a,0xec,0x72,0xdd,0xb0,0x7a,0xe7,0x47,0xa1,0x1a,0x46,0x8a,0xec, + 0x44,0xc7,0x55,0x77,0xde,0x11,0xf8,0xbe,0x6b,0x73,0x7f,0xb3,0x9c,0x16,0xe2,0x9e, + 0x4f,0xff,0x92,0xf1,0xba,0x9f,0xc0,0x7,0x5f,0xef,0x62,0x9e,0x81,0xe7,0xe3,0xa4, + 0x5a,0xb9,0x31,0x8f,0x31,0x22,0x87,0xc9,0x69,0x47,0xc7,0x27,0x29,0x39,0x3e,0xc1, + 0xac,0x36,0xe8,0xfb,0xfc,0x4,0x46,0x70,0xf5,0xda,0xc1,0x67,0x5c,0xcf,0xf,0xa6, + 0xce,0xe4,0xf9,0x1f,0xac,0x1d,0x5a,0x8b,0xec,0xe4,0xb4,0x10,0x57,0xe6,0x8e,0xe1, + 0x4e,0x7b,0x87,0x4e,0x31,0x71,0x65,0x79,0x6c,0x90,0xc0,0xf8,0x61,0xe0,0x6f,0xf2, + 0xaf,0x4d,0xfe,0x70,0x4e,0xb9,0xdc,0x98,0x47,0x4b,0x91,0xb3,0xcd,0x69,0xe1,0x8e, + 0x31,0x4f,0x42,0x5c,0x2f,0x77,0xec,0x85,0x4c,0x60,0x62,0xd3,0x41,0x9d,0xeb,0x35, + 0xb8,0x7b,0x95,0xd1,0x46,0x64,0x27,0xa7,0x6d,0x8a,0xd7,0x4a,0xdd,0x31,0x2c,0xb, + 0x17,0x1e,0x6e,0x35,0x4c,0x4a,0x93,0x8d,0xc0,0x18,0x7,0x3f,0xd7,0xb3,0x1f,0x92, + 0xa2,0x51,0xb5,0x83,0xd2,0x22,0x87,0xcd,0x69,0x11,0xfc,0x60,0x6e,0xcc,0xc5,0x75, + 0x66,0x23,0x30,0x40,0xb4,0xce,0x3,0x4f,0xa1,0x62,0x6e,0xcc,0xa3,0xa4,0xc8,0xf9, + 0xe4,0xb4,0xb9,0x90,0xad,0xc0,0x0,0xd3,0x4,0xf,0xa6,0x2,0xd5,0x51,0x4a,0x64, + 0x8,0xdb,0xd1,0xd2,0x9c,0x55,0x4e,0x8b,0x2a,0x54,0x58,0x77,0xec,0x45,0x18,0x81, + 0x11,0xb,0xf0,0x63,0x83,0xf7,0xc8,0x76,0xae,0xff,0x3f,0x51,0x4a,0x64,0xa4,0x25, + 0x7e,0xf3,0xad,0x93,0xd3,0x42,0xdc,0xd5,0x8a,0x64,0xc3,0x8,0xc,0x12,0xdb,0xdd, + 0x81,0x9e,0xe,0x56,0x4c,0xba,0x4,0x5e,0xb0,0x98,0x1d,0x4f,0x1d,0x58,0xd5,0xb9, + 0x2f,0xac,0xc0,0x88,0xf,0xc4,0xe9,0x23,0xa9,0x68,0x85,0x4b,0x44,0xa9,0x6e,0xcd, + 0xb6,0xce,0x2e,0x66,0xb1,0x22,0x70,0x91,0xdf,0x9e,0x3c,0x41,0xed,0x2d,0xcd,0xec, + 0x62,0xe7,0x4b,0x58,0x81,0x41,0x5c,0xb0,0x62,0x14,0x54,0x54,0xce,0x8d,0x79,0x94, + 0x12,0x19,0xc1,0xd3,0x3d,0xbb,0xf6,0x50,0x57,0xdf,0x87,0x19,0x62,0x43,0x90,0xf6, + 0x96,0xbd,0x4c,0xec,0xa6,0x84,0x3c,0x20,0xf3,0x23,0x17,0x81,0x1,0x22,0x7c,0x1e, + 0x95,0xcb,0x98,0x22,0xca,0xf5,0x5d,0xc3,0x25,0x77,0xf5,0xf5,0xd3,0x8e,0x7d,0xad, + 0x2c,0x72,0x16,0x81,0x38,0xdd,0x2f,0xb6,0xd3,0x77,0x27,0x4f,0x64,0xd4,0x8f,0x65, + 0xe4,0x2a,0x30,0x72,0x63,0x3e,0x85,0x73,0x8a,0x2c,0xba,0xa0,0x6c,0x73,0x3d,0x5c, + 0x21,0xdc,0xf7,0x3,0xfb,0xe,0xb0,0xe2,0x86,0x8,0x5c,0xf8,0x70,0xcf,0x9b,0x74, + 0xfa,0xed,0xa3,0x4c,0x3c,0x19,0xb9,0xa,0x4c,0x1e,0x56,0xac,0x5a,0xa3,0x9e,0xc, + 0xe5,0x57,0x50,0x20,0x45,0xd9,0xf9,0xec,0x73,0xf4,0xe4,0xb,0x2f,0xb3,0x0,0x4c, + 0x4,0xd5,0xa7,0x2f,0x8e,0xbf,0x47,0x3d,0x87,0xda,0x99,0xc5,0x79,0x91,0x8f,0xc0, + 0xc4,0xa,0x20,0xee,0xe9,0x41,0xf5,0x32,0xa6,0x88,0x36,0xcb,0x64,0xe0,0x1e,0xef, + 0xde,0xb5,0x87,0x5e,0xea,0x7e,0xd7,0x33,0x38,0x43,0xe4,0xfb,0xe5,0xf1,0xde,0x8c, + 0xe0,0x2c,0x5f,0x81,0xc5,0xbb,0x5a,0xc8,0xd1,0x75,0xc8,0x8d,0x79,0xb4,0x5b,0xb, + 0x85,0xdc,0xd4,0x9,0xce,0x44,0xc4,0xe0,0x2c,0x5f,0x81,0xc9,0xb3,0xc2,0xa5,0x5e, + 0xa3,0x9e,0x8c,0x82,0xbd,0x1d,0xaf,0x2e,0x8d,0x2e,0xaf,0x48,0xd7,0xd,0xb8,0x67, + 0x54,0xc8,0xb2,0x29,0x7f,0x3a,0x84,0x11,0x18,0x1e,0x21,0x3d,0x3a,0xec,0x7a,0xae, + 0xb2,0xbe,0x41,0xf9,0x5a,0x35,0x4f,0x7d,0xf5,0xfd,0x7a,0xaf,0x6a,0x74,0x82,0xb3, + 0x86,0xb6,0xe7,0x3d,0x83,0x33,0x91,0x30,0x2,0xd3,0x72,0x99,0x95,0x47,0xd5,0x46, + 0x3d,0x19,0x46,0x2c,0x5d,0x45,0xab,0x6c,0x50,0x70,0x46,0x39,0x8,0x4c,0x2c,0xaa, + 0x6e,0x74,0x3d,0x56,0xb5,0x51,0x4f,0x86,0x51,0xeb,0x93,0x83,0x82,0xb3,0xcd,0x65, + 0x65,0xa1,0xbe,0xb,0xf3,0xb9,0x78,0x33,0x42,0xa7,0xdc,0x98,0xc7,0xc8,0x45,0xe8, + 0x8,0xce,0xe,0x77,0xbf,0xe3,0x7a,0xe,0x56,0x19,0xa6,0x24,0x2a,0x5a,0xb1,0x4e, + 0x15,0x2e,0x11,0x63,0x77,0x1a,0x80,0x6b,0x46,0xba,0xe3,0xc0,0x22,0xef,0xa7,0x9b, + 0xb3,0xfe,0x3c,0x52,0x27,0xd7,0xf7,0x29,0xdc,0xa8,0x27,0xc3,0xe8,0xed,0x24,0xe, + 0xbf,0xe5,0xb6,0x66,0xf4,0x49,0xfb,0x15,0x4c,0x78,0x74,0x6b,0xd4,0x93,0x61,0xb4, + 0xc8,0x8,0xc8,0xc4,0xa8,0xbb,0x53,0x68,0xa5,0xf5,0x22,0x21,0x5a,0xb1,0x66,0x15, + 0x2e,0x11,0xe3,0x37,0x86,0x69,0xeb,0x3c,0xe2,0x7a,0x8c,0xe,0xcf,0xa0,0x1b,0x1b, + 0xb0,0x74,0xbe,0xb,0x54,0x87,0x46,0x3d,0x19,0xc6,0x8b,0xc,0x37,0x8b,0x25,0x2d, + 0x3c,0x41,0x73,0xb3,0x8e,0x8d,0x7a,0x32,0x22,0xb1,0xc5,0x13,0x76,0xe3,0xe1,0x53, + 0x2a,0xdc,0xd4,0xf0,0xbb,0x27,0x2d,0x96,0x31,0xc3,0xe6,0xd6,0x2a,0x12,0x9,0x91, + 0x61,0x89,0x62,0x3f,0x16,0xca,0xa1,0x22,0x70,0xe3,0x62,0x6e,0xac,0xd2,0x56,0x4d, + 0xb9,0x12,0x99,0xcd,0xda,0xd0,0x88,0xc0,0x57,0xc3,0x20,0x66,0xbb,0x20,0xb4,0x68, + 0xdd,0xba,0x34,0xea,0xc9,0x88,0xd4,0x8e,0x7c,0x47,0xfa,0xfa,0x5d,0x8f,0xf9,0x2, + 0x9,0x6b,0xe4,0x17,0xa2,0x6a,0x5d,0x1a,0xf5,0x64,0x44,0x4a,0x64,0xcc,0xaf,0x7c, + 0x4a,0x85,0x5c,0x78,0xff,0x72,0x65,0xb,0x8d,0x7a,0x7c,0x6e,0xac,0x53,0xa3,0x9e, + 0x8c,0xc8,0xed,0xad,0x89,0x20,0x8c,0x7,0xf7,0x9f,0xd9,0x62,0x75,0x61,0x11,0x9b, + 0x29,0x56,0x4c,0x51,0x14,0x19,0x81,0x94,0xd8,0x20,0xd8,0x73,0xa8,0x23,0x63,0x11, + 0x9b,0x9,0x51,0xb5,0x43,0x24,0x77,0xc9,0x15,0xe7,0x66,0x71,0x47,0x2,0xdd,0x1a, + 0xf5,0x64,0x44,0x52,0x64,0xcc,0xb5,0x5e,0xed,0x43,0xe,0xba,0x97,0x31,0x45,0x22, + 0xbb,0xdf,0xf5,0xb1,0xa1,0x53,0x9e,0xd,0x81,0x3a,0x36,0xea,0xc9,0x88,0xcd,0x2f, + 0x2c,0xa8,0x3d,0xc2,0x35,0x2,0x5,0x12,0xf1,0x9e,0x33,0x19,0x68,0xc5,0x14,0xf5, + 0x9d,0xeb,0x11,0x5c,0x89,0xed,0x42,0x26,0x5,0x5c,0xe,0xb1,0xa2,0xf5,0xf2,0x53, + 0x3b,0x4d,0x86,0x5f,0x64,0x87,0x1b,0x19,0xba,0xdf,0x8c,0xf0,0x62,0xdd,0xa6,0x12, + 0x3d,0x36,0xe6,0x5e,0x2b,0x90,0x52,0xa9,0xb4,0xcb,0xfc,0x6a,0x3,0x7d,0x63,0xe2, + 0x9,0x9d,0x16,0xb3,0x80,0xbe,0x31,0x1c,0xb2,0x7c,0xaf,0xcf,0xb9,0xbb,0x16,0xbd, + 0x81,0xae,0xd0,0x97,0x5,0x5e,0x8d,0xf,0xd6,0x51,0x51,0x61,0xa1,0x95,0xd4,0x20, + 0xa0,0x27,0x74,0x25,0x27,0xba,0x86,0xda,0x38,0x5c,0xd9,0x62,0xe,0xd0,0xd3,0x39, + 0xa,0x7f,0x25,0x85,0xc2,0x71,0xe9,0x8f,0x5b,0xa1,0x8d,0x0,0x3a,0x42,0x4f,0x7, + 0xd7,0xc6,0x30,0x38,0x13,0x1f,0xd1,0x18,0x8e,0xbb,0xbf,0xfc,0xa7,0x19,0xb7,0xd9, + 0xa2,0x44,0x79,0x49,0x29,0xb3,0xe0,0xf2,0x12,0xf7,0x6a,0x91,0x82,0x81,0x91,0xb1, + 0x25,0xaf,0xeb,0x30,0x95,0xbe,0xc0,0x4e,0xd3,0x9e,0xbe,0x74,0xd1,0x9e,0xad,0xac, + 0x30,0x98,0x7b,0x11,0x41,0xc3,0x40,0x79,0xeb,0xe5,0xf1,0x15,0xd9,0x62,0x8,0x44, + 0xf4,0xf,0x4b,0x7f,0x32,0xd9,0x48,0x9b,0x63,0x6b,0x0,0x0,0x0,0x0,0x49,0x45, + 0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/preview-icon_clicked.png + 0x0,0x0,0x4,0x8a, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x50,0x0,0x0,0x0,0x6e,0x8,0x6,0x0,0x0,0x0,0xb0,0x61,0x94,0x70, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x4,0x3c,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0xdd,0x4d,0x48,0x14,0x61,0x18,0xc0,0xf1,0x47,0xf7,0x53,0xdb,0x72,0x2b,0x82,0xa, + 0x2c,0xa1,0x94,0x28,0xa,0x5,0xcd,0xd4,0xe,0x91,0x11,0x8,0x45,0x9e,0x3a,0x74, + 0x49,0xcb,0x9b,0x78,0xf2,0x90,0xda,0xc1,0xe,0x91,0x12,0x76,0x70,0x23,0xbb,0x4, + 0x7a,0x32,0x8c,0xee,0x45,0x44,0x75,0xc9,0x10,0x85,0x22,0x30,0xa2,0x34,0x29,0xa5, + 0x14,0x3f,0xf2,0x63,0xbf,0x66,0x57,0x9b,0x78,0x7,0xf5,0x90,0xbb,0xba,0xf6,0xf8, + 0xce,0xbc,0xcf,0xf0,0xfc,0x21,0x46,0xd8,0xc5,0x99,0xfd,0xb1,0xeb,0x7c,0xec,0xfb, + 0x4e,0x69,0xba,0xae,0x3,0xf7,0xff,0xa5,0xb3,0x1d,0x2e,0x6,0x44,0xc6,0x80,0xc8, + 0x18,0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32, + 0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c, + 0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22,0x63, + 0x40,0x64,0xc,0x88,0xcc,0x8e,0x80,0x67,0x0,0xe0,0x16,0x0,0xe4,0x98,0xb1,0x32, + 0x3b,0x1,0xe6,0x2f,0x84,0xc2,0x23,0x0,0xf0,0x7a,0x68,0x74,0xac,0x19,0x0,0x46, + 0x42,0x91,0xe8,0xb,0xd9,0x2b,0xb5,0xcb,0xc8,0x84,0x7c,0x2d,0x16,0xef,0xeb,0x1f, + 0xfc,0xe4,0x6e,0xef,0xee,0x81,0xf1,0xa9,0x69,0x28,0x38,0x92,0x7,0x81,0x1b,0xf5, + 0xe2,0xb1,0x6a,0x0,0xe8,0x92,0xb5,0x62,0x3b,0xbc,0x3,0xd,0xbc,0x57,0xfd,0x3, + 0xee,0xc6,0x40,0x87,0x81,0x27,0x7a,0xff,0xf9,0x8b,0xb1,0x5c,0x8,0x85,0x9b,0x65, + 0xae,0x9c,0x3a,0x60,0x7e,0x7c,0x71,0xb1,0x57,0xe0,0xdd,0x79,0x94,0xf8,0x4d,0xe6, + 0x70,0xa4,0x6f,0x97,0xb9,0x1,0x94,0x1,0xd,0xbc,0x97,0x7d,0xfd,0x19,0x89,0xf0, + 0x7c,0x99,0x99,0xc6,0x32,0xd3,0xeb,0xbd,0x2d,0x73,0x23,0xa8,0x2,0xae,0x8b,0x27, + 0xba,0x59,0x53,0x5,0xf1,0xc5,0xc5,0x88,0xcc,0xbf,0x7f,0x40,0x14,0xd0,0xc0,0x1b, + 0x1c,0xfe,0x96,0x14,0xaf,0xa9,0xa6,0xa,0x8a,0x8f,0x1f,0x8b,0xb8,0x9c,0xce,0x52, + 0x0,0x98,0x95,0xb9,0x31,0xd4,0x0,0xd,0xbc,0xef,0xbf,0xc6,0x33,0x1a,0x3,0xf, + 0x13,0x3e,0x41,0xe0,0x9d,0x2b,0x2e,0x5a,0xc1,0xfb,0x20,0x7b,0x83,0x28,0x1,0xae, + 0xe2,0xd5,0xb5,0xde,0x83,0x60,0x38,0xbc,0xe6,0x9,0x2,0xaf,0xfc,0x64,0xa1,0x66, + 0x16,0x1e,0x10,0x2,0x4c,0x9,0xef,0x6c,0x51,0x61,0xcc,0xed,0x72,0x9d,0x32,0xb, + 0xf,0x88,0x0,0xa6,0x8c,0xe7,0x71,0xbb,0x8a,0xcd,0xc4,0x3,0x2,0x67,0x22,0x29, + 0xe1,0x55,0x94,0x95,0x88,0x1f,0xb,0xcc,0xc6,0x3,0xc5,0xdf,0x81,0x9b,0xc1,0xab, + 0xb6,0x2,0xf,0x14,0x6,0xdc,0x2c,0x9e,0xd4,0x63,0xbd,0xf5,0x52,0x11,0x90,0xc, + 0x1e,0x28,0x8,0x48,0xa,0xf,0x14,0xdb,0x89,0xf8,0xc3,0xd1,0xe8,0xd0,0xcf,0xc9, + 0xa9,0xdd,0x54,0xf0,0x44,0x4e,0x5,0xb6,0x41,0xe4,0x9f,0xb,0x6,0x3f,0x4e,0xfe, + 0x9e,0x25,0x85,0x7,0x8a,0x7c,0x84,0x57,0xf0,0xb2,0xa9,0xe1,0x81,0x2,0x80,0xfe, + 0x50,0x24,0x3a,0x40,0x15,0xf,0x2c,0x6,0xf4,0x47,0x35,0xad,0x6f,0x62,0x7a,0x3a, + 0x87,0x2a,0x1e,0x58,0x8,0x68,0xe0,0xfd,0x9c,0x9c,0x3a,0x54,0xdb,0xd2,0xe6,0x48, + 0x84,0x77,0xad,0xf2,0xa2,0xf2,0x78,0x60,0xd1,0x4e,0xc4,0xc0,0x9b,0xf,0x85,0xf, + 0xd7,0xb6,0xb4,0xa5,0x27,0xc2,0xab,0x38,0x5d,0xa,0xd5,0x97,0x2e,0x80,0xea,0x78, + 0x60,0x1,0xa0,0x81,0xb7,0xf4,0x47,0xcf,0x6d,0x68,0x7f,0x90,0x96,0xc,0xaf,0xe9, + 0xfa,0x55,0xa0,0x80,0x7,0x26,0x7f,0x84,0x57,0xf1,0xea,0x5a,0xdb,0xd2,0xbe,0xfe, + 0x18,0x5d,0xf3,0x4,0x6a,0x78,0x60,0x22,0x60,0xca,0x78,0x33,0x73,0xf3,0xb5,0x54, + 0xf0,0xc0,0x24,0xc0,0x4d,0xe1,0xed,0xca,0xda,0xd1,0x61,0xc2,0x36,0x6d,0x59,0xb2, + 0x1,0x6d,0x8d,0x7,0xb2,0x1,0x23,0x9a,0xd6,0xe2,0xf5,0x78,0xf2,0x36,0xc2,0xd3, + 0x62,0xf1,0xc7,0x14,0xf1,0x40,0x36,0xa0,0xd3,0xe1,0xa8,0x12,0xcb,0x8d,0xf0,0x3c, + 0x6e,0xd7,0x15,0x99,0xdb,0x21,0x33,0xa9,0x80,0x2e,0xa7,0xd3,0x9b,0xec,0xb1,0xcb, + 0xe7,0xcb,0x8d,0xa5,0xc7,0xed,0xba,0x6b,0xde,0xcb,0xdd,0xfa,0xa4,0x2,0x86,0x22, + 0xd1,0xe1,0x64,0x8f,0x89,0xd3,0xb7,0xa1,0xd1,0x31,0x31,0x7a,0xa0,0x57,0x5c,0x7, + 0x94,0xff,0x52,0xe5,0x24,0x15,0x70,0x5b,0x86,0xb7,0x6,0x96,0xcf,0x69,0xff,0x4d, + 0x1c,0x44,0xb,0x44,0x71,0xf1,0x94,0x32,0xa2,0xec,0xbd,0xf0,0x1b,0x71,0x50,0x2c, + 0xce,0x69,0xed,0x8a,0x68,0xc6,0x71,0x60,0x97,0x9d,0x11,0xcd,0x3a,0x13,0xb1,0x2d, + 0xa2,0x99,0xe7,0xc2,0xb6,0x44,0x34,0xfb,0x7a,0xa0,0xed,0x10,0xad,0xb8,0xa0,0x6a, + 0x2b,0x44,0xab,0xae,0x48,0xdb,0x6,0xd1,0xca,0xef,0x44,0x6c,0x81,0x68,0xf5,0xb7, + 0x72,0xe4,0x11,0x55,0xf8,0x5e,0x98,0x34,0xa2,0x2a,0x63,0x63,0xc8,0x22,0xaa,0x34, + 0xb8,0x88,0x24,0xa2,0x6a,0xa3,0xb3,0xc8,0x21,0xaa,0x38,0x3e,0x90,0x14,0xa2,0xaa, + 0x23,0x54,0xc9,0x20,0xaa,0x3c,0x46,0x9a,0x4,0xa2,0xea,0xd3,0x1c,0x94,0x47,0xa4, + 0x30,0x4f,0x44,0x69,0x44,0x2a,0x33,0x95,0x94,0x45,0xa4,0x36,0xe5,0x5f,0xe8,0x75, + 0x3e,0x7b,0xfb,0xe,0x92,0xcd,0x11,0xbe,0xdf,0x50,0xf,0x7,0xf7,0xed,0x15,0x93, + 0xd,0xf7,0xcb,0x9e,0xa9,0x9,0x44,0xef,0x99,0x90,0x12,0xe2,0x9e,0x9d,0xfe,0xd1, + 0x2c,0x9f,0xef,0x4,0x4f,0x77,0x5d,0x5b,0x4a,0x1f,0x67,0x31,0x6c,0x58,0x8c,0xbd, + 0x16,0xc3,0x4b,0x64,0x6e,0xc,0xd5,0x19,0xeb,0x1b,0x22,0x6,0xba,0x7b,0x20,0xcb, + 0xe7,0xcb,0xd6,0x62,0x71,0xa9,0x43,0x46,0x28,0xdf,0x33,0x61,0x5d,0xc4,0x95,0xa2, + 0x31,0xed,0xa8,0xcc,0x8d,0xa0,0x7e,0xd7,0x8e,0x94,0x10,0x65,0xa6,0xca,0x44,0x1b, + 0x4c,0xc6,0x9e,0xa4,0xa2,0xac,0xa4,0x53,0x2c,0x3,0xdd,0x4f,0x8c,0x8f,0x70,0xee, + 0x81,0x6c,0xe3,0x57,0x3a,0x1d,0x8e,0xe7,0x52,0xd7,0x2e,0xf6,0xc2,0x36,0xf9,0x57, + 0x19,0x8a,0x44,0xa6,0x74,0x5d,0xd7,0x27,0xa6,0x67,0x96,0xc4,0x72,0x2e,0x18,0x7c, + 0xaa,0xeb,0xba,0x5f,0xe6,0xeb,0xb3,0xe3,0x7f,0x4a,0x55,0xb9,0x7c,0xe3,0xb1,0x2e, + 0x3e,0xe,0x24,0x10,0xdf,0x3f,0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c, + 0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18,0x10,0x19,0x3,0x22,0x63, + 0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6,0x44,0xc6,0x80,0xc8,0x18, + 0x10,0x19,0x3,0x22,0x63,0x40,0x64,0xc,0x88,0x8c,0x1,0x91,0x31,0x20,0x32,0x6, + 0xc4,0x4,0x0,0x7f,0x1,0xeb,0xf6,0xd,0x43,0x19,0xa7,0x35,0xd3,0x0,0x0,0x0, + 0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, + // /work/project/qt/SVG_Upload5/image/2/capture_close_button_icon.png + 0x0,0x0,0x3,0x77, + 0x89, + 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, + 0x0,0x0,0x4c,0x0,0x0,0x0,0x40,0x8,0x6,0x0,0x0,0x0,0xb0,0x55,0x91,0x50, + 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, + 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x3,0x29,0x49,0x44,0x41,0x54,0x78,0x9c,0xed, + 0x9c,0xf1,0x91,0xaa,0x30,0x10,0xc6,0x57,0xe7,0xfe,0xd7,0xe,0xf4,0x55,0xa0,0x56, + 0xa0,0x56,0xa0,0xaf,0x2,0xed,0x40,0xad,0x0,0xad,0x40,0xaf,0x2,0xb4,0x3,0x3b, + 0x38,0xad,0x40,0xad,0x40,0xec,0x0,0x2b,0xe0,0xe6,0xe3,0x81,0x83,0x3c,0xb9,0x23, + 0x24,0xc4,0x18,0xf7,0x37,0xe3,0xcc,0x71,0x2a,0x81,0x8f,0xdd,0xcd,0x66,0x13,0x53, + 0x9,0x82,0x80,0x32,0x18,0x12,0xd1,0x98,0x88,0x7a,0x44,0x54,0xcb,0xfa,0x90,0xa5, + 0x5c,0x89,0x68,0x4b,0x44,0x73,0x22,0xf2,0x92,0xb7,0xf8,0x48,0xb0,0x36,0x11,0xad, + 0x89,0xa8,0xf5,0x66,0x22,0x65,0xb1,0x88,0x84,0xb,0x49,0xb,0x6,0x8b,0x5a,0xbd, + 0xa1,0x45,0xfd,0xc6,0x26,0xd2,0xe6,0x4e,0x30,0xb8,0xde,0x97,0xa9,0x57,0x6c,0x0, + 0x7f,0xe1,0xa6,0xb1,0x60,0xf5,0xc8,0x57,0xd9,0xb2,0xb2,0x41,0x5c,0xab,0x57,0xa3, + 0xb7,0xa7,0x2c,0xd6,0xaf,0x40,0x9f,0x61,0x6c,0x61,0x3e,0xb,0x96,0x8b,0xcf,0xea, + 0x9b,0xa6,0xd,0x45,0x69,0xc7,0x82,0x31,0x39,0xa9,0xb2,0x50,0x62,0x7c,0xa8,0x38, + 0xc9,0x76,0xbb,0xa5,0xf5,0x7a,0x4d,0xbe,0xef,0x6b,0xbc,0xf4,0x7b,0x86,0xc3,0x21, + 0x4d,0xa7,0xd3,0xf2,0x1b,0xa,0x82,0x60,0x1e,0x48,0x70,0x3e,0x9f,0xd1,0x6b,0x18, + 0xf1,0x72,0x1c,0x47,0xe6,0x56,0xf2,0xb0,0x93,0x76,0x49,0xcf,0xf3,0x72,0x7c,0x4a, + 0xf,0xbb,0xdd,0xae,0xf4,0x76,0x38,0x86,0x9,0xa2,0x24,0x86,0xa5,0x59,0x2e,0x97, + 0xd4,0x6e,0xb7,0x85,0xbf,0x7,0x6b,0x15,0xb1,0xd8,0xc5,0x62,0x51,0xfc,0x22,0xb, + 0x52,0x8a,0x60,0x10,0xab,0xd7,0x2b,0x3f,0x5b,0x79,0x86,0x60,0xec,0x92,0x82,0xb0, + 0x60,0x82,0xb0,0x60,0x82,0x58,0x25,0x98,0x8e,0xb8,0xc9,0x16,0x26,0x8,0xb,0x26, + 0x8,0xb,0x26,0xc8,0x4b,0xb,0xe6,0xba,0x2e,0xd5,0x6a,0xff,0x4a,0x79,0xdd,0x6e, + 0x57,0xcb,0xe0,0xfb,0xa5,0x5,0x1b,0x8f,0xc7,0x61,0x85,0x4,0x55,0x63,0x8c,0x23, + 0xeb,0xf5,0x7a,0xf8,0x7f,0xfc,0x5d,0xa9,0x54,0xc2,0x4,0x7a,0xb5,0x5a,0x29,0x6d, + 0x53,0x5a,0xb0,0x67,0x96,0x74,0xb2,0x88,0xaf,0xe9,0x74,0x3a,0xd1,0x6c,0x36,0x53, + 0x3a,0x28,0x97,0x16,0xec,0x78,0x3c,0xaa,0xb9,0x12,0x85,0xa4,0x1f,0x22,0x6a,0x65, + 0xaa,0x1e,0xac,0x95,0x41,0x1f,0xae,0x3a,0x18,0xc,0x6e,0xc7,0xd7,0xeb,0x35,0x14, + 0x4d,0x5,0xd6,0xf6,0x92,0xa8,0x0,0x37,0x1a,0x8d,0xdb,0xf1,0x7e,0xbf,0xa7,0xf9, + 0x7c,0xfe,0xe3,0x77,0xf2,0x60,0xad,0x60,0xe8,0x0,0x50,0x3a,0x4f,0x82,0xea,0x86, + 0x6c,0x3c,0x2b,0xa5,0xbc,0xa3,0x1a,0xc4,0xc9,0xa2,0x29,0x3,0xd2,0xe,0xb8,0x64, + 0xc,0x5c,0x13,0x35,0xb7,0xb8,0x47,0x15,0xc5,0x78,0xc1,0x20,0x16,0xc6,0x88,0xc9, + 0x9b,0x96,0x1,0xe7,0x41,0xaa,0x51,0xd4,0x3d,0x8d,0x77,0xc9,0x66,0xb3,0x19,0xbe, + 0x4c,0xc1,0x78,0xb,0x83,0xeb,0x20,0xee,0xc4,0x49,0xaa,0x28,0xb0,0xd0,0xa4,0x75, + 0xc2,0x45,0x65,0x46,0x4,0x2f,0x11,0xc3,0x1e,0x5,0xf0,0x3c,0x40,0xac,0x4e,0xa7, + 0x73,0xf7,0x49,0x9c,0xa7,0x68,0xfc,0x22,0x9b,0x7b,0x49,0x58,0x63,0x3a,0xf7,0x72, + 0x1c,0x47,0xba,0x66,0x66,0xad,0x60,0x70,0xbb,0xcb,0xe5,0x72,0x3b,0x6e,0xb5,0x5a, + 0x9c,0x87,0x65,0x1,0xb7,0xdb,0x6c,0x36,0xb7,0x77,0x11,0xb7,0x8a,0xb8,0xf4,0x23, + 0xac,0x14,0x2c,0x3d,0xbe,0x45,0xd6,0xaf,0xaa,0xa7,0xb5,0x52,0xb0,0xe4,0x24,0xf2, + 0x68,0x34,0x52,0x36,0x8e,0xa4,0xb2,0x4,0x93,0xe9,0x85,0x44,0x40,0x4c,0x82,0xe5, + 0xa0,0xbd,0x64,0xaa,0x80,0xc0,0x3e,0x99,0x4c,0xc2,0x2,0x23,0xac,0x4b,0x29,0xb2, + 0xab,0x77,0xb0,0x62,0x26,0xbd,0x72,0x47,0x7,0x87,0xc3,0xe1,0xbf,0x76,0x5d,0xd7, + 0x35,0x7f,0xf5,0xce,0xb3,0x78,0x94,0xc4,0xea,0x58,0x49,0xc4,0x93,0x20,0x82,0xb0, + 0x60,0x82,0x58,0x25,0x58,0x91,0x25,0x56,0xa2,0x58,0x25,0x98,0x8e,0xde,0x99,0x5d, + 0x52,0x10,0x16,0x4c,0x90,0x52,0xca,0x3b,0x3a,0x16,0xe7,0x3e,0x6b,0x7a,0xaf,0x14, + 0xc1,0xfa,0xfd,0x7e,0x19,0xa7,0x35,0x2,0x76,0x49,0x41,0xa4,0x5,0xd3,0x35,0x6e, + 0xcc,0x83,0x8e,0xda,0xbf,0xb4,0x4b,0xc6,0x83,0x5e,0x55,0xf5,0xa6,0x22,0xe0,0xa1, + 0xa1,0x22,0xa1,0x43,0x30,0xfc,0x5e,0x12,0x65,0x48,0xa7,0xf4,0x96,0xec,0x60,0xcf, + 0x31,0x4c,0x10,0x16,0x4c,0xc,0xf,0x82,0x99,0xb7,0x5e,0xc9,0x5c,0x8e,0x88,0x61, + 0xbc,0xa3,0x40,0x7e,0xfe,0x54,0xa3,0x1f,0xc8,0xab,0x5d,0xd7,0x68,0x27,0x98,0x86, + 0xf2,0x92,0x1b,0x7d,0x1c,0x79,0xfb,0x98,0x4c,0x2e,0xd1,0x16,0x3b,0x7e,0x32,0xe8, + 0x63,0x4a,0xf8,0x64,0xd8,0x85,0x9a,0xc0,0x29,0xda,0xb8,0x29,0xac,0x89,0x27,0x5, + 0xf3,0x23,0x15,0x17,0xd1,0x2e,0x20,0xef,0xe,0x34,0xf8,0x8c,0xc,0xe9,0xd6,0x31, + 0xfe,0xb4,0x1d,0x56,0xef,0x8d,0xb7,0x68,0x80,0x40,0x28,0xb9,0xdc,0xcf,0xb4,0x10, + 0xd1,0x37,0xc3,0xce,0xd0,0xa0,0xb4,0x4c,0xca,0x97,0x0,0x0,0x0,0x0,0x49,0x45, + 0x4e,0x44,0xae,0x42,0x60,0x82, + +}; + +static const unsigned char qt_resource_name[] = { + // image + 0x0,0x5, + 0x0,0x70,0x37,0xd5, + 0x0,0x69, + 0x0,0x6d,0x0,0x61,0x0,0x67,0x0,0x65, + // Arrow_under_2.png + 0x0,0x11, + 0xf,0xdf,0xa7,0x67, + 0x0,0x41, + 0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x5f,0x0,0x75,0x0,0x6e,0x0,0x64,0x0,0x65,0x0,0x72,0x0,0x5f,0x0,0x32,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + + // Arrow_under_3.png + 0x0,0x11, + 0xf,0xe0,0xa7,0x67, + 0x0,0x41, + 0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x5f,0x0,0x75,0x0,0x6e,0x0,0x64,0x0,0x65,0x0,0x72,0x0,0x5f,0x0,0x33,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + + // Arrow_top_2.png + 0x0,0xf, + 0x8,0xfe,0xa3,0xe7, + 0x0,0x41, + 0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x5f,0x0,0x74,0x0,0x6f,0x0,0x70,0x0,0x5f,0x0,0x32,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // Arrow_top_3.png + 0x0,0xf, + 0x9,0x1,0xa3,0xe7, + 0x0,0x41, + 0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x5f,0x0,0x74,0x0,0x6f,0x0,0x70,0x0,0x5f,0x0,0x33,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // scrollbar_vertical_bg.png + 0x0,0x19, + 0x9,0x8f,0xd1,0x67, + 0x0,0x73, + 0x0,0x63,0x0,0x72,0x0,0x6f,0x0,0x6c,0x0,0x6c,0x0,0x62,0x0,0x61,0x0,0x72,0x0,0x5f,0x0,0x76,0x0,0x65,0x0,0x72,0x0,0x74,0x0,0x69,0x0,0x63,0x0,0x61, + 0x0,0x6c,0x0,0x5f,0x0,0x62,0x0,0x67,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // 2 + 0x0,0x1, + 0x0,0x0,0x0,0x32, + 0x0,0x32, + + // cancel_arrow.png + 0x0,0x10, + 0xa,0xf8,0x87,0x47, + 0x0,0x63, + 0x0,0x61,0x0,0x6e,0x0,0x63,0x0,0x65,0x0,0x6c,0x0,0x5f,0x0,0x61,0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // scrollbar_down.png + 0x0,0x12, + 0xd,0xdb,0x84,0xc7, + 0x0,0x73, + 0x0,0x63,0x0,0x72,0x0,0x6f,0x0,0x6c,0x0,0x6c,0x0,0x62,0x0,0x61,0x0,0x72,0x0,0x5f,0x0,0x64,0x0,0x6f,0x0,0x77,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e, + 0x0,0x67, + // select_indicator.png + 0x0,0x14, + 0xb,0x5e,0x1,0xe7, + 0x0,0x73, + 0x0,0x65,0x0,0x6c,0x0,0x65,0x0,0x63,0x0,0x74,0x0,0x5f,0x0,0x69,0x0,0x6e,0x0,0x64,0x0,0x69,0x0,0x63,0x0,0x61,0x0,0x74,0x0,0x6f,0x0,0x72,0x0,0x2e, + 0x0,0x70,0x0,0x6e,0x0,0x67, + // Scroll_bar_1.png + 0x0,0x10, + 0xc,0x5a,0x8c,0x7, + 0x0,0x53, + 0x0,0x63,0x0,0x72,0x0,0x6f,0x0,0x6c,0x0,0x6c,0x0,0x5f,0x0,0x62,0x0,0x61,0x0,0x72,0x0,0x5f,0x0,0x31,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // scrollbar_right.png + 0x0,0x13, + 0xa,0x5a,0x9,0xc7, + 0x0,0x73, + 0x0,0x63,0x0,0x72,0x0,0x6f,0x0,0x6c,0x0,0x6c,0x0,0x62,0x0,0x61,0x0,0x72,0x0,0x5f,0x0,0x72,0x0,0x69,0x0,0x67,0x0,0x68,0x0,0x74,0x0,0x2e,0x0,0x70, + 0x0,0x6e,0x0,0x67, + // scrollbar_left.png + 0x0,0x12, + 0x0,0xad,0x83,0xe7, + 0x0,0x73, + 0x0,0x63,0x0,0x72,0x0,0x6f,0x0,0x6c,0x0,0x6c,0x0,0x62,0x0,0x61,0x0,0x72,0x0,0x5f,0x0,0x6c,0x0,0x65,0x0,0x66,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e, + 0x0,0x67, + // month_next.png + 0x0,0xe, + 0x0,0x42,0x8e,0xc7, + 0x0,0x6d, + 0x0,0x6f,0x0,0x6e,0x0,0x74,0x0,0x68,0x0,0x5f,0x0,0x6e,0x0,0x65,0x0,0x78,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // scrollbar_horizontal_bg.png + 0x0,0x1b, + 0xc,0xa2,0x6c,0x67, + 0x0,0x73, + 0x0,0x63,0x0,0x72,0x0,0x6f,0x0,0x6c,0x0,0x6c,0x0,0x62,0x0,0x61,0x0,0x72,0x0,0x5f,0x0,0x68,0x0,0x6f,0x0,0x72,0x0,0x69,0x0,0x7a,0x0,0x6f,0x0,0x6e, + 0x0,0x74,0x0,0x61,0x0,0x6c,0x0,0x5f,0x0,0x62,0x0,0x67,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // scrollbar_up.png + 0x0,0x10, + 0xa,0xb8,0x2d,0x87, + 0x0,0x73, + 0x0,0x63,0x0,0x72,0x0,0x6f,0x0,0x6c,0x0,0x6c,0x0,0x62,0x0,0x61,0x0,0x72,0x0,0x5f,0x0,0x75,0x0,0x70,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // month_prev.png + 0x0,0xe, + 0x4,0x7c,0x86,0xa7, + 0x0,0x6d, + 0x0,0x6f,0x0,0x6e,0x0,0x74,0x0,0x68,0x0,0x5f,0x0,0x70,0x0,0x72,0x0,0x65,0x0,0x76,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // ScrollBar_Horizontal_Icon.png + 0x0,0x1d, + 0x5,0x9a,0x63,0xe7, + 0x0,0x53, + 0x0,0x63,0x0,0x72,0x0,0x6f,0x0,0x6c,0x0,0x6c,0x0,0x42,0x0,0x61,0x0,0x72,0x0,0x5f,0x0,0x48,0x0,0x6f,0x0,0x72,0x0,0x69,0x0,0x7a,0x0,0x6f,0x0,0x6e, + 0x0,0x74,0x0,0x61,0x0,0x6c,0x0,0x5f,0x0,0x49,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // ScrollBar_Vertical_Icon.png + 0x0,0x1b, + 0xf,0x66,0x68,0xa7, + 0x0,0x53, + 0x0,0x63,0x0,0x72,0x0,0x6f,0x0,0x6c,0x0,0x6c,0x0,0x42,0x0,0x61,0x0,0x72,0x0,0x5f,0x0,0x56,0x0,0x65,0x0,0x72,0x0,0x74,0x0,0x69,0x0,0x63,0x0,0x61, + 0x0,0x6c,0x0,0x5f,0x0,0x49,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_next_button_icon.png + 0x0,0x1c, + 0x4,0xa0,0xe,0x47, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x6e,0x0,0x65,0x0,0x78,0x0,0x74,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74, + 0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_delete_button_icon.png + 0x0,0x1e, + 0x3,0xd5,0x46,0xa7, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x64,0x0,0x65,0x0,0x6c,0x0,0x65,0x0,0x74,0x0,0x65,0x0,0x5f,0x0,0x62,0x0,0x75, + 0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // preview-icon.png + 0x0,0x10, + 0x3,0xc4,0x73,0x87, + 0x0,0x70, + 0x0,0x72,0x0,0x65,0x0,0x76,0x0,0x69,0x0,0x65,0x0,0x77,0x0,0x2d,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_check box.png + 0x0,0x15, + 0x4,0x4d,0xc,0xc7, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x63,0x0,0x68,0x0,0x65,0x0,0x63,0x0,0x6b,0x0,0x20,0x0,0x62,0x0,0x6f,0x0,0x78, + 0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // next-icon_clicked.png + 0x0,0x15, + 0xc,0x37,0x46,0x67, + 0x0,0x6e, + 0x0,0x65,0x0,0x78,0x0,0x74,0x0,0x2d,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x69,0x0,0x63,0x0,0x6b,0x0,0x65,0x0,0x64, + 0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_close all_clicked_button_icon.png + 0x0,0x29, + 0xb,0x40,0x2c,0x67, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x6f,0x0,0x73,0x0,0x65,0x0,0x20,0x0,0x61,0x0,0x6c,0x0,0x6c, + 0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x69,0x0,0x63,0x0,0x6b,0x0,0x65,0x0,0x64,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x5f, + 0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_send_icon_check box_button.png + 0x0,0x26, + 0x7,0xa3,0x4d,0xa7, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x73,0x0,0x65,0x0,0x6e,0x0,0x64,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e, + 0x0,0x5f,0x0,0x63,0x0,0x68,0x0,0x65,0x0,0x63,0x0,0x6b,0x0,0x20,0x0,0x62,0x0,0x6f,0x0,0x78,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f, + 0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_delete_clicked_button_icon.png + 0x0,0x26, + 0x8,0xbf,0x3c,0x87, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x64,0x0,0x65,0x0,0x6c,0x0,0x65,0x0,0x74,0x0,0x65,0x0,0x5f,0x0,0x63,0x0,0x6c, + 0x0,0x69,0x0,0x63,0x0,0x6b,0x0,0x65,0x0,0x64,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f, + 0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_delete all_button_icon.png + 0x0,0x22, + 0x3,0x51,0xd5,0x47, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x64,0x0,0x65,0x0,0x6c,0x0,0x65,0x0,0x74,0x0,0x65,0x0,0x20,0x0,0x61,0x0,0x6c, + 0x0,0x6c,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e, + 0x0,0x67, + // capture_send_icon_clicked_button.png + 0x0,0x24, + 0x1,0x3a,0x78,0x27, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x73,0x0,0x65,0x0,0x6e,0x0,0x64,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e, + 0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x69,0x0,0x63,0x0,0x6b,0x0,0x65,0x0,0x64,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x2e, + 0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_send all_button_clicked.png + 0x0,0x23, + 0x9,0xcf,0x9e,0xe7, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x73,0x0,0x65,0x0,0x6e,0x0,0x64,0x0,0x20,0x0,0x61,0x0,0x6c,0x0,0x6c,0x0,0x5f, + 0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x69,0x0,0x63,0x0,0x6b,0x0,0x65,0x0,0x64,0x0,0x2e,0x0,0x70, + 0x0,0x6e,0x0,0x67, + // capture_close all_button_icon.png + 0x0,0x21, + 0x7,0xb5,0x5,0x27, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x6f,0x0,0x73,0x0,0x65,0x0,0x20,0x0,0x61,0x0,0x6c,0x0,0x6c, + 0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + + // capture_send all_clicked_button.png + 0x0,0x23, + 0xd,0x57,0xce,0xa7, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x73,0x0,0x65,0x0,0x6e,0x0,0x64,0x0,0x20,0x0,0x61,0x0,0x6c,0x0,0x6c,0x0,0x5f, + 0x0,0x63,0x0,0x6c,0x0,0x69,0x0,0x63,0x0,0x6b,0x0,0x65,0x0,0x64,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70, + 0x0,0x6e,0x0,0x67, + // capture_prev_button_icon.png + 0x0,0x1c, + 0x4,0x48,0xf,0xe7, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x70,0x0,0x72,0x0,0x65,0x0,0x76,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74, + 0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_close_clicked_button_icon.png + 0x0,0x25, + 0x8,0xc9,0xa4,0x27, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x6f,0x0,0x73,0x0,0x65,0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x69, + 0x0,0x63,0x0,0x6b,0x0,0x65,0x0,0x64,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e, + 0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_delete all_clicked_button_icon.png + 0x0,0x2a, + 0x3,0xa3,0x7e,0x87, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x64,0x0,0x65,0x0,0x6c,0x0,0x65,0x0,0x74,0x0,0x65,0x0,0x20,0x0,0x61,0x0,0x6c, + 0x0,0x6c,0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x69,0x0,0x63,0x0,0x6b,0x0,0x65,0x0,0x64,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e, + 0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // next-icon.png + 0x0,0xd, + 0x3,0xff,0xb1,0x67, + 0x0,0x6e, + 0x0,0x65,0x0,0x78,0x0,0x74,0x0,0x2d,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_send_icon_button.png + 0x0,0x1c, + 0x0,0xff,0x23,0xc7, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x73,0x0,0x65,0x0,0x6e,0x0,0x64,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e, + 0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74,0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // preview-icon_clicked.png + 0x0,0x18, + 0x3,0x4a,0x87,0x27, + 0x0,0x70, + 0x0,0x72,0x0,0x65,0x0,0x76,0x0,0x69,0x0,0x65,0x0,0x77,0x0,0x2d,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x69,0x0,0x63, + 0x0,0x6b,0x0,0x65,0x0,0x64,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + // capture_close_button_icon.png + 0x0,0x1d, + 0x9,0xad,0x71,0xe7, + 0x0,0x63, + 0x0,0x61,0x0,0x70,0x0,0x74,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x5f,0x0,0x63,0x0,0x6c,0x0,0x6f,0x0,0x73,0x0,0x65,0x0,0x5f,0x0,0x62,0x0,0x75,0x0,0x74, + 0x0,0x74,0x0,0x6f,0x0,0x6e,0x0,0x5f,0x0,0x69,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, + +}; + +static const unsigned char qt_resource_struct[] = { + // : + 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1, +0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, + // :/image + 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x12,0x0,0x0,0x0,0x2, +0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, + // :/image/2 + 0x0,0x0,0x0,0xe0,0x0,0x2,0x0,0x0,0x0,0x14,0x0,0x0,0x0,0x14, +0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, + // :/image/month_next.png + 0x0,0x0,0x1,0xe2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xe,0x78, +0x0,0x0,0x1,0x90,0xc,0x72,0xc8,0xbe, + // :/image/scrollbar_left.png + 0x0,0x0,0x1,0xb8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xd,0x6e, +0x0,0x0,0x1,0x90,0xc,0x72,0xc3,0xca, + // :/image/month_prev.png + 0x0,0x0,0x2,0x66,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x11,0xa8, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xee, + // :/image/ScrollBar_Horizontal_Icon.png + 0x0,0x0,0x2,0x88,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x12,0x67, +0x0,0x0,0x1,0x90,0xc,0x72,0xc3,0xd2, + // :/image/Arrow_top_2.png + 0x0,0x0,0x0,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x2,0xd6, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xe6, + // :/image/Arrow_top_3.png + 0x0,0x0,0x0,0x84,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x4,0x58, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xf6, + // :/image/scrollbar_vertical_bg.png + 0x0,0x0,0x0,0xa8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6,0x9, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xca, + // :/image/scrollbar_right.png + 0x0,0x0,0x1,0x8c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xc,0x5f, +0x0,0x0,0x1,0x90,0xc,0x72,0xc3,0xba, + // :/image/scrollbar_up.png + 0x0,0x0,0x2,0x40,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x10,0x9c, +0x0,0x0,0x1,0x90,0xc,0x72,0xc3,0xc2, + // :/image/cancel_arrow.png + 0x0,0x0,0x0,0xe8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x7,0x3a, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xd6, + // :/image/select_indicator.png + 0x0,0x0,0x1,0x38,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x9,0xf1, +0x0,0x0,0x1,0x90,0xc,0x72,0xc8,0xc6, + // :/image/Scroll_bar_1.png + 0x0,0x0,0x1,0x66,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0xb,0x5d, +0x0,0x0,0x1,0x90,0xc,0x72,0xca,0x2, + // :/image/scrollbar_horizontal_bg.png + 0x0,0x0,0x2,0x4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xf,0x42, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xde, + // :/image/scrollbar_down.png + 0x0,0x0,0x1,0xe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x8,0xc6, +0x0,0x0,0x1,0x90,0xc,0x72,0xc3,0xda, + // :/image/ScrollBar_Vertical_Icon.png + 0x0,0x0,0x2,0xc8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x13,0x7f, +0x0,0x0,0x1,0x90,0xc,0x72,0xc3,0xc6, + // :/image/Arrow_under_2.png + 0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xfe, + // :/image/Arrow_under_3.png + 0x0,0x0,0x0,0x38,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x68, +0x0,0x0,0x1,0x90,0xc,0x72,0xc8,0xc2, + // :/image/2/capture_send_icon_button.png + 0x0,0x0,0x7,0x86,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x63,0x4b, +0x0,0x0,0x1,0x90,0xc,0x72,0xc8,0xf2, + // :/image/2/capture_send_icon_clicked_button.png + 0x0,0x0,0x5,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x3a,0xc2, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0x62, + // :/image/2/preview-icon_clicked.png + 0x0,0x0,0x7,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6a,0x66, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0x52, + // :/image/2/capture_delete all_button_icon.png + 0x0,0x0,0x5,0x6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x36,0x4b, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0x5e, + // :/image/2/capture_delete all_clicked_button_icon.png + 0x0,0x0,0x7,0xc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x5a,0x12, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xa6, + // :/image/2/preview-icon.png + 0x0,0x0,0x3,0x84,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1b,0x9, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0x9e, + // :/image/2/capture_delete_button_icon.png + 0x0,0x0,0x3,0x42,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x17,0x80, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xa, + // :/image/2/next-icon.png + 0x0,0x0,0x7,0x66,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x5e,0xc3, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0x76, + // :/image/2/capture_prev_button_icon.png + 0x0,0x0,0x6,0x7e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x53,0x8a, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xb6, + // :/image/2/capture_check box.png + 0x0,0x0,0x3,0xaa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1f,0xa8, +0x0,0x0,0x1,0x90,0xc,0x72,0xc8,0xda, + // :/image/2/capture_next_button_icon.png + 0x0,0x0,0x3,0x4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x14,0x96, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xe, + // :/image/2/capture_send_icon_check box_button.png + 0x0,0x0,0x4,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x2a,0xd6, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xae, + // :/image/2/capture_close all_button_icon.png + 0x0,0x0,0x5,0xea,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x49,0xcf, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0x7e, + // :/image/2/capture_delete_clicked_button_icon.png + 0x0,0x0,0x4,0xb4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x32,0xd1, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xb2, + // :/image/2/capture_close_clicked_button_icon.png + 0x0,0x0,0x6,0xbc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x56,0x6b, +0x0,0x0,0x1,0x90,0xc,0x72,0xc8,0xd2, + // :/image/2/capture_close_button_icon.png + 0x0,0x0,0x7,0xfa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6e,0xf4, +0x0,0x0,0x1,0x90,0xc,0x72,0xc8,0xee, + // :/image/2/capture_send all_button_clicked.png + 0x0,0x0,0x5,0x9e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x41,0xe6, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0x56, + // :/image/2/capture_close all_clicked_button_icon.png + 0x0,0x0,0x4,0xa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x25,0xea, +0x0,0x0,0x1,0x90,0xc,0x72,0xc9,0xc2, + // :/image/2/next-icon_clicked.png + 0x0,0x0,0x3,0xda,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x21,0x6b, +0x0,0x0,0x1,0x90,0xc,0x72,0xc8,0xfa, + // :/image/2/capture_send all_clicked_button.png + 0x0,0x0,0x6,0x32,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x4e,0x76, +0x0,0x0,0x1,0x90,0xc,0x72,0xc8,0xe6, + +}; + +#ifdef QT_NAMESPACE +# define QT_RCC_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name +# define QT_RCC_MANGLE_NAMESPACE0(x) x +# define QT_RCC_MANGLE_NAMESPACE1(a, b) a##_##b +# define QT_RCC_MANGLE_NAMESPACE2(a, b) QT_RCC_MANGLE_NAMESPACE1(a,b) +# define QT_RCC_MANGLE_NAMESPACE(name) QT_RCC_MANGLE_NAMESPACE2( \ + QT_RCC_MANGLE_NAMESPACE0(name), QT_RCC_MANGLE_NAMESPACE0(QT_NAMESPACE)) +#else +# define QT_RCC_PREPEND_NAMESPACE(name) name +# define QT_RCC_MANGLE_NAMESPACE(name) name +#endif + +#ifdef QT_NAMESPACE +namespace QT_NAMESPACE { +#endif + +bool qRegisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); + +bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); + +#ifdef QT_NAMESPACE +} +#endif + +int QT_RCC_MANGLE_NAMESPACE(qInitResources_assets)(); +int QT_RCC_MANGLE_NAMESPACE(qInitResources_assets)() +{ + QT_RCC_PREPEND_NAMESPACE(qRegisterResourceData) + (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); + return 1; +} + +int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_assets)(); +int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_assets)() +{ + QT_RCC_PREPEND_NAMESPACE(qUnregisterResourceData) + (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); + return 1; +} + +namespace { + struct initializer { + initializer() { QT_RCC_MANGLE_NAMESPACE(qInitResources_assets)(); } + ~initializer() { QT_RCC_MANGLE_NAMESPACE(qCleanupResources_assets)(); } + } dummy; +} diff --git a/qrtspthread.cpp b/qrtspthread.cpp new file mode 100644 index 0000000..887216c --- /dev/null +++ b/qrtspthread.cpp @@ -0,0 +1,686 @@ +#include "qrtspthread.h" + + + +#include +#include "qgstreamerplayer.h" +//#include "qgstreamerplayer2.h" + +#include "mainwindow.h" + +#include "common.h" + +QRTSPThread::QRTSPThread() +{ + + m_bStartRTSP = false; + + m_stop = false; + + m_nCurrentState = -1; + + m_pVideoWidget = NULL; + + m_bTerminate = false; + + m_pPlayer = NULL; + + m_nCaptureIndex = 0; + + SetCameraMode(true); +} + +QRTSPThread::~QRTSPThread() +{ + //SAFE_DELETE(m_pPlayer); +} + +void QRTSPThread::SetVideoWidget(QVideoWidget* pWidget) +{ + m_pVideoWidget = pWidget; + //m_pPlayer->SetVideoWidget(pWidget); +} + +void QRTSPThread::SaveFile(QString strFilename) +{ + if(m_pPlayer!=NULL) + { + m_pPlayer->SetCaptureMode(1); + } + + //Pause(); + + m_strVideoFilename = strFilename; + + m_pPlayer->SaveFile(strFilename); + + //Resume(); + + return; +} + +void QRTSPThread::SaveEnd() +{ + int nCaptureMode = GetCaptureMode(); + + if(nCaptureMode==1) + { + m_pPlayer->SaveEnd(); + + SetCaptureMode(0); + } + + CommonData* pCommonData = MainWindow::GetCommonData(); + pCommonData->SetEncodingVideo(false); + + /* + m_pPlayer->StopRTSP(); + while(m_pPlayer->IsWorkingRTSP()==true) + { + usleep(10*1000); + } + */ + + usleep(100*1000); + + //m_nCurrentState = 0; + + + + + + + //m_nCurrentState = 0; +} + +void QRTSPThread::SetCameraMode(bool bMode) +{ + m_bCameraMode = bMode; +} + +void QRTSPThread::SetOpenFilename(QString strFilename) +{ + m_strFilename = strFilename; +} + + +void QRTSPThread::stop() +{ + qDebug()<<"Thread::stop called from main thread: "<=0) + { + m_nCurrentState = 11; + } + else + { + //Error + if(m_nCurrentState==0) + { + m_nCurrentState = 0; + } + + } + */ + } + else if(m_nCurrentState==6) + { + //int nRet = InitRTSP_VideoCapture(); + int nRet = InitRTSP(); + + if(nRet>=0) + { + m_nCurrentState = 11; + } + else + { + //Error + if(m_nCurrentState==6) + { + m_nCurrentState = 0; + } + } + } + else if(m_nCurrentState==1) + { + m_nCurrentState = 11; + StopRTSP(); + + } + else if(m_nCurrentState==2) + { + + } + else if(m_nCurrentState==3) + { + if(m_pPlayer!=NULL) + { + delete m_pPlayer; + m_pPlayer = NULL; + } + m_nCurrentState = 2; + } + else if(m_nCurrentState==5) + { + m_pPlayer->SetCaptureMode(1); + qDebug() << m_strParameterMPEG; + + //usleep(1000*1000); + m_pPlayer->OpenCamera4(m_strParameterMPEG); + m_pVideoWidget->show(); + + m_nCurrentState = 11; + } + else if(m_nCurrentState==1000) + { + break; + } + else + { + usleep(100*1000); + } + + + + } + + SAFE_DELETE(m_pPlayer); + + qDebug()<<"Stop worker thread: "<SetEncodingVideo(false); + VideoButtonChange(false); + } + + if(nRet>=0) + { + m_nCurrentState = 11; + //m_nCurrentState = 0; + } + else + { + //Error + //m_nCurrentState = 0; + m_nCurrentState = 11; + } + } + else if(m_nCurrentState==6) + { + int nRet = InitRTSP_VideoCapture(); + + if(nRet>=0) + { + m_nCurrentState = 11; + } + else + { + //Error + m_nCurrentState = 6; + } + } + else if(m_nCurrentState==1) + { + m_nCurrentState = 11; + StopRTSP(); + + } + else if(m_nCurrentState==2) + { + + } + else if(m_nCurrentState==3) + { + if(m_pPlayer!=NULL) + { + delete m_pPlayer; + m_pPlayer = NULL; + } + m_nCurrentState = 2; + } + else if(m_nCurrentState==5) + { + m_pPlayer->SetCaptureMode(1); + qDebug() << m_strParameterMPEG; + + + //m_pPlayer->OpenCamera(m_strParameterMPEG); + m_pVideoWidget->show(); + + m_nCurrentState = 11; + } + else if(m_nCurrentState==7) + { + //Stream Pause + Pause(); + } + else if(m_nCurrentState==8) + { + //Stream Resume + Resume(); + } + else if(m_nCurrentState==1000) + { + break; + } + else + { + usleep(100*1000); + } + + + + } + + SAFE_DELETE(m_pPlayer); + + qDebug()<<"Stop worker thread: "<StartRTSP(); + m_bStartRTSP = true; + + + return; + +} + + +void QRTSPThread::StopRTSP() +{ + if(m_pPlayer!=NULL) + { + //if(IsVideoLink()==true && IsWorkingRTSP()==true) + if(IsWorkingRTSP()==true) + { + //usleep(1000*100); + m_pPlayer->StopRTSP(); + //m_pPlayer->exitRTSP(); + //usleep(1000*10); + } + + m_bStartRTSP = false; + } + + //m_nCurrentState = -1; + + return; +} + +int QRTSPThread::GetCaptureIndex() +{ + return m_nCaptureIndex; +} + +void QRTSPThread::Restart() +{ + //m_pPlayer->Pause(); + m_pPlayer->StopRTSP(); + while(m_pPlayer->IsWorkingRTSP()==true) + { + usleep(1*1000); + } + m_nCurrentState = 11; + +} + +int QRTSPThread::InitRTSP_VideoCapture() +{ + int nRet = 0; + QString strParameter; + + //m_bStartRTSP = false; + + + + if(m_pPlayer!=NULL) + { + //delete m_pPlayer; + + m_pPlayer->SetCaptureMode(1); + + //nRet = m_pPlayer->OpenCamera2(m_strParameterMPEG); + if(nRet>=0) + { + m_nCurrentState = 11; + } + + + + return nRet; + } + + + m_pPlayer = new QGstreamerPlayer; + //m_pPlayer = new QGstreamerPlayer2; + QObject::connect(m_pPlayer, SIGNAL(SendFinished()), this, SLOT(ReceivedFinish())); + m_pPlayer->SetThread(this); + m_pPlayer->SetVideoWidget(m_pVideoWidget); + //m_pPlayer->OpenMovieFile("1.mp4"); + //m_pPlayer->OpenMovieFile("/home/birdhead/1.mp4"); + + if(m_bCameraMode==true) + { + m_pPlayer->SetCaptureMode(1); + //nRet = m_pPlayer->OpenCamera(m_strParameterMPEG); + } + else + { + //m_pPlayer->OpenMovieFile(m_strFilename); + } + + return nRet; +} + + +int QRTSPThread::InitRTSP() +{ + int nRet = 0; + QString strParameter; + + //m_bStartRTSP = false; + + m_nCaptureIndex++; + + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + +#ifdef __x86_64 + //return 0; + //strParameter = QString("videotestsrc name=test_src%1 ! video/x-raw,format=(string)UYVY,width=%2,height=%3,framerate=(fraction)60/1 ! timeoverlay xpad=500 ! queue name=queue_src ! videoconvert ! video/x-raw,format=(string)UYVY,width=%2,height=%3,framerate=(fraction)60/1 ! videobalance hue=0.0 name=test_VideoBalance ! queue name=queue_sink ! appsink name=test_sink").arg(QString::number(m_nCaptureIndex)).arg(QString::number(nVideoWidth)).arg(QString::number(nVideoHeight)); + strParameter = QString("v4l2src name=test_src%1 ! video/x-raw,format=(string)YUY2,width=1280,height=720,framerate=(fraction)10/1 ! queue ! videobalance hue=0.0 name=test_VideoBalance ! queue name=queue_src ! videorate ! video/x-raw,framerate=(fraction)60/1 ! queue ! videoscale ! video/x-raw,width=%2,height=%3 ! queue ! videoconvert ! video/x-raw,format=(string)UYVY ! queue name=queue_sink ! appsink name=test_sink").arg(QString::number(m_nCaptureIndex)).arg(QString::number(nVideoWidth)).arg(QString::number(nVideoHeight)); + //strParameter = QString("v4l2src name=test_src%1 ! video/x-raw,format=(string)YUY2,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! videoconvert ! video/x-raw,format=(string)UYVY ! videobalance hue=0.0 name=test_VideoBalance ! queue name=queue_sink ! appsink name=test_sink").arg(QString::number(m_nCaptureIndex)); + +#else +// strParameter = QString("nvv4l2camerasrc name=test_src%1 ! video/x-raw(memory:NVMM),format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! nvvidconv ! video/x-raw,format=(string)UYVY ! appsink name=test_sink sync=false").arg(QString::number(m_nCaptureIndex)); + + + //strParameter = QString("nvv4l2camerasrc name=test_src%1 ! video/x-raw(memory:NVMM),format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! nvvidconv ! video/x-raw,format=(string)RGBA ! appsink name=test_sink sync=false").arg(QString::number(m_nCaptureIndex)); + + //strParameter = QString("nvv4l2camerasrc name=test_src%1 ! video/x-raw(memory:NVMM),format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! nvvidconv ! video/x-raw, format=(string)UYVY ! videobalance hue=0.0 name=test_VideoBalance ! queue name=queue_sink ! appsink name=test_sink sync=false").arg(QString::number(m_nCaptureIndex)); + + //strParameter = QString("nvv4l2camerasrc name=test_src%1 ! video/x-raw(memory:NVMM),format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! nvvidconv ! video/x-raw, format=(string)UYVY ! videobalance hue=0.0 name=test_VideoBalance ! queue name=queue_sink ! appsink name=test_sink sync=false").arg(QString::number(m_nCaptureIndex)); + + //Working!! + strParameter = QString("nvv4l2camerasrc name=test_src%1 cap-buffers=10 ! video/x-raw(memory:NVMM),format=(string)UYVY,width=%2,height=%3,framerate=(fraction)60/1 ! queue name=queue_src ! nvvidconv ! video/x-raw, format=(string)UYVY ! videobalance hue=0.0 name=test_VideoBalance ! queue name=queue_sink ! appsink name=test_sink sync=false").arg(QString::number(m_nCaptureIndex)).arg(QString::number(nVideoWidth)).arg(QString::number(nVideoHeight)); + + + //strParameter = QString("v4l2src name=test_src%1 ! video/x-raw,format=(string)UYVY,width=1920,height=1080,framerate=(fraction)60/1 ! queue name=queue_src ! nvvidconv ! video/x-raw, format=(string)UYVY ! queue name=queue_sink ! appsink name=test_sink sync=false").arg(QString::number(m_nCaptureIndex)); + +#endif + + if(m_pPlayer!=NULL) + { + //delete m_pPlayer; + + m_pPlayer->SetCaptureMode(0); + + nRet = m_pPlayer->OpenCamera4(strParameter); + if(nRet>=0) + { + //m_nCurrentState = 11; + } + + + + return nRet; + } + + + m_pPlayer = new QGstreamerPlayer; + //m_pPlayer = new QGstreamerPlayer2; + QObject::connect(m_pPlayer, SIGNAL(SendFinished()), this, SLOT(ReceivedFinish())); + m_pPlayer->SetThread(this); + m_pPlayer->SetVideoWidget(m_pVideoWidget); + //m_pPlayer->OpenMovieFile("1.mp4"); + //m_pPlayer->OpenMovieFile("/home/birdhead/1.mp4"); + + if(m_bCameraMode==true) + { + m_pPlayer->SetCaptureMode(0); + nRet = m_pPlayer->OpenCamera4(strParameter); + } + else + { + //m_pPlayer->OpenMovieFile(m_strFilename); + } + + //QObject::disconnect(m_pPlayer, SIGNAL(SendFinished()), this, SLOT(ReceivedFinish())); + //SAFE_DELETE(m_pPlayer); + + return nRet; +} + +void QRTSPThread::ChangeState(int nState) +{ + if(m_nCurrentState!=nState) + { + if(nState==0 && m_pPlayer!=NULL) + { + + //m_pPlayer->Resume(); + } + + if(nState==3) + { + + } + } + m_nCurrentState = nState; + + +} + + +int QRTSPThread::GetState() +{ + return m_nCurrentState; +} + +void QRTSPThread::ReceivedFinish() +{ + m_nCurrentState = 2; + SendFinish(); +} + +void QRTSPThread::Seek(gint64 nPos) +{ + if(m_pPlayer==NULL) + { + return; + } + m_pPlayer->Seek(nPos); +} + +void QRTSPThread::Pause() +{ + m_pPlayer->Pause(); +} + +void QRTSPThread::Resume() +{ + m_pPlayer->Resume(); +} + +gint64 QRTSPThread::GetSeekPos() +{ + if(m_pPlayer==NULL) + { + return 0; + } + return m_pPlayer->GetSeekPos(); +} + +void QRTSPThread::exitRTSP() +{ + m_nCurrentState = 1000; + + if(m_pPlayer!=NULL) + { + m_pPlayer->exitRTSP(); + m_bStartRTSP = false; + } + +} + +bool QRTSPThread::IsWorkingRTSP() +{ + if(m_pPlayer==NULL) + { + return false; + } + return m_pPlayer->IsWorkingRTSP(); +} + +bool QRTSPThread::IsVideoLink() +{ + if(m_pPlayer==NULL) + { + return false; + } + return m_pPlayer->IsVideoLink(); +} + +void QRTSPThread::CaptureImage() +{ + if(m_pPlayer!=NULL) + { + m_pPlayer->CaptureImage(); + } + +} + +QGstreamerPlayer* QRTSPThread::GetGstreamerPlayer() +{ + return m_pPlayer; +} + + +void QRTSPThread::SetCaptureMode(int nMode) +{ + //0: Display + //1: Video Encoding + + if(m_pPlayer!=NULL) + { + m_pPlayer->SetCaptureMode(nMode); + } + +} + +gint64 QRTSPThread::GetVideoLinkTime() +{ + if(m_pPlayer==NULL) + { + return 0; + } + return m_pPlayer->GetVideoLinkTime(); +} + +int QRTSPThread::GetCaptureMode() +{ + if(m_pPlayer==NULL) + { + return 2; + } + return m_pPlayer->GetCaptuerMode(); +} + +void QRTSPThread::ExitThread() +{ + if(m_nCurrentState==0) + { + StopRTSP(); + } + m_stop = true; + while(m_nCurrentState!=-1 && m_nCurrentState!=1000) + { + usleep(1000*10); + } + SAFE_DELETE(m_pPlayer); +} + + +void QRTSPThread::SetVideoFilename(QString strFilename) +{ + m_strVideoFilename = strFilename; +} + +QString QRTSPThread::GetVideoFilename() +{ + return m_strVideoFilename; +} + +bool QRTSPThread::IsError() +{ + if(m_pPlayer==NULL) + { + return true; + } + return m_pPlayer->IsError(); +} diff --git a/qrtspthread.h b/qrtspthread.h new file mode 100644 index 0000000..fd8cfbe --- /dev/null +++ b/qrtspthread.h @@ -0,0 +1,110 @@ +#ifndef QRTSPTHREAD_H +#define QRTSPTHREAD_H + +#include +#include +#include +#include + +#include +#include + +#include +#include + +class QGstreamerPlayer; + +class QRTSPThread : public QThread +{ + Q_OBJECT + +public: + QRTSPThread(); + virtual ~QRTSPThread(); + + void SetVideoWidget(QVideoWidget* pWidget); + + void SaveFile(QString strFilename); + void SaveEnd(); + + void SetCameraMode(bool bMode); + + void SetOpenFilename(QString strFilename); + + bool IsWorkingRTSP(); + + bool IsVideoLink(); + + bool IsStartRTSP(); + + bool IsError(); + + void CaptureImage(); + + QGstreamerPlayer* GetGstreamerPlayer(); + + virtual int InitRTSP(); + + virtual int InitRTSP_VideoCapture(); + + int GetCaptureIndex(); + + void Restart(); + + void ExitThread(); + +public slots: + void stop(); + void StartRTSP(); + void StopRTSP(); + + void ChangeState(int nState); + int GetState(); + + void exitRTSP(); + + void ReceivedFinish(); + + + + void Seek(gint64 nPos); + + void Pause(); + void Resume(); + + gint64 GetSeekPos(); + + gint64 GetVideoLinkTime(); + + void SetCaptureMode(int nMode); + int GetCaptureMode(); + + void SetVideoFilename(QString strFilename); + QString GetVideoFilename(); + +signals: + void SendFinish(); + void VideoButtonChange(bool bEncodingVideo); + + +private: + bool m_bStartRTSP; + int m_nCaptureIndex; + QString m_strFilename; + QString m_strParameterMPEG; + QString m_strVideoFilename; + bool m_bCameraMode; + volatile int m_nCurrentState; + QMutex m_mutex; + bool m_stop; + + volatile bool m_bTerminate; + + QVideoWidget* m_pVideoWidget; + + QGstreamerPlayer* m_pPlayer; + + void run(); +}; + +#endif // QRTSPTHREAD_H diff --git a/qsthread.cpp b/qsthread.cpp new file mode 100644 index 0000000..7b8b57c --- /dev/null +++ b/qsthread.cpp @@ -0,0 +1,82 @@ +#include "qsthread.h" + +QSThread::QSThread():QThread() +{ + m_bStop = false; + m_bRunning = false; + + m_nDefaultMicroSleep = 1000; + m_nCurrentState = 0; +} + +QSThread::~QSThread() +{ + m_bStop = true; + while(m_bRunning==true) + { + usleep(1000*30); + } + + +} + +void QSThread::ExitThread() +{ + m_bStop = true; + while(m_bRunning==true) + { + usleep(1000*30); + } +} + +void QSThread::TerminateThread() +{ + terminate(); + m_bRunning = false; +} + +void QSThread::ChangeState(int nState) +{ + m_nCurrentState = nState; +} + +int QSThread::GetCurrentState() +{ + return m_nCurrentState; +} + +void QSThread::IdleFuction() +{ + //1ms sleep + usleep(m_nDefaultMicroSleep); +} + +void QSThread::run() +{ + m_bRunning = true; + + Init(); + qDebug()<<"From worker thread: "< +#include +#include +#include + +class QSThread : public QThread +{ + + Q_OBJECT +public: + QSThread(); + virtual ~QSThread(); + + void ChangeState(int nState); + int GetCurrentState(); + + virtual void IdleFuction(); + + virtual void ExitThread(); + + virtual void TerminateThread(); + + +public slots: +signals: + //void captureImage(QString strFilename); + + +protected: + int m_nDefaultMicroSleep; + void run(); + virtual void InnerRun(); + + virtual void Init(); + + bool m_bStop; + bool m_bRunning; + int m_nCurrentState; +}; + +#endif // QSTHREAD_H diff --git a/qvideoshader.cpp b/qvideoshader.cpp new file mode 100644 index 0000000..ffc9500 --- /dev/null +++ b/qvideoshader.cpp @@ -0,0 +1,49 @@ +#include "qvideoshader.h" +using namespace SOPENGL; + +#include "common.h" + +QVideoShader::QVideoShader() +{ + +} + +QVideoShader::~QVideoShader() +{ + SAFE_DELETE(m_pVideoTexture); +} + +void QVideoShader::CreateShader(const char *pSrcVShader, const char *pSrcFShader) +{ + QGLSLShader::CreateShader(pSrcVShader, pSrcFShader); + + m_ImageWidth = m_pProgram->uniformLocation("nImageWidth"); + m_ImageHeight = m_pProgram->uniformLocation("nImageHeight"); + m_nDisplayType = m_pProgram->uniformLocation("nDisplayType"); +} + +void QVideoShader::CreateTexture(int nWidth, int nHeight, QOpenGLTexture::Target target, QOpenGLTexture::TextureFormat format) +{ + m_nTextureWidth = nWidth; + m_nTextureHeight = nHeight; + m_pVideoTexture = new QOpenGLTexture(target); + //m_pVideoTexture->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear); + //m_pVideoTexture->setMagnificationFilter(QOpenGLTexture::Linear); + m_pVideoTexture->create(); + m_pVideoTexture->setFormat(format); + m_pVideoTexture->setSize(nWidth, nHeight); + m_pVideoTexture->allocateStorage(); + +} + +void QVideoShader::SetUniformValue() +{ + QGLSLShader::SetUniformValue(); + + m_pProgram->setUniformValue(m_ImageWidth, m_nTextureWidth); + m_pProgram->setUniformValue(m_ImageHeight, m_nTextureHeight); + m_pProgram->setUniformValue(m_nDisplayType, 0); + + m_pVideoTexture->setMinMagFilters(QOpenGLTexture::LinearMipMapLinear, QOpenGLTexture::LinearMipMapLinear); +} + diff --git a/qvideoshader.h b/qvideoshader.h new file mode 100644 index 0000000..3887e47 --- /dev/null +++ b/qvideoshader.h @@ -0,0 +1,27 @@ +#ifndef QVIDEOSHADER_H +#define QVIDEOSHADER_H + +#include "qglslshader.h" + +namespace SOPENGL +{ + class QVideoShader : public QGLSLShader + { + public: + QVideoShader(); + virtual ~QVideoShader(); + virtual void CreateShader(const char* pSrcVShader, const char* pSrcFShader); + virtual void CreateTexture(int nWidth, int nHeight, QOpenGLTexture::Target target, QOpenGLTexture::TextureFormat format); + virtual void SetUniformValue(); + + protected: + int m_ImageWidth; + int m_ImageHeight; + int m_nDisplayType; + + + }; +} + + +#endif // QVIDEOSHADER_H diff --git a/qvideowidget.cpp b/qvideowidget.cpp new file mode 100644 index 0000000..84ffb4d --- /dev/null +++ b/qvideowidget.cpp @@ -0,0 +1,1219 @@ +/**************************************************************************** + ** + ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). + ** Contact: http://www.qt-project.org/legal + ** + ** This file is part of the examples of the Qt Toolkit. + ** + ** $QT_BEGIN_LICENSE:BSD$ + ** You may use this file under the terms of the BSD license as follows: + ** + ** "Redistribution and use in source and binary forms, with or without + ** modification, are permitted provided that the following conditions are + ** met: + ** * Redistributions of source code must retain the above copyright + ** notice, this list of conditions and the following disclaimer. + ** * Redistributions in binary form must reproduce the above copyright + ** notice, this list of conditions and the following disclaimer in + ** the documentation and/or other materials provided with the + ** distribution. + ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names + ** of its contributors may be used to endorse or promote products derived + ** from this software without specific prior written permission. + ** + ** + ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + ** + ** $QT_END_LICENSE$ + ** + ****************************************************************************/ + +#include "qvideowidget.h" +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "mainwindow.h" + + +#include "qvideoshader.h" + +#include "qgstreamerplayer.h" + + +QVideoWidget::QVideoWidget(QWidget* parent, Qt::WindowFlags f):QOpenGLWidget(parent, f), + m_bCheckFrameUpdateCount(true), + m_nUpdateFrameCount(0), + m_transparent(false), + m_btn(0), + m_hasButton(NULL), + m_background(QColor(0, 0, 0)) +{ + setMinimumSize(320, 180); + +// m_listRectObject.push_back(QRect(100, 100, 200, 200)); + + m_nCountQueue = 5; + + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + int i=0; + for(i=0 ; istart(); + //QObject::connect(m_pThreadThumbnail, SIGNAL(CreatedThumbnail(QString)), this, SLOT(CreatedThumbnail(QString))); + +} + +QVideoWidget::~QVideoWidget() +{ + // And now release all OpenGL resources. + makeCurrent(); + + if(m_pVideoShader!=NULL) + { + delete m_pVideoShader; + m_pVideoShader = NULL; + } + + ResetThumbnailTexture(); + + + m_VBOVideo.destroy(); + doneCurrent(); + + SAFE_ARRAY_DELETE(m_pData); + + int i=0; + for(i=0 ; iAddThumbnail(strFilenameThumbnail); + + m_bCapturing = false; + m_pMenu->SetCapture(m_bCapturing); + */ +} + +void QVideoWidget::ReceivedSaveBitmap() +{ + SendSaveBitmap(); +} + +void QVideoWidget::ReceivedRecord(bool bRecord) +{ + SendRecord(bRecord); +} + +void QVideoWidget::ReceivedViewThumbnail(bool bView) +{ + /* + if(bView==true && m_bViewThumbnail==false) + { + m_StartTime = QTime::currentTime(); + m_StartTime.start(); + + m_pThumbnail->StartAnimation(); + } + else if(bView==false && m_bViewThumbnail==true) + { + m_StartTime = QTime::currentTime(); + m_StartTime.start(); + } + + m_bViewThumbnail = bView; + */ +} + +void QVideoWidget::paintTexturedCube() +{ + + if(m_pData!=NULL) + { + bool bInit = m_bInitDisplay; + UpdateTexture(); + if(bInit==false) + { + return; + } + } + + m_pVideoShader->EnableAttributeArray(); + + m_VBOVideo.bind(); + // In the buffer we first have 36 vertices (3 floats for each), then 36 texture + // coordinates (2 floats for each), then 36 normals (3 floats for each). + m_pVideoShader->SetAttributeBuffer(); + + + + + m_pVideoShader->BindTexture(); + + glDrawArrays(GL_TRIANGLES, 0, 6); + + + m_pVideoShader->ReleaseTexture(); + + m_VBOVideo.release(); + + + m_pVideoShader->DisableAttributeArray(); + +} + +void QVideoWidget::initializeGL() +{ + int i=0; + QOpenGLContext * pCurrent = QOpenGLContext::currentContext(); + + if(pCurrent!=NULL) + { + if(pCurrent->isOpenGLES()) + { + + } + } + + initializeOpenGLFunctions(); + + setUpdateBehavior(QOpenGLWidget::NoPartialUpdate); + + GLuint nFrameBufferObject = defaultFramebufferObject(); + + for(i=0 ; i<18 ; i++) + { + m_fNormalRect[i] = -1; + } + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + memcpy(m_fNormalRectTexture, afTexCoord, sizeof(GLfloat)*2*6); + + m_nTmpDisplayType = 0; + + QSize nSize = size(); + m_nTextureWidth = nSize.width(); + m_nTextureHeight = nSize.height(); + + int nWidth = m_nTextureWidth; + int nHeight = m_nTextureHeight; + + + + m_pVideoShader = new QVideoShader; + //m_pVideoShader->CreateTexture(nWidth, nHeight, QOpenGLTexture::Target2D, QOpenGLTexture::RGB8_UNorm); + //m_pVideoShader->CreateTexture(nWidth, nHeight, QOpenGLTexture::Target2D, QOpenGLTexture::RG8_UNorm); + m_pVideoShader->CreateTexture(nWidth*2, nHeight, QOpenGLTexture::Target2D, QOpenGLTexture::R8_UNorm); + + + + + + + + + //m_pThumbnailTexture = new QOpenGLTexture(image); + + + char *pSrcVertex = + "#version 300 es\n" + "attribute highp vec4 vertex;\n" + "attribute highp vec4 texCoord;\n" + "uniform mediump mat4 matrix;\n" + "varying highp vec4 texc;\n" + "void main(void)\n" + "{\n" + " gl_Position = matrix * vertex;\n" + " texc = texCoord;\n" + "}\n"; + + + char *pSrcFragmentCaptureEnvent = + "#version 300 es\n" + "in highp vec4 texc;\n" + "uniform sampler2D tex;\n" + "out lowp vec4 FragColor;\n" + "uniform lowp int nImageWidth;\n" + "uniform lowp int nImageHeight;\n" + "void main(void)\n" + "{\n" + " int nX=0;\n" + " int nY=0;\n" + " int nIndex=0;\n" + " highp float fX = 0.0;\n" + " highp float fY = 0.0;\n" + " int nInternalIndex = 0;\n" + " highp float fImageWidth = float(nImageWidth);\n" + " highp float fImageHeight = float(nImageHeight);\n" + " fX = floor(texc.s*(fImageWidth));\n" + " fY = floor(texc.t*fImageHeight);\n" + " nX = int(fX);\n" + " nY = int(fY);\n" + " int nStartX = int((int(nX/4)) * 4);\n" + " int nIndexY = nStartX + 1 + int(mod(float(nX/2), 2.0)) * 2;\n" + " int nIndexU = nStartX+0;\n" + " int nIndexV = nStartX+2;\n" + //" if(nX<4) { FragColor = vec4(0.0, 0.0, 0.0, 1.0); return; }\n" + " fX = float((nX/2)*2+1)/(fImageWidth);\n" + " fY = float(nY)/(fImageHeight);\n" + " highp vec4 colorY = texture2D(tex, vec2(float(nIndexY)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp vec4 colorU = texture2D(tex, vec2(float(nIndexU)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp vec4 colorV = texture2D(tex, vec2(float(nIndexV)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp float fColorY = colorY.r;\n" + " highp float fColorU = colorU.r;\n" + " highp float fColorV = colorV.r;\n" + //" FragColor = vec4(fColorY, fColorU, fColorV, 1.0); return;\n" + + + " highp float fR = fColorY;\n" + " highp float fG = fColorY;\n" + " highp float fB = fColorY;\n" + + " fColorY=1.1643*(fColorY-0.0625);" + " fColorU=fColorU-0.5;" + " fColorV=fColorV-0.5;" + + " fR=clamp(fColorY+1.5958*fColorV, 0.0, 1.0);" + " fG=clamp(fColorY-0.39173*fColorU-0.81290*fColorV, 0.0, 1.0);" + " fB=clamp(fColorY+2.017*fColorU, 0.0, 1.0);" + + " FragColor = vec4(fR, fG, fB, 1.0);\n" + " highp float fTmpColor = colorU\.r;\n" + //" FragColor = vec4(fTmpColor, fTmpColor, fTmpColor, 1.0);\n" + + "}\n"; + + m_pVideoShader->CreateShader((const char*)pSrcVertex, (const char*)pSrcFragmentCaptureEnvent); + m_pVideoShader->CreateGeometry(); + + if (!m_VBOVideo.isCreated()) { + //float fRatioWidth = 1572.0f/1920.0f; + float fRatioWidth = 1.0; + GLfloat afVertices[] = { + -1, -fRatioWidth, -1, + 1,-fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1, fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1,-fRatioWidth,-1 + }; + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + m_VBOVideo.create(); + m_VBOVideo.bind(); + + m_VBOVideo.allocate(6 * 5 * sizeof(GLfloat)); + m_VBOVideo.write(0, afVertices, 6*3*sizeof(GLfloat)); + m_VBOVideo.write(6*3*sizeof(GLfloat), afTexCoord, 6*2*sizeof(GLfloat)); + + m_VBOVideo.release(); + } + + /* + GLfloat afVertices[] = { + -1,1, -1, -0.767,1,-1, -1,-1,-1, + -0.767, -1,-1, -1,-1,-1, -0.767,1,-1 + }; + + + + QImage image("desk_blue.jpg"); + //QImage image("desk_blue.png"); + int nImageWidth = image.width(); + int nImageHeight = image.height(); + + QImage image2 = image.convertToFormat(QImage::Format_RGB888); + + int nBytes = image2.byteCount(); + uint8_t* pImageData = (uint8_t*)image2.bits(); + + memcpy(m_pData, pImageData, nBytes); + m_bChange = true; + */ + UpdateTexture(); +} + +void QVideoWidget::leaveEvent(QEvent *pEvent) +{ + + + InitState(); +} + +void QVideoWidget::mouseDoubleClickEvent(QMouseEvent *) +{ + return; + m_bFullScreen = !m_bFullScreen; + + + QSize sizeParent = ((QFrame*)parent())->size(); + + + + if(m_bFullScreen==true) + { + m_rectSmallDisplay = QRect(39, 155, 1103, 621); + //setGeometry(0, 0, sizeParent.height()*1280.0/1024.0, sizeParent.height()); + setGeometry(0, 0, sizeParent.width(), sizeParent.height()); + } + else + { + setGeometry(m_rectSmallDisplay); + } + + +} + +void QVideoWidget::mouseMoveEvent(QMouseEvent *pEvent) +{ + int nX = pEvent->x(); + int nY = pEvent->y(); + + /* + if(m_bFullScreen==false) + { + m_pThumbnail->CheckRegionSmall(nX, nY); + } + else + { + m_pThumbnail->CheckRegion(nX, nY); + } + + */ + + +} + +void QVideoWidget::mousePressEvent(QMouseEvent *pEvent) +{ + int nX = pEvent->x(); + int nY = pEvent->y(); + + if(m_bFullScreen==false) + { + //m_pMenu->CheckRegionSmall(nX, nY); + } + else + { + //m_pMenu->CheckRegion(nX, nY); + } + + + +} + +void QVideoWidget::paintGL() +{ + + bool bChangeTexture = false; + + m_Lock.lock(); + bChangeTexture = m_bChange; + m_Lock.unlock(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + if(bChangeTexture==false) + { + //update(); + //usleep(5*1000); + return; + //m_pThumbnail->PaintBuffer(); + } + + //m_MutexPaint.lock(); + + QSize nScreenSize = size(); + + makeCurrent(); + { + + glViewport(0, 0, nScreenSize.width(), nScreenSize.height()+1); + QPainter painter; + // + painter.begin(this); + + painter.beginNativePainting(); + + m_transparent = false; + + glClearColor(m_background.redF(), m_background.greenF(), m_background.blueF(), m_transparent ? 0.0f : 1.0f); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + + glEnable(GL_BLEND); + + glEnable(GL_TEXTURE_2D); + + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + + + + m_pVideoShader->Bind(); + m_pVideoShader->SetUniformValue(); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + + paintTexturedCube(); + m_pVideoShader->Release(); + + glDisable(GL_CULL_FACE); + glDisable(GL_BLEND); + glDisable(GL_TEXTURE_2D); + + glFlush(); + painter.endNativePainting(); + + painter.setRenderHint( QPainter::Antialiasing ); + + QTime dt = QTime::currentTime(); + int nHour = dt.hour(); + int nMinute = dt.minute(); + int nSec = dt.second(); + + + QString strTime = QString("%1:%2:%3").arg(QString::number(nHour, 10).rightJustified(2, '0')) + .arg(QString::number(nMinute, 10).rightJustified(2, '0')) + .arg(QString::number(nSec, 10).rightJustified(2, '0')); + + //painter.setFont(QFont("Roboto", 32, QFont::Bold)); + //painter.setBrush(QBrush(QColor(255, 255, 255, 255))); + //painter.drawText(nScreenSize.width()-200, 10, 180, 70, (Qt::AlignVCenter | Qt::AlignLeft), strTime); + + + QPainterPath path; + + CommonData* pCommonData = MainWindow::GetCommonData(); + + if(pCommonData->GetCropMode()==false) + { + path.addText(nScreenSize.width()-250, 50, QFont("Roboto", 36), strTime); + } + else + { + path.addText(nScreenSize.width()-250, 50, QFont("Roboto", 36), strTime); + } + + painter.strokePath(path, QPen(Qt::black, 4)); + painter.setPen( Qt::NoPen ); + painter.setBrush( QBrush(QColor(255, 255, 255)) ); + painter.drawPath( path ); + + + /* + QPainterPath path; + QPainterPath rawPath; + rawPath.addEllipse(QRect(0, 0, 200, 200)); + + double const step = 1.0 / double(strTime.length()); + double percent = 0.0; + for(QChar const& c: strTime) + { + double angle = rawPath.angleAtPercent(percent); + QPointF point = rawPath.pointAtPercent(percent); + + QTransform mat; + mat.rotate(-angle); + QPainterPath p2; + p2.addText(0, 0, font(), c); + p2 = mat.map(p2); + path.addPath(p2.translated(point)); + percent += step; + } + painter.drawPath(path.translated(100, 100)); + */ + + + if(m_listRectObject.size()>0) + { + int i=0; + for(i=0 ; iupdate(); +} + +void QVideoWidget::resizeGL(int w, int h) +{ + QOpenGLWidget::resizeGL(w, h); + + glViewport(0, 0, w, h); +} + + + +void QVideoWidget::UpdateTexture() +{ + + + if(m_bChange==false) + { + return; + } + + if(m_Lock.tryLock(500)==false) + { + return; + } + + m_bInitDisplay = true; + + QOpenGLPixelTransferOptions uploadOptions; + uploadOptions.setAlignment(1); + if(m_pData!=NULL) + { + QOpenGLTexture* pTexture = m_pVideoShader->GetTexture(); + pTexture->bind(); + if(m_nIndexCurrent>=0) + { + if(m_nIndexCurrent>m_nIndexDisplay) + { + m_nIndexDisplay++; + + pTexture->setData(0, QOpenGLTexture::Red, QOpenGLTexture::UInt8, (void*)m_QueueData[m_nIndexDisplay%m_nCountQueue], &uploadOptions); + + pTexture->generateMipMaps(); + pTexture->setMinMagFilters(QOpenGLTexture::LinearMipMapLinear, QOpenGLTexture::LinearMipMapLinear); + + if(m_nIndexCurrent-2>m_nIndexDisplay) + { + m_nIndexDisplay = m_nIndexCurrent-1; + } + } + + } + + + { + m_bChange = false; + } + pTexture->release(); + + if(m_bCheckFrameUpdateCount==true) + { + m_nUpdateFrameCount++; + if(m_TimerFPS.elapsed()>1000) + { + //qDebug() << "FPS: " << m_nUpdateFrameCount; + m_nUpdateFrameCount = 0; + m_TimerFPS.restart(); + } + + } + } + + m_Lock.unlock(); +} + + +QMutex* QVideoWidget::GetMutex() +{ + return &m_Lock; +} + + +void QVideoWidget::SetTextureData(uint8_t* pData, int nSize) +{ + m_Lock.lock(); + + m_StartTime.restart(); + + + int nQueue = (m_nIndexCurrent+1)%m_nCountQueue; + + uint8_t* pDataQueue = m_QueueData[nQueue]; + memcpy(pDataQueue, pData, nSize); + m_nIndexCurrent++; + + + //YOLOv5 Dataset copy + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + if(pCommonData->IsActiveDetect()==true) + { + pCommonData->GetThreadCaptureImage()->SetImageDetect(pDataQueue, nVideoWidth, nVideoHeight); + } + + + + + m_bChange = true; + + + + m_Lock.unlock(); + + + +} + + +uint8_t* QVideoWidget::GetDataPtr() +{ + return m_pData; +} + +int QVideoWidget::GetTextureWidth() +{ + return m_nTextureWidth; +} + +int QVideoWidget::GetTextureHeight() +{ + return m_nTextureHeight; +} + +void QVideoWidget::SetTextureSize(int nWidth, int nHeight) +{ + return; + /* + if(m_nTextureWidth!=nWidth || m_nTextureHeight!=nHeight) + { + m_nTextureWidth = nWidth; + m_nTextureHeight = nHeight; + + if(m_pVideoTexture->isStorageAllocated()==true) + { + delete m_pVideoTexture; + //m_pVideoTexture->destroy(); + } + + m_pVideoTexture->create(); + m_pVideoTexture->setFormat(QOpenGLTexture::R8_UNorm); + m_pVideoTexture->setSize(nWidth, nHeight*1.5); + m_pVideoTexture->allocateStorage(); + } + */ +} + +void QVideoWidget::SetSmallDisplay(int nX, int nY, int nWidth, int nHeight) +{ + m_rectSmallDisplay = QRect(nX, nY, nWidth, nHeight); +} + +void QVideoWidget::ResetThumbnailTexture() +{ + //m_pThumbnail->ResetThumbnailTexture(); +} + +void QVideoWidget::SaveBitmap(QString strFilename) +{ + //m_bCapturing = true; + //m_pMenu->SetCapture(m_bCapturing); + + //m_pThreadThumbnail->AddThumbnail(m_pData, 1920, 1080, strFilename); +} + +float QVideoWidget::MakeNormalize(int nPos, int nRange) +{ + float fData = 0.0f; + + //fData = (float)(nPos-nRange/2.0)/(float)(nRange/2.0); + + fData = (float)nPos/(float)(nRange/2) - 1.0f; + return fData; +} + +void QVideoWidget::MakeRectNormal(const QRect& rect, QSize rectSize) +{ + float fLeft = MakeNormalize(rect.left(), rectSize.width()); + float fTop = MakeNormalize(rect.top(), rectSize.height()) * -1.0f; + float fRight = MakeNormalize(rect.right(), rectSize.width()); + float fBottom = MakeNormalize(rect.bottom(), rectSize.height()) * -1.0f; + //lefttop + m_fNormalRect[0] = fLeft; + m_fNormalRect[1] = fBottom; + + //righttop + m_fNormalRect[3] = fRight; + m_fNormalRect[4] = fBottom; + + //leftbottom + m_fNormalRect[6] = fLeft; + m_fNormalRect[7] = fTop; + + //rightbottom + m_fNormalRect[9] = fRight; + m_fNormalRect[10] = fTop; + + //leftbottom + m_fNormalRect[12] = fLeft; + m_fNormalRect[13] = fTop; + + //righttop + m_fNormalRect[15] = fRight; + m_fNormalRect[16] = fBottom; +} + +void QVideoWidget::InitState() +{ + //m_pThumbnail->InitState(); +} + +void QVideoWidget::DrawRecord() +{ + /* + QOpenGLTexture* pTexture = NULL; + m_pShaderThumbnail->Bind(); + m_pShaderThumbnail->SetUniformValue(); + m_pShaderThumbnail->EnableAttributeArray(); + + + m_VBORecord.bind(); + m_pShaderThumbnail->SetAttributeBuffer(); + m_VBORecord.release(); + + if(m_bRecording==false) + { + pTexture = m_pButtonRecord->GetTextureNormal(); + } + else + { + pTexture = m_pButtonRecord->GetTextureClicked(); + } + + pTexture->bind(); + glDrawArrays(GL_TRIANGLES, 0, 6); + pTexture->release(); + + m_pShaderThumbnail->DisableAttributeArray(); + + m_pShaderThumbnail->Release(); + */ +} + +void QVideoWidget::DrawCapture() +{ + /* + QOpenGLTexture* pTexture = NULL; + m_pShaderThumbnail->Bind(); + m_pShaderThumbnail->SetUniformValue(); + m_pShaderThumbnail->EnableAttributeArray(); + + + m_VBOCapture.bind(); + m_pShaderThumbnail->SetAttributeBuffer(); + m_VBOCapture.release(); + + if(m_bCapturing==false) + { + pTexture = m_pButtonCapture->GetTextureNormal(); + } + else + { + pTexture = m_pButtonCapture->GetTextureClicked(); + } + + pTexture->bind(); + glDrawArrays(GL_TRIANGLES, 0, 6); + pTexture->release(); + + m_pShaderThumbnail->DisableAttributeArray(); + + m_pShaderThumbnail->Release(); + */ + + +} + +void QVideoWidget::SetCapturing() +{ + m_bCapturing = true; +} + +uint8_t* QVideoWidget::GetCaptureImage() +{ + uint8_t* pData = m_QueueData[m_nIndexCurrent%m_nCountQueue]; + return pData; +} + +void QVideoWidget::Reset() +{ + m_nIndexCurrent = 0; + m_nIndexDisplay = 0; + + m_bRecording = false; + m_bCapturing = false; + + m_bFullScreen = false; +} + +void QVideoWidget::SetChangeTexture(bool bUpdate) +{ + m_bChange = bUpdate; + m_nIndexCurrent = 0; + m_nIndexDisplay = 0; +} + +void QVideoWidget::Init() +{ + ClearQueueData(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + m_nIndexCurrent = 0; + m_nIndexDisplay = 0; + + m_bRecording = false; + m_bCapturing = false; + + m_bFullScreen = false; + + memset(m_pData, 0, sizeof(uint8_t)*nVideoWidth*nVideoHeight*4); + //m_bChange = true; + + m_bInitDisplay = false; + + connect(&m_Timer, SIGNAL(timeout()), this, SLOT(Update())); + + m_StartTime.restart(); + + m_Timer.start(8); + + m_TimerFPS.restart(); + m_nUpdateFrameCount = 0; + + +} + +void QVideoWidget::Exit() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + ClearQueueData(); + + m_nIndexCurrent = 0; + m_nIndexDisplay = 0; + + m_bRecording = false; + m_bCapturing = false; + + m_bFullScreen = false; + + memset(m_pData, 0, sizeof(uint8_t)*nVideoWidth*nVideoHeight*4); + m_bChange = true; + + m_bInitDisplay = false; + + disconnect(&m_Timer, SIGNAL(timeout()), this, SLOT(Update())); + m_Timer.stop(); +} + +void QVideoWidget::Update() +{ + update(); + + QGstreamerPlayer* pPlayer = NULL; + + CommonData* pCommonData = MainWindow::GetCommonData(); + + + bool bIsStart = false; + if(bIsStart==false) + { + + pPlayer = pCommonData->GetThreadRTSP()->GetGstreamerPlayer(); + + if(pPlayer==NULL) + { + return; + } + + if(pPlayer->IsPipeStart()==true) + { + int nUpdateTextureTime = m_StartTime.elapsed(); + + + if(nUpdateTextureTime>2100) + { + int a=0; + //pPlayer->Alram(); + //pCommonData->GetThreadRTSP()->Restart(); + } + } + else + { + m_StartTime.restart(); + } + } + + +} + + +void QVideoWidget::UpdateObjectDisplay(vector& listRectDisplay) +{ + m_listRectObject = listRectDisplay; +} + + + +bool QVideoWidget::Lock() +{ + //m_Lock.lock(); + bool bLock = m_Lock.tryLock(100); + + if(bLock==false) + { + int a=0; + } + + + return bLock; +} + +void QVideoWidget::Unlock() +{ + m_Lock.unlock(); +} + + +void QVideoWidget::ClearQueueData() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + int i=0; + for(i=0 ; i +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + +#include + +#include +using namespace std; + +#include "qglslshader.h" + +#include +#include + +//#include "qthreadthumbnail.h" + +#include "qopengltexturebutton.h" + +#include + +#include "qopenglbufferthumbnail.h" +//#include "qglslshadercaptureevent.h" +#include "qopenglbuffermenu.h" +using namespace SOPENGL; + +class QVideoWidget : public QOpenGLWidget, protected QOpenGLFunctions +{ + Q_OBJECT +public: + explicit QVideoWidget(QWidget* parent = 0, Qt::WindowFlags f = 0); + ~QVideoWidget(); + + virtual void Init(); + virtual void Exit(); + + void ClearQueueData(); + + void UpdateTexture(); + + void SetTextureData(uint8_t* pData, int nSize); + QMutex* GetMutex(); + + uint8_t* GetDataPtr(); + + int GetTextureWidth(); + int GetTextureHeight(); + + void SetTextureSize(int nWidth, int nHeight); + + void SetSmallDisplay(int nX, int nY, int nWidth, int nHeight); + + void ResetThumbnailTexture(); + + void SaveBitmap(QString strFilename); + + //QOpenGLTexture* m_pThumbnailTexture; + + + float MakeNormalize(int nPos, int nRange); + + void MakeRectNormal(const QRect& rect, QSize rectSize); + + + virtual void InitState(); + + void DrawRecord(); + void DrawCapture(); + + void SetCapturing(); + + uint8_t* GetCaptureImage(); + + void UpdateObjectDisplay(vector& listRectDisplay); + + bool Lock(); + void Unlock(); + + void Reset(); + + void SetChangeTexture(bool bUpdate); + + + +public slots: + void setTransparent(bool transparent); + + void SetButton(QPushButton* pButton); + + void CreatedThumbnail(QString strFilenameThumbnail); + + void ReceivedSaveBitmap(); + void ReceivedRecord(bool bRecord); + void ReceivedViewThumbnail(bool bView); + + void Update(); + +signals: + void SendSaveBitmap(); + void SendRecord(bool bRecord); + + + +protected: + void resizeGL(int w, int h) Q_DECL_OVERRIDE; + void paintGL() Q_DECL_OVERRIDE; + virtual void initializeGL() Q_DECL_OVERRIDE; + virtual void leaveEvent(QEvent * pEvent); + + virtual void mouseDoubleClickEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent * pEvent); + virtual void mousePressEvent(QMouseEvent * pEvent); + +protected: + + bool m_bCheckFrameUpdateCount; + + int m_nCountQueue; + vector m_listRectObject; + + //bool m_bViewThumbnail; + //QOpenGLBufferThumbnail* m_pThumbnail; + //QOpenGLBufferMenu* m_pMenu; + QMutex m_MutexPaint; + bool m_bRecording; + bool m_bCapturing; + GLfloat m_fNormalRect[18]; + GLfloat m_fNormalRectTexture[12]; + + void paintTexturedCube(); + //void createGeometry(); + //void quad(qreal x1, qreal y1, qreal x2, qreal y2, qreal x3, qreal y3, qreal x4, qreal y4); + //void extrude(qreal x1, qreal y1, qreal x2, qreal y2); + + QTime m_StartTime; + + int m_nCaptureEventTime; + + QRect m_rectSmallDisplay; + bool m_bFullScreen; + int m_nUpdateFrameCount; + //QTime m_time; + QElapsedTimer m_TimerFPS; + + QGLSLShader* m_pVideoShader; + + QTimer m_Timer; + + + bool m_bInitDisplay; + + QOpenGLBuffer m_VBOVideo; + + + bool m_transparent; + QPushButton *m_btn; + bool m_hasButton; + QColor m_background; + + + + int m_nTmpDisplayType; + + pid_t m_pidChild; + + bool m_bTestSaveMode; + + int m_nTextureWidth; + int m_nTextureHeight; + + QMutex m_Lock; + + uint8_t* m_pData; + + vector m_QueueData; + int m_nIndexCurrent; + int m_nIndexDisplay; + + bool m_bChange; + + //QThreadThumbnail* m_pThreadThumbnail; + +}; + +#endif // QVIDEOWIDGET_H diff --git a/qvideowidget_720_yuy2.cpp b/qvideowidget_720_yuy2.cpp new file mode 100644 index 0000000..0fbbef5 --- /dev/null +++ b/qvideowidget_720_yuy2.cpp @@ -0,0 +1,236 @@ +#include "qvideowidget_720_yuy2.h" + +#include "qvideoshader.h" + +QVideoWidget_720_YUY2::QVideoWidget_720_YUY2(QWidget* parent, Qt::WindowFlags f):QVideoWidget(parent, f) +{ + m_nTextureWidth = 1280; + m_nTextureHeight = 720; +} + +QVideoWidget_720_YUY2::~QVideoWidget_720_YUY2() +{ + +} + +void QVideoWidget_720_YUY2::initializeGL() +{ + QOpenGLContext * pCurrent = QOpenGLContext::currentContext(); + + if(pCurrent!=NULL) + { + if(pCurrent->isOpenGLES()) + { + + } + } + + initializeOpenGLFunctions(); + + + + setUpdateBehavior(QOpenGLWidget::NoPartialUpdate); + + + GLuint nFrameBufferObject = defaultFramebufferObject(); + + + + int i=0; + + for(i=0 ; i<18 ; i++) + { + m_fNormalRect[i] = -1; + } + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + memcpy(m_fNormalRectTexture, afTexCoord, sizeof(GLfloat)*2*6); + + m_nTmpDisplayType = 0; + + int nWidth = m_nTextureWidth; + int nHeight = m_nTextureHeight; + + + + m_pVideoShader = new QVideoShader; + m_pVideoShader->CreateTexture(nWidth*2, nHeight, QOpenGLTexture::Target2D, QOpenGLTexture::R8_UNorm); + + + + + + + + + //m_pThumbnailTexture = new QOpenGLTexture(image); + + + char *pSrcVertex = + "#version 300 es\n" + "attribute highp vec4 vertex;\n" + "attribute highp vec4 texCoord;\n" + "uniform mediump mat4 matrix;\n" + "varying highp vec4 texc;\n" + "void main(void)\n" + "{\n" + " gl_Position = matrix * vertex;\n" + " texc = texCoord;\n" + "}\n"; + + + char *pSrcFragmentCaptureEnvent = + "#version 300 es\n" + "in highp vec4 texc;\n" + "uniform sampler2D tex;\n" + "out lowp vec4 FragColor;\n" + "uniform lowp int nImageWidth;\n" + "uniform lowp int nImageHeight;\n" + "void main(void)\n" + "{\n" + " int nX=0;\n" + " int nY=0;\n" + " int nIndex=0;\n" + " highp float fX = 0.0;\n" + " highp float fY = 0.0;\n" + " int nInternalIndex = 0;\n" + " highp float fImageWidth = float(nImageWidth);\n" + " highp float fImageHeight = float(nImageHeight);\n" + " fX = floor(texc.s*(fImageWidth));\n" + " fY = floor(texc.t*fImageHeight);\n" + " nX = int(fX);\n" + " nY = int(fY);\n" + " int nStartX = int((int(nX/4)) * 4);\n" + " int nIndexY = nStartX + 0 + int(mod(float(nX/2), 2.0)) * 2;\n" + " int nIndexU = nStartX+1;\n" + " int nIndexV = nStartX+3;\n" + //" if(nX<4) { FragColor = vec4(0.0, 0.0, 0.0, 1.0); return; }\n" + " fX = float((nX/2)*2+1)/(fImageWidth);\n" + " fY = float(nY)/(fImageHeight);\n" + " highp vec4 colorY = texture2D(tex, vec2(float(nIndexY)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp vec4 colorU = texture2D(tex, vec2(float(nIndexU)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp vec4 colorV = texture2D(tex, vec2(float(nIndexV)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp float fColorY = colorY.r;\n" + " highp float fColorU = colorU.r;\n" + " highp float fColorV = colorV.r;\n" + //" FragColor = vec4(fColorY, fColorU, fColorV, 1.0); return;\n" + + + " highp float fR = fColorY;\n" + " highp float fG = fColorY;\n" + " highp float fB = fColorY;\n" + + " fColorY=1.1643*(fColorY-0.0625);" + " fColorU=fColorU-0.5;" + " fColorV=fColorV-0.5;" + + " fR=clamp(fColorY+1.5958*fColorV, 0.0, 1.0);" + " fG=clamp(fColorY-0.39173*fColorU-0.81290*fColorV, 0.0, 1.0);" + " fB=clamp(fColorY+2.017*fColorU, 0.0, 1.0);" + + " FragColor = vec4(fR, fG, fB, 1.0);\n" + " highp float fTmpColor = colorU\.r;\n" + //" FragColor = vec4(fTmpColor, fTmpColor, fTmpColor, 1.0);\n" + + "}\n"; + + /* + char *pSrcFragmentCaptureEnvent = + "#version 300 es\n" + "in highp vec4 texc;\n" + "uniform sampler2D tex;\n" + "out lowp vec4 FragColor;\n" + "uniform lowp int nImageWidth;\n" + "uniform lowp int nImageHeight;\n" + "void main(void)\n" + "{\n" + " int nX=0;\n" + " int nY=0;\n" + " int nIndex=0;\n" + " highp float fX = 0.0;\n" + " highp float fY = 0.0;\n" + " int nInternalIndex = 0;\n" + " highp float fImageWidth = float(nImageWidth);\n" + " highp float fImageHeight = float(nImageHeight);\n" + " fX = floor(texc.s*(fImageWidth));\n" + " fY = floor(texc.t*fImageHeight);\n" + " nX = int(fX);\n" + " nY = int(fY);\n" + " if(nX<4) { FragColor = vec4(0.0, 0.0, 0.0, 1.0); return; }\n" + " fX = float((nX/2)*2+1)/(fImageWidth-1.0);\n" + " highp vec4 colorY = texture2D(tex, vec2(fX,texc.t));\n" + " highp float fColorY = colorY.r;\n" + " highp float fR = fColorY;\n" + " highp float fG = fColorY;\n" + " highp float fB = fColorY;\n" + " FragColor = vec4(fR, fG, fB, 1.0);\n" + + "}\n"; + */ + + + m_pVideoShader->CreateShader((const char*)pSrcVertex, (const char*)pSrcFragmentCaptureEnvent); + m_pVideoShader->CreateGeometry(); + + + + if (!m_VBOVideo.isCreated()) { + //float fRatioWidth = 1572.0f/1920.0f; + float fRatioWidth = 1.0; + GLfloat afVertices[] = { + -1, -fRatioWidth, -1, + 1,-fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1, fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1,-fRatioWidth,-1 + }; + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + GLfloat afNormals[] = { + + 0,0,1, 0,0,1, 0,0,1, + 0,0,1, 0,0,1, 0,0,1 + }; + + m_VBOVideo.create(); + m_VBOVideo.bind(); + + m_VBOVideo.allocate(6 * 5 * sizeof(GLfloat)); + m_VBOVideo.write(0, afVertices, 6*3*sizeof(GLfloat)); + m_VBOVideo.write(6*3*sizeof(GLfloat), afTexCoord, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBOVideo.release(); + } + + GLfloat afVertices[] = { + -1,1, -1, -0.767,1,-1, -1,-1,-1, + -0.767, -1,-1, -1,-1,-1, -0.767,1,-1 + }; + + + QImage image("desk_blue.jpg"); + //QImage image("desk_blue.png"); + int nImageWidth = image.width(); + int nImageHeight = image.height(); + + QImage image2 = image.convertToFormat(QImage::Format_RGB888); + + int nBytes = image2.byteCount(); + uint8_t* pImageData = (uint8_t*)image2.bits(); + + memcpy(m_pData, pImageData, nBytes); + m_bChange = true; + UpdateTexture(); +} diff --git a/qvideowidget_720_yuy2.h b/qvideowidget_720_yuy2.h new file mode 100644 index 0000000..b33f7ba --- /dev/null +++ b/qvideowidget_720_yuy2.h @@ -0,0 +1,15 @@ +#ifndef QVIDEOWIDGET_720_YUY2_H +#define QVIDEOWIDGET_720_YUY2_H + +#include "qvideowidget.h" + +class QVideoWidget_720_YUY2 : public QVideoWidget +{ +public: + explicit QVideoWidget_720_YUY2(QWidget* parent = 0, Qt::WindowFlags f = 0); + ~QVideoWidget_720_YUY2(); + + virtual void initializeGL() Q_DECL_OVERRIDE; +}; + +#endif // QVIDEOWIDGET_720_YUY2_H diff --git a/qvideowidget_rgb.cpp b/qvideowidget_rgb.cpp new file mode 100644 index 0000000..dda02ce --- /dev/null +++ b/qvideowidget_rgb.cpp @@ -0,0 +1,162 @@ +#include "qvideowidget_rgb.h" +#include "qvideoshader.h" + +QVideoWidget_RGB::QVideoWidget_RGB(QWidget* parent, Qt::WindowFlags f):QVideoWidget(parent, f) +{ + m_nTextureWidth = 1920; + m_nTextureHeight = 1080; +} + +QVideoWidget_RGB::~QVideoWidget_RGB() +{ + +} + +void QVideoWidget_RGB::initializeGL() +{ + QOpenGLContext * pCurrent = QOpenGLContext::currentContext(); + + initializeOpenGLFunctions(); + + setUpdateBehavior(QOpenGLWidget::NoPartialUpdate); + //setUpdateBehavior(QOpenGLWidget::PartialUpdate); + + GLuint nFrameBufferObject = defaultFramebufferObject(); + + int i=0; + + for(i=0 ; i<18 ; i++) + { + m_fNormalRect[i] = -1; + } + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + memcpy(m_fNormalRectTexture, afTexCoord, sizeof(GLfloat)*2*6); + + m_nTmpDisplayType = 0; + + QSize nSize = size(); + + int nWidth = nSize.width(); + int nHeight = nSize.height(); + + nWidth = m_nTextureWidth; + nHeight = m_nTextureHeight; + + + + m_pVideoShader = new QVideoShader; + m_pVideoShader->CreateTexture(nWidth, nHeight, QOpenGLTexture::Target2D, QOpenGLTexture::RGBA8_UNorm); + + char *pSrcVertex = + "#version 300 es\n" + "in highp vec4 vertex;\n" + "in highp vec4 texCoord;\n" + "uniform mediump mat4 matrix;\n" + "out highp vec4 texc;\n" + "void main(void)\n" + "{\n" + " gl_Position = matrix * vertex;\n" + " texc = texCoord;\n" + "}\n"; + + + char *pSrcFragmentCaptureEnvent = + "#version 300 es\n" + "in highp vec4 texc;\n" + "uniform sampler2D tex;\n" + "out lowp vec4 FragColor;\n" + "uniform lowp int nImageWidth;\n" + "uniform lowp int nImageHeight;\n" + "void main(void)\n" + "{\n" + " int nX=0;\n" + " int nY=0;\n" + " int nIndex=0;\n" + " highp float fX = 0.0;\n" + " highp float fY = 0.0;\n" + " int nInternalIndex = 0;\n" + " highp float fImageWidth = float(nImageWidth-1);\n" + " highp float fImageHeight = float(nImageHeight-1);\n" + " fX = floor(texc.s*(fImageWidth));\n" + " fY = floor(texc.t*(fImageHeight));\n" + " nX = int(fX);\n" + " nY = int(fY);\n" + //" highp vec4 colorY = texture2D(tex, vec2(float(nX)/fImageWidth + 0.5/fImageWidth, float(nY)/fImageHeight) + 0.5/fImageHeight);\n" + " highp vec4 colorY = texture2D(tex, vec2(texc.s, texc.t));\n" + " FragColor = colorY;\n" + + "}\n"; + + + m_pVideoShader->CreateShader((const char*)pSrcVertex, (const char*)pSrcFragmentCaptureEnvent); + m_pVideoShader->CreateGeometry(); + + + + if (!m_VBOVideo.isCreated()) { + //float fRatioWidth = 1572.0f/1920.0f; + float fRatioWidth = 1.0; + GLfloat afVertices[] = { + -1, -fRatioWidth, -1, + 1,-fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1, fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1,-fRatioWidth,-1 + }; + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + GLfloat afNormals[] = { + + 0,0,1, 0,0,1, 0,0,1, + 0,0,1, 0,0,1, 0,0,1 + }; + + m_VBOVideo.create(); + m_VBOVideo.bind(); + + m_VBOVideo.allocate(6 * 5 * sizeof(GLfloat)); + m_VBOVideo.write(0, afVertices, 6*3*sizeof(GLfloat)); + m_VBOVideo.write(6*3*sizeof(GLfloat), afTexCoord, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBOVideo.release(); + } + + GLfloat afVertices[] = { + -1,1, -1, -0.767,1,-1, -1,-1,-1, + -0.767, -1,-1, -1,-1,-1, -0.767,1,-1 + }; + + + QImage image("test1.jpg"); + int nBytes = image.byteCount(); + + if(nBytes>0) + { + image = image.convertToFormat(QImage::Format_RGB888); + nBytes = image.byteCount(); + //QImage image("desk_blue.png"); + + + uint8_t* pImageData = (uint8_t*)image.bits(); + + memcpy(m_QueueData[0], pImageData, nBytes); + + m_bChange = true; + m_nIndexDisplay = -1; + UpdateTexture(); + m_bChange = true; + } +} diff --git a/qvideowidget_rgb.h b/qvideowidget_rgb.h new file mode 100644 index 0000000..2fb3a32 --- /dev/null +++ b/qvideowidget_rgb.h @@ -0,0 +1,15 @@ +#ifndef QVIDEOWIDGET_RGB_H +#define QVIDEOWIDGET_RGB_H + +#include "qvideowidget.h" + +class QVideoWidget_RGB : public QVideoWidget +{ +public: + explicit QVideoWidget_RGB(QWidget* parent = 0, Qt::WindowFlags f = 0); + ~QVideoWidget_RGB(); + + virtual void initializeGL() Q_DECL_OVERRIDE; +}; + +#endif // QVIDEOWIDGET_RGB_H diff --git a/qvideowidget_uyvy.cpp b/qvideowidget_uyvy.cpp new file mode 100644 index 0000000..d9c3913 --- /dev/null +++ b/qvideowidget_uyvy.cpp @@ -0,0 +1,415 @@ +#include "qvideowidget_uyvy.h" +#include "qvideoshader.h" +#include "mainwindow.h" + +#include + +QVideoWidget_UYVY::QVideoWidget_UYVY(QWidget* parent, Qt::WindowFlags f):QVideoWidget(parent, f) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + m_nTextureWidth = nVideoWidth; + m_nTextureHeight = nVideoHeight; +} + +QVideoWidget_UYVY::~QVideoWidget_UYVY() +{ + +} + +void QVideoWidget_UYVY::initializeGL() +{ + QOpenGLContext * pCurrent = QOpenGLContext::currentContext(); + + + QSurfaceFormat format; + format.setVersion(3, 0); + format.setDepthBufferSize(24); + + QSurfaceFormat::setDefaultFormat(format); + + + initializeOpenGLFunctions(); + + + QString strGLSLVersion = reinterpret_cast(glGetString(GL_SHADING_LANGUAGE_VERSION)); + qDebug("glslVer: %s\n",strGLSLVersion); + + int nGLSLVersion = 30; + if(strGLSLVersion.contains("3.1")==true) + { + nGLSLVersion = 31; + } + else if(strGLSLVersion.contains("3.2")==true) + { + nGLSLVersion = 32; + } + + setUpdateBehavior(QOpenGLWidget::NoPartialUpdate); + //setUpdateBehavior(QOpenGLWidget::PartialUpdate); + + GLuint nFrameBufferObject = defaultFramebufferObject(); + + int i=0; + + for(i=0 ; i<18 ; i++) + { + m_fNormalRect[i] = -1; + } + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + memcpy(m_fNormalRectTexture, afTexCoord, sizeof(GLfloat)*2*6); + + m_nTmpDisplayType = 0; + + + CommonData* pCommonData = MainWindow::GetCommonData(); + + + int nWidth = pCommonData->GetVideoWidth(); + int nHeight = pCommonData->GetVideoHeight(); + + + + //nWidth = m_nTextureWidth; + //nHeight = m_nTextureHeight; + + + + m_pVideoShader = new QVideoShader; + m_pVideoShader->CreateTexture(nWidth*2, nHeight, QOpenGLTexture::Target2D, QOpenGLTexture::R8_UNorm); + + char *pSrcVertex = NULL; + + if(nGLSLVersion==30) + { + pSrcVertex = + "#version 300 es\n" + "attribute highp vec4 vertex;\n" + "attribute highp vec4 texCoord;\n" + "uniform mediump mat4 matrix;\n" + "varying highp vec4 texc;\n" + "void main(void)\n" + "{\n" + " gl_Position = matrix * vertex;\n" + " texc = texCoord;\n" + "}\n"; + } + else + { + pSrcVertex = + "#version 300 es\n" + "in highp vec4 vertex;\n" + "in highp vec4 texCoord;\n" + "uniform mediump mat4 matrix;\n" + "out highp vec4 texc;\n" + "void main(void)\n" + "{\n" + " gl_Position = matrix * vertex;\n" + " texc = texCoord;\n" + "}\n"; + } + + + /* + char *pSrcFragmentCaptureEnvent = + "#version 300 es\n" + "in highp vec4 texc;\n" + "uniform sampler2D tex;\n" + "out lowp vec4 FragColor;\n" + "uniform lowp int nImageWidth;\n" + "uniform lowp int nImageHeight;\n" + "void main(void)\n" + "{\n" + " int nX=0;\n" + " int nY=0;\n" + " highp float fX = 0.0;\n" + " highp float fY = 0.0;\n" + " int nInternalIndex = 0;\n" + " highp float fImageWidth = float(nImageWidth);\n" + " highp float fImageHeight = float(nImageHeight);\n" + " fX = texc.s*fImageWidth;\n" + " fY = texc.t*fImageHeight;\n" + " nX = int(fX);\n" + " nY = int(fY);\n" + " int nStartX = int((int(nX/4)) * 4);\n" + " if(nStartX%2==1) return;\n" + " int nIndexY = nStartX + 1 + int(mod(float(nX/2), 2.0)) * 2;\n" + " int nIndexU = nStartX;\n" + " int nIndexV = nStartX+2;\n" + //" if(nX<4) { FragColor = vec4(0.0, 0.0, 0.0, 1.0); return; }\n" + " fX = float((nX/2)*2+1)/(fImageWidth);\n" + " fY = float(nY)/(fImageHeight);\n" + " highp vec4 colorY = texture2D(tex, vec2(float(nIndexY)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp vec4 colorU = texture2D(tex, vec2(float(nIndexU)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp vec4 colorV = texture2D(tex, vec2(float(nIndexV)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp float fColorY = colorY.r;\n" + " highp float fColorU = colorU.r;\n" + " highp float fColorV = colorV.r;\n" + //" FragColor = vec4(fColorY, fColorU, fColorV, 1.0); return;\n" + + + " highp float fR = fColorY;\n" + " highp float fG = fColorY;\n" + " highp float fB = fColorY;\n" + + " fColorY=1.1643*(fColorY-0.0625);" + " fColorU=fColorU-0.5;" + " fColorV=fColorV-0.5;" + + " fR=clamp(fColorY+1.5958*fColorV, 0.0, 1.0);" + " fG=clamp(fColorY-0.39173*fColorU-0.81290*fColorV, 0.0, 1.0);" + " fB=clamp(fColorY+2.017*fColorU, 0.0, 1.0);" + + " FragColor = vec4(fR, fG, fB, 1.0);\n" + "}\n"; +*/ + + char *pSrcFragmentCaptureEnvent = + "#version 300 es\n" + "in highp vec4 texc;\n" + "uniform sampler2D tex;\n" + "out lowp vec4 FragColor;\n" + "uniform lowp int nImageWidth;\n" + "uniform lowp int nImageHeight;\n" + "void main(void)\n" + "{\n" + " int nX=0;\n" + " int nY=0;\n" + " highp float fX = 0.0;\n" + " highp float fY = 0.0;\n" + //" highp float fTextureWidth = 1920.0;\n" + //" highp float fTextureHeight = 1080.0;\n" + " highp float fImageWidth = float(nImageWidth);\n" + " highp float fImageHeight = float(nImageHeight);\n" + " highp float fX1 = texc.s * 1280.0;\n" + " highp float fY1 = texc.t * 720.0;\n" + + " fX = texc.s*fImageWidth;\n" + " fY = texc.t*fImageHeight;\n" + " nX = int(fX);\n" + " nY = int(fY);\n" + + //" int nX1 = int(fX1);\n" + //" int nY1 = int(fY1);\n" + //" highp float fNewX = float(nX1) * 1.5;\n" + //" highp float fNewY = float(nY1) * 1.5;\n" + //" highp float fGabX = fNewX - float(int(fNewX));\n" + //" highp float fGabY = fNewY - float(int(fNewY));\n" + //" if(fGabY==0.5)\n" + //" {\n" + //" FragColor = vec4(0, 0, 0, 1.0);\n" + //" return;\n" + //" }\n" + //" else\n" + //" {\n" + //" FragColor = vec4(1.0, 1.0, 1.0, 1.0);\n" + //" return;\n" + //" }\n" + " int nStartX = 0;\n" + " int nIndexY = 0;\n" + " int nIndexU = 0;\n" + " int nIndexV = 0;\n" + " highp vec4 colorY = vec4(0.0, 0.0, 0.0, 0.0);\n" + " highp vec4 colorU = vec4(0.0, 0.0, 0.0, 0.0);\n" + " highp vec4 colorV = vec4(0.0, 0.0, 0.0, 0.0);\n" + " highp float fColorY = 0.0;\n" + " highp float fColorU = 0.0;\n" + " highp float fColorV = 0.0;\n" + " highp float fR1 = 0.0;\n" + " highp float fG1 = 0.0;\n" + " highp float fB1 = 0.0;\n" + " highp float fR2 = 0.0;\n" + " highp float fG2 = 0.0;\n" + " highp float fB2 = 0.0;\n" + " highp float fR3 = 0.0;\n" + " highp float fG3 = 0.0;\n" + " highp float fB3 = 0.0;\n" + " highp float fR4 = 0.0;\n" + " highp float fG4 = 0.0;\n" + " highp float fB4 = 0.0;\n" + + " nStartX = int((int(nX/4)) * 4);\n" + " nIndexY = nStartX + 1 + int(mod(float(nX/2), 2.0)) * 2;\n" + " nIndexU = nStartX;\n" + " nIndexV = nStartX+2;\n" + " fX = float((nX/2)*2+1)/(fImageWidth);\n" + " fY = float(nY)/(fImageHeight);\n" + " colorY = texture2D(tex, vec2(float(nIndexY)/(fImageWidth)+0.5/fImageWidth,fY));\n" + " colorU = texture2D(tex, vec2(float(nIndexU)/(fImageWidth)+0.5/fImageWidth,fY));\n" + " colorV = texture2D(tex, vec2(float(nIndexV)/(fImageWidth)+0.5/fImageWidth,fY));\n" + " fColorY = colorY.r;\n" + " fColorU = colorU.r;\n" + " fColorV = colorV.r;\n" + " fColorY=1.1643*(fColorY-0.0625);" + " fColorU=fColorU-0.5;" + " fColorV=fColorV-0.5;" + " fR1=clamp(fColorY+1.5958*fColorV, 0.0, 1.0);" + " fG1=clamp(fColorY-0.39173*fColorU-0.81290*fColorV, 0.0, 1.0);" + " fB1=clamp(fColorY+2.017*fColorU, 0.0, 1.0);" + + + " nStartX = int((int((nX+1)/4)) * 4);\n" + " nIndexY = nStartX + 1 + int(mod(float((nX+1)/2), 2.0)) * 2;\n" + " nIndexU = nStartX;\n" + " nIndexV = nStartX+2;\n" + " fX = float((nX/2)*2+1)/(fImageWidth);\n" + " fY = float(nY)/(fImageHeight);\n" + " colorY = texture2D(tex, vec2(float(nIndexY)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " colorU = texture2D(tex, vec2(float(nIndexU)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " colorV = texture2D(tex, vec2(float(nIndexV)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " fColorY = colorY.r;\n" + " fColorU = colorU.r;\n" + " fColorV = colorV.r;\n" + " fColorY = colorY.r;\n" + " fColorU = colorU.r;\n" + " fColorV = colorV.r;\n" + " fColorY=1.1643*(fColorY-0.0625);" + " fColorU=fColorU-0.5;" + " fColorV=fColorV-0.5;" + " fR2=clamp(fColorY+1.5958*fColorV, 0.0, 1.0);" + " fG2=clamp(fColorY-0.39173*fColorU-0.81290*fColorV, 0.0, 1.0);" + " fB2=clamp(fColorY+2.017*fColorU, 0.0, 1.0);" + + + " nStartX = int((int(nX/4)) * 4);\n" + " nIndexY = nStartX + 1 + int(mod(float(nX/2), 2.0)) * 2;\n" + " nIndexU = nStartX;\n" + " nIndexV = nStartX+2;\n" + " fX = float((nX/2)*2+1)/(fImageWidth);\n" + " fY = float(nY+1)/(fImageHeight);\n" + " colorY = texture2D(tex, vec2(float(nIndexY)/(fImageWidth)+0.5/fImageWidth,fY));\n" + " colorU = texture2D(tex, vec2(float(nIndexU)/(fImageWidth)+0.5/fImageWidth,fY));\n" + " colorV = texture2D(tex, vec2(float(nIndexV)/(fImageWidth)+0.5/fImageWidth,fY));\n" + " fColorY = colorY.r;\n" + " fColorU = colorU.r;\n" + " fColorV = colorV.r;\n" + " fColorY=1.1643*(fColorY-0.0625);" + " fColorU=fColorU-0.5;" + " fColorV=fColorV-0.5;" + " fR3=clamp(fColorY+1.5958*fColorV, 0.0, 1.0);" + " fG3=clamp(fColorY-0.39173*fColorU-0.81290*fColorV, 0.0, 1.0);" + " fB3=clamp(fColorY+2.017*fColorU, 0.0, 1.0);" + + " nStartX = int((int((nX+1)/4)) * 4);\n" + " nIndexY = nStartX + 1 + int(mod(float((nX+1)/2), 2.0)) * 2;\n" + " nIndexU = nStartX;\n" + " nIndexV = nStartX+2;\n" + " fX = float((nX/2)*2+1)/(fImageWidth);\n" + " fY = float(nY+1)/(fImageHeight);\n" + " colorY = texture2D(tex, vec2(float(nIndexY)/(fImageWidth)+0.5/fImageWidth,fY));\n" + " colorU = texture2D(tex, vec2(float(nIndexU)/(fImageWidth)+0.5/fImageWidth,fY));\n" + " colorV = texture2D(tex, vec2(float(nIndexV)/(fImageWidth)+0.5/fImageWidth,fY));\n" + " fColorY = colorY.r;\n" + " fColorU = colorU.r;\n" + " fColorV = colorV.r;\n" + " fColorY=1.1643*(fColorY-0.0625);" + " fColorU=fColorU-0.5;" + " fColorV=fColorV-0.5;" + " fR4=clamp(fColorY+1.5958*fColorV, 0.0, 1.0);" + " fG4=clamp(fColorY-0.39173*fColorU-0.81290*fColorV, 0.0, 1.0);" + " fB4=clamp(fColorY+2.017*fColorU, 0.0, 1.0);" + + + //" highp float fR = fR1;\n" + //" highp float fG = fG1;\n" + //" highp float fB = fB1;\n" + //" fR = fR1*(1.0-fGabX)*(1.0-fGabY)+fR2*(fGabX)*(1.0-fGabY)+fR3*(1.0-fGabX)*(fGabY)+fR4*(fGabX)*(fGabY);\n" + //" fG = fG1*(1.0-fGabX)*(1.0-fGabY)+fG2*(fGabX)*(1.0-fGabY)+fG3*(1.0-fGabX)*(fGabY)+fG4*(fGabX)*(fGabY);\n" + //" fB = fB1*(1.0-fGabX)*(1.0-fGabY)+fB2*(fGabX)*(1.0-fGabY)+fB3*(1.0-fGabX)*(fGabY)+fB4*(fGabX)*(fGabY);\n" + + " highp float fR = fR1*0.25+fR2*0.25+fR3*0.25+fR4*0.25;\n" + " highp float fG = fG1*0.25+fG2*0.25+fG3*0.25+fG4*0.25;\n" + " highp float fB = fB1*0.25+fB2*0.25+fB3*0.25+fB4*0.25;\n" + + //" if(fGabY==0.0 && fGabX==0.0)\n" + //" {\n" + //" fR = fR1*0.25+fR2*0.25+fR3*0.25+fR4*0.25;\n" + //" fG = fG1*0.25+fG2*0.25+fG3*0.25+fG4*0.25;\n" + //" fB = fB1*0.25+fB2*0.25+fB3*0.25+fB4*0.25;\n" + //" }\n" + + + + " FragColor = vec4(fR, fG, fB, 1.0);\n" + "}\n"; + + + + m_pVideoShader->CreateShader((const char*)pSrcVertex, (const char*)pSrcFragmentCaptureEnvent); + m_pVideoShader->CreateGeometry(); + + + + + + if (!m_VBOVideo.isCreated()) { + //float fRatioWidth = 1572.0f/1920.0f; + float fRatioWidth = 1.0; + GLfloat afVertices[] = { + -1, -fRatioWidth, -1, + 1,-fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1, fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1,-fRatioWidth,-1 + }; + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + GLfloat afNormals[] = { + + 0,0,1, 0,0,1, 0,0,1, + 0,0,1, 0,0,1, 0,0,1 + }; + + m_VBOVideo.create(); + m_VBOVideo.bind(); + + m_VBOVideo.allocate(6 * 5 * sizeof(GLfloat)); + m_VBOVideo.write(0, afVertices, 6*3*sizeof(GLfloat)); + m_VBOVideo.write(6*3*sizeof(GLfloat), afTexCoord, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBOVideo.release(); + } + + GLfloat afVertices[] = { + -1,1, -1, -0.767,1,-1, -1,-1,-1, + -0.767, -1,-1, -1,-1,-1, -0.767,1,-1 + }; + + QFile fileTest("test.data"); + if(fileTest.exists()==true) + { + if(fileTest.open(QFile::ReadOnly)==true) + { + int nBytes = fileTest.size(); + uint8_t* pDataTest = new uint8_t[nBytes]; + fileTest.read((char*)pDataTest, nBytes); + + if(nBytes>0) + { + memcpy(m_QueueData[0], pDataTest, nBytes); + + m_bChange = true; + m_nIndexDisplay = -1; + UpdateTexture(); + m_bChange = true; + } + + delete[] pDataTest; + } + } +} diff --git a/qvideowidget_uyvy.h b/qvideowidget_uyvy.h new file mode 100644 index 0000000..7744661 --- /dev/null +++ b/qvideowidget_uyvy.h @@ -0,0 +1,15 @@ +#ifndef QVIDEOWIDGET_UYVY_H +#define QVIDEOWIDGET_UYVY_H + +#include "qvideowidget.h" + +class QVideoWidget_UYVY : public QVideoWidget +{ +public: + explicit QVideoWidget_UYVY(QWidget* parent = 0, Qt::WindowFlags f = 0); + ~QVideoWidget_UYVY(); + + virtual void initializeGL() Q_DECL_OVERRIDE; +}; + +#endif // QVIDEOWIDGET_UYVY_H diff --git a/qvideowidget_yuy2.cpp b/qvideowidget_yuy2.cpp new file mode 100644 index 0000000..2b7e5c8 --- /dev/null +++ b/qvideowidget_yuy2.cpp @@ -0,0 +1,219 @@ +#include "qvideowidget_yuy2.h" +#include "qvideoshader.h" + + +QVideoWidget_YUY2::QVideoWidget_YUY2(QWidget* parent, Qt::WindowFlags f):QVideoWidget(parent, f) +{ + m_nTextureWidth = 1920; + m_nTextureHeight = 1080; +} + +QVideoWidget_YUY2::~QVideoWidget_YUY2() +{ + +} + +void QVideoWidget_YUY2::initializeGL() +{ + QOpenGLContext * pCurrent = QOpenGLContext::currentContext(); + + initializeOpenGLFunctions(); + + setUpdateBehavior(QOpenGLWidget::NoPartialUpdate); + //setUpdateBehavior(QOpenGLWidget::PartialUpdate); + + GLuint nFrameBufferObject = defaultFramebufferObject(); + + int i=0; + + for(i=0 ; i<18 ; i++) + { + m_fNormalRect[i] = -1; + } + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + memcpy(m_fNormalRectTexture, afTexCoord, sizeof(GLfloat)*2*6); + + m_nTmpDisplayType = 0; + + QSize nSize = size(); + + int nWidth = nSize.width(); + int nHeight = nSize.height(); + + nWidth = m_nTextureWidth; + nHeight = m_nTextureHeight; + + + + m_pVideoShader = new QVideoShader; + m_pVideoShader->CreateTexture(nWidth*2, nHeight, QOpenGLTexture::Target2D, QOpenGLTexture::R8_UNorm); + + char *pSrcVertex = + "#version 300 es\n" + "attribute highp vec4 vertex;\n" + "attribute highp vec4 texCoord;\n" + "uniform mediump mat4 matrix;\n" + "varying highp vec4 texc;\n" + "void main(void)\n" + "{\n" + " gl_Position = matrix * vertex;\n" + " texc = texCoord;\n" + "}\n"; + + + char *pSrcFragmentCaptureEnvent = + "#version 300 es\n" + "in highp vec4 texc;\n" + "uniform sampler2D tex;\n" + "out lowp vec4 FragColor;\n" + "uniform lowp int nImageWidth;\n" + "uniform lowp int nImageHeight;\n" + "void main(void)\n" + "{\n" + " int nX=0;\n" + " int nY=0;\n" + " int nIndex=0;\n" + " highp float fX = 0.0;\n" + " highp float fY = 0.0;\n" + " int nInternalIndex = 0;\n" + " highp float fImageWidth = float(nImageWidth);\n" + " highp float fImageHeight = float(nImageHeight);\n" + " fX = floor(texc.s*(fImageWidth));\n" + " fY = floor(texc.t*fImageHeight);\n" + " nX = int(fX);\n" + " nY = int(fY);\n" + " int nStartX = int((int(nX/4)) * 4);\n" + " int nIndexY = nStartX + 0 + int(mod(float(nX/2), 2.0)) * 2;\n" + " int nIndexU = nStartX+1;\n" + " int nIndexV = nStartX+3;\n" + //" if(nX<4) { FragColor = vec4(0.0, 0.0, 0.0, 1.0); return; }\n" + " fX = float((nX/2)*2+1)/(fImageWidth);\n" + " fY = float(nY)/(fImageHeight);\n" + " highp vec4 colorY = texture2D(tex, vec2(float(nIndexY)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp vec4 colorU = texture2D(tex, vec2(float(nIndexU)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp vec4 colorV = texture2D(tex, vec2(float(nIndexV)/(fImageWidth)+0.5/fImageWidth,fY+0.5/fImageHeight));\n" + " highp float fColorY = colorY.r;\n" + " highp float fColorU = colorU.r;\n" + " highp float fColorV = colorV.r;\n" + //" FragColor = vec4(fColorY, fColorU, fColorV, 1.0); return;\n" + + + " highp float fR = fColorY;\n" + " highp float fG = fColorY;\n" + " highp float fB = fColorY;\n" + + " fColorY=1.1643*(fColorY-0.0625);" + " fColorU=fColorU-0.5;" + " fColorV=fColorV-0.5;" + + " fR=clamp(fColorY+1.5958*fColorV, 0.0, 1.0);" + " fG=clamp(fColorY-0.39173*fColorU-0.81290*fColorV, 0.0, 1.0);" + " fB=clamp(fColorY+2.017*fColorU, 0.0, 1.0);" + + " FragColor = vec4(fR, fG, fB, 1.0);\n" + " highp float fTmpColor = colorU\.r;\n" + //" FragColor = vec4(fTmpColor, fTmpColor, fTmpColor, 1.0);\n" + + "}\n"; + + /* + char *pSrcFragmentCaptureEnvent = + "#version 300 es\n" + "in highp vec4 texc;\n" + "uniform sampler2D tex;\n" + "out lowp vec4 FragColor;\n" + "uniform lowp int nImageWidth;\n" + "uniform lowp int nImageHeight;\n" + "void main(void)\n" + "{\n" + " int nX=0;\n" + " int nY=0;\n" + " int nIndex=0;\n" + " highp float fX = 0.0;\n" + " highp float fY = 0.0;\n" + " int nInternalIndex = 0;\n" + " highp float fImageWidth = float(nImageWidth);\n" + " highp float fImageHeight = float(nImageHeight);\n" + " fX = floor(texc.s*(fImageWidth));\n" + " fY = floor(texc.t*fImageHeight);\n" + " nX = int(fX);\n" + " nY = int(fY);\n" + " if(nX<4) { FragColor = vec4(0.0, 0.0, 0.0, 1.0); return; }\n" + " fX = float((nX/2)*2+1)/(fImageWidth-1.0);\n" + " highp vec4 colorY = texture2D(tex, vec2(fX,texc.t));\n" + " highp float fColorY = colorY.r;\n" + " highp float fR = fColorY;\n" + " highp float fG = fColorY;\n" + " highp float fB = fColorY;\n" + " FragColor = vec4(fR, fG, fB, 1.0);\n" + + "}\n"; + */ + + + m_pVideoShader->CreateShader((const char*)pSrcVertex, (const char*)pSrcFragmentCaptureEnvent); + m_pVideoShader->CreateGeometry(); + + + + if (!m_VBOVideo.isCreated()) { + //float fRatioWidth = 1572.0f/1920.0f; + float fRatioWidth = 1.0; + GLfloat afVertices[] = { + -1, -fRatioWidth, -1, + 1,-fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1, fRatioWidth,-1, + + -1,fRatioWidth,-1, + 1,-fRatioWidth,-1 + }; + + GLfloat afTexCoord[] = { + 0.0f,1.0f, 1.0f,1.0f, 0.0f,0.0f, + 1.0f,0.0f, 0.0f,0.0f, 1.0f,1.0f + }; + + GLfloat afNormals[] = { + + 0,0,1, 0,0,1, 0,0,1, + 0,0,1, 0,0,1, 0,0,1 + }; + + m_VBOVideo.create(); + m_VBOVideo.bind(); + + m_VBOVideo.allocate(6 * 5 * sizeof(GLfloat)); + m_VBOVideo.write(0, afVertices, 6*3*sizeof(GLfloat)); + m_VBOVideo.write(6*3*sizeof(GLfloat), afTexCoord, 6*2*sizeof(GLfloat)); + //m_VBOVideo.write(6*5*sizeof(GLfloat), afNormals, 6*3*sizeof(GLfloat)); + + m_VBOVideo.release(); + } + + GLfloat afVertices[] = { + -1,1, -1, -0.767,1,-1, -1,-1,-1, + -0.767, -1,-1, -1,-1,-1, -0.767,1,-1 + }; + + + QImage image("desk_blue.jpg"); + //QImage image("desk_blue.png"); + int nImageWidth = image.width(); + int nImageHeight = image.height(); + + QImage image2 = image.convertToFormat(QImage::Format_RGB888); + + int nBytes = image2.byteCount(); + uint8_t* pImageData = (uint8_t*)image2.bits(); + + memcpy(m_pData, pImageData, nBytes); + m_bChange = true; + UpdateTexture(); +} diff --git a/qvideowidget_yuy2.h b/qvideowidget_yuy2.h new file mode 100644 index 0000000..21c1c54 --- /dev/null +++ b/qvideowidget_yuy2.h @@ -0,0 +1,15 @@ +#ifndef QVIDEOWIDGET_YUY2_H +#define QVIDEOWIDGET_YUY2_H + +#include "qvideowidget.h" + +class QVideoWidget_YUY2 : public QVideoWidget +{ +public: + explicit QVideoWidget_YUY2(QWidget* parent = 0, Qt::WindowFlags f = 0); + ~QVideoWidget_YUY2(); + + virtual void initializeGL() Q_DECL_OVERRIDE; +}; + +#endif // QVIDEOWIDGET_YUY2_H diff --git a/sambaclient.cpp b/sambaclient.cpp new file mode 100644 index 0000000..39d9e18 --- /dev/null +++ b/sambaclient.cpp @@ -0,0 +1,332 @@ +#include "sambaclient.h" + +#include "mainwindow.h" + +#include + +SambaClient::SambaClient() +{ + + m_bError = 0; + + connect(&m_Process1, SIGNAL(finished(int)), this, SLOT(Process1Finish(int))); + connect(&m_Process1, SIGNAL(readyReadStandardOutput()), this, SLOT(Process1ReadyReadStandardOutput())); + connect(&m_Process1, SIGNAL(readyReadStandardError()), this, SLOT(Process1ReadyReadStandardError())); + + connect(&m_Process2, SIGNAL(finished(int)), this, SLOT(Process2Finish(int))); + connect(&m_Process2, SIGNAL(readyReadStandardOutput()), this, SLOT(Process2ReadyReadStandardOutput())); + connect(&m_Process2, SIGNAL(readyReadStandardError()), this, SLOT(Process2ReadyReadStandardError())); + + connect(&m_Process3, SIGNAL(finished(int)), this, SLOT(Process3Finish(int))); + connect(&m_Process3, SIGNAL(readyReadStandardOutput()), this, SLOT(Process3ReadyReadStandardOutput())); + connect(&m_Process3, SIGNAL(readyReadStandardError()), this, SLOT(Process3ReadyReadStandardError())); +} + + +SambaClient::~SambaClient() +{ + +} + + +void SambaClient::Process1Finish(int nRet) +{ + QByteArray buffer; + buffer.append(m_Process1.readAll()); + +} + +void SambaClient::Process1ReadyReadStandardOutput() +{ + QByteArray buffer; + buffer.append(m_Process1.readAllStandardOutput()); + + m_strInfo = buffer.toStdString().c_str(); +} + +void SambaClient::Process1ReadyReadStandardError() +{ + QByteArray buffer; + buffer.append(m_Process1.readAllStandardError()); + + m_strInfo = buffer.toStdString().c_str(); + + if(m_strInfo.contains("password for")==true) + { + m_bError = 0; + return; + } + + m_bError = 1; +} + +void SambaClient::Process2Finish(int nRet) +{ + QByteArray buffer; + buffer.append(m_Process2.readAll()); + +} + +void SambaClient::Process2ReadyReadStandardOutput() +{ + QByteArray buffer; + buffer.append(m_Process2.readAllStandardOutput()); + + m_strInfo = buffer.toStdString().c_str(); +} + +void SambaClient::Process2ReadyReadStandardError() +{ + QByteArray buffer; + buffer.append(m_Process2.readAllStandardError()); + + m_strInfo = buffer.toStdString().c_str(); + + if(m_strInfo.contains("not mounted")==false) + { + m_bError = 1; + } + else + { + + } + + +} + + + +void SambaClient::Process3Finish(int nRet) +{ + QByteArray buffer; + buffer.append(m_Process3.readAll()); + +} + +void SambaClient::Process3ReadyReadStandardOutput() +{ + QByteArray buffer; + buffer.append(m_Process3.readAllStandardOutput()); + + m_strInfo = buffer.toStdString().c_str(); +} + +void SambaClient::Process3ReadyReadStandardError() +{ + QByteArray buffer; + buffer.append(m_Process3.readAllStandardError()); + + m_strInfo = buffer.toStdString().c_str(); + + if(m_strInfo.contains("password for")==true) + { + m_bError = 0; + return; + } + + m_bError = 1; +} + + +void SambaClient::Mount() +{ + m_bError = false; + m_strInfo.clear(); + QProcess process1; + process1.setStandardOutputProcess(&m_Process1); + + process1.start("echo 1"); + + NetworkShareInfo* pNetworkShareInfo = MainWindow::GetCommonData()->GetNetworkShareInfo(); + + QString strUserID = pNetworkShareInfo->m_strID; + QString strUserPassword = pNetworkShareInfo->m_strPassword; + QString strIP = pNetworkShareInfo->m_strIP; + QString strFolder = pNetworkShareInfo->m_strShareFolder; + QString strSMBVersion = pNetworkShareInfo->m_strVersion; + + //QString strConnect = QString("username=%1,password=%2 //%3/%4 /home/birdhead/samba").arg(strUserID).arg(strUserPassword).arg(strIP).arg(strFolder); + //QString strCommand = QString("sudo -S mount -t cifs -o uid=1000,gid=1000,%1").arg(strConnect); + + QString strCommand = QString("sudo -S mount -t cifs //%1/%2 /home/birdhead/samba").arg(strIP).arg(strFolder); + QString strOption = QString(" -o username=%1,password=%2,uid=1000,gid=1000,echo_interval=5").arg(strUserID).arg(strUserPassword); + + if(strSMBVersion.size()>0) + { + strOption += QString(",vers=%1").arg(strSMBVersion); + } + + strCommand += strOption; + + qDebug() << strCommand; + + //m_Process.start("sudo -S mount -t cifs -o uid=1000,gid=1000,username=ftpadmin,password=ftpadmin? //192.168.1.19/test1 /home/birdhead/samba"); + m_Process1.start(strCommand.toStdString().c_str()); + m_Process1.setProcessChannelMode(QProcess::ForwardedChannels); + + if(!process1.waitForStarted()) + return; + + while(m_Process1.isOpen()==false || m_Process1.isReadable()==false) + { + QThread::usleep(100); + } + + + bool retval = false; + QByteArray buffer; + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = m_Process1.waitForFinished())) + { + buffer.append(m_Process1.readAll()); + } + + + m_Process1.close(); + if(m_Process1.isOpen()==true) + { + m_Process1.terminate(); + m_Process1.waitForFinished(100); + m_Process1.deleteLater(); + } + + process1.close(); + if(process1.isOpen()==true) + { + process1.terminate(); + process1.waitForFinished(100); + process1.deleteLater(); + } + buffer.clear(); + + QString strInfo; + + if(m_bError==false) + { + //SetExportEnable(true); + //strInfo = "Ready to Export 'Shared Network'"; + + //ui->pushButton_Export->click(); + } + else + { + //SetExportEnable(false); + //strInfo = m_strInfo; + //strInfo = "Check Your Network Server!!"; + } + //SetInfoString(strInfo); +} + +void SambaClient::Umount() +{ + if(m_bError==true) + { + return; + } + m_strInfo.clear(); + + QProcess process1; + + process1.setStandardOutputProcess(&m_Process2); + + process1.start("echo 1"); + m_Process2.start("sudo -S umount /home/birdhead/samba"); + m_Process2.setProcessChannelMode(QProcess::ForwardedChannels); + + // Wait for it to start + if(!process1.waitForStarted()) + return; + + bool retval = false; + QByteArray buffer; + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = m_Process2.waitForFinished())) + { + buffer.append(m_Process2.readAll()); + } + + + m_Process2.close(); + if(m_Process2.isOpen()==true) + { + m_Process2.terminate(); + m_Process2.waitForFinished(100); + m_Process2.deleteLater(); + } + + + + process1.close(); + if(process1.isOpen()==true) + { + process1.terminate(); + process1.waitForFinished(100); + process1.deleteLater(); + } + + + + buffer.clear(); + + if(m_bError==true) + { + //SetInfoString(m_strInfo); + } +} + + + +bool SambaClient::IsError() +{ + if(m_bError>0) + { + return true; + } + + return false; +} + + +bool SambaClient::IsMount() +{ + m_bError = false; + m_strInfo.clear(); + + QString strCommand = QString("mount"); + + m_Process3.start(strCommand.toStdString().c_str()); + + bool retval = false; + QByteArray buffer; + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = m_Process3.waitForFinished())) + { + buffer.append(m_Process3.readAll()); + } + + m_Process3.close(); + if(m_Process3.isOpen()==true) + { + m_Process3.terminate(); + } + + + buffer.clear(); + + + QStringList listLine = m_strInfo.split("\n"); + + int i=0; + for(i=0 ; i + +#include + +#include + +class SambaClient : public QObject +{ + Q_OBJECT +public: + SambaClient(); + virtual ~SambaClient(); + + bool IsError(); + + virtual void Mount(); + virtual void Umount(); + + virtual bool IsMount(); + +public slots: + virtual void Process1Finish(int nRet); + virtual void Process1ReadyReadStandardOutput(); + virtual void Process1ReadyReadStandardError(); + + virtual void Process2Finish(int nRet); + virtual void Process2ReadyReadStandardOutput(); + virtual void Process2ReadyReadStandardError(); + + virtual void Process3Finish(int nRet); + virtual void Process3ReadyReadStandardOutput(); + virtual void Process3ReadyReadStandardError(); + +protected: + QProcess m_Process1; + QProcess m_Process2; + QProcess m_Process3; + + QString m_strInfo; + int m_bError; +}; + +#endif // SAMBACLIENT_H diff --git a/sapplication.cpp b/sapplication.cpp new file mode 100644 index 0000000..0b0c6fd --- /dev/null +++ b/sapplication.cpp @@ -0,0 +1,32 @@ +#include "sapplication.h" + +SApplication::SApplication(int &argc, char **argv, int nFlags) + :QApplication(argc, argv, nFlags) +{ + +} + + +bool SApplication::notify(QObject* pObject, QEvent* pEvent) +{ + + try { + return QApplication::notify(pObject, pEvent); + } catch (std::exception &e) { + qFatal("Error %s sending pEvent %s to object %s (%s)", + e.what(), typeid(*pEvent).name(), qPrintable(pObject->objectName()), + typeid(*pObject).name()); + } catch (...) { + qFatal("Error sending pEvent %s to object %s (%s)", + typeid(*pEvent).name(), qPrintable(pObject->objectName()), + typeid(*pObject).name()); + } + + // qFatal aborts, so this isn't really necessary + // but you might continue if you use a different logging lib + //int a=0; + //return false; + + + return true; +} diff --git a/sapplication.h b/sapplication.h new file mode 100644 index 0000000..7a5cc25 --- /dev/null +++ b/sapplication.h @@ -0,0 +1,14 @@ +#ifndef SAPPLICATION_H +#define SAPPLICATION_H + +#include + +class SApplication : public QApplication +{ +public: + SApplication(int &argc, char **argv, int = ApplicationFlags); + + bool notify(QObject *, QEvent *) override; +}; + +#endif // SAPPLICATION_H diff --git a/scalendarmenuview.cpp b/scalendarmenuview.cpp new file mode 100644 index 0000000..2095741 --- /dev/null +++ b/scalendarmenuview.cpp @@ -0,0 +1,108 @@ +#include "scalendarmenuview.h" + +#include +#include +#include + + + +SCalendarMenuView::SCalendarMenuView(QWidget *parent) : QWidget(parent) +{ + m_strText = ""; + m_nID = 0; + m_nFontSize = 18; + Unselect(); +} + +SCalendarMenuView::~SCalendarMenuView() +{ + +} + +void SCalendarMenuView::paintEvent(QPaintEvent *event) +{ + QPainter painter(this); + QSize nSize = size(); + int nPaddingLeft = 0; + + QRect rectDisplay = QRect(nPaddingLeft, 0, nSize.width()-nPaddingLeft, nSize.height()); + + QColor colorBackground; + + if(m_bSelected==false) + { + colorBackground = Qt::white; + } + else + { + colorBackground = Qt::gray; + } + + painter.fillRect(rectDisplay, colorBackground); + + + nPaddingLeft = 20; + rectDisplay = QRect(nPaddingLeft, 0, nSize.width()-nPaddingLeft, nSize.height()); + + QFont font("Roboto"); + font.setPixelSize(m_nFontSize); + + painter.setFont(font); + + painter.setPen(Qt::black); + painter.drawText(rectDisplay, Qt::AlignLeft | Qt::AlignVCenter, m_strText); +} + +void SCalendarMenuView::mousePressEvent(QMouseEvent *event) +{ + +} + +void SCalendarMenuView::mouseReleaseEvent(QMouseEvent *event) +{ + Select(); + update(); + ExecuteMenu(m_nID); +} + +void SCalendarMenuView::SetText(QString strText) +{ + m_strText = strText; +} + +void SCalendarMenuView::SetID(int nID) +{ + m_nID = nID; +} + +void SCalendarMenuView::SetData(int nID, QString strText) +{ + SetText(strText); + SetID(nID); +} + +int SCalendarMenuView::GetID() +{ + return m_nID; +} + +void SCalendarMenuView::Select() +{ + m_bSelected = true; +} + +void SCalendarMenuView::Unselect() +{ + m_bSelected = false; +} + +bool SCalendarMenuView::IsSelected() +{ + return m_bSelected; +} + + +void SCalendarMenuView::SetFontSize(int nFontSize) +{ + m_nFontSize = nFontSize; +} diff --git a/scalendarmenuview.h b/scalendarmenuview.h new file mode 100644 index 0000000..8d627c5 --- /dev/null +++ b/scalendarmenuview.h @@ -0,0 +1,42 @@ +#ifndef SCALENDARMENUVIEW_H +#define SCALENDARMENUVIEW_H + +#include +#include + +class SCalendarMenuView : public QWidget +{ + Q_OBJECT +public: + explicit SCalendarMenuView(QWidget *parent = nullptr); + virtual ~SCalendarMenuView(); + + virtual void paintEvent(QPaintEvent *event); + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + + void SetText(QString strText); + void SetID(int nID); + void SetData(int nID, QString strText); + + int GetID(); + + void Select(); + void Unselect(); + bool IsSelected(); + + void SetFontSize(int nFontSize); + +protected: + int m_nID; + QString m_strText; + bool m_bSelected; + + int m_nFontSize; + +signals: + void ExecuteMenu(int nID); + +}; + +#endif // SCALENDARMENUVIEW_H diff --git a/scurl.cpp b/scurl.cpp new file mode 100644 index 0000000..7816f5c --- /dev/null +++ b/scurl.cpp @@ -0,0 +1,435 @@ +#include "scurl.h" + +#include +#include +#include + +int SCURL::m_nUsage = 0; + +quint64 SCURL::m_nFileSize = 0; +quint64 SCURL::m_nCurrentRead = 0; + +int SCURL::m_nPrevCount = 0; +int SCURL::m_nErrorCount = 0; + + +#include +#include +#include +#include +#ifdef WIN32 +#include +#else +#include +#endif + +#include + +#include "mainwindow.h" + +/* + * Performs an FTP upload and renames the file just after a successful + * transfer. + * + */ + +SCURL* g_pThis = NULL; + + +typedef struct _GlobalInfo +{ + CURLM *multi; + int still_running; +} GlobalInfo; + +/* Information associated with a specific easy handle */ +typedef struct _ConnInfo +{ + CURL *easy; + char *url; + GlobalInfo *global; + char error[CURL_ERROR_SIZE]; +} ConnInfo; + + + +static curl_socket_t opensocket(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address) +{ + g_pThis->m_SocketFD = *(curl_socket_t *)clientp; + /* the actual externally set socket is passed in via the OPENSOCKETDATA + option */ + return g_pThis->m_SocketFD; +} + +static int sockopt_callback(void *clientp, curl_socket_t curlfd, + curlsocktype purpose) +{ + /* This return code was added in libcurl 7.21.5 */ + return CURL_SOCKOPT_ALREADY_CONNECTED; +} + + + + + +//static size_t read_callback(char *ptr, size_t size, size_t nmemb, void *stream) +size_t SCURL::read_callback(char *ptr, size_t size, size_t nmemb, void *stream) +{ + unsigned long nread; + /* in real-world cases, this would probably get this data differently + as this fread() stuff is exactly what the library already would do + by default internally */ + size_t retcode = fread(ptr, size, nmemb, (FILE*)stream); + + m_nCurrentRead += retcode; + + g_pThis->SetProgressExportPercent(m_nCurrentRead, m_nFileSize); + + usleep(10); + + if(retcode > 0) + { + nread = (unsigned long)retcode; + //fprintf(stderr, "*** We read %lu bytes from file\n", nread); + } + + return retcode; +} + +int SCURL::CurlProgress(void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow) +{ + + if(g_pThis->m_bStop==true) + { + curl_socket_t sockfd; + auto res = curl_easy_getinfo(g_pThis->m_pCURL, CURLINFO_ACTIVESOCKET, &sockfd); + // ASSERT_EQ(res, CURLE_OK); - no point in doing anything if the socket is not there + close(sockfd); + curl_easy_reset( g_pThis->m_pCURL ); + return CURLE_UNRECOVERABLE_POLL; + } + + if( dltotal > 0 || dlnow > 0 || ultotal > 0 || ulnow > 0) + { + g_pThis->m_nFileSize = ultotal; + g_pThis->m_nCurrentRead = ulnow; + + if(g_pThis->m_nCurrentRead==g_pThis->m_nPrevCount) + { + g_pThis->m_nErrorCount++; + + if(g_pThis->m_nErrorCount>5) + { + curl_socket_t sockfd; + auto res = curl_easy_getinfo(g_pThis->m_pCURL, CURLINFO_ACTIVESOCKET, &sockfd); + // ASSERT_EQ(res, CURLE_OK); - no point in doing anything if the socket is not there + close(sockfd); + curl_easy_reset( g_pThis->m_pCURL ); + return CURLE_UNRECOVERABLE_POLL; + } + } + else + { + g_pThis->m_nErrorCount = 0; + } + + g_pThis->m_nPrevCount = ulnow; + + + //static int m_nPrevCount; + //static int m_nErrorCount; + //fprintf(stderr, "Up: %d/%d\n", ulnow, ultotal); + //CryLogAlways("UP: %" CURL_FORMAT_CURL_OFF_T " of %" CURL_FORMAT_CURL_OFF_T " DOWN: %" CURL_FORMAT_CURL_OFF_T " of %" CURL_FORMAT_CURL_OFF_T "\r\n", ulnow, ultotal, dlnow, dltotal); + } + return CURLE_OK; +} + +SCURL::SCURL() +{ + m_nUsage++; + g_pThis = this; + + m_bStop = false; + + connect(&m_Timer, SIGNAL(timeout()), this, SLOT(OnTimer())); +} + +SCURL::~SCURL() +{ + m_nUsage--; + + disconnect(&m_Timer, SIGNAL(timeout()), this, SLOT(OnTimer())); +} + +void SCURL::OnTimer() +{ + if(m_nPrevCount==m_nCurrentRead) + { + m_nErrorCount++; + + if(m_nErrorCount>2) + { + curl_easy_reset( m_pCURL ); + m_Timer.stop(); + } + } + else + { + m_nErrorCount = 0; + } + m_nPrevCount = m_nCurrentRead; +} + +void SCURL::Init() +{ + curl_global_init(CURL_GLOBAL_ALL); +} + +void SCURL::Release() +{ + curl_global_cleanup(); +} + +int SCURL::UploadFTP2(QString strFilename) +{ + return 0; +} + +int SCURL::UploadFTP(QString strFilename) +{ + if(IsConnectNetwork()==false) + { + return -11; + } + + CURLcode res; + FILE *hd_src; + struct stat file_info; + unsigned long fsize; + + struct curl_slist *headerlist = NULL; + //static const char buf_1 [] = "RNFR " UPLOAD_FILE_AS; + //static const char buf_2 [] = "RNTO " RENAME_FILE_TO; + + QFileInfo fi(strFilename); + QString strFile = fi.fileName(); + + QString strPath = fi.path(); + + strPath = strPath.replace("/data/video/", ""); + + int nRet = 0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + NetworkShareInfo* pShareInfo = pCommonData->GetNetworkShareInfo(); + + QString strID; + QString strPassword; + int nPort = 21; + bool bUseSSL = false; + + strID = pShareInfo->m_strID; + strPassword = pShareInfo->m_strPassword; + nPort = pShareInfo->m_strIP.toInt(); + QString strTargetFolder = pShareInfo->m_strShareFolder; + + if(pShareInfo->m_strVersion.contains("SSL")==true) + { + bUseSSL = true; + } + + + //QString strUrl = QString("ftp://192.168.1.19/OK/%1/%2").arg(strPath).arg(strFile); + QString strUrl = QString("%1/%2/%3").arg(strTargetFolder).arg(strPath).arg(strFile); + + + + /* get the file size of the local file */ + if(stat(strFilename.toStdString().c_str(), &file_info)) { + printf("Couldn't open '%s': %s\n", strFilename.toStdString().c_str(), strerror(errno)); + return -1; + } + fsize = (unsigned long)file_info.st_size; + + m_nFileSize = fsize; + m_nCurrentRead = 0; + m_nErrorCount = 0; + m_nPrevCount = -1; + + SetProgressExportPercent(m_nCurrentRead, m_nFileSize); + + printf("Local file size: %lu bytes.\n", fsize); + + /* get a FILE * of the same file */ + hd_src = fopen(strFilename.toStdString().c_str(), "rb"); + + + /* get a curl handle */ + m_pCURL = curl_easy_init(); + + + if(m_pCURL) { + + /* build a list of commands to pass to libcurl */ + //headerlist = curl_slist_append(headerlist, strFileFrom.toStdString().c_str()); + //headerlist = curl_slist_append(headerlist, strFileTo.toStdString().c_str()); + + /* call this function to get a socket */ + //curl_easy_setopt(curl, CURLOPT_OPENSOCKETFUNCTION, opensocket); + //curl_easy_setopt(curl, CURLOPT_OPENSOCKETDATA, &m_SocketFD); + + /* call this function to set options for the socket */ + //curl_easy_setopt(curl, CURLOPT_SOCKOPTFUNCTION, sockopt_callback); + + curl_easy_setopt(m_pCURL, CURLOPT_CONNECTTIMEOUT_MS, 1000L); //1 Second + curl_easy_setopt(m_pCURL, CURLOPT_TIMEOUT_MS, 1000*60*10); //10 Minutes + + curl_easy_setopt(m_pCURL, CURLOPT_PROTOCOLS, CURLPROTO_FTP); + + /* we want to use our own read function */ + curl_easy_setopt(m_pCURL, CURLOPT_READFUNCTION, read_callback); + + /* enable uploading */ + curl_easy_setopt(m_pCURL, CURLOPT_UPLOAD, 1L); + + /* specify target */ + curl_easy_setopt(m_pCURL, CURLOPT_URL, strUrl.toStdString().c_str()); + + /* now specify which file to upload */ + curl_easy_setopt(m_pCURL, CURLOPT_READDATA, hd_src); + + /* Set the size of the file to upload (optional). If you give a *_LARGE + option you MUST make sure that the type of the passed-in argument is a + curl_off_t. If you use CURLOPT_INFILESIZE (without _LARGE) you must + make sure that to pass in a type 'long' argument. */ + curl_easy_setopt(m_pCURL, CURLOPT_INFILESIZE_LARGE, + (curl_off_t)fsize); + + + curl_easy_setopt(m_pCURL, CURLOPT_FTP_CREATE_MISSING_DIRS, + (long)CURLFTP_CREATE_DIR); + + //curl_easy_setopt(curl, CURLOPT_USERNAME, "birdhead"); + //curl_easy_setopt(curl, CURLOPT_PASSWORD, "1"); + curl_easy_setopt(m_pCURL, CURLOPT_USERNAME, strID.toStdString().c_str()); + curl_easy_setopt(m_pCURL, CURLOPT_PASSWORD, strPassword.toStdString().c_str()); + curl_easy_setopt(m_pCURL, CURLOPT_PORT, nPort); + //curl_easy_setopt(m_pCURL, CURLOPT_VERBOSE, 1L); + curl_easy_setopt(m_pCURL, CURLOPT_VERBOSE, 0L); + curl_easy_setopt(m_pCURL, CURLOPT_LOGIN_OPTIONS, "AUTH=LOGIN"); + + if(bUseSSL==true) + { + //curl_easy_setopt(m_pCURL, CURLOPT_FTP_USE_EPSV, 0L); + + /* require use of SSL for this, or fail */ + curl_easy_setopt(m_pCURL, CURLOPT_USE_SSL, (long)CURLUSESSL_ALL); + + //curl_easy_setopt(m_pCURL, CURLOPT_FTPPORT, nPort); + + curl_easy_setopt(m_pCURL, CURLOPT_SSL_VERIFYPEER, 0L); + curl_easy_setopt(m_pCURL, CURLOPT_SSL_VERIFYHOST, 0L); + + + //curl_easy_setopt(m_pCURL, CURLOPT_FTP_SSL, CURLFTPSSL_ALL); + curl_easy_setopt(m_pCURL, CURLOPT_FTP_SSL, CURLFTPSSL_TRY); + curl_easy_setopt(m_pCURL, CURLOPT_FTPSSLAUTH, CURLFTPAUTH_TLS); + curl_easy_setopt(m_pCURL, CURLOPT_NOPROGRESS, 0L); + + //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + //curl_setopt($ch, CURLOPT_FTP_SSL, true); + //curl_setopt($ch, CURLOPT_VERBOSE, true); + } + else + { + curl_easy_setopt(m_pCURL, CURLOPT_NOPROGRESS, 0L); + } + + //curl_easy_setopt(m_pCURL, CURLOPT_TIMEOUT, 1L); + + curl_easy_setopt(m_pCURL, CURLOPT_XFERINFOFUNCTION, CurlProgress); + + //m_Timer.setSingleShot(true); + //m_Timer.start(500); + /* Now run off and do what you have been told! */ + res = curl_easy_perform(m_pCURL); + //m_Timer.stop(); + /* Check for errors */ + if(res != CURLE_OK) + { + fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); + + nRet = -res; + } + + /* clean up the FTP commands list */ + curl_slist_free_all(headerlist); + + /* always cleanup */ + curl_easy_cleanup(m_pCURL); + } + fclose(hd_src); /* close the local file */ + + return nRet; +} + + +bool SCURL::IsConnectNetwork() +{ + bool bIsConnect = false; + + QList listNetworkInterface = QNetworkInterface::allInterfaces(); + + int nCount = listNetworkInterface.size(); + int i=0; + for(i=0 ; i listNetworkAddresssEntry = ni.addressEntries(); + + if(nType==QNetworkInterface::Ethernet) + { + if(strName.contains("eth")==true) + { + if(listNetworkAddresssEntry.size()==0) + { + bIsConnect = false; + } + else + { + bIsConnect = true; + /* + int j=0; + for(j=0 ; j +#include + +#include "curl/curl.h" + +class SCURL : public QObject +{ + Q_OBJECT +public: + SCURL(); + + virtual ~SCURL(); + + static void Init(); + static void Release(); + + static size_t read_callback(char *ptr, size_t size, size_t nmemb, void *stream); + + int UploadFTP(QString strFilename); + + int UploadFTP2(QString strFilename); + + void StopCURL(); + + curl_socket_t m_SocketFD; + + + static int CurlProgress(void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow); + + static bool IsConnectNetwork(); + + +signals: + void SetProgressExportPercent(quint64 nCurrent, quint64 nTotal); + +public slots: + void OnTimer(); + +protected: + static int m_nUsage; + + static quint64 m_nFileSize; + static quint64 m_nCurrentRead; + + CURL* m_pCURL; + + QTimer m_Timer; + + static int m_nPrevCount; + static int m_nErrorCount; + + bool m_bStop; + +}; + +#endif // SCURL_H diff --git a/sdatabase.cpp b/sdatabase.cpp new file mode 100644 index 0000000..01fe252 --- /dev/null +++ b/sdatabase.cpp @@ -0,0 +1,2051 @@ +#include "sdatabase.h" + +#include + +#include +#include +#include +#include +#include +#include + +#include "mainwindow.h" + +uint64_t SDatabase::m_nUsage = 0; + +using namespace SUTIL; + +SDatabase::SDatabase(const QString& connectionName, QObject *parent) + : QObject(parent), m_connectionName(connectionName) +{ + m_nUsage++; +} + +SDatabase::~SDatabase() +{ + CloseDatabase(); + QSqlDatabase::removeDatabase(m_connectionName); +} + +QString SDatabase::connectionName() +{ + return m_connectionName; +} + +int SDatabase::OpenDatabase(QString strFilename) +{ + // 현재 스레드에 대한 데이터베이스 커넥션을 가져오거나 추가합니다. + QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", m_connectionName); + db.setDatabaseName(strFilename); + + // SQLite가 busy 상태일 때 5초간 대기하도록 설정 (기존의 tryLock 로직 대체) + db.setConnectOptions("QSQLITE_BUSY_TIMEOUT=5000"); + + if (!db.open()) { + qCritical() << "Database connection error:" << db.lastError().text(); + return -1; // 실패 + } + + // 처음 DB 파일을 생성하는 경우 테이블 초기화 + if (db.tables().isEmpty()) { + qInfo() << "First time opening the database. Initializing tables..."; + MakeTableDataInfo(); + MakeAcquisitionTempTable(); + + // ExecuteNonQuery는 아래에 새로 정의된 함수입니다. + ExecuteNonQuery("insert into ConnectionInfo (WorklistPort) values (0);"); + ExecuteNonQuery("insert into AdvancedSetting (EnableNetworkShare) values ('Disabled');"); + ExecuteNonQuery("insert into LoginUser (LoginID, LoginPassword) values ('admin', 'smartquadra')"); + + MakeViewTable(); + } + + // PRAGMA 설정 (QSqlQuery 사용) + QSqlQuery query(db); + query.exec("PRAGMA synchronous = FULL;"); + query.exec("PRAGMA page_size = 4096;"); + query.exec("PRAGMA cache_size = 16384;"); + query.exec("PRAGMA temp_store = MEMORY;"); + query.exec("PRAGMA journal_mode = WAL;"); + query.exec("PRAGMA locking_mode = NORMAL;"); + + if(m_nUsage==1) + { + query.exec("VACUUM;"); + } + + // 나머지 초기화 로직 (Check...Table, MakeViewTable 등) + CheckAdavancedTable(); + CheckLoginTable(); + //MakeAcquisitionTempTable(); + //MakeViewTable(); + + return 0; // 성공 + +} + +void SDatabase::CloseDatabase() +{ + if (QSqlDatabase::contains(m_connectionName)) { + QSqlDatabase db = QSqlDatabase::database(m_connectionName, false); // false: 존재하지 않으면 경고 출력 안함 + if (db.isOpen()) { + db.close(); + } + } + +} + + + +// SELECT 쿼리 실행 +bool SDatabase::ExecuteQuery(const QString& strQuery, QList& resultList) +{ + // 이 함수는 SQL Injection에 취약하므로, 아래의 파라미터 바인딩 버전을 사용하는 것이 좋습니다. + return ExecuteQuery(strQuery, QVariantList(), resultList); +} + +// INSERT, UPDATE, DELETE 등 결과가 필요 없는 쿼리 실행 +bool SDatabase::ExecuteNonQuery(const QString& strQuery) +{ + // 이 함수는 SQL Injection에 취약하므로, 아래의 파라미터 바인딩 버전을 사용하는 것이 좋습니다. + return ExecuteNonQuery(strQuery, QVariantList()); +} + +// (추천) 파라미터 바인딩을 사용하는 SELECT 쿼리 실행 +bool SDatabase::ExecuteQuery(const QString& strQuery, const QVariantList& params, QList& resultList) +{ + m_bExecute = true; + SDatabase::DeleteListReponse(resultList); // 이전 결과 초기화 + + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + if (!db.isOpen()) { + qWarning() << "Query executed on a closed database connection:" << m_connectionName; + m_bExecute = false; + return false; + } + + QSqlQuery query(db); + query.prepare(strQuery); + + // 파라미터 바인딩 + for (int i = 0; i < params.size(); ++i) { + query.bindValue(i, params.at(i)); + } + + if (!query.exec()) { + qWarning() << "Query failed:" << query.lastError().text() << "Query:" << strQuery; + m_bExecute = false; + return false; + } + + int columnCount = query.record().count(); + while (query.next()) { + QStringList* row = new QStringList(); + for (int i = 0; i < columnCount; ++i) { + row->append(query.value(i).toString()); + } + resultList.append(row); + } + + m_bExecute = false; + return true; +} + +// (추천) 파라미터 바인딩을 사용하는 INSERT, UPDATE, DELETE 쿼리 실행 +bool SDatabase::ExecuteNonQuery(const QString& strQuery, const QVariantList& params) +{ + m_bExecute = true; + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + if (!db.isOpen()) { + qWarning() << "Query executed on a closed database connection:" << m_connectionName; + m_bExecute = false; + return false; + } + + QSqlQuery query(db); + query.prepare(strQuery); + + // 파라미터 바인딩 + for (int i = 0; i < params.size(); ++i) { + query.bindValue(i, params.at(i)); + } + + if (!query.exec()) { + qWarning() << "Non-query failed:" << query.lastError().text() << "Query:" << strQuery; + m_bExecute = false; + return false; + } + + m_bExecute = false; + return true; +} + +void SDatabase::MakeTableUser() +{ + ExecuteNonQuery("DROP TABLE IF EXISTS LoginUser; \ + CREATE TABLE LoginUser (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `ModifyDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `LoginID` varchar(32) DEFAULT '',\ + `LoginPassword` varchar(32) DEFAULT '',\ + `ConnectionInfoIndex` int(10) DEFAULT '1',\ + `AdvancedSettingIndex` int(10) DEFAULT '1');"); +} + +void SDatabase::MakeAcquisitionTempTable() +{ + ExecuteNonQuery( /*"DROP TABLE IF EXISTS AcquisitionTemp; \*/ + "CREATE TABLE IF NOT EXISTS AcquisitionTemp (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `StudyIndex` int DEFAULT 0,\ + `SeriesIndex` int DEFAULT 0,\ + `ImageNumber` int DEFAULT 0,\ + `ImageDelete` int DEFAULT 0,\ + `ImageStorage` int DEFAULT 0,\ + `ImageSend` int DEFAULT 0,\ + `FileType` int DEFAULT 0,\ + `ImageInstanceUID` varchar(256) DEFAULT '' UNIQUE,\ + `FileLocation` varchar(512) DEFAULT '', \ + `ImageType` varchar(10) DEFAULT '0', \ + `AcquisitionDate` varchar(10) DEFAULT '', \ + `AcquisitionTime` varchar(16) DEFAULT '', \ + `ContentDate` varchar(10) DEFAULT '', \ + `ContentTime` varchar(16) DEFAULT '', \ + `AcquisitionNumber` int DEFAULT 0, \ + `InstanceNumber` int DEFAULT 0, \ + `PatientOrientation` varchar(8) DEFAULT '', \ + `ImageLaterality` varchar(2) DEFAULT '', \ + `ImageComments` varchar(512) DEFAULT '');"); + +} + +void SDatabase::MakeTableAdvancedSetting() +{ + ExecuteNonQuery("DROP TABLE IF EXISTS AdvancedSetting; \ + CREATE TABLE AdvancedSetting (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `ModifyDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `AutoCaptureSendDICOM` INTEGER DEFAULT '0',\ + `AutoCloseSendFinish` INTEGER DEFAULT '0',\ + `AutoExitCaptureSendDICOM` INTEGER DEFAULT '0',\ + `AutoLogin` INTEGER DEFAULT '1',\ + `DICOMCharacterSet` varchar(16) DEFAULT 'EUC-KR',\ + `AutoVideoCapture` INTEGER DEFAULT '0',\ + `DICOMCompress` INTEGER DEFAULT '0',\ + `VideoMode` INTEGER DEFAULT '0',\ + `CropMode` INTEGER DEFAULT '0',\ + `ScreenSaverTime` INTEGER DEFAULT '0',\ + `UseFixWidthLevel` INTEGER DEFAULT '0',\ + `UseLogLevel` INTEGER DEFAULT '0',\ + `EnableNetworkShare` varchar(10) DEFAULT 'Disabled',\ + `NetworkAutoSend` varchar(10) DEFAULT 'Disabled',\ + `NetworkShareIP` varchar(32) DEFAULT '127.0.0.1',\ + `NetworkShareFolder` varchar(256) DEFAULT 'Share Folder',\ + `NetworkSMBVersion` varchar(10) DEFAULT 'SMB Version',\ + `NetworkShareID` varchar(256) DEFAULT 'Share ID',\ + `NetworkSharePassword` varchar(256) DEFAULT 'Share Password',\ + `USBBackup` INTEGER DEFAULT '0');"); +} + +void SDatabase::MakeTableReserved() +{ + ExecuteNonQuery("DROP TABLE IF EXISTS SReserveTable; \ + CREATE TABLE SReserveTable (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `Reserve1` varchar(10) DEFAULT '',\ + `Reserve2` varchar(10) DEFAULT '',\ + `Reserve3` varchar(10) DEFAULT '',\ + `Reserve4` varchar(10) DEFAULT '',\ + `Reserve5` varchar(10) DEFAULT '',\ + `Reserve6` varchar(10) DEFAULT '',\ + `Reserve7` varchar(10) DEFAULT '',\ + `Reserve8` varchar(10) DEFAULT '',\ + `Reserve9` varchar(10) DEFAULT '',\ + `Reserve10` varchar(10) DEFAULT '',\ + `Reserve11` varchar(10) DEFAULT '',\ + `Reserve12` varchar(10) DEFAULT '',\ + `Reserve13` varchar(10) DEFAULT '',\ + `Reserve14` varchar(10) DEFAULT '',\ + `Reserve15` varchar(10) DEFAULT '',\ + `Reserve16` varchar(10) DEFAULT '',\ + `Reserve17` varchar(10) DEFAULT '',\ + `Reserve18` varchar(10) DEFAULT '',\ + `Reserve19` varchar(10) DEFAULT '',\ + `Reserve20` varchar(10) DEFAULT '');"); +} + +void SDatabase::MakeTableDataInfo() +{ + ExecuteNonQuery("DROP TABLE IF EXISTS ConnectionInfo; \ + CREATE TABLE ConnectionInfo (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `ModifyDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `WorklistServerIP` varchar(15) DEFAULT '',\ + `WorklistPort` int(10) DEFAULT '0',\ + `WorklistServerTitle` varchar(64) DEFAULT '',\ + `WorklistClientTitle` varchar(64) DEFAULT '',\ + `StorageServerIP` varchar(15) DEFAULT '',\ + `StoragePort` int(10) DEFAULT '0',\ + `StorageServerTitle` varchar(64) DEFAULT '',\ + `StorageClientTitle` varchar(64) DEFAULT '',\ + `Modality` varchar(10) DEFAULT 'ES',\ + `HospitalName` varchar(64) DEFAULT '',\ + `StationName` varchar(64) DEFAULT '',\ + `EnableLog` varchar(10) DEFAULT 'Disabled',\ + `LocalImageFolder` varchar(256) DEFAULT '/work/test/storage',\ + `LocalLogFolder` varchar(256) DEFAULT '/work/test',\ + `LocalHistoryFolder` varchar(256) DEFAULT '/work/test');"); + + ExecuteNonQuery("DROP TABLE IF EXISTS Patient; \ + CREATE TABLE Patient (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `PatientName` varchar(32) DEFAULT '',\ + `PatientAge` varchar(16) DEFAULT '',\ + `PatientID` varchar(32) DEFAULT '', \ + `PatientSex` varchar(8) DEFAULT '', \ + `PatientBirthDate` varchar(10) DEFAULT '', \ + `PatientBirthTime` varchar(16) DEFAULT '', \ + `PatientWeight` varchar(8) DEFAULT '', \ + `PatientComments` varchar(16) DEFAULT '');"); + + + ExecuteNonQuery("DROP TABLE IF EXISTS Study; \ + CREATE TABLE Study (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `StudyInstanceUID` varchar(256) DEFAULT '' UNIQUE,\ + `PatientIndex` int DEFAULT 0,\ + `PatientLocation` varchar(8) DEFAULT '', \ + `StudyDate` varchar(10) DEFAULT '', \ + `StudyTime` varchar(16) DEFAULT '', \ + `StudyCodeValue` varchar(64) DEFAULT '', \ + `AccessionNumber` varchar(64) DEFAULT '', \ + `StudyDescription` varchar(256) DEFAULT '', \ + `ReferringPhysiciansName` varchar(32) DEFAULT '');"); + + ExecuteNonQuery("DROP TABLE IF EXISTS Series; \ + CREATE TABLE Series (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `StudyIndex` int DEFAULT 0,\ + `SeriesDate` varchar(10) DEFAULT '', \ + `SeriesTime` varchar(16) DEFAULT '', \ + `SeriesNumber` int DEFAULT 0,\ + `SeriesInstanceUID` varchar(256) DEFAULT '' UNIQUE,\ + `Modality` varchar(8) DEFAULT '', \ + `BodyPartExamined` varchar(32) DEFAULT '', \ + `SeriesDescription` varchar(256) DEFAULT '', \ + `OperatorsName` varchar(64) DEFAULT '');"); + + + ExecuteNonQuery("DROP TABLE IF EXISTS Image; \ + CREATE TABLE Image (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `StudyIndex` int DEFAULT 0,\ + `SeriesIndex` int DEFAULT 0,\ + `ImageNumber` int DEFAULT 0,\ + `ImageDelete` int DEFAULT 0,\ + `ImageStorage` int DEFAULT 0,\ + `ImageSend` int DEFAULT 0,\ + `FileType` int DEFAULT 0,\ + `ImageInstanceUID` varchar(256) DEFAULT '' UNIQUE,\ + `FileLocation` varchar(512) DEFAULT '', \ + `ImageType` varchar(10) DEFAULT '0', \ + `AcquisitionDate` varchar(10) DEFAULT '', \ + `AcquisitionTime` varchar(16) DEFAULT '', \ + `ContentDate` varchar(10) DEFAULT '', \ + `ContentTime` varchar(16) DEFAULT '', \ + `AcquisitionNumber` int DEFAULT 0, \ + `InstanceNumber` int DEFAULT 0, \ + `PatientOrientation` varchar(8) DEFAULT '', \ + `ImageLaterality` varchar(2) DEFAULT '', \ + `ImageComments` varchar(512) DEFAULT '');"); + + ExecuteNonQuery("DROP TABLE IF EXISTS WorklistTableHeader; \ + CREATE TABLE WorklistTableHeader (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `DefaultIndex` int DEFAULT 0,\ + `DisplayIndex` int DEFAULT 0,\ + `DisplayWidth` int DEFAULT 120,\ + `ValueString` varchar(64) DEFAULT '',\ + `Visible` int DEFAULT 0);"); + + ExecuteNonQuery("DROP TABLE IF EXISTS HistoryTableHeader; \ + CREATE TABLE HistoryTableHeader (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `DefaultIndex` int DEFAULT 0,\ + `DisplayIndex` int DEFAULT 0,\ + `DisplayWidth` int DEFAULT 120,\ + `ValueString` int DEFAULT 0,\ + `Visible` int DEFAULT 0);"); + + ExecuteNonQuery("DROP VIEW IF EXISTS Storage;" + "CREATE VIEW Storage as select d2.SeriesNumber, d3.ID as ImageIndex, d1.ID as StudyIndex, d2.ID as SeriesIndex, d1.PatientIndex, d2.Modality, d1.StudyDate, d1.StudyTime, d3.FileLocation, d1.StudyInstanceUID, d2.SeriesInstanceUID, d3.ImageInstanceUID, d3.CreateDateTime, d3.ImageDelete, d3.ImageSend, d3.FileType, d3.AcquisitionDate, d3.AcquisitionTime, d3.AcquisitionNumber, d3.ImageStorage from Study as d1 join (Series as d2 join Image as d3 on d3.seriesIndex=d2.id) on d1.id=d2.studyindex;"); + + ExecuteNonQuery("DROP VIEW IF EXISTS StorageInfo;" + "CREATE VIEW StorageInfo as select d1.*, d3.PatientID, d3.PatientName, d3.PatientAge, d3.PatientSex, (select count(*) from Storage as d2 where d1.StudyInstanceUID=d2.StudyInstanceUID) as TotalImageCount from Storage as d1 join Patient as d3 on (d1.PatientIndex=d3.ID)"); + + //ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudy;" + //"CREATE VIEW HistoryStudy as select d4.ID, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, d4.SeriesNumber from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.ImageDelete=0) as ImageCount, (select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID and d3.ImageDelete=0) as ImageSend from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + + + /* + ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudy;" + "CREATE VIEW HistoryStudy as " + "select d4.StudyIndex, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, max(d4.SeriesNumber), d4.VideoCount " + "from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=1 and d3.ImageDelete=0) as ImageCount, " + "(select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=2 and d3.ImageDelete=0) as VideoCount, " + "(select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID) as ImageSend " + "from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + + ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudyWithDelete;" + "CREATE VIEW HistoryStudyWithDelete as " + "select d4.StudyIndex, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, max(d4.SeriesNumber), d4.VideoCount " + "from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=1) as ImageCount, " + "(select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=2) as VideoCount, " + "(select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID) as ImageSend " + "from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + */ + + ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudy;" + "CREATE VIEW HistoryStudy as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSendCount, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount from (select DISTINCT(d1.ID), d3.StudyIndex, d1.PatientIndex, d4.PatientID, d4.PatientName, d4.PatientAge, d4.PatientSex, d4.PatientBirthDate, d4.PatientWeight, d4.CreateDateTime, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d2.SeriesInstanceUID, d1.StudyDescription, d2.SeriesDescription, d2.OperatorsName, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0 and Image.ImageSend=1) as ImageSendCount, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0) as ImageCount, d2.Modality, d2.SeriesDate, d2.SeriesTime, d2.SeriesNumber, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1 and Image.ImageDelete=0) as VideoCount from Study as d1 join Series as d2 on (d1.ID=d2.StudyIndex) join Image as d3 on(d2.ID=d3.SeriesIndex and d2.SeriesNumber=1) join Patient as d4 on (d4.ID=d1.PatientIndex))"); + + + ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudyWithDelete;" + "CREATE VIEW HistoryStudyWithDelete as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSend, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount from (select DISTINCT(d1.ID), d3.StudyIndex, d1.PatientIndex, d4.PatientID, d4.PatientName, d4.PatientAge, d4.PatientSex, d4.PatientBirthDate, d4.PatientWeight, d4.CreateDateTime, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d2.SeriesInstanceUID, d1.StudyDescription, d2.SeriesDescription, d2.OperatorsName, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 ) as ImageCount, d3.ImageSend, d2.Modality, d2.SeriesDate, d2.SeriesTime, d2.SeriesNumber, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1) as VideoCount from Study as d1 join Series as d2 on (d1.ID=d2.StudyIndex) join Image as d3 on(d2.ID=d3.SeriesIndex and d2.SeriesNumber=1) join Patient as d4 on (d4.ID=d1.PatientIndex))"); + + + MakeTableAdvancedSetting(); + MakeTableUser(); + + MakeViewTable(); + + + int i=0; + QStringList strList; + strList << "ID" << "Name" << "Sex" << "Weight" << "BirthDate" << "Age" << "Patient Location" << "Study Instance UID" << "Study Description" << "Study Date" << "Study Time" << "Study Create Date" << "Refer Doctor" << "Series Instance UID" << "Operator" << "Modality" << "Bodypart" << "Series Description" << "Instance UID" << "Instance Create Date" << "Instance Create Time" << "Scheduled Date" << "Scheduled Time" << "Procedure Step ID" << "Procedure ID" << "Requested Comments" << "Index" << "Image Count" << "Send Count" << "Movie Count" << "Total Count" << "Accession Number" << "Performing Physician" << "CodeValue"; + + QString strQuery; + for(i=0 ; i SDatabase::QueryWorklistTableHeader() +{ + QList finalList; + QList tempResult; + + QString strQuery = "select DefaultIndex, DisplayIndex, ValueString, Visible, DisplayWidth from WorklistTableHeader order by DisplayIndex asc;"; + + if (ExecuteQuery(strQuery, QVariantList(), tempResult)) + { + for (const QStringList* rowPtr : tempResult) + { + if (rowPtr) { + finalList.append(*rowPtr); + } + } + } + else + { + qWarning() << "QueryWorklistTableHeader failed because ExecuteQuery returned false."; + } + + SDatabase::DeleteListReponse(tempResult); + return finalList; +} + + +QList SDatabase::QueryWorklistTableHeaderVisible() +{ + QList finalList; + QList tempResult; + + // 'Visible=1'을 'Visible=?'로 변경하여 파라미터 바인딩 사용 + QString strQuery = "select DefaultIndex, DisplayIndex, ValueString, DisplayWidth from WorklistTableHeader where Visible=? order by DisplayIndex asc;"; + + QVariantList params; + params << 1; // Visible = 1 + + if (ExecuteQuery(strQuery, params, tempResult)) + { + for (const QStringList* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + + SDatabase::DeleteListReponse(tempResult); // 메모리 누수 방지 + return finalList; +} + +QList SDatabase::QueryWorklistTableHeaderInvisible() +{ + QList finalList; + QList tempResult; + + QString strQuery = "select DefaultIndex, DisplayIndex, ValueString, DisplayWidth from WorklistTableHeader where Visible=? order by DisplayIndex asc;"; + + QVariantList params; + params << 0; // Visible = 0 + + if (ExecuteQuery(strQuery, params, tempResult)) + { + for (const QStringList* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + + SDatabase::DeleteListReponse(tempResult); + return finalList; +} + +QList SDatabase::QueryHistoryTableHeader() +{ + QList finalList; + QList tempResult; + + QString strQuery = "select DefaultIndex, DisplayIndex, ValueString, Visible, DisplayWidth from HistoryTableHeader order by DisplayIndex asc;"; + + // 이 쿼리는 파라미터가 없으므로 빈 QVariantList를 전달 + if (ExecuteQuery(strQuery, QVariantList(), tempResult)) + { + for (const QStringList* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + + SDatabase::DeleteListReponse(tempResult); + return finalList; +} + +QList SDatabase::QueryHistoryTableHeaderVisible() +{ + QList finalList; + QList tempResult; + + QString strQuery = "select DefaultIndex, DisplayIndex, ValueString, DisplayWidth from HistoryTableHeader where Visible=? order by DisplayIndex asc;"; + + QVariantList params; + params << 1; // Visible = 1 + + if (ExecuteQuery(strQuery, params, tempResult)) + { + for (const QStringList* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + + SDatabase::DeleteListReponse(tempResult); + return finalList; +} + +QList SDatabase::QueryHistoryTableHeaderInvisible() +{ + QList finalList; + QList tempResult; + + QString strQuery = "select DefaultIndex, DisplayIndex, ValueString, DisplayWidth from HistoryTableHeader where Visible=? order by DisplayIndex asc;"; + + QVariantList params; + params << 0; // Visible = 0 + + if (ExecuteQuery(strQuery, params, tempResult)) + { + for (const QStringList* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + + SDatabase::DeleteListReponse(tempResult); + return finalList; +} + +/* +void SDatabase::Clear() +{ + QList::iterator it; + for(it=m_pResult->begin() ; it!=m_pResult->end() ; ++it) + { + QStringList* pDataList = *it; + if(pDataList!=NULL) + { + pDataList->clear(); + delete pDataList; + + } + } + + m_pResult->clear(); +} +*/ + +int SDatabase::InsertPatient(ACQUISITION_INFO *pAcquisitionInfo) +{ + int nPatientIndex = 0; + QString strPatientID = pAcquisitionInfo->GetPatientInfo()->strPatientID; + QString strPatientName = pAcquisitionInfo->GetPatientInfo()->strPatientName; + + // 1. 먼저 환자가 존재하는지 확인 + QString selectQuery = "select ID from Patient where PatientID=? and PatientName=?;"; + QVariantList selectParams; + selectParams << strPatientID << strPatientName; + + QList listResponse; + if (!ExecuteQuery(selectQuery, selectParams, listResponse)) { + return -1; // 쿼리 실패 + } + + if (listResponse.isEmpty()) { // 환자가 없으면 새로 추가 + SDatabase::DeleteListReponse(listResponse); + + QString insertQuery = "insert into Patient(`PatientID`, `PatientName`, `PatientAge`, `PatientSex`, `PatientBirthDate`, `PatientBirthTime`, `PatientWeight`, `PatientComments`) " + "values (?, ?, ?, ?, ?, ?, ?, ?);"; + QVariantList insertParams; + insertParams << strPatientID + << strPatientName + << pAcquisitionInfo->GetPatientInfo()->strPatientAge + << pAcquisitionInfo->GetPatientInfo()->strPatientSex + << pAcquisitionInfo->GetPatientInfo()->strPatientBirthDate + << pAcquisitionInfo->GetPatientInfo()->strPatientBirthTime + << pAcquisitionInfo->GetPatientInfo()->strPatientWeight + << pAcquisitionInfo->GetPatientInfo()->strPatientComments; + + if (!ExecuteNonQuery(insertQuery, insertParams)) { + return -1; // 삽입 실패 + } + + // 다시 조회해서 새로 생성된 ID를 가져옴 + ExecuteQuery(selectQuery, selectParams, listResponse); + } + + if(!listResponse.isEmpty()) { + nPatientIndex = listResponse.at(0)->at(0).toInt(); + pAcquisitionInfo->m_nIndexPatient = nPatientIndex; + pAcquisitionInfo->GetStudyInfo()->nPatientIndex = nPatientIndex; + } + + SDatabase::DeleteListReponse(listResponse); + return nPatientIndex; +} + +int SDatabase::InsertStudy(ACQUISITION_INFO *pAcquisitionInfo) +{ + int nIndexStudy = 0; + QString strDate; + QString strTime; + + // 1. StudyInstanceUID 준비 (기존 로직과 동일) + QString strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID; + if (strStudyInstanceUID.isEmpty()) { + strStudyInstanceUID = QString("1111.2222.3333.%1").arg(QDateTime::currentDateTime().toString("yyyyMMddhhmmss")); + } + + // 2. 파라미터 바인딩을 사용하여 Study가 이미 존재하는지 안전하게 확인 + QList listResponse; + QString selectQuery = "SELECT ID, StudyDate, StudyTime FROM Study WHERE StudyInstanceUID = ?;"; + QVariantList selectParams; + selectParams << strStudyInstanceUID; + + if (!ExecuteQuery(selectQuery, selectParams, listResponse)) { + // 쿼리 실행 자체가 실패한 경우 + qWarning() << "Failed to execute study selection query."; + SDatabase::DeleteListReponse(listResponse); // 혹시 모를 부분적 할당에 대비해 정리 + return 0; // 혹은 -1과 같은 에러 코드 + } + + if (!listResponse.isEmpty()) + { + // 3. Study가 이미 존재하는 경우: DB에서 정보를 가져옴 + const QStringList* pDataList = listResponse.at(0); + nIndexStudy = pDataList->at(0).toInt(); + strDate = pDataList->at(1); + strTime = pDataList->at(2); + } + else + { + // 4. Study가 없는 경우: 새로 INSERT + QDateTime dt = QDateTime::currentDateTime(); + strDate = dt.toString("yyyyMMdd"); + strTime = dt.toString("hhmmss"); + + QString insertQuery = "INSERT INTO Study(`StudyInstanceUID`, `PatientIndex`, `StudyDate`, `StudyTime`, `StudyCodeValue`, " + "`AccessionNumber`, `PatientLocation`, `StudyDescription`, `ReferringPhysiciansName`) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);"; + + QVariantList insertParams; + insertParams << strStudyInstanceUID + << pAcquisitionInfo->m_nIndexPatient + << strDate + << strTime + << pAcquisitionInfo->GetScheduledDataInfo()->strScheduledCodeValue + << pAcquisitionInfo->GetStudyInfo()->strAccessionNumber + << pAcquisitionInfo->GetPatientInfo()->strPatientLocation + << pAcquisitionInfo->GetStudyInfo()->strStudyDescription + << pAcquisitionInfo->GetStudyInfo()->strReferringPhysiciansName; + + // ExecuteNonQuery 대신 QSqlQuery를 직접 사용하여 lastInsertId()를 가져옵니다. + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(insertQuery); + for (int i = 0; i < insertParams.size(); ++i) { + query.addBindValue(insertParams.at(i)); + } + + if (query.exec()) { + // 5. 효율적인 ID 조회: lastInsertId() 사용 + // 별도의 SELECT 없이 방금 삽입된 행의 ID를 즉시 가져옵니다. + nIndexStudy = query.lastInsertId().toInt(); + } else { + qWarning() << "Study insertion failed:" << query.lastError().text(); + SDatabase::DeleteListReponse(listResponse); + return 0; // 실패 + } + } + + // 6. 공통 로직: pAcquisitionInfo 객체에 최종 정보 업데이트 + if (nIndexStudy > 0) { + pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID = strStudyInstanceUID; + pAcquisitionInfo->m_nIndexStudy = nIndexStudy; + pAcquisitionInfo->GetStudyInfo()->strStudyDate = strDate.remove('/'); // 포맷팅 + pAcquisitionInfo->GetStudyInfo()->strStudyTime = strTime.remove(':'); // 포맷팅 + pAcquisitionInfo->GetSeriesInfo()->nStudyIndex = nIndexStudy; + } + + // 7. 사용한 메모리 정리 + SDatabase::DeleteListReponse(listResponse); + + return nIndexStudy; +} + +int SDatabase::getOrInsertSeries(ACQUISITION_INFO* pAcquisitionInfo, int seriesNumber) +{ + int nStudyIndex = pAcquisitionInfo->m_nIndexStudy; + int nSeriesIndex = 0; + QString strDate, strTime, strSeriesInstanceUID; + + // 1. 파라미터 바인딩으로 Series 존재 여부 확인 + QList listResponse; + QString selectQuery = "SELECT ID, SeriesInstanceUID, SeriesDate, SeriesTime FROM Series WHERE StudyIndex = ? AND SeriesNumber = ?;"; + + QVariantList selectParams; + selectParams << nStudyIndex << seriesNumber; + + if (!ExecuteQuery(selectQuery, selectParams, listResponse)) { + qWarning() << "Failed to query series for StudyIndex:" << nStudyIndex; + return 0; + } + + if (!listResponse.isEmpty()) { // Series가 이미 존재할 경우 + const QStringList* data = listResponse.at(0); + nSeriesIndex = data->at(0).toInt(); + strSeriesInstanceUID = data->at(1); + strDate = data->at(2); + strTime = data->at(3); + + // m_nAcquisitionImageMax 또는 m_nAcquisitionVideoMax 업데이트 + int maxAcqNum = GetImageMaxAcquisitionNumber(QString::number(nSeriesIndex)); // 이 함수도 리팩토링 필요 + if (seriesNumber == 1) { + pAcquisitionInfo->m_nAcquisitionImageMax = maxAcqNum; + } else { + pAcquisitionInfo->m_nAcquisitionVideoMax = maxAcqNum; + } + + } else { // Series가 없을 경우, 새로 INSERT + QDateTime dt = QDateTime::currentDateTime(); + strDate = dt.toString("yyyyMMdd"); + strTime = dt.toString("hhmmss"); + QString strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID; + strSeriesInstanceUID = QString("%1.%2").arg(strStudyInstanceUID).arg(seriesNumber); + + QString insertQuery = "INSERT INTO Series(`StudyIndex`, `SeriesNumber`, `SeriesInstanceUID`, `Modality`, " + "`BodyPartExamined`, `SeriesDescription`, `OperatorsName`, `SeriesDate`, `SeriesTime`) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);"; + + QVariantList insertParams; + insertParams << nStudyIndex << seriesNumber << strSeriesInstanceUID + << pAcquisitionInfo->GetSeriesInfo()->strModality + << pAcquisitionInfo->GetSeriesInfo()->strBodyPartExamined + << pAcquisitionInfo->GetSeriesInfo()->strSeriesDescription + << pAcquisitionInfo->GetSeriesInfo()->strOperatorsName + << strDate << strTime; + + // lastInsertId()를 위해 QSqlQuery 직접 사용 + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(insertQuery); + for(int i=0; im_nAcquisitionImageMax = 0; + else pAcquisitionInfo->m_nAcquisitionVideoMax = 0; + } else { + qWarning() << "Series insertion failed:" << query.lastError().text(); + SDatabase::DeleteListReponse(listResponse); + return 0; + } + } + + // 공통 로직: ACQUISITION_INFO 객체 업데이트 + if (nSeriesIndex > 0) { + auto seriesInfo = pAcquisitionInfo->GetSeriesInfo(); + seriesInfo->strSeriesInstanceUID = strSeriesInstanceUID.toStdString().c_str(); + seriesInfo->nSeriesNumber = seriesNumber; + seriesInfo->nStudyIndex = nStudyIndex; + seriesInfo->strSeriesDate = strDate.remove('/').toStdString().c_str(); + seriesInfo->strSeriesTime = strTime.remove(':').toStdString().c_str(); + pAcquisitionInfo->GetImageInfo()->nSeriesIndex = nSeriesIndex; + + if (seriesNumber == 1) pAcquisitionInfo->m_nIndexSeries_Image = nSeriesIndex; + else pAcquisitionInfo->m_nIndexSeries_Video = nSeriesIndex; + } + + SDatabase::DeleteListReponse(listResponse); + return nSeriesIndex; +} + +int SDatabase::InsertSeriesImage(ACQUISITION_INFO *pAcquisitionInfo) +{ + return getOrInsertSeries(pAcquisitionInfo, 1); +} + +int SDatabase::InsertSeriesMovie(ACQUISITION_INFO *pAcquisitionInfo) +{ + return getOrInsertSeries(pAcquisitionInfo, 2); +} + +// sdatabase.cpp + +int SDatabase::InsertImage(ACQUISITION_INFO *pAcquisitionInfo) +{ + if (pAcquisitionInfo->m_nIndexSeries_Image == 0) { + return -1; + } + + // 1. 파라미터 바인딩을 위한 준비 + QDateTime dt = QDateTime::currentDateTime(); + QString strAcquisitionDate = dt.toString("yyyyMMdd"); + QString strAcquisitionTime = dt.toString("hhmmss"); + + int nAcquisitionNumber = pAcquisitionInfo->m_nAcquisitionImageMax; // 기존 로직 유지 + QString strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID; + QString strSeriesInstanceUID = QString("%1.1").arg(strStudyInstanceUID); + QString strImageInstanceUID = QString("%1.%2").arg(strSeriesInstanceUID).arg(nAcquisitionNumber); + + QString insertQuery = "INSERT INTO AcquisitionTemp(`SeriesIndex`, `ImageNumber`, `ImageInstanceUID`, `FileLocation`, `StudyIndex`, " + "`AcquisitionDate`, `AcquisitionTime`, `ContentDate`, `ContentTime`, `AcquisitionNumber`, `InstanceNumber`, " + "`PatientOrientation`, `ImageLaterality`, `ImageComments`, `FileType`) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"; + + QVariantList params; + params << pAcquisitionInfo->m_nIndexSeries_Image << nAcquisitionNumber << strImageInstanceUID + << pAcquisitionInfo->m_strImageFilename << pAcquisitionInfo->m_nIndexStudy + << strAcquisitionDate << strAcquisitionTime << strAcquisitionDate << strAcquisitionTime + << nAcquisitionNumber << nAcquisitionNumber + << pAcquisitionInfo->GetImageInfo()->strPatientOrientation + << pAcquisitionInfo->GetImageInfo()->strImageLaterality + << pAcquisitionInfo->GetImageInfo()->strImageComments + << 0; // FileType for Image is 0 + + // 2. lastInsertId()를 위해 QSqlQuery 직접 사용 + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(insertQuery); + for(int i=0; iGetImageInfo(); + imageInfo->nAcquisitionNumber = nAcquisitionNumber; + imageInfo->nImageNumber = nAcquisitionNumber; + imageInfo->nInstanceNumber = nAcquisitionNumber; + imageInfo->strAcquisitionDate = strAcquisitionDate.toStdString().c_str(); + imageInfo->strAcquisitionTime = strAcquisitionTime.toStdString().c_str(); + imageInfo->strContentDate = strAcquisitionDate.toStdString().c_str(); + imageInfo->strContentTime = strAcquisitionTime.toStdString().c_str(); + + // 4. 불필요한 SELECT 없이 바로 ID 반환 + return query.lastInsertId().toInt(); + } else { + qWarning() << "Image insertion into AcquisitionTemp failed:" << query.lastError().text(); + return -1; + } + + return query.lastInsertId().toInt(); +} + + +// sdatabase.cpp에 새로운 헬퍼 함수 구현 +int SDatabase::upsertImages(const QString& tableName, ACQUISITION_INFO* pAcquisitionInfo, const vector& listCaptureImage) +{ + // 테이블 이름 유효성 검사 + if (tableName != "AcquisitionTemp" && tableName != "Image") { + qWarning() << "Invalid table name provided to upsertImages:" << tableName; + return -1; + } + + // --- 1. 트랜잭션 시작 --- + if (!BeginTransaction()) { + qWarning() << "upsertImages: Failed to begin transaction."; + return -1; + } + + bool bOverallSuccess = true; + int successCount = 0; + QSqlDatabase qdb = QSqlDatabase::database(m_connectionName); + + // --- 2. 루프 밖에서 UPDATE와 INSERT 쿼리를 미리 준비 (성능 최적화) --- + QSqlQuery updateQuery(qdb); + updateQuery.prepare(QString("UPDATE %1 SET ImageDelete = ?, ImageSend = ? WHERE ImageInstanceUID = ?;").arg(tableName)); + + QSqlQuery insertQuery(qdb); + insertQuery.prepare(QString("INSERT INTO %1 (SeriesIndex, ImageNumber, ImageInstanceUID, FileLocation, StudyIndex, AcquisitionDate, AcquisitionTime, " + "ContentDate, ContentTime, AcquisitionNumber, InstanceNumber, PatientOrientation, ImageLaterality, ImageComments, " + "FileType, ImageDelete, ImageSend) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);").arg(tableName)); + + // --- 3. 이미지 목록을 순회하며 DB 작업 수행 --- + for (const CAPTURE_IMAGE* pCaptureImage : listCaptureImage) + { + // 필요한 변수들 준비 (기존과 동일) + QDateTime dt = QDateTime::currentDateTime(); + QString strAcquisitionDate = dt.toString("yyyyMMdd"); + QString strAcquisitionTime = dt.toString("hhmmss"); + QString strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID; + int nStudyIndex = pAcquisitionInfo->m_nIndexStudy; + int seriesIndex = (pCaptureImage->m_nType == DISPLAY_IMAGE) ? pAcquisitionInfo->m_nIndexSeries_Image : pAcquisitionInfo->m_nIndexSeries_Video; + int seriesNumberForUID = (pCaptureImage->m_nType == DISPLAY_IMAGE) ? 1 : 2; + QString fileLocation = (pCaptureImage->m_nType == DISPLAY_IMAGE) ? pCaptureImage->m_strImageFilename : pCaptureImage->m_strVideoFilename; + QString seriesInstanceUID = QString("%1.%2").arg(strStudyInstanceUID).arg(seriesNumberForUID); + QString imageInstanceUID = QString("%1.%2").arg(seriesInstanceUID).arg(pCaptureImage->m_nAcquisitionNumber); + + // --- 4. 먼저 UPDATE 시도 --- + updateQuery.addBindValue(pCaptureImage->m_bDelete); + updateQuery.addBindValue(pCaptureImage->m_bSend); + updateQuery.addBindValue(imageInstanceUID); + + if (!updateQuery.exec()) { + qWarning() << "upsertImages UPDATE part failed:" << updateQuery.lastError().text(); + bOverallSuccess = false; + break; // 실패 시 즉시 루프 중단 + } + + // --- 5. UPDATE된 행이 없다면, INSERT 실행 --- + if (updateQuery.numRowsAffected() == 0) + { + insertQuery.addBindValue(seriesIndex); + insertQuery.addBindValue(pCaptureImage->m_nAcquisitionNumber); + insertQuery.addBindValue(imageInstanceUID); + insertQuery.addBindValue(fileLocation); + insertQuery.addBindValue(nStudyIndex); + insertQuery.addBindValue(strAcquisitionDate); + insertQuery.addBindValue(strAcquisitionTime); + insertQuery.addBindValue(strAcquisitionDate); // ContentDate + insertQuery.addBindValue(strAcquisitionTime); // ContentTime + insertQuery.addBindValue(pCaptureImage->m_nAcquisitionNumber); // AcquisitionNumber + insertQuery.addBindValue(pCaptureImage->m_nAcquisitionNumber); // InstanceNumber + insertQuery.addBindValue(pAcquisitionInfo->GetImageInfo()->strPatientOrientation); + insertQuery.addBindValue(pAcquisitionInfo->GetImageInfo()->strImageLaterality); + insertQuery.addBindValue(pAcquisitionInfo->GetImageInfo()->strImageComments); + insertQuery.addBindValue(pCaptureImage->m_nType == DISPLAY_IMAGE ? 0 : 1); // FileType + insertQuery.addBindValue(pCaptureImage->m_bDelete); // ImageDelete + insertQuery.addBindValue(pCaptureImage->m_bSend); // ImageSend + + if (!insertQuery.exec()) { + qWarning() << "upsertImages INSERT part failed:" << insertQuery.lastError().text(); + bOverallSuccess = false; + break; // 실패 시 즉시 루프 중단 + } + } + + successCount++; + } + + // --- 6. 최종적으로 트랜잭션 완료 또는 롤백 --- + if (bOverallSuccess) { + Commit(); + } else { + Rollback(); + qWarning() << "upsertImages failed and was rolled back."; + return -1; // 실패 시 에러 코드 반환 + } + + return successCount; +} + +// 이제 Public 함수들은 내부 헬퍼를 호출만 합니다. +int SDatabase::UpdateImageOnAcquistionTemp(ACQUISITION_INFO* pAcquisitionInfo, const vector& listCaptureImage) +{ + if (pAcquisitionInfo->m_nIndexSeries_Image == 0 || pAcquisitionInfo->m_nIndexSeries_Video == 0) return -1; + return upsertImages("AcquisitionTemp", pAcquisitionInfo, listCaptureImage); +} + +int SDatabase::UpdateImage(ACQUISITION_INFO* pAcquisitionInfo, const vector& listCaptureImage) +{ + if (pAcquisitionInfo->m_nIndexSeries_Image == 0 || pAcquisitionInfo->m_nIndexSeries_Video == 0) return -1; + return upsertImages("Image", pAcquisitionInfo, listCaptureImage); +} + +int SDatabase::InsertVideo(ACQUISITION_INFO *pAcquisitionInfo) +{ + if (pAcquisitionInfo->m_nIndexSeries_Video == 0) { + return -1; + } + + QDateTime dt = QDateTime::currentDateTime(); + QString strAcquisitionDate = dt.toString("yyyyMMdd"); + QString strAcquisitionTime = dt.toString("hhmmss"); + + int nAcquisitionNumber = pAcquisitionInfo->m_nAcquisitionVideoMax; + QString strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID; + QString strSeriesInstanceUID = QString("%1.2").arg(strStudyInstanceUID); // Movie Series + QString strImageInstanceUID = QString("%1.%2").arg(strSeriesInstanceUID).arg(nAcquisitionNumber); + + // 파일명 처리 (기존 로직 유지) + QString strInsertVideoFileName = pAcquisitionInfo->m_strVideoFilename; + strInsertVideoFileName.replace(MOVIE_FILE_EXTENSION, ""); + strInsertVideoFileName += "_00000" MOVIE_FILE_EXTENSION; + + QString insertQuery = "INSERT INTO AcquisitionTemp(`SeriesIndex`, `ImageNumber`, `ImageInstanceUID`, `FileLocation`, `StudyIndex`, " + "`AcquisitionDate`, `AcquisitionTime`, `ContentDate`, `ContentTime`, `AcquisitionNumber`, `InstanceNumber`, " + "`PatientOrientation`, `ImageLaterality`, `ImageComments`, `FileType`) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"; + + QVariantList params; + params << pAcquisitionInfo->m_nIndexSeries_Video << nAcquisitionNumber << strImageInstanceUID + << strInsertVideoFileName << pAcquisitionInfo->m_nIndexStudy + << strAcquisitionDate << strAcquisitionTime << strAcquisitionDate << strAcquisitionTime + << nAcquisitionNumber << nAcquisitionNumber + << pAcquisitionInfo->GetImageInfo()->strPatientOrientation + << pAcquisitionInfo->GetImageInfo()->strImageLaterality + << pAcquisitionInfo->GetImageInfo()->strImageComments + << 1; // FileType for Video is 1 + + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(insertQuery); + for(int i=0; iGetImageInfo(); + imageInfo->nAcquisitionNumber = nAcquisitionNumber; + imageInfo->nImageNumber = nAcquisitionNumber; + imageInfo->nInstanceNumber = nAcquisitionNumber; + // ... 다른 info 업데이트 ... + return query.lastInsertId().toInt(); // SELECT 없이 바로 ID 반환 + } else { + qWarning() << "Video insertion into AcquisitionTemp failed:" << query.lastError().text(); + return -1; + } +} + +/* +QList* SDatabase::GetResult() +{ + return m_pResult; +} +*/ + +QVariant SDatabase::executeScalar(const QString& query, const QVariantList& params) +{ + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + if (!db.isOpen()) return QVariant(); + + QSqlQuery sqlQuery(db); + sqlQuery.prepare(query); + for(int i=0; im_strStudyDate.mid(0, 10); + QString strDateEnd = pSearchItem->m_strStudyDate.mid(11, 10); + + QString strQuery = "SELECT COUNT(DISTINCT PatientIndex) FROM StorageInfo WHERE StudyDate <= ? AND StudyDate >= ? AND ImageDelete = 0;"; + + QVariantList params; + params << strDateEnd << strDateStart; + + // executeScalar 헬퍼를 사용하여 단일 값을 깔끔하게 가져옴 + return executeScalar(strQuery, params).toInt(); +} + +QList SDatabase::GetHistoryStudy(SEARCH_ITEM* pSearchItem, bool bWithDelete) +{ + QString strDateStart = pSearchItem->m_strStudyDate.mid(0, 10).remove('/'); + QString strDateEnd = pSearchItem->m_strStudyDate.mid(11, 10).remove('/'); + + // LIKE 구문에 사용할 파라미터 + QString strSearchName = QString("%%1%").arg(pSearchItem->m_strPatientName); + QString strSearchID = QString("%%1%").arg(pSearchItem->m_strPatientID); + + QString strQuery; + if (bWithDelete) { + strQuery = "SELECT * FROM HistoryStudyWithDelete WHERE StudyDate <= ? AND StudyDate >= ? AND PatientName LIKE ? AND PatientID LIKE ? ORDER BY CreateDateTime DESC;"; + } else { + strQuery = "SELECT * FROM HistoryStudy WHERE StudyDate <= ? AND StudyDate >= ? AND PatientName LIKE ? AND PatientID LIKE ? ORDER BY CreateDateTime DESC;"; + } + + QVariantList params; + params << strDateEnd << strDateStart << strSearchName << strSearchID; + + // 이전과 동일한 어댑터 패턴 사용 + QList finalList; + QList tempResult; + if (ExecuteQuery(strQuery, params, tempResult)) { + for (const QStringList* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + SDatabase::DeleteListReponse(tempResult); + return finalList; // 호출한 쪽에서 .size()로 개수를 얻을 수 있음 +} + +QList SDatabase::GetImageWithStudyIndex(int nIndex) +{ + QString strQuery = "SELECT * FROM StorageInfo WHERE StudyIndex = ? AND ImageDelete = 0 ORDER BY ImageIndex DESC;"; + QVariantList params; + params << nIndex; + + QList finalList; + QList tempResult; + if (ExecuteQuery(strQuery, params, tempResult)) { + for (const QStringList* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + SDatabase::DeleteListReponse(tempResult); + return finalList; +} + +QList SDatabase::GetImageWithStudyIndexASC(int nIndex) +{ + QString strQuery = "SELECT * FROM StorageInfo WHERE StudyIndex = ? AND ImageDelete = 0 ORDER BY ImageIndex ASC;"; + QVariantList params; + params << nIndex; + + QList finalList; + QList tempResult; + if (ExecuteQuery(strQuery, params, tempResult)) { + for (const QStringList* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + SDatabase::DeleteListReponse(tempResult); + return finalList; +} + +bool SDatabase::ImageDeleteFromImage(const QString& strFile, bool bDelete) +{ + QString strQuery = "UPDATE Image SET ImageDelete = ? WHERE FileLocation = ?;"; + QVariantList params; + params << (bDelete ? 1 : 0) << strFile; + return ExecuteNonQuery(strQuery, params); +} + +bool SDatabase::ImageDeleteFromAcqusitionTemp(const QString& strFile, bool bDelete) +{ + QString strQuery = "UPDATE AcquisitionTemp SET ImageDelete = ? WHERE FileLocation = ?;"; + QVariantList params; + params << (bDelete ? 1 : 0) << strFile; + return ExecuteNonQuery(strQuery, params); +} + +bool SDatabase::ImageDeleteFromImageInstanceUID(const QString& strInstanceUID, bool bDelete) +{ + QString strQuery = "UPDATE Image SET ImageDelete = ? WHERE ImageInstanceUID = ?;"; + QVariantList params; + params << (bDelete ? 1 : 0) << strInstanceUID; + return ExecuteNonQuery(strQuery, params); +} + +int SDatabase::getSeriesIndex(const QString& studyInstanceUID, int seriesNumber) +{ + // 서브쿼리를 사용한 원본 쿼리를 그대로 사용하되, 파라미터 바인딩으로 변경 + QString query = "SELECT ID FROM Series WHERE StudyIndex = (SELECT ID FROM Study WHERE StudyInstanceUID = ?) AND SeriesNumber = ?;"; + QVariantList params; + params << studyInstanceUID << seriesNumber; + return executeScalar(query, params).toInt(); +} + +int SDatabase::GetAcquisitionNumber(const QString& strFile) +{ + QString query = "SELECT `AcquisitionNumber` FROM StorageInfo WHERE `FileLocation` = ?;"; + QVariantList params; + params << strFile; + return executeScalar(query, params).toInt(); +} + +int SDatabase::GetSeriesImageIndexWithInstanceUID(const QString& studyInstanceUID) +{ + // 내부 헬퍼 호출 + return getSeriesIndex(studyInstanceUID, 1); +} + +int SDatabase::GetSeriesVideoIndexWithInstanceUID(const QString& studyInstanceUID) +{ + // 내부 헬퍼 호출 + return getSeriesIndex(studyInstanceUID, 2); +} + +vector SDatabase::GetImageListWithStudy(const QString& strStudyDate, const QString& strPatientID) +{ + vector fileList; + QString queryStr = "SELECT FileLocation FROM StorageInfo WHERE StudyDate = ? AND PatientID = ? AND ImageDelete = 0 AND FileType = 0 ORDER BY ImageIndex DESC;"; + + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(queryStr); + query.addBindValue(strStudyDate); + query.addBindValue(strPatientID); + + if (query.exec()) { + while (query.next()) { + fileList.push_back(query.value(0).toString()); + } + } + return fileList; +} + +vector SDatabase::GetImageListWithStudyIndex(const QString& strStudyIndex) +{ + vector fileList; + QString queryStr = "SELECT FileLocation FROM StorageInfo WHERE StudyIndex = ? AND ImageDelete = 0 AND FileType = 0 ORDER BY ImageIndex DESC;"; + + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(queryStr); + query.addBindValue(strStudyIndex.toInt()); // StudyIndex는 숫자 타입일 수 있으므로 .toInt() + + if (query.exec()) { + while (query.next()) { + fileList.push_back(query.value(0).toString()); + } + } + return fileList; +} + +vector SDatabase::GetVideoListWithStudy(const QString& strStudyDate, const QString& strPatientID) +{ + vector fileList; + QString queryStr = "SELECT FileLocation FROM StorageInfo WHERE StudyDate = ? AND PatientID = ? AND ImageDelete = 0 AND FileType = 1 ORDER BY ImageIndex DESC;"; + + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(queryStr); + query.addBindValue(strStudyDate); + query.addBindValue(strPatientID); + + if (query.exec()) { + while (query.next()) { + fileList.push_back(query.value(0).toString()); + } + } + return fileList; +} + +vector SDatabase::GetVideoListWithStudyIndex(const QString& strStudyIndex) +{ + vector fileList; + QString queryStr = "SELECT FileLocation FROM StorageInfo WHERE StudyIndex = ? AND ImageDelete = 0 AND FileType = 1 ORDER BY ImageIndex DESC;"; + + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(queryStr); + query.addBindValue(strStudyIndex.toInt()); + + if (query.exec()) { + while (query.next()) { + fileList.push_back(query.value(0).toString()); + } + } + return fileList; +} + +bool SDatabase::updateSendStatus(const QString& tableName, const QString& filename) +{ + if (tableName != "Image" && tableName != "AcquisitionTemp") return false; + QString query = QString("UPDATE %1 SET ImageSend = 1 WHERE FileLocation = ?;").arg(tableName); + return ExecuteNonQuery(query, {filename}); // QVariantList 초기화 축약형 +} + + +void SDatabase::SendUpdate(const QString& strFilename) +{ + updateSendStatus("Image", strFilename); +} + +void SDatabase::SendUpdateAcquisitionTemp(const QString& strFilename) +{ + updateSendStatus("AcquisitionTemp", strFilename); +} + +QList SDatabase::GetScheduledDeleteFileList() +{ + QString dateStr = QDate::currentDate().addDays(-60).toString("yyyyMMdd"); + QString query = "SELECT * FROM Image WHERE AcquisitionDate < ? AND ImageStorage = 0;"; + + QList finalList; + QList tempResult; + if (ExecuteQuery(query, {dateStr}, tempResult)) { + for (const auto* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + SDatabase::DeleteListReponse(tempResult); + return finalList; +} + +void SDatabase::UpdateScheduledDeleteCompleteStudyDate() +{ + QString dateStr = QDate::currentDate().addDays(-60).toString("yyyyMMdd"); + QString query = "UPDATE Image SET ImageStorage = 1 WHERE AcquisitionDate < ? AND ImageStorage = 0;"; + ExecuteNonQuery(query, {dateStr}); +} + + +QStringList SDatabase::GetScheduledDeleteStudyDateList() +{ + QString dateStr = QDate::currentDate().addDays(-60).toString("yyyyMMdd"); + QString queryStr = "SELECT DISTINCT(AcquisitionDate) FROM Image WHERE AcquisitionDate < ? AND ImageStorage = 0;"; + + QStringList dateList; + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(queryStr); + query.addBindValue(dateStr); + + if (query.exec()) { + while (query.next()) { + dateList.append(query.value(0).toString()); + } + } + return dateList; +} + + +bool SDatabase::AutoremoveImageTable() +{ + QString dateStr = QDate::currentDate().addDays(-60).toString("yyyyMMdd"); + + // 두 개의 작업을 하나의 트랜잭션으로 묶어 원자성을 보장 + if (!BeginTransaction()) return false; + + bool success = true; + // DELETE 작업 + if (!ExecuteNonQuery("DELETE FROM Image WHERE AcquisitionDate < ?;", {dateStr})) { + success = false; + } + // VACUUM 작업 (성공했을 때만 실행) + if (success && !ExecuteNonQuery("VACUUM;")) { + success = false; + } + + if (success) { + Commit(); + } else { + Rollback(); // 하나라도 실패하면 전체 롤백 + } + + return success; +} + +/* +bool SDatabase::AutoremoveImageTable() +{ + bool bRet = true; + int nRet = 0; + + QDate date = QDate::currentDate(); + date = date.addDays(-60); + int nYear = date.year(); + int nMonth = date.month(); + int nDay = date.day(); + + QString strSearchDate = QString("%1%2%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + + QString strQuery; + strQuery = QString("DELETE from Image where AcquisitionDate < '%1';").arg(strSearchDate); + nRet = ExecuteNonQuery(strQuery); + + strQuery = QString("vacuum;"); + nRet = ExecuteNonQuery(strQuery); + + + return bRet; +} +*/ + +bool SDatabase::SetDeleteStorageFile(const QString& strFilename) +{ + QString query = "UPDATE Image SET ImageStorage = 1 WHERE FileLocation = ?;"; + // ExecuteNonQuery의 성공/실패 결과를 그대로 반환 + return ExecuteNonQuery(query, {strFilename}); +} + +QStringList SDatabase::GetVideoFileList() +{ + QString queryStr = "SELECT FileLocation FROM Image WHERE ImageStorage = 0 AND FileType = 1 ORDER BY ID ASC;"; + + QStringList fileList; + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + + if (query.exec(queryStr)) { // 파라미터가 없으므로 바로 exec + while (query.next()) { + fileList.append(query.value(0).toString()); + } + } + return fileList; +} + + +QString SDatabase::GetValueAdavancedTable(const QString& strColumn) +{ + // 1. 컬럼 이름 화이트리스트 검증 (SQL Injection 방어) + const QStringList validColumns = { + "AutoCaptureSendDICOM", "AutoCloseSendFinish", "AutoExitCaptureSendDICOM", "AutoLogin", + "DICOMCharacterSet", "AutoVideoCapture", "DICOMCompress", "VideoMode", "CropMode", + "ScreenSaverTime", "UseFixWidthLevel", "UseLogLevel", "EnableNetworkShare", "NetworkAutoSend", + "NetworkShareIP", "NetworkShareFolder", "NetworkSMBVersion", "NetworkShareID", + "NetworkSharePassword", "USBBackup" + }; + + if (!validColumns.contains(strColumn, Qt::CaseInsensitive)) { + qWarning() << "Invalid or non-whitelisted column name passed to GetValueAdavancedTable:" << strColumn; + return ""; // 허용되지 않은 컬럼 이름이면 빈 문자열 반환 + } + + // 2. 안전하게 쿼리 실행 + QString query = QString("SELECT %1 FROM AdvancedSetting WHERE ID = 1;").arg(strColumn); + + return executeScalar(query).toString(); +} + + +void SDatabase::CheckAdavancedTable() +{ + QList resultList; + QMap settingsMap; + bool needsRecreation = false; + + //`ID`, `ModifyDateTime`, `AutoCaptureSendDICOM`, `AutoCloseSendFinish`, `AutoExitCaptureSendDICOM`, `AutoLogin`, + //`DICOMCharacterSet`, `AutoVideoCapture`, `DICOMCompress`, `VideoMode`, `CropMode`, `ScreenSaverTime`, + //`UseFixWidthLevel`, `UseLogLevel`, `EnableNetworkShare`, `NetworkAutoSend`, `NetworkShareIP`, + //`NetworkShareFolder`, `NetworkSMBVersion`, `NetworkShareID`, `NetworkSharePassword` + + // 1. 단 한 번의 쿼리로 AdvancedSetting 테이블의 첫 번째 행을 가져옴 + if (ExecuteQuery("SELECT `ID`, `ModifyDateTime`, `AutoCaptureSendDICOM`, `AutoCloseSendFinish`, `AutoExitCaptureSendDICOM`, `AutoLogin`, " + "`DICOMCharacterSet`, `AutoVideoCapture`, `DICOMCompress`, `VideoMode`, `CropMode`, `ScreenSaverTime`, " + "`UseFixWidthLevel`, `UseLogLevel`, `EnableNetworkShare`, `NetworkAutoSend`, `NetworkShareIP`, " + "`NetworkShareFolder`, `NetworkSMBVersion`, `NetworkShareID`, `NetworkSharePassword` FROM AdvancedSetting WHERE ID = 1;", {}, resultList) && !resultList.isEmpty()) + { + // 2. 결과를 QMap으로 변환하여 사용하기 쉽게 만듦 + // 이 로직은 ExecuteQuery가 QSqlRecord를 반환하도록 개선하면 더 좋아질 수 있음 + const auto* data = resultList.at(0); + // (가정) 컬럼 순서: ID, ModifyDateTime, AutoCaptureSendDICOM, ... + // 이 부분은 스키마에 따라 정확한 인덱스를 사용해야 함 + + + settingsMap["ID"] = data->at(0); + settingsMap["ModifyDateTime"] = data->at(1); + settingsMap["AutoCaptureSendDICOM"] = data->at(2); + settingsMap["AutoCloseSendFinish"] = data->at(3); + settingsMap["AutoExitCaptureSendDICOM"] = data->at(4); + settingsMap["AutoLogin"] = data->at(5); + settingsMap["DICOMCharacterSet"] = data->at(6); + settingsMap["AutoVideoCapture"] = data->at(7); + settingsMap["DICOMCompress"] = data->at(8); + settingsMap["VideoMode"] = data->at(9); + settingsMap["CropMode"] = data->at(10); + settingsMap["ScreenSaverTime"] = data->at(11); + settingsMap["UseFixWidthLevel"] = data->at(12); + settingsMap["UseLogLevel"] = data->at(13); + settingsMap["EnableNetworkShare"] = data->at(14); + settingsMap["NetworkAutoSend"] = data->at(15); + settingsMap["NetworkShareIP"] = data->at(16); + settingsMap["NetworkShareFolder"] = data->at(17); + settingsMap["NetworkSMBVersion"] = data->at(18); + settingsMap["NetworkShareID"] = data->at(19); + settingsMap["NetworkSharePassword"] = data->at(20); + + // 3. 컬럼 값이 비어있는지 확인 + for (const auto& value : settingsMap) { + if (value.isEmpty()) { + needsRecreation = true; + break; + } + } + } else { + // 테이블이 비어있거나 쿼리가 실패한 경우 + needsRecreation = true; + } + + SDatabase::DeleteListReponse(resultList); // 임시 리스트 메모리 해제 + + // 4. 테이블 재생성이 필요한 경우에만 실행 + if (needsRecreation) { + qDebug() << "AdvancedSetting table is empty or invalid. Recreating with default values."; + + MakeTableAdvancedSetting(); // DROP and CREATE + + QString insertQuery = "INSERT INTO AdvancedSetting (AutoCaptureSendDICOM, AutoExitCaptureSendDICOM, AutoVideoCapture, " + "EnableNetworkShare, NetworkAutoSend, NetworkShareIP, NetworkShareFolder, " + "NetworkSMBVersion, NetworkShareID, NetworkSharePassword, DICOMCharacterSet, AutoCloseSendFinish, " + "AutoLogin, DICOMCompress, VideoMode, CropMode, UseFixWidthLevel, UseLogLevel, ScreenSaverTime, USBBackup) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"; + + // 파라미터 바인딩으로 안전하고 가독성 높게 처리 + QVariantList params; + params << settingsMap.value("AutoCaptureSendDICOM", "0") + << settingsMap.value("AutoExitCaptureSendDICOM", "0") + << settingsMap.value("AutoVideoCapture", "0") + << settingsMap.value("EnableNetworkShare", "Disabled") + << settingsMap.value("NetworkAutoSend", "Disabled") + << settingsMap.value("NetworkShareIP", "127.0.0.1") + << settingsMap.value("NetworkShareFolder", "Share Folder") + << settingsMap.value("NetworkSMBVersion", "SMB Version") + << settingsMap.value("NetworkShareID", "Share ID") + << settingsMap.value("NetworkSharePassword", "Share Password") + << settingsMap.value("DICOMCharacterSet", "EUC-KR") + << settingsMap.value("AutoCloseSendFinish", "0") + << settingsMap.value("AutoLogin", "1") + << settingsMap.value("DICOMCompress", "0") + << settingsMap.value("VideoMode", "0") + << settingsMap.value("CropMode", "0") + << settingsMap.value("UseFixWidthLevel", "0") + << settingsMap.value("UseLogLevel", "0") + << settingsMap.value("ScreenSaverTime", "0") + << settingsMap.value("USBBackup", "0"); + + ExecuteNonQuery(insertQuery, params); + } +} + +void SDatabase::CheckLoginTable() +{ + // 1. COUNT(*)로 효율적으로 행의 개수만 확인 + if (executeScalar("SELECT COUNT(*) FROM LoginUser;").toInt() == 0) + { + // 2. 테이블을 만들고, 파라미터 바인딩으로 안전하게 기본값 삽입 + MakeTableUser(); + QString query = "INSERT INTO LoginUser (LoginID, LoginPassword) VALUES (?, ?);"; + ExecuteNonQuery(query, {"admin", "smartquadra"}); + } +} + + +void SDatabase::MakeViewTable() +{ + + ExecuteNonQuery("DROP VIEW IF EXISTS Storage;" + "CREATE VIEW Storage as select d2.SeriesNumber, d3.ID as ImageIndex, d1.ID as StudyIndex, d2.ID as SeriesIndex, d1.PatientIndex, d2.Modality, d1.StudyDate, d1.StudyTime, d3.FileLocation, d1.StudyInstanceUID, d2.SeriesInstanceUID, d3.ImageInstanceUID, d3.CreateDateTime, d3.ImageDelete, d3.ImageSend, d3.FileType, d3.AcquisitionDate, d3.AcquisitionTime, d3.AcquisitionNumber, d3.ImageStorage from Study as d1 join (Series as d2 join Image as d3 on d3.seriesIndex=d2.id) on d1.id=d2.studyindex;"); + + ExecuteNonQuery("DROP VIEW IF EXISTS StorageInfo;" + "CREATE VIEW StorageInfo as select d1.*, d3.PatientID, d3.PatientName, d3.PatientAge, d3.PatientSex, (select count(*) from Storage as d2 where d1.StudyInstanceUID=d2.StudyInstanceUID) as TotalImageCount from Storage as d1 join Patient as d3 on (d1.PatientIndex=d3.ID)"); + + //ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudy;" + //"CREATE VIEW HistoryStudy as select d4.ID, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, d4.SeriesNumber from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.ImageDelete=0) as ImageCount, (select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID and d3.ImageDelete=0) as ImageSend from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + + + /* + ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudy;" + "CREATE VIEW HistoryStudy as " + "select d4.StudyIndex, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, max(d4.SeriesNumber), d4.VideoCount " + "from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=1 and d3.ImageDelete=0) as ImageCount, " + "(select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=2 and d3.ImageDelete=0) as VideoCount, " + "(select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID) as ImageSend " + "from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + + ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudyWithDelete;" + "CREATE VIEW HistoryStudyWithDelete as " + "select d4.StudyIndex, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, max(d4.SeriesNumber), d4.VideoCount " + "from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=1) as ImageCount, " + "(select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=2) as VideoCount, " + "(select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID) as ImageSend " + "from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + */ + + ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudy;" + "CREATE VIEW HistoryStudy as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSendCount, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount from (select DISTINCT(d1.ID), d3.StudyIndex, d1.PatientIndex, d4.PatientID, d4.PatientName, d4.PatientAge, d4.PatientSex, d4.PatientBirthDate, d4.PatientWeight, d4.CreateDateTime, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d2.SeriesInstanceUID, d1.StudyDescription, d2.SeriesDescription, d2.OperatorsName, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0 and Image.ImageSend=1) as ImageSendCount, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0) as ImageCount, d2.Modality, d2.SeriesDate, d2.SeriesTime, d2.SeriesNumber, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1 and Image.ImageDelete=0) as VideoCount from Study as d1 join Series as d2 on (d1.ID=d2.StudyIndex) join Image as d3 on(d2.ID=d3.SeriesIndex and d2.SeriesNumber=1) join Patient as d4 on (d4.ID=d1.PatientIndex))"); + + + ExecuteNonQuery("DROP VIEW IF EXISTS HistoryStudyWithDelete;" + "CREATE VIEW HistoryStudyWithDelete as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSend, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount from (select DISTINCT(d1.ID), d3.StudyIndex, d1.PatientIndex, d4.PatientID, d4.PatientName, d4.PatientAge, d4.PatientSex, d4.PatientBirthDate, d4.PatientWeight, d4.CreateDateTime, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d2.SeriesInstanceUID, d1.StudyDescription, d2.SeriesDescription, d2.OperatorsName, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 ) as ImageCount, d3.ImageSend, d2.Modality, d2.SeriesDate, d2.SeriesTime, d2.SeriesNumber, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1) as VideoCount from Study as d1 join Series as d2 on (d1.ID=d2.StudyIndex) join Image as d3 on(d2.ID=d3.SeriesIndex and d2.SeriesNumber=1) join Patient as d4 on (d4.ID=d1.PatientIndex))"); + + + + + /* + ExecuteNonQuery( + "DROP VIEW IF EXISTS HistoryStudy; " + "CREATE VIEW HistoryStudy as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, " + "ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSendCount, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount " + "from (select DISTINCT(d1.ID), d1.PatientIndex, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d1.StudyDescription, " + "(select d4.PatientID from patient as d4 where d4.ID=d1.PatientIndex) as PatientID," + "(select d4.PatientName from patient as d4 where d4.ID=d1.PatientIndex) as PatientName," + "(select d4.PatientAge from patient as d4 where d4.ID=d1.PatientIndex) as PatientAge," + "(select d4.PatientSex from patient as d4 where d4.ID=d1.PatientIndex) as PatientSex," + "(select d4.PatientBirthDate from patient as d4 where d4.ID=d1.PatientIndex) as PatientBirthDate, " + "(select d4.PatientWeight from patient as d4 where d4.ID=d1.PatientIndex) as PatientWeight, " + "(select d1.CreateDateTime from patient as d4 where d4.ID=d1.PatientIndex) as CreateDateTime, " + //"(select d2.StudyIndex from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as StudyIndex, " + "(d1.ID) as StudyIndex, " + "(select d2.SeriesInstanceUID from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesInstanceUID, " + "(select d2.SeriesDescription from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDescription, " + "(select d2.OperatorsName from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as OperatorsName, " + "(select d2.Modality from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as Modality, " + "(select d2.SeriesDate from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDate, " + "(select d2.SeriesTime from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesTime, " + "(select d2.SeriesNumber from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesNumber, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0 and Image.ImageSend=1) as ImageSendCount, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0) as ImageCount, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1 and Image.ImageDelete=0) as VideoCount " + "from Study as d1);" + ); + + ExecuteNonQuery( + "DROP VIEW IF EXISTS HistoryStudyWithDelete; " + "CREATE VIEW HistoryStudyWithDelete as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, " + "ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSendCount, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount " + "from (select DISTINCT(d1.ID), d1.PatientIndex, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d1.StudyDescription, " + "(select d4.PatientID from patient as d4 where d4.ID=d1.PatientIndex) as PatientID," + "(select d4.PatientName from patient as d4 where d4.ID=d1.PatientIndex) as PatientName," + "(select d4.PatientAge from patient as d4 where d4.ID=d1.PatientIndex) as PatientAge," + "(select d4.PatientSex from patient as d4 where d4.ID=d1.PatientIndex) as PatientSex," + "(select d4.PatientBirthDate from patient as d4 where d4.ID=d1.PatientIndex) as PatientBirthDate, " + "(select d4.PatientWeight from patient as d4 where d4.ID=d1.PatientIndex) as PatientWeight, " + "(select d1.CreateDateTime from patient as d4 where d4.ID=d1.PatientIndex) as CreateDateTime, " + //"(select d2.StudyIndex from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as StudyIndex, " + "(d1.ID) as StudyIndex, " + "(select d2.SeriesInstanceUID from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesInstanceUID, " + "(select d2.SeriesDescription from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDescription, " + "(select d2.OperatorsName from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as OperatorsName, " + "(select d2.Modality from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as Modality, " + "(select d2.SeriesDate from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDate, " + "(select d2.SeriesTime from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesTime, " + "(select d2.SeriesNumber from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesNumber, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageSend=1) as ImageSendCount, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 ) as ImageCount, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1 ) as VideoCount " + "from Study as d1);" + ); +*/ + + + + + ExecuteNonQuery( + "DROP VIEW IF EXISTS HistoryStudy; " + "CREATE VIEW HistoryStudy as " + "select Q.StudyIndex, Q.PatientIndex, " + "(select d4.PatientID from patient as d4 where d4.ID=Q.PatientIndex) as PatientID, " + "(select d4.PatientName from patient as d4 where d4.ID=Q.PatientIndex) as PatientName, " + "(select d4.PatientAge from patient as d4 where d4.ID=Q.PatientIndex) as PatientAge, " + "(select d4.PatientSex from patient as d4 where d4.ID=Q.PatientIndex) as PatientSex, " + "(select d4.PatientBirthDate from patient as d4 where d4.ID=Q.PatientIndex) as PatientBirthDate, " + "(select d4.PatientWeight from patient as d4 where d4.ID=Q.PatientIndex) as PatientWeight, " + "(select Q.CreateDateTime from patient as d4 where d4.ID=Q.PatientIndex) as CreateDateTime, " + "Q.StudyDate as StudyDate, Q.StudyTime as StudyTime, Q.StudyCodeValue as StudyCodeValue, Q.PatientLocation as PatientLocation, Q.AccessionNumber as AccessionNumber, " + "ReferringPhysiciansName, StudyInstanceUID, " + "(select d2.SeriesInstanceUID from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesInstanceUID, " + "StudyDescription, " + "(select d2.SeriesDescription from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDescription, " + "(select d2.OperatorsName from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as OperatorsName, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=0 and Image.ImageDelete=0) as ImageCount, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=0 and Image.ImageDelete=0 and Image.ImageSend=1) as ImageSendCount, " + "(select d2.Modality from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as Modality, " + "(select d2.SeriesDate from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDate, " + "(select d2.SeriesTime from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesTime, " + "(select d2.SeriesNumber from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesNumber, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=1 and Image.ImageDelete=0) as VideoCount " + "from (select DISTINCT(d1.ID), d1.PatientIndex, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, " + " d1.ReferringPhysiciansName, d1.StudyInstanceUID, d1.StudyDescription, " + " (d1.ID) as StudyIndex, " + " (d1.PatientIndex) as PatientIndex," + " (d1.CreateDateTime)" + " from Study as d1) as Q; " + ); + + ExecuteNonQuery( + "DROP VIEW IF EXISTS HistoryStudyWithDelete; " + "CREATE VIEW HistoryStudyWithDelete as " + "select Q.StudyIndex, Q.PatientIndex, " + "(select d4.PatientID from patient as d4 where d4.ID=Q.PatientIndex) as PatientID, " + "(select d4.PatientName from patient as d4 where d4.ID=Q.PatientIndex) as PatientName, " + "(select d4.PatientAge from patient as d4 where d4.ID=Q.PatientIndex) as PatientAge, " + "(select d4.PatientSex from patient as d4 where d4.ID=Q.PatientIndex) as PatientSex, " + "(select d4.PatientBirthDate from patient as d4 where d4.ID=Q.PatientIndex) as PatientBirthDate, " + "(select d4.PatientWeight from patient as d4 where d4.ID=Q.PatientIndex) as PatientWeight, " + "(select Q.CreateDateTime from patient as d4 where d4.ID=Q.PatientIndex) as CreateDateTime, " + "Q.StudyDate as StudyDate, Q.StudyTime as StudyTime, Q.StudyCodeValue as StudyCodeValue, Q.PatientLocation as PatientLocation, Q.AccessionNumber as AccessionNumber, " + "ReferringPhysiciansName, StudyInstanceUID, " + "(select d2.SeriesInstanceUID from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesInstanceUID, " + "StudyDescription, " + "(select d2.SeriesDescription from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDescription, " + "(select d2.OperatorsName from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as OperatorsName, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=0) as ImageCount, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=0 and Image.ImageSend=1) as ImageSendCount, " + "(select d2.Modality from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as Modality, " + "(select d2.SeriesDate from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDate, " + "(select d2.SeriesTime from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesTime, " + "(select d2.SeriesNumber from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesNumber, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=1) as VideoCount " + "from (select DISTINCT(d1.ID), d1.PatientIndex, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, " + " d1.ReferringPhysiciansName, d1.StudyInstanceUID, d1.StudyDescription, " + " (d1.ID) as StudyIndex, " + " (d1.PatientIndex) as PatientIndex," + " (d1.CreateDateTime)" + " from Study as d1) as Q; " + ); + + ExecuteNonQuery( + "DROP VIEW IF EXISTS Storage;" + "CREATE VIEW Storage as " + "select " + "(select d1.ID from Study as d1 where d3.StudyIndex=d1.ID) as StudyIndex," + "(select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID) as PatientIndex," + "(select d1.StudyDate from Study as d1 where d3.StudyIndex=d1.ID) as StudyDate," + "(select d1.StudyTime from Study as d1 where d3.StudyIndex=d1.ID) as StudyTime," + "(select d1.StudyInstanceUID from Study as d1 where d3.StudyIndex=d1.ID) as StudyInstanceUID," + "(select d2.SeriesNumber from Series as d2 where d2.ID=d3.SeriesIndex) as SeriesNumber, " + "(select d2.Modality from Series as d2 where d2.ID=d3.SeriesIndex) as Modality, " + "(select d2.SeriesInstanceUID from Series as d2 where d2.ID=d3.SeriesIndex) as SeriesInstanceUID, " + "d3.SeriesIndex as SeriesIndex, " + "d3.ID as ImageIndex," + "d3.FileLocation as FileLocation," + "d3.ImageInstanceUID as ImageInstanceUID," + "d3.CreateDateTime as CreateDateTime," + "d3.ImageDelete as ImageDelete," + "d3.ImageSend as ImageSend," + "d3.FileType as FileType," + "d3.AcquisitionDate as AcquisitionDate," + "d3.AcquisitionTime as AcquisitionTime," + "d3.AcquisitionNumber as AcquisitionNumber," + "d3.ImageStorage as ImageStorage, " + "d3.ImageNumber as ImageNumber " + " from Image as d3;" + ); + + + ExecuteNonQuery( + "DROP VIEW IF EXISTS StorageInfo;" + "CREATE VIEW StorageInfo as " + "select " + "(select d1.ID from Study as d1 where d3.StudyIndex=d1.ID) as StudyIndex," + "(select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID) as PatientIndex," + "(select d1.StudyDate from Study as d1 where d3.StudyIndex=d1.ID) as StudyDate," + "(select d1.StudyTime from Study as d1 where d3.StudyIndex=d1.ID) as StudyTime," + "(select d1.StudyInstanceUID from Study as d1 where d3.StudyIndex=d1.ID) as StudyInstanceUID," + "(select d2.SeriesNumber from Series as d2 where d2.ID=d3.SeriesIndex) as SeriesNumber, " + "(select d2.Modality from Series as d2 where d2.ID=d3.SeriesIndex) as Modality, " + "(select d2.SeriesInstanceUID from Series as d2 where d2.ID=d3.SeriesIndex) as SeriesInstanceUID, " + "d3.SeriesIndex as SeriesIndex, " + "d3.ID as ImageIndex," + "d3.FileLocation as FileLocation," + "d3.ImageInstanceUID as ImageInstanceUID," + "d3.CreateDateTime as CreateDateTime," + "d3.ImageDelete as ImageDelete," + "d3.ImageSend as ImageSend," + "d3.FileType as FileType," + "d3.AcquisitionDate as AcquisitionDate," + "d3.AcquisitionTime as AcquisitionTime," + "d3.AcquisitionNumber as AcquisitionNumber," + "d3.ImageStorage as ImageStorage," + "(select p.PatientID from Patient as p where (select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID)=p.ID) as PatientID," + "(select p.PatientName from Patient as p where (select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID)=p.ID) as PatientName," + "(select p.PatientAge from Patient as p where (select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID)=p.ID) as PatientAge, " + "(select p.PatientSex from Patient as p where (select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID)=p.ID) as PatientSex, " + "d3.ImageNumber as ImageNumber " + " from Image as d3; " + ); +} + + + +bool SDatabase::IsExecute() +{ + return m_bExecute; +} + + + +int SDatabase::GetStudyIndexWithStudyInstanceUID(const QString& strStudyInstanceUID) +{ + QString query = "SELECT ID FROM Study WHERE StudyInstanceUID = ?;"; + return executeScalar(query, {strStudyInstanceUID}).toInt(); +} + + +vector SDatabase::GetSendList(int nStudyIndex) +{ + vector fileList; + QString queryStr = "SELECT FileLocation FROM Image WHERE StudyIndex = ? AND ImageSend = 0 AND FileType = 0 AND ImageDelete = 0 ORDER BY AcquisitionNumber;"; + + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(queryStr); + query.addBindValue(nStudyIndex); + + if (query.exec()) { + while (query.next()) { + fileList.push_back(query.value(0).toString()); + } + } + return fileList; +} + +QList SDatabase::GetExitSendListInfo(int nStudyIndex) +{ + QString queryStr = "SELECT FileLocation, AcquisitionNumber, AcquisitionDate, AcquisitionTime, ImageDelete, ImageSend " + "FROM Image WHERE StudyIndex = ? AND FileType = '0' AND ImageDelete = 0 AND ImageSend = 0 ORDER BY AcquisitionNumber;"; + + QList finalList; + QList tempResult; + if (ExecuteQuery(queryStr, {nStudyIndex}, tempResult)) { + for (const auto* rowPtr : tempResult) { + if (rowPtr) finalList.append(*rowPtr); + } + } + SDatabase::DeleteListReponse(tempResult); + return finalList; +} + +bool SDatabase::CacheWrite() +{ + // 수동 Lock 불필요. Qt DB 드라이버가 스레드별 커넥션을 관리함. + // wal_checkpoint는 WAL 모드에서 의미가 있으며, 메모리 캐시를 디스크에 기록하도록 강제합니다. + return ExecuteNonQuery("PRAGMA wal_checkpoint(TRUNCATE);"); +} + +vector SDatabase::GetSendListAcquisitionTemp(int nStudyIndex) +{ + vector fileList; + QString queryStr = "SELECT FileLocation FROM AcquisitionTemp WHERE StudyIndex = ? AND ImageSend = 0 AND FileType = 0 AND ImageDelete = 0 ORDER BY AcquisitionNumber;"; + + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(queryStr); + query.addBindValue(nStudyIndex); + + if (query.exec()) { + while (query.next()) { + QString fileLocation = query.value(0).toString(); + QFile fileCheck(fileLocation); + // 파일 존재 및 사이즈 체크 로직은 그대로 유지 + if (fileCheck.exists() && fileCheck.size() > 850 && fileCheck.size() < 7230854) { + fileList.push_back(fileLocation); + } + } + } + return fileList; +} + +int SDatabase::GetImageMaxAcquisitionNumber(const QString& strSeriesIndex) +{ + QString query = "SELECT MAX(AcquisitionNumber) FROM Image WHERE SeriesIndex = ?;"; + // toInt()는 NULL이나 변환 실패 시 0을 반환하므로 안전합니다. + return executeScalar(query, {strSeriesIndex.toInt()}).toInt(); +} + +int SDatabase::GetVideoMaxAcquisitionNumber(const QString& strSeriesIndex) +{ + // 위와 로직이 완전히 동일합니다. + QString query = "SELECT MAX(AcquisitionNumber) FROM Image WHERE SeriesIndex = ?;"; + return executeScalar(query, {strSeriesIndex.toInt()}).toInt(); +} + + +void SDatabase::AddAcquisitionTempToImage() +{ + // 1. 사용자님께서 지적해주신 대로, QList로 올바르게 선언합니다. + QList tempRecords; + + // ExecuteQuery는 QList&를 인자로 받습니다. + if (!ExecuteQuery("SELECT * FROM AcquisitionTemp ORDER BY ID ASC;", {}, tempRecords)) { + qWarning() << "Failed to select data from AcquisitionTemp."; + DeleteListReponse(tempRecords); // 실패 시에도 할당된 메모리가 있을 수 있으므로 정리 + return; + } + + if (tempRecords.isEmpty()) { + DeleteListReponse(tempRecords); // 비어있더라도 DeleteListReponse 호출이 안전합니다. + return; + } + + if (!BeginTransaction()) { + qWarning() << "AddAcquisitionTempToImage: Failed to begin transaction."; + DeleteListReponse(tempRecords); + return; + } + + bool bSuccess = true; + QSqlDatabase qdb = QSqlDatabase::database(m_connectionName); + + QSqlQuery updateQuery(qdb); + updateQuery.prepare("UPDATE Image SET ImageDelete = ?, ImageStorage = ?, ImageSend = ?, ImageType = ? " + "WHERE ImageInstanceUID = ?;"); + + QSqlQuery insertQuery(qdb); + insertQuery.prepare("INSERT INTO Image(CreateDateTime, StudyIndex, SeriesIndex, ImageNumber, ImageDelete, ImageStorage, ImageSend, FileType, " + "ImageInstanceUID, FileLocation, ImageType, AcquisitionDate, AcquisitionTime, ContentDate, ContentTime, AcquisitionNumber, " + "InstanceNumber, PatientOrientation, ImageLaterality, ImageComments) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"); + + // 2. tempRecords가 포인터 리스트이므로, 루프도 포인터를 순회하도록 수정합니다. + for (const QStringList* rowPtr : tempRecords) + { + if (!rowPtr) { // 포인터가 NULL일 경우를 대비한 방어 코드 + continue; + } + + // 사용 편의를 위해 포인터를 역참조하여 참조 변수에 담습니다. + const QStringList& row = *rowPtr; + + // 3. 데이터를 가져올 때도 .at() 또는 [] 연산자를 사용합니다. + // (컬럼 순서는 AcquisitionTemp 테이블의 스키마와 정확히 일치해야 합니다) + QString imageInstanceUID = row.at(9); + + updateQuery.addBindValue(row.at(5)); // ImageDelete + updateQuery.addBindValue(row.at(6)); // ImageStorage + updateQuery.addBindValue(row.at(7)); // ImageSend + updateQuery.addBindValue(row.at(11)); // ImageType + updateQuery.addBindValue(imageInstanceUID); + + if (!updateQuery.exec()) { + qWarning() << "Manual UPSERT-UPDATE failed:" << updateQuery.lastError().text(); + bSuccess = false; + break; + } + + if (updateQuery.numRowsAffected() == 0) { + // INSERT 쿼리에 모든 컬럼 값을 순서대로 바인딩 (ID(0)는 자동 생성이므로 제외) + for (int i = 1; i < row.size(); ++i) { + insertQuery.addBindValue(row.at(i)); + } + + if (!insertQuery.exec()) { + qWarning() << "Manual UPSERT-INSERT failed:" << insertQuery.lastError().text(); + bSuccess = false; + break; + } + } + } + + if (bSuccess) { + if (!ExecuteNonQuery("DELETE FROM AcquisitionTemp;")) { + bSuccess = false; + } + } + + if (bSuccess) { + Commit(); + } else { + Rollback(); + qWarning() << "AddAcquisitionTempToImage failed and was rolled back."; + } + + // 4. 이제 tempRecords는 new로 할당된 포인터들의 리스트이므로, + // DeleteListReponse를 호출하여 메모리를 해제하는 것이 "반드시" 필요합니다. + DeleteListReponse(tempRecords); +} + +void SDatabase::ClearAcquisitionTempTable() +{ + BeginTransaction(); + if (ExecuteNonQuery("DELETE FROM AcquisitionTemp;") && ExecuteNonQuery("UPDATE SQLITE_SEQUENCE SET seq = 0 WHERE name = 'AcquisitionTemp';")) { + Commit(); + } else { + Rollback(); + } +} + +bool SDatabase::AddImageToAcquisitionTemp(int nStudyIndex) +{ + QString query = "INSERT INTO AcquisitionTemp(ID, CreateDateTime, StudyIndex, SeriesIndex, ImageNumber, ImageDelete, ImageStorage, ImageSend, FileType, " + "ImageInstanceUID, FileLocation, ImageType, AcquisitionDate, AcquisitionTime, ContentDate, ContentTime, AcquisitionNumber, " + "InstanceNumber, PatientOrientation, ImageLaterality, ImageComments) " + "SELECT ID, CreateDateTime, StudyIndex, SeriesIndex, ImageNumber, ImageDelete, ImageStorage, ImageSend, FileType, " + "ImageInstanceUID, FileLocation, ImageType, AcquisitionDate, AcquisitionTime, ContentDate, ContentTime, AcquisitionNumber, " + "InstanceNumber, PatientOrientation, ImageLaterality, ImageComments FROM Image WHERE StudyIndex = ? AND ImageDelete = 0 ORDER BY ID ASC;"; + + return ExecuteNonQuery(query, {nStudyIndex}); +} + + +// 트랜잭션 시작 +bool SDatabase::BeginTransaction() +{ + return QSqlDatabase::database(m_connectionName).transaction(); +} + +// 트랜잭션 커밋 +bool SDatabase::Commit() +{ + return QSqlDatabase::database(m_connectionName).commit(); +} + +// 트랜잭션 롤백 +bool SDatabase::Rollback() +{ + return QSqlDatabase::database(m_connectionName).rollback(); +} + + + +void SDatabase::DeleteListReponse(QList& listResponse) +{ + QList::iterator it; + + for(it=listResponse.begin() ; it!=listResponse.end() ; ++it) + { + QStringList* pDataList = *it; + if(pDataList!=NULL) + { + pDataList->clear(); + SAFE_DELETE(pDataList); + } + } + listResponse.clear(); +} + +vector SDatabase::GetAllFilesForStudyIndex(int studyIndex) +{ + vector fileList; + // FileType으로 먼저 정렬하여 이미지, 비디오 순으로 결과를 받도록 함 + QString queryStr = "SELECT FileLocation FROM StorageInfo WHERE StudyIndex = ? AND ImageDelete = 0 ORDER BY FileType, ImageIndex ASC;"; + + QSqlDatabase db = QSqlDatabase::database(m_connectionName); + QSqlQuery query(db); + query.prepare(queryStr); + query.addBindValue(studyIndex); + + if (query.exec()) { + while (query.next()) { + fileList.push_back(query.value(0).toString()); + } + } + return fileList; +} diff --git a/sdatabase.cpp.old b/sdatabase.cpp.old new file mode 100644 index 0000000..8c76e37 --- /dev/null +++ b/sdatabase.cpp.old @@ -0,0 +1,2403 @@ +#include "sdatabase.h" + +#include + +#include + +#include "mainwindow.h" + +using namespace SUTIL; + +SDatabase::SDatabase(QObject *parent) : QObject(parent) +{ + m_pResult = new QList; + + m_bExecute = false; + + OpenDatabase("/home/birdhead/test.db"); +} + +SDatabase::~SDatabase() +{ + Clear(); + SAFE_DELETE(m_pResult); + + CloseDatabase(); +} + +int SDatabase::OpenDatabase(QString strFilename) +{ + int rv = 0; + + rv = sqlite3_open_v2(strFilename.toStdString().c_str(), &m_pSqliteDB, SQLITE_OPEN_READWRITE, NULL); + + if(rv!=SQLITE_OK) + { + if(rv==14) + { + rv = sqlite3_open_v2(strFilename.toStdString().c_str(), &m_pSqliteDB, SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE, NULL); + } + + if(rv!=SQLITE_OK) + { + return rv; + } + + if(rv==SQLITE_OK) + { + MakeTableDataInfo(); + MakeAcquisitionTempTable(); + + QString strInitConnectionInfo = "insert into ConnectionInfo (WorklistPort) values (0);"; + Execute(strInitConnectionInfo); + + QString strInitAdvancedSetting = "insert into AdvancedSetting (EnableNetworkShare) values ('Disabled');"; + Execute(strInitAdvancedSetting); + + QString strInitLoginUser = "insert into LoginUser (LoginID, LoginPassword) values ('admin', 'smartquadra')"; + Execute(strInitLoginUser); + } + + MakeViewTable(); + + sqlite3_exec(m_pSqliteDB, "PRAGMA synchronous = FULL;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA page_size = 4096;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA cache_size = 16384;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA temp_store = MEMORY;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA journal_mode = OFF;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA locking_mode = EXCLUSIVE;", 0, 0, 0); + + return 1; + + } + else + { + sqlite3_exec(m_pSqliteDB, "VACUUM;", 0, 0, 0); + + //PRAGMA synchronous = OFF + //PRAGMA page_size = 4096 + //PRAGMA cache_size = 16384 + //PRAGMA temp_store = MEMORY + //PRAGMA journal_mode = OFF + //PRAGMA locking_mode = EXCLUSIVE + + sqlite3_exec(m_pSqliteDB, "PRAGMA synchronous = FULL;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA page_size = 4096;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA cache_size = 16384;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA temp_store = MEMORY;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA journal_mode = OFF;", 0, 0, 0); + sqlite3_exec(m_pSqliteDB, "PRAGMA locking_mode = EXCLUSIVE;", 0, 0, 0); + } + + int nSqlite3_ThreadSafe = sqlite3_threadsafe(); + + CheckAdavancedTable(); + CheckLoginTable(); + MakeAcquisitionTempTable(); + + QString strQuery; + QList* pResult = NULL; + strQuery = "select * from SReserveTable;"; + ExecuteQuery(strQuery); + pResult = GetResult(); + if(pResult->size()==0) + { + MakeTableReserved(); + QString strInitAdvancedSetting = "insert into SReserveTable (Reserve1) values ('');"; + Execute(strInitAdvancedSetting); + } + + MakeViewTable(); + + return 0; + +} + +void SDatabase::CloseDatabase() +{ + sqlite3_close(m_pSqliteDB); + +} + +int SDatabase::ExecuteFindQuery(QString strQuery) +{ + int nFind = -1; + + if(m_pSqliteDB==NULL) + { + return -1; + } + + int rst = SQLITE_OK; + sqlite3* pSqLite3 = NULL; + int nLength = 0; + sqlite3_stmt* pSTMT = NULL; + char* szErrMsg = NULL; + int nCount = 0; + + char* pStrQuery = (char*) strQuery.toStdString().c_str(); + + nLength = strlen(pStrQuery); + rst = sqlite3_prepare(m_pSqliteDB, pStrQuery, nLength, &pSTMT, NULL); + + if(rst==SQLITE_OK) + { + int nTotalCount = 0; + + while ( sqlite3_step(pSTMT) == SQLITE_ROW && nTotalCount<100) + { + nCount = sqlite3_data_count(pSTMT); + + + int i=0; + + for ( i=0; i < nCount; i++ ) + { + char* pColumnData = (char*)sqlite3_column_text(pSTMT, i); + nFind = atoi(pColumnData); + break; + } + + nTotalCount++; + } + + sqlite3_finalize(pSTMT); + } + else + { + + + } + + if(szErrMsg!=NULL) + { + sqlite3_free(szErrMsg); + szErrMsg = NULL; + } + + return nFind; + +} + +int SDatabase::ExecuteQuery(QString strQuery, QList* pResultRef, int nReturnMaxCount) +{ + int nLockTry = 10; + int i=0; + bool bLock = false; + while(i* pResult = NULL; + + pResult = pResultRef; + + Clear(); + + if(pResultRef==NULL) + { + pResult = m_pResult; + + } + + + + + + int rst = SQLITE_OK; + sqlite3* pSqLite3 = NULL; + int nLength = 0; + sqlite3_stmt* pSTMT = NULL; + char* szErrMsg = NULL; + int nCount = 0; + + std::string stringData = strQuery.toStdString(); + //qDebug() << stringData.c_str(); + nLength = stringData.length(); + + char* pStrQuery = new char[nLength+1]; + memcpy(pStrQuery, stringData.c_str() , nLength); + pStrQuery[nLength] = '\0'; + //qDebug() << (const char*)pStrQuery; + + rst = sqlite3_prepare_v2(m_pSqliteDB, strQuery.toUtf8().data(), nLength, &pSTMT, NULL); + //sqlite3_exec(m_pSqliteDB, "VACUUM;", 0, 0, 0); + + delete[] pStrQuery; + + if(rst==SQLITE_OK) + { + int nTotalCount = 0; + + + + while ( sqlite3_step(pSTMT) == SQLITE_ROW && nTotalCountpush_back(pDataList); + + for ( i=0; i < nCount; i++ ) + { + char* pColumnData = (char*)sqlite3_column_text(pSTMT, i); + pDataList->push_back(pColumnData); + } + + nTotalCount++; + } + + sqlite3_finalize(pSTMT); + } + else + { + + + } + + + + if(szErrMsg!=NULL) + { + MainWindow::GetCommonData()->WriteLog(szErrMsg); + sqlite3_free(szErrMsg); + szErrMsg = NULL; + } + + m_bExecute = false; + m_Lock.unlock(); + + return nFind; +} + +int SDatabase::Execute(QString strExecuteQuery) +{ + int nLockTry = 10; + int i=0; + bool bLock = false; + while(iWriteLog(szErrMsg); + sqlite3_free(szErrMsg); + szErrMsg = NULL; + + + + + return -1; + } + } + + return 0; +} + +void SDatabase::MakeTableUser() +{ + Execute("DROP TABLE IF EXISTS LoginUser; \ + CREATE TABLE LoginUser (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `ModifyDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `LoginID` varchar(32) DEFAULT '',\ + `LoginPassword` varchar(32) DEFAULT '',\ + `ConnectionInfoIndex` int(10) DEFAULT '1',\ + `AdvancedSettingIndex` int(10) DEFAULT '1');"); +} + +void SDatabase::MakeAcquisitionTempTable() +{ + Execute( /*"DROP TABLE IF EXISTS AcquisitionTemp; \*/ + "CREATE TABLE IF NOT EXISTS AcquisitionTemp (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `StudyIndex` int DEFAULT 0,\ + `SeriesIndex` int DEFAULT 0,\ + `ImageNumber` int DEFAULT 0,\ + `ImageDelete` int DEFAULT 0,\ + `ImageStorage` int DEFAULT 0,\ + `ImageSend` int DEFAULT 0,\ + `FileType` int DEFAULT 0,\ + `ImageInstanceUID` varchar(256) DEFAULT '' UNIQUE,\ + `FileLocation` varchar(512) DEFAULT '', \ + `ImageType` varchar(10) DEFAULT '0', \ + `AcquisitionDate` varchar(10) DEFAULT '', \ + `AcquisitionTime` varchar(16) DEFAULT '', \ + `ContentDate` varchar(10) DEFAULT '', \ + `ContentTime` varchar(16) DEFAULT '', \ + `AcquisitionNumber` int DEFAULT 0, \ + `InstanceNumber` int DEFAULT 0, \ + `PatientOrientation` varchar(8) DEFAULT '', \ + `ImageLaterality` varchar(2) DEFAULT '', \ + `ImageComments` varchar(512) DEFAULT '');"); + +} + +void SDatabase::MakeTableAdvancedSetting() +{ + Execute("DROP TABLE IF EXISTS AdvancedSetting; \ + CREATE TABLE AdvancedSetting (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `ModifyDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `AutoCaptureSendDICOM` INTEGER DEFAULT '0',\ + `AutoCloseSendFinish` INTEGER DEFAULT '0',\ + `AutoExitCaptureSendDICOM` INTEGER DEFAULT '0',\ + `AutoLogin` INTEGER DEFAULT '1',\ + `DICOMCharacterSet` varchar(16) DEFAULT 'EUC-KR',\ + `AutoVideoCapture` INTEGER DEFAULT '0',\ + `DICOMCompress` INTEGER DEFAULT '0',\ + `VideoMode` INTEGER DEFAULT '0',\ + `CropMode` INTEGER DEFAULT '0',\ + `ScreenSaverTime` INTEGER DEFAULT '0',\ + `UseFixWidthLevel` INTEGER DEFAULT '0',\ + `UseLogLevel` INTEGER DEFAULT '0',\ + `EnableNetworkShare` varchar(10) DEFAULT 'Disabled',\ + `NetworkAutoSend` varchar(10) DEFAULT 'Disabled',\ + `NetworkShareIP` varchar(32) DEFAULT '127.0.0.1',\ + `NetworkShareFolder` varchar(256) DEFAULT 'Share Folder',\ + `NetworkSMBVersion` varchar(10) DEFAULT 'SMB Version',\ + `NetworkShareID` varchar(256) DEFAULT 'Share ID',\ + `NetworkSharePassword` varchar(256) DEFAULT 'Share Password');"); +} + +void SDatabase::MakeTableReserved() +{ + Execute("DROP TABLE IF EXISTS SReserveTable; \ + CREATE TABLE SReserveTable (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `Reserve1` varchar(10) DEFAULT '',\ + `Reserve2` varchar(10) DEFAULT '',\ + `Reserve3` varchar(10) DEFAULT '',\ + `Reserve4` varchar(10) DEFAULT '',\ + `Reserve5` varchar(10) DEFAULT '',\ + `Reserve6` varchar(10) DEFAULT '',\ + `Reserve7` varchar(10) DEFAULT '',\ + `Reserve8` varchar(10) DEFAULT '',\ + `Reserve9` varchar(10) DEFAULT '',\ + `Reserve10` varchar(10) DEFAULT '',\ + `Reserve11` varchar(10) DEFAULT '',\ + `Reserve12` varchar(10) DEFAULT '',\ + `Reserve13` varchar(10) DEFAULT '',\ + `Reserve14` varchar(10) DEFAULT '',\ + `Reserve15` varchar(10) DEFAULT '',\ + `Reserve16` varchar(10) DEFAULT '',\ + `Reserve17` varchar(10) DEFAULT '',\ + `Reserve18` varchar(10) DEFAULT '',\ + `Reserve19` varchar(10) DEFAULT '',\ + `Reserve20` varchar(10) DEFAULT '');"); +} + +void SDatabase::MakeTableDataInfo() +{ + Execute("DROP TABLE IF EXISTS ConnectionInfo; \ + CREATE TABLE ConnectionInfo (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `ModifyDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `WorklistServerIP` varchar(15) DEFAULT '',\ + `WorklistPort` int(10) DEFAULT '0',\ + `WorklistServerTitle` varchar(64) DEFAULT '',\ + `WorklistClientTitle` varchar(64) DEFAULT '',\ + `StorageServerIP` varchar(15) DEFAULT '',\ + `StoragePort` int(10) DEFAULT '0',\ + `StorageServerTitle` varchar(64) DEFAULT '',\ + `StorageClientTitle` varchar(64) DEFAULT '',\ + `Modality` varchar(10) DEFAULT 'ES',\ + `HospitalName` varchar(64) DEFAULT '',\ + `StationName` varchar(64) DEFAULT '',\ + `EnableLog` varchar(10) DEFAULT 'Disabled',\ + `LocalImageFolder` varchar(256) DEFAULT '/work/test/storage',\ + `LocalLogFolder` varchar(256) DEFAULT '/work/test',\ + `LocalHistoryFolder` varchar(256) DEFAULT '/work/test');"); + + Execute("DROP TABLE IF EXISTS Patient; \ + CREATE TABLE Patient (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `PatientName` varchar(32) DEFAULT '',\ + `PatientAge` varchar(16) DEFAULT '',\ + `PatientID` varchar(32) DEFAULT '', \ + `PatientSex` varchar(8) DEFAULT '', \ + `PatientBirthDate` varchar(10) DEFAULT '', \ + `PatientBirthTime` varchar(16) DEFAULT '', \ + `PatientWeight` varchar(8) DEFAULT '', \ + `PatientComments` varchar(16) DEFAULT '');"); + + + Execute("DROP TABLE IF EXISTS Study; \ + CREATE TABLE Study (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `StudyInstanceUID` varchar(256) DEFAULT '' UNIQUE,\ + `PatientIndex` int DEFAULT 0,\ + `PatientLocation` varchar(8) DEFAULT '', \ + `StudyDate` varchar(10) DEFAULT '', \ + `StudyTime` varchar(16) DEFAULT '', \ + `StudyCodeValue` varchar(64) DEFAULT '', \ + `AccessionNumber` varchar(64) DEFAULT '', \ + `StudyDescription` varchar(256) DEFAULT '', \ + `ReferringPhysiciansName` varchar(32) DEFAULT '');"); + + Execute("DROP TABLE IF EXISTS Series; \ + CREATE TABLE Series (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `StudyIndex` int DEFAULT 0,\ + `SeriesDate` varchar(10) DEFAULT '', \ + `SeriesTime` varchar(16) DEFAULT '', \ + `SeriesNumber` int DEFAULT 0,\ + `SeriesInstanceUID` varchar(256) DEFAULT '' UNIQUE,\ + `Modality` varchar(8) DEFAULT '', \ + `BodyPartExamined` varchar(32) DEFAULT '', \ + `SeriesDescription` varchar(256) DEFAULT '', \ + `OperatorsName` varchar(64) DEFAULT '');"); + + + Execute("DROP TABLE IF EXISTS Image; \ + CREATE TABLE Image (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `StudyIndex` int DEFAULT 0,\ + `SeriesIndex` int DEFAULT 0,\ + `ImageNumber` int DEFAULT 0,\ + `ImageDelete` int DEFAULT 0,\ + `ImageStorage` int DEFAULT 0,\ + `ImageSend` int DEFAULT 0,\ + `FileType` int DEFAULT 0,\ + `ImageInstanceUID` varchar(256) DEFAULT '' UNIQUE,\ + `FileLocation` varchar(512) DEFAULT '', \ + `ImageType` varchar(10) DEFAULT '0', \ + `AcquisitionDate` varchar(10) DEFAULT '', \ + `AcquisitionTime` varchar(16) DEFAULT '', \ + `ContentDate` varchar(10) DEFAULT '', \ + `ContentTime` varchar(16) DEFAULT '', \ + `AcquisitionNumber` int DEFAULT 0, \ + `InstanceNumber` int DEFAULT 0, \ + `PatientOrientation` varchar(8) DEFAULT '', \ + `ImageLaterality` varchar(2) DEFAULT '', \ + `ImageComments` varchar(512) DEFAULT '');"); + + Execute("DROP TABLE IF EXISTS WorklistTableHeader; \ + CREATE TABLE WorklistTableHeader (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `DefaultIndex` int DEFAULT 0,\ + `DisplayIndex` int DEFAULT 0,\ + `DisplayWidth` int DEFAULT 120,\ + `ValueString` varchar(64) DEFAULT '',\ + `Visible` int DEFAULT 0);"); + + Execute("DROP TABLE IF EXISTS HistoryTableHeader; \ + CREATE TABLE HistoryTableHeader (\ + `ID` INTEGER Primary Key AutoIncrement UNIQUE,\ + `CreateDateTime` DateTime DEFAULT (datetime('now','localtime')),\ + `DefaultIndex` int DEFAULT 0,\ + `DisplayIndex` int DEFAULT 0,\ + `DisplayWidth` int DEFAULT 120,\ + `ValueString` int DEFAULT 0,\ + `Visible` int DEFAULT 0);"); + + Execute("DROP VIEW IF EXISTS Storage;" + "CREATE VIEW Storage as select d2.SeriesNumber, d3.ID as ImageIndex, d1.ID as StudyIndex, d2.ID as SeriesIndex, d1.PatientIndex, d2.Modality, d1.StudyDate, d1.StudyTime, d3.FileLocation, d1.StudyInstanceUID, d2.SeriesInstanceUID, d3.ImageInstanceUID, d3.CreateDateTime, d3.ImageDelete, d3.ImageSend, d3.FileType, d3.AcquisitionDate, d3.AcquisitionTime, d3.AcquisitionNumber, d3.ImageStorage from Study as d1 join (Series as d2 join Image as d3 on d3.seriesIndex=d2.id) on d1.id=d2.studyindex;"); + + Execute("DROP VIEW IF EXISTS StorageInfo;" + "CREATE VIEW StorageInfo as select d1.*, d3.PatientID, d3.PatientName, d3.PatientAge, d3.PatientSex, (select count(*) from Storage as d2 where d1.StudyInstanceUID=d2.StudyInstanceUID) as TotalImageCount from Storage as d1 join Patient as d3 on (d1.PatientIndex=d3.ID)"); + + //Execute("DROP VIEW IF EXISTS HistoryStudy;" + //"CREATE VIEW HistoryStudy as select d4.ID, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, d4.SeriesNumber from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.ImageDelete=0) as ImageCount, (select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID and d3.ImageDelete=0) as ImageSend from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + + + /* + Execute("DROP VIEW IF EXISTS HistoryStudy;" + "CREATE VIEW HistoryStudy as " + "select d4.StudyIndex, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, max(d4.SeriesNumber), d4.VideoCount " + "from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=1 and d3.ImageDelete=0) as ImageCount, " + "(select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=2 and d3.ImageDelete=0) as VideoCount, " + "(select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID) as ImageSend " + "from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + + Execute("DROP VIEW IF EXISTS HistoryStudyWithDelete;" + "CREATE VIEW HistoryStudyWithDelete as " + "select d4.StudyIndex, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, max(d4.SeriesNumber), d4.VideoCount " + "from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=1) as ImageCount, " + "(select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=2) as VideoCount, " + "(select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID) as ImageSend " + "from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + */ + + Execute("DROP VIEW IF EXISTS HistoryStudy;" + "CREATE VIEW HistoryStudy as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSendCount, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount from (select DISTINCT(d1.ID), d3.StudyIndex, d1.PatientIndex, d4.PatientID, d4.PatientName, d4.PatientAge, d4.PatientSex, d4.PatientBirthDate, d4.PatientWeight, d4.CreateDateTime, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d2.SeriesInstanceUID, d1.StudyDescription, d2.SeriesDescription, d2.OperatorsName, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0 and Image.ImageSend=1) as ImageSendCount, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0) as ImageCount, d2.Modality, d2.SeriesDate, d2.SeriesTime, d2.SeriesNumber, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1 and Image.ImageDelete=0) as VideoCount from Study as d1 join Series as d2 on (d1.ID=d2.StudyIndex) join Image as d3 on(d2.ID=d3.SeriesIndex and d2.SeriesNumber=1) join Patient as d4 on (d4.ID=d1.PatientIndex))"); + + + Execute("DROP VIEW IF EXISTS HistoryStudyWithDelete;" + "CREATE VIEW HistoryStudyWithDelete as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSend, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount from (select DISTINCT(d1.ID), d3.StudyIndex, d1.PatientIndex, d4.PatientID, d4.PatientName, d4.PatientAge, d4.PatientSex, d4.PatientBirthDate, d4.PatientWeight, d4.CreateDateTime, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d2.SeriesInstanceUID, d1.StudyDescription, d2.SeriesDescription, d2.OperatorsName, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 ) as ImageCount, d3.ImageSend, d2.Modality, d2.SeriesDate, d2.SeriesTime, d2.SeriesNumber, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1) as VideoCount from Study as d1 join Series as d2 on (d1.ID=d2.StudyIndex) join Image as d3 on(d2.ID=d3.SeriesIndex and d2.SeriesNumber=1) join Patient as d4 on (d4.ID=d1.PatientIndex))"); + + + MakeTableAdvancedSetting(); + MakeTableUser(); + + MakeViewTable(); + + + int i=0; + QStringList strList; + strList << "ID" << "Name" << "Sex" << "Weight" << "BirthDate" << "Age" << "Patient Location" << "Study Instance UID" << "Study Description" << "Study Date" << "Study Time" << "Study Create Date" << "Refer Doctor" << "Series Instance UID" << "Operator" << "Modality" << "Bodypart" << "Series Description" << "Instance UID" << "Instance Create Date" << "Instance Create Time" << "Scheduled Date" << "Scheduled Time" << "Procedure Step ID" << "Procedure ID" << "Requested Comments" << "Index" << "Image Count" << "Send Count" << "Movie Count" << "Total Count" << "Accession Number" << "Performing Physician" << "CodeValue"; + + QString strQuery; + for(i=0 ; i* SDatabase::QueryWorklistTableHeader() +{ + QString strQuery; + strQuery = QString("select DefaultIndex, DisplayIndex, ValueString, Visible, DisplayWidth from WorklistTableHeader order by DisplayIndex asc;"); + ExecuteQuery(strQuery); + return m_pResult; +} + +QList* SDatabase::QueryWorklistTableHeaderVisible() +{ + QString strQuery; + strQuery = QString("select DefaultIndex, DisplayIndex, ValueString, DisplayWidth from WorklistTableHeader where Visible=1 order by DisplayIndex asc;"); + ExecuteQuery(strQuery); + return m_pResult; +} + +QList* SDatabase::QueryWorklistTableHeaderInvisible() +{ + QString strQuery; + strQuery = QString("select DefaultIndex, DisplayIndex, ValueString, DisplayWidth from WorklistTableHeader where Visible=0 order by DisplayIndex asc;"); + ExecuteQuery(strQuery); + return m_pResult; +} + +QList* SDatabase::QueryHistoryTableHeader() +{ + QString strQuery; + strQuery = QString("select DefaultIndex, DisplayIndex, ValueString, Visible, DisplayWidth from HistoryTableHeader order by DisplayIndex asc;"); + ExecuteQuery(strQuery); + return m_pResult; +} + +QList* SDatabase::QueryHistoryTableHeaderVisible() +{ + QString strQuery; + strQuery = QString("select DefaultIndex, DisplayIndex, ValueString, DisplayWidth from HistoryTableHeader where Visible=1 order by DisplayIndex asc;"); + ExecuteQuery(strQuery); + return m_pResult; +} + +QList* SDatabase::QueryHistoryTableHeaderInvisible() +{ + QString strQuery; + strQuery = QString("select DefaultIndex, DisplayIndex, ValueString, DisplayWidth from HistoryTableHeader where Visible=0 order by DisplayIndex asc;"); + ExecuteQuery(strQuery); + return m_pResult; +} + +void SDatabase::Clear() +{ + QList::iterator it; + for(it=m_pResult->begin() ; it!=m_pResult->end() ; ++it) + { + QStringList* pDataList = *it; + if(pDataList!=NULL) + { + pDataList->clear(); + delete pDataList; + + } + } + + m_pResult->clear(); +} + +int SDatabase::InsertPatient(ACQUISITION_INFO *pAcquisitionInfo) +{ + int nPatientIndex = 0; + QString strPatientID; + QString strPatientName; + QString strPatientAge; + QString strPatientSex; + QString strPatientBirthDate; + QString strPatientBirthTime; + QString strPatientWeight; + QString strPatientComments; + + strPatientID = pAcquisitionInfo->GetPatientInfo()->strPatientID.c_str(); + strPatientName = pAcquisitionInfo->GetPatientInfo()->strPatientName.c_str(); + strPatientAge = pAcquisitionInfo->GetPatientInfo()->strPatientAge.c_str(); + strPatientSex = pAcquisitionInfo->GetPatientInfo()->strPatientSex.c_str(); + strPatientBirthDate = pAcquisitionInfo->GetPatientInfo()->strPatientBirthDate.c_str(); + strPatientBirthTime = pAcquisitionInfo->GetPatientInfo()->strPatientBirthTime.c_str(); + strPatientWeight = pAcquisitionInfo->GetPatientInfo()->strPatientWeight.c_str(); + strPatientComments = pAcquisitionInfo->GetPatientInfo()->strPatientComments.c_str(); + + + QString strQuery; + strQuery = QString("select ID from Patient where PatientID='%1' and PatientName='%2';").arg(strPatientID).arg(strPatientName); + + QList listResponse; + + ExecuteQuery(strQuery, &listResponse); + + if(listResponse.size()==0) + { + SDatabase::DeleteListReponse(listResponse); + + strQuery = QString("insert into Patient(`PatientID`, `PatientName`, `PatientAge`, `PatientSex`, `PatientBirthDate`, `PatientBirthTime`, `PatientWeight`, `PatientComments`) values ('%1', '%2', '%3', '%4', '%5', '%6', '%7', '%8'); ").arg(strPatientID).arg(strPatientName).arg(strPatientAge).arg(strPatientSex).arg(strPatientBirthDate).arg(strPatientBirthTime).arg(strPatientWeight).arg(strPatientComments); + Execute(strQuery); + + strQuery = QString("select ID from Patient where PatientID='%1' and PatientName='%2';").arg(strPatientID).arg(strPatientName); + ExecuteQuery(strQuery, &listResponse); + } + + if(listResponse.size()>0) + { + QString strIndex; + QStringList* pDataList = listResponse.at(0); + if(pDataList->size()>0) + { + strIndex = pDataList->at(0); + } + + nPatientIndex = strIndex.toInt(); + + pAcquisitionInfo->m_nIndexPatient = nPatientIndex; + pAcquisitionInfo->GetStudyInfo()->nPatientIndex = nPatientIndex; + + } + + SDatabase::DeleteListReponse(listResponse); + + return nPatientIndex; +} + +int SDatabase::InsertStudy(ACQUISITION_INFO *pAcquisitionInfo) +{ + int nIndexStudy = 0; + int nIndexPatient = pAcquisitionInfo->m_nIndexPatient; + + QDateTime dt = QDateTime::currentDateTime(); + + QString strDate; + QString strTime; + QString strStudyInstanceUID; + QString strAccessionNumber; + QString strPatientLocation; + QString strStudyDescription; + QString strReferringPhysiciansName; + QString strStudyCodeValue; + + QString strQuery; + + QDate nDate = dt.date(); + QTime nTime = dt.time(); + + strPatientLocation = pAcquisitionInfo->GetPatientInfo()->strPatientLocation.c_str(); + strAccessionNumber = pAcquisitionInfo->GetStudyInfo()->strAccessionNumber.c_str(); + strStudyDescription = pAcquisitionInfo->GetStudyInfo()->strStudyDescription.c_str(); + strReferringPhysiciansName = pAcquisitionInfo->GetStudyInfo()->strReferringPhysiciansName.c_str(); + strStudyCodeValue = pAcquisitionInfo->GetScheduledDataInfo()->strScheduledCodeValue.c_str(); + + + if(pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID.size()==0) + { + strStudyInstanceUID = QString("1111.2222.3333.%1%2%3%4%5%6").arg(nDate.year(), 4, 10, QChar('0')).arg(nDate.month(), 2, 10, QChar('0')).arg(nDate.day(), 2, 10, QChar('0')).arg(nTime.hour(), 2, 10, QChar('0')).arg(nTime.minute(), 2, 10, QChar('0')).arg(nTime.second(), 2, 10, QChar('0')); + } + else + { + strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID.c_str(); + } + + QList listResponse; + + strQuery = QString("select ID, StudyDate, StudyTime from Study where StudyInstanceUID='%1';").arg(strStudyInstanceUID); + ExecuteQuery(strQuery, &listResponse); + + if(listResponse.size()==0) + { + SDatabase::DeleteListReponse(listResponse); + + strDate = QString("%1%2%3").arg(nDate.year(), 4, 10, QChar('0')).arg(nDate.month(), 2, 10, QChar('0')).arg(nDate.day(), 2, 10, QChar('0')); + strTime = QString("%1%2%3").arg(nTime.hour(), 2, 10, QChar('0')).arg(nTime.minute(), 2, 10, QChar('0')).arg(nTime.second(), 2, 10, QChar('0')); + + + strQuery = QString("insert into Study(`StudyInstanceUID`, `PatientIndex`, `StudyDate`, `StudyTime`, `StudyCodeValue`, `AccessionNumber`, `PatientLocation`, `StudyDescription`, `ReferringPhysiciansname`) values ('%1', %2, '%3', '%4', '%5', '%6', '%7', '%8', '%9'); ") + .arg(strStudyInstanceUID).arg(nIndexPatient).arg(strDate).arg(strTime).arg(strStudyCodeValue).arg(strAccessionNumber).arg(strPatientLocation).arg(strStudyDescription).arg(strReferringPhysiciansName); + Execute(strQuery); + + strQuery = QString("select ID, StudyDate, StudyTime from Study where StudyInstanceUID='%1';").arg(strStudyInstanceUID); + ExecuteQuery(strQuery, &listResponse); + } + + if(listResponse.size()>0) + { + QString strIndex; + QStringList* pDataList = listResponse.at(0); + if(pDataList->size()>0) + { + strIndex = (*pDataList)[0]; + strDate = (*pDataList)[1]; + strTime = (*pDataList)[2]; + + strDate = strDate.remove('/'); + strTime = strTime.remove(':'); + } + + nIndexStudy = strIndex.toInt(); + + pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID = strStudyInstanceUID.toStdString().c_str(); + pAcquisitionInfo->m_nIndexStudy = nIndexStudy; + pAcquisitionInfo->GetStudyInfo()->strStudyDate = strDate.toStdString().c_str(); + pAcquisitionInfo->GetStudyInfo()->strStudyTime = strTime.toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->nStudyIndex = nIndexStudy; + } + + SDatabase::DeleteListReponse(listResponse); + + return nIndexStudy; +} + +int SDatabase::InsertSeriesImage(ACQUISITION_INFO *pAcquisitionInfo) +{ + QString strQuery; + QString strStudyInstanceUID; + QString strSeriesInstanceUID; + QString strModality; + QString strBodyPartExamined; + QString strSeriesDescription; + QString strOperatorsName; + + int nStudyIndex = 0; + int nSeriesNumber = 0; + int nSeriesIndex = 0; + + QDateTime dt = QDateTime::currentDateTime(); + QDate nDate = dt.date(); + QTime nTime = dt.time(); + + strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID.c_str(); + strModality = pAcquisitionInfo->GetSeriesInfo()->strModality.c_str(); + strBodyPartExamined = pAcquisitionInfo->GetSeriesInfo()->strBodyPartExamined.c_str(); + strSeriesDescription = pAcquisitionInfo->GetSeriesInfo()->strSeriesDescription.c_str(); + strOperatorsName = pAcquisitionInfo->GetSeriesInfo()->strOperatorsName.c_str(); + + nStudyIndex = pAcquisitionInfo->m_nIndexStudy; + nSeriesNumber = 0; + + if(strModality.size()==0) + { + CommonData* pCommonData = MainWindow::GetCommonData(); + strModality = pCommonData->GetModality(); + pAcquisitionInfo->GetSeriesInfo()->strModality = strModality.toStdString().c_str(); + } + + QList listResponse; + + //strQuery = QString("select max(SeriesNumber), ID, SeriesInstanceUID, SeriesDate, SeriesTime from series where StudyIndex=%1;").arg(nStudyIndex); + strQuery = QString("select SeriesNumber, ID, SeriesInstanceUID, SeriesDate, SeriesTime from series where StudyIndex=%1 and SeriesNumber=1;").arg(nStudyIndex); + ExecuteQuery(strQuery, &listResponse); + + + QStringList* pDataList = NULL; + + QString strSeriesNumber; + + QString strDate; + QString strTime; + + if(listResponse.size()==1) + { + pDataList = listResponse.at(0); + + if(pDataList->size()>0) + { + strSeriesNumber = (*pDataList)[0]; + nSeriesNumber = strSeriesNumber.toInt(); + } + } + + if(nSeriesNumber==0) + { + nSeriesNumber = 1; + + strSeriesInstanceUID = QString("%1.%2").arg(strStudyInstanceUID).arg(QString::number(nSeriesNumber)); + + strDate = QString("%1%2%3").arg(nDate.year(), 4, 10, QChar('0')).arg(nDate.month(), 2, 10, QChar('0')).arg(nDate.day(), 2, 10, QChar('0')); + strTime = QString("%1%2%3").arg(nTime.hour(), 2, 10, QChar('0')).arg(nTime.minute(), 2, 10, QChar('0')).arg(nTime.second(), 2, 10, QChar('0')); + + strQuery = QString("insert into series(`StudyIndex`, `SeriesNumber`, `SeriesInstanceUID`, `Modality`, `BodyPartExamined`, `SeriesDescription`, `OperatorsName`, `SeriesDate`, `SeriesTime`) values (%1, %2, '%3', '%4', '%5', '%6', '%7', '%8', '%9'); "). + arg(nStudyIndex).arg(nSeriesNumber).arg(strSeriesInstanceUID).arg(strModality).arg(strBodyPartExamined).arg(strSeriesDescription).arg(strOperatorsName).arg(strDate).arg(strTime); + Execute(strQuery); + + pAcquisitionInfo->m_nAcquisitionImageMax = 0; + } + else + { + QString strSeriesNumber; + QString strSeriesIndex; + pDataList = listResponse.at(0); + + if(pDataList->size()>0) + { + strSeriesNumber = (*pDataList)[0]; + strSeriesIndex = (*pDataList)[1]; + nSeriesNumber = strSeriesNumber.toInt(); + + strDate = (*pDataList)[3]; + strTime = (*pDataList)[4]; + + if(strDate.length()==0) + { + strDate = QString("%1%2%3").arg(nDate.year(), 4, 10, QChar('0')).arg(nDate.month(), 2, 10, QChar('0')).arg(nDate.day(), 2, 10, QChar('0')); + } + if(strTime.length()==0) + { + strTime = QString("%1%2%3").arg(nTime.hour(), 2, 10, QChar('0')).arg(nTime.minute(), 2, 10, QChar('0')).arg(nTime.second(), 2, 10, QChar('0')); + } + + } + + pAcquisitionInfo->m_nAcquisitionImageMax = GetImageMaxAcquisitionNumber(strSeriesIndex); + } + + SDatabase::DeleteListReponse(listResponse); + + strQuery = QString("select SeriesNumber, ID, SeriesInstanceUID from series where StudyIndex=%1 and SeriesNumber=1;").arg(nStudyIndex); + ExecuteQuery(strQuery, &listResponse); + + + if(listResponse.size()>0) + { + QString strSeriesNumber; + QString strSeriesIndex; + pDataList = listResponse.at(0); + + if(pDataList->size()>0) + { + strSeriesNumber = pDataList->at(0); + strSeriesIndex = pDataList->at(1); + strSeriesInstanceUID = pDataList->at(2); + nSeriesNumber = strSeriesNumber.toInt(); + nSeriesIndex = strSeriesIndex.toInt(); + } + + pAcquisitionInfo->GetSeriesInfo()->strSeriesInstanceUID = strSeriesInstanceUID.toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->nSeriesNumber = nSeriesNumber; + pAcquisitionInfo->GetSeriesInfo()->nStudyIndex = nStudyIndex; + pAcquisitionInfo->m_nIndexSeries_Image = nSeriesIndex; + pAcquisitionInfo->m_nSeriesNumber = nSeriesNumber; + + strDate = strDate.remove('/'); + strTime = strTime.remove(':'); + + pAcquisitionInfo->GetSeriesInfo()->strSeriesDate = strDate.toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->strSeriesTime = strTime.toStdString().c_str(); + pAcquisitionInfo->GetImageInfo()->nSeriesIndex = nSeriesIndex; + } + + SDatabase::DeleteListReponse(listResponse); + + return nSeriesIndex; +} + +int SDatabase::InsertSeriesMovie(ACQUISITION_INFO *pAcquisitionInfo) +{ + QString strQuery; + QString strStudyInstanceUID; + QString strSeriesInstanceUID; + QString strModality; + QString strBodyPartExamined; + QString strSeriesDescription; + QString strOperatorsName; + + int nStudyIndex = 0; + int nSeriesNumber = 0; + int nSeriesIndex = 0; + + QDateTime dt = QDateTime::currentDateTime(); + QDate nDate = dt.date(); + QTime nTime = dt.time(); + + strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID.c_str(); + strModality = pAcquisitionInfo->GetSeriesInfo()->strModality.c_str(); + strBodyPartExamined = pAcquisitionInfo->GetSeriesInfo()->strBodyPartExamined.c_str(); + strSeriesDescription = pAcquisitionInfo->GetSeriesInfo()->strSeriesDescription.c_str(); + strOperatorsName = pAcquisitionInfo->GetSeriesInfo()->strOperatorsName.c_str(); + + nStudyIndex = pAcquisitionInfo->m_nIndexStudy; + nSeriesNumber = 0; + + if(strModality.size()==0) + { + CommonData* pCommonData = MainWindow::GetCommonData(); + strModality = pCommonData->GetModality(); + pAcquisitionInfo->GetSeriesInfo()->strModality = strModality.toStdString().c_str(); + } + + QList listResponse; + + //strQuery = QString("select max(SeriesNumber), ID, SeriesInstanceUID, SeriesDate, SeriesTime from series where StudyIndex=%1;").arg(nStudyIndex); + strQuery = QString("select SeriesNumber, ID, SeriesInstanceUID, SeriesDate, SeriesTime from series where StudyIndex=%1 and SeriesNumber=2;").arg(nStudyIndex); + ExecuteQuery(strQuery, &listResponse); + + + QStringList* pDataList = NULL; + + QString strSeriesNumber; + + QString strDate; + QString strTime; + + if(listResponse.size()==1) + { + pDataList = listResponse.at(0); + + if(pDataList->size()>0) + { + strSeriesNumber = (*pDataList)[0]; + nSeriesNumber = strSeriesNumber.toInt(); + } + } + + if(nSeriesNumber==0) + { + nSeriesNumber = 2; + + strSeriesInstanceUID = QString("%1.%2").arg(strStudyInstanceUID).arg(QString::number(nSeriesNumber)); + + strDate = QString("%1%2%3").arg(nDate.year(), 4, 10, QChar('0')).arg(nDate.month(), 2, 10, QChar('0')).arg(nDate.day(), 2, 10, QChar('0')); + strTime = QString("%1%2%3").arg(nTime.hour(), 2, 10, QChar('0')).arg(nTime.minute(), 2, 10, QChar('0')).arg(nTime.second(), 2, 10, QChar('0')); + + strQuery = QString("insert into series(`StudyIndex`, `SeriesNumber`, `SeriesInstanceUID`, `Modality`, `BodyPartExamined`, `SeriesDescription`, `OperatorsName`, `SeriesDate`, `SeriesTime`) values (%1, %2, '%3', '%4', '%5', '%6', '%7', '%8', '%9'); "). + arg(nStudyIndex).arg(nSeriesNumber).arg(strSeriesInstanceUID).arg(strModality).arg(strBodyPartExamined).arg(strSeriesDescription).arg(strOperatorsName).arg(strDate).arg(strTime); + Execute(strQuery); + + pAcquisitionInfo->m_nAcquisitionMovieMax = 0; + } + else + { + QString strSeriesNumber; + QString strSeriesIndex; + pDataList = listResponse.at(0); + + if(pDataList->size()>0) + { + strSeriesNumber = (*pDataList)[0]; + strSeriesIndex = (*pDataList)[1]; + nSeriesNumber = strSeriesNumber.toInt(); + + strDate = (*pDataList)[3]; + strTime = (*pDataList)[4]; + + if(strDate.length()==0) + { + strDate = QString("%1%2%3").arg(nDate.year(), 4, 10, QChar('0')).arg(nDate.month(), 2, 10, QChar('0')).arg(nDate.day(), 2, 10, QChar('0')); + } + if(strTime.length()==0) + { + strTime = QString("%1%2%3").arg(nTime.hour(), 2, 10, QChar('0')).arg(nTime.minute(), 2, 10, QChar('0')).arg(nTime.second(), 2, 10, QChar('0')); + } + + } + + pAcquisitionInfo->m_nAcquisitionMovieMax = GetVideoMaxAcquisitionNumber(strSeriesIndex); + } + + SDatabase::DeleteListReponse(listResponse); + + strQuery = QString("select SeriesNumber, ID, SeriesInstanceUID from series where StudyIndex=%1 and SeriesNumber=2;").arg(nStudyIndex); + ExecuteQuery(strQuery, &listResponse); + + + if(listResponse.size()>0) + { + QString strSeriesNumber; + QString strSeriesIndex; + pDataList = listResponse.at(0); + + if(pDataList->size()>0) + { + strSeriesNumber = pDataList->at(0); + strSeriesIndex = pDataList->at(1); + strSeriesInstanceUID = pDataList->at(2); + nSeriesNumber = strSeriesNumber.toInt(); + nSeriesIndex = strSeriesIndex.toInt(); + } + + pAcquisitionInfo->GetSeriesInfo()->strSeriesInstanceUID = strSeriesInstanceUID.toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->nSeriesNumber = nSeriesNumber; + pAcquisitionInfo->GetSeriesInfo()->nStudyIndex = nStudyIndex; + pAcquisitionInfo->m_nIndexSeries_Movie = nSeriesIndex; + pAcquisitionInfo->m_nSeriesNumber = nSeriesNumber; + + strDate = strDate.remove('/'); + strTime = strTime.remove(':'); + + pAcquisitionInfo->GetSeriesInfo()->strSeriesDate = strDate.toStdString().c_str(); + pAcquisitionInfo->GetSeriesInfo()->strSeriesTime = strTime.toStdString().c_str(); + pAcquisitionInfo->GetImageInfo()->nSeriesIndex = nSeriesIndex; + } + + SDatabase::DeleteListReponse(listResponse); + + return nSeriesIndex; +} + +int SDatabase::InsertImage(ACQUISITION_INFO *pAcquisitionInfo) +{ + if(pAcquisitionInfo->GetSeriesInfo()->strSeriesInstanceUID.size()==0) + { + //InsertSeriesImage(pAcquisitionInfo); + } + + if(pAcquisitionInfo->m_nIndexSeries_Image==0) + { + return -1; + } + + QDateTime dt = QDateTime::currentDateTime(); + int nYear = dt.date().year(); + int nMonth = dt.date().month(); + int nDay = dt.date().day(); + int nHour = dt.time().hour(); + int nMinute = dt.time().minute(); + int nSecond = dt.time().second(); + + QString strQuery; + QString strImageInstanceUID; + int nImageNumberMax = 0; + int nStudyIndex = 0; + + QString strAcquisitionDate = QString("%1%2%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + QString strAcquisitionTime = QString("%1%2%3").arg(nHour, 2, 10, QChar('0')).arg(nMinute, 2, 10, QChar('0')).arg(nSecond, 2, 10, QChar('0')); + QString strContentDate = strAcquisitionDate; + QString strContentTime = strAcquisitionTime; + QString strPatientOrientation; + QString strImageLaterality; + QString strImageComments; + + strPatientOrientation = pAcquisitionInfo->GetImageInfo()->strPatientOrientation.c_str(); + strImageLaterality = pAcquisitionInfo->GetImageInfo()->strImageLaterality.c_str(); + strImageComments = pAcquisitionInfo->GetImageInfo()->strImageComments.c_str(); + + pAcquisitionInfo->GetImageInfo()->strAcquisitionDate = strAcquisitionDate.toStdString().c_str(); + pAcquisitionInfo->GetImageInfo()->strAcquisitionTime = strAcquisitionTime.toStdString().c_str(); + + pAcquisitionInfo->GetImageInfo()->strContentDate = pAcquisitionInfo->GetImageInfo()->strAcquisitionDate; + pAcquisitionInfo->GetImageInfo()->strContentTime = pAcquisitionInfo->GetImageInfo()->strAcquisitionTime; + + + nStudyIndex = pAcquisitionInfo->m_nIndexStudy; + + nImageNumberMax = 0; + nImageNumberMax = pAcquisitionInfo->m_nAcquisitionImageMax; + nImageNumberMax++; + + pAcquisitionInfo->m_nAcquisitionImageMax = nImageNumberMax; + + int nAcquisitionNumber = nImageNumberMax; + int nInstanceNumber = nImageNumberMax; + + QString strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID.c_str(); + QString strSeriesInstanceUID = QString("%1.1").arg(strStudyInstanceUID); + strImageInstanceUID = QString("%1.%2").arg(strSeriesInstanceUID).arg(nImageNumberMax); + + strQuery = QString("insert into AcquisitionTemp(`SeriesIndex`, `ImageNumber`, `ImageInstanceUID`, `FileLocation`, `StudyIndex` \ + , `AcquisitionDate`, `AcquisitionTime`, `ContentDate`, `ContentTime`, `AcquisitionNumber`, `InstanceNumber`, `PatientOrientation`, `ImageLaterality`, `ImageComments`, `FileType`) \ + values (%1, %2, '%3', '%4', %5, '%6', '%7', '%8', '%9', %10, %11, '%12', '%13', '%14', 0);").arg(pAcquisitionInfo->m_nIndexSeries_Image).arg(nImageNumberMax).arg(strImageInstanceUID).arg(pAcquisitionInfo->m_strImageFilename).arg(nStudyIndex).arg(strAcquisitionDate).arg(strAcquisitionTime).arg(strContentDate).arg(strContentTime).arg(nAcquisitionNumber).arg(nInstanceNumber).arg(strPatientOrientation).arg(strImageLaterality).arg(strImageComments); + + + pAcquisitionInfo->GetImageInfo()->nAcquisitionNumber = nImageNumberMax; + pAcquisitionInfo->GetImageInfo()->nImageNumber = nImageNumberMax; + pAcquisitionInfo->GetImageInfo()->nInstanceNumber = nImageNumberMax; + + Execute(strQuery); + + QList listResponse; + + strQuery = QString("select ID from AcquisitionTemp where FileLocation='%1';").arg(pAcquisitionInfo->m_strImageFilename); + ExecuteQuery(strQuery, &listResponse); + + int nRet = listResponse.size(); + + if(listResponse.size()>0) + { + QStringList* pListData = listResponse[0]; + QString strTmp = (*pListData)[0]; + nRet = strTmp.toInt(); + } + + SDatabase::DeleteListReponse(listResponse); + + //sqlite3_db_cacheflush(m_pSqliteDB); + //QProcess::execute("sync"); + + return nRet; + +} + +int SDatabase::InsertVideo(ACQUISITION_INFO *pAcquisitionInfo) +{ + if(pAcquisitionInfo->GetSeriesInfo()->strSeriesInstanceUID.size()==0) + { + //InsertSeriesImage(pAcquisitionInfo); + } + + if(pAcquisitionInfo->m_nIndexSeries_Movie==0) + { + return -1; + } + + QDateTime dt = QDateTime::currentDateTime(); + int nYear = dt.date().year(); + int nMonth = dt.date().month(); + int nDay = dt.date().day(); + int nHour = dt.time().hour(); + int nMinute = dt.time().minute(); + int nSecond = dt.time().second(); + + QString strQuery; + QString strImageInstanceUID; + int nImageNumberMax = 0; + int nStudyIndex = 0; + + QString strAcquisitionDate = QString("%1%2%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + QString strAcquisitionTime = QString("%1%2%3").arg(nHour, 2, 10, QChar('0')).arg(nMinute, 2, 10, QChar('0')).arg(nSecond, 2, 10, QChar('0')); + QString strContentDate = strAcquisitionDate; + QString strContentTime = strAcquisitionTime; + QString strPatientOrientation; + QString strImageLaterality; + QString strImageComments; + + strPatientOrientation = pAcquisitionInfo->GetImageInfo()->strPatientOrientation.c_str(); + strImageLaterality = pAcquisitionInfo->GetImageInfo()->strImageLaterality.c_str(); + strImageComments = pAcquisitionInfo->GetImageInfo()->strImageComments.c_str(); + + pAcquisitionInfo->GetImageInfo()->strAcquisitionDate = strAcquisitionDate.toStdString().c_str(); + pAcquisitionInfo->GetImageInfo()->strAcquisitionTime = strAcquisitionTime.toStdString().c_str(); + + pAcquisitionInfo->GetImageInfo()->strContentDate = pAcquisitionInfo->GetImageInfo()->strAcquisitionDate; + pAcquisitionInfo->GetImageInfo()->strContentTime = pAcquisitionInfo->GetImageInfo()->strAcquisitionTime; + + + nStudyIndex = pAcquisitionInfo->m_nIndexStudy; + + nImageNumberMax = 0; + nImageNumberMax = pAcquisitionInfo->m_nAcquisitionMovieMax; + nImageNumberMax++; + + pAcquisitionInfo->m_nAcquisitionMovieMax = nImageNumberMax; + + int nAcquisitionNumber = nImageNumberMax; + int nInstanceNumber = nImageNumberMax; + + QString strStudyInstanceUID = pAcquisitionInfo->GetStudyInfo()->strStudyInstanceUID.c_str(); + QString strSeriesInstanceUID = QString("%1.2").arg(strStudyInstanceUID); + strImageInstanceUID = QString("%1.%2").arg(strSeriesInstanceUID).arg(nImageNumberMax); + + strQuery = QString("insert into AcquisitionTemp(`SeriesIndex`, `ImageNumber`, `ImageInstanceUID`, `FileLocation`, `StudyIndex` \ + , `AcquisitionDate`, `AcquisitionTime`, `ContentDate`, `ContentTime`, `AcquisitionNumber`, `InstanceNumber`, `PatientOrientation`, `ImageLaterality`, `ImageComments`, `FileType`) \ + values (%1, %2, '%3', '%4', %5, '%6', '%7', '%8', '%9', %10, %11, '%12', '%13', '%14', 1);").arg(pAcquisitionInfo->m_nIndexSeries_Movie).arg(nImageNumberMax).arg(strImageInstanceUID).arg(pAcquisitionInfo->m_strVideoFilename).arg(nStudyIndex).arg(strAcquisitionDate).arg(strAcquisitionTime).arg(strContentDate).arg(strContentTime).arg(nAcquisitionNumber).arg(nInstanceNumber).arg(strPatientOrientation).arg(strImageLaterality).arg(strImageComments); + + + pAcquisitionInfo->GetImageInfo()->nAcquisitionNumber = nImageNumberMax; + pAcquisitionInfo->GetImageInfo()->nImageNumber = nImageNumberMax; + pAcquisitionInfo->GetImageInfo()->nInstanceNumber = nImageNumberMax; + + Execute(strQuery); + + QList listResponse; + + strQuery = QString("select ID from AcquisitionTemp where FileLocation='%1';").arg(pAcquisitionInfo->m_strVideoFilename); + ExecuteQuery(strQuery, &listResponse); + + int nRet = listResponse.size(); + + if(listResponse.size()>0) + { + QStringList* pListData = listResponse[0]; + QString strTmp = (*pListData)[0]; + nRet = strTmp.toInt(); + } + + SDatabase::DeleteListReponse(listResponse); + + //QProcess::execute("sync"); + + return nRet; +} + +QList* SDatabase::GetResult() +{ + return m_pResult; +} + + +int SDatabase::GetHistory(SEARCH_ITEM* pSearchItem) +{ + QString strSearchDate = pSearchItem->m_strStudyDate; + QString strSearchName = pSearchItem->m_strPatientName; + + QString strDateStart = strSearchDate.mid(0, 10); + QString strDateEnd = strSearchDate.mid(11, 10); + + QString strQuery; + + QList listResponse; + + strQuery = QString("select * from StorageInfo where StudyDate<='%1' and StudyDate>='%2' and ImageDelete=0 group by PatientIndex;").arg(strDateEnd).arg(strDateStart); + ExecuteQuery(strQuery, &listResponse); + + int nRet = 0; + nRet = listResponse.size(); + + SDatabase::DeleteListReponse(listResponse); + + return nRet; +} + +int SDatabase::GetHistoryStudy(SEARCH_ITEM* pSearchItem, bool bWithDelete) +{ + QString strSearchDate = pSearchItem->m_strStudyDate; + QString strSearchName = pSearchItem->m_strPatientName; + QString strSearchID = pSearchItem->m_strPatientID; + + QString strDateStart = strSearchDate.mid(0, 10); + QString strDateEnd = strSearchDate.mid(11, 10); + + strSearchName = QString("%%1%").arg(pSearchItem->m_strPatientName); + strSearchID = QString("%%1%").arg(pSearchItem->m_strPatientID); + strDateStart.remove('/'); + strDateEnd.remove('/'); + + QString strQuery; + + if(bWithDelete==true) + { + strQuery = QString("select * from HistoryStudyWithDelete where StudyDate<='%1' and StudyDate>='%2' and PatientName like '%%3%' order by CreateDateTime desc;").arg(strDateEnd).arg(strDateStart).arg(strSearchName); + } + else + { + //strQuery = QString("select * from HistoryStudy where StudyDate<='%1' and StudyDate>='%2' and PatientName like '%3' and PatientID like '%4' order by CreateDateTime desc;").arg(strDateEnd).arg(strDateStart).arg(strSearchName.toStdString()).arg(strSearchID.toStdString()); + + strQuery.sprintf("select * from HistoryStudy where StudyDate<='%s' and StudyDate>='%s' and PatientName like '%s' and PatientID like '%s' order by CreateDateTime desc;", strDateEnd.toStdString().c_str(), strDateStart.toStdString().c_str(), strSearchName.toStdString().c_str(), strSearchID.toStdString().c_str()); + //strQuery.sprintf("select * from HistoryStudy where StudyDate<='%s' and StudyDate>='%s' and PatientName like '%s' and PatientID like '%s' order by CreateDateTime desc;", "123", "456", strSearchName.toStdString().c_str(), strSearchID.toStdString().c_str()); + + } + + //qDebug() << strQuery; + + ExecuteQuery(strQuery, m_pResult, 999999); + + int nRet = m_pResult->size(); + + + + return nRet; +} + +int SDatabase::ImageDeleteFromImage(QString strFile, bool bDelete) +{ + QString strQuery; + + int nDelete = 0; + if(bDelete==true) + { + nDelete = 1; + } + + strQuery = QString("update Image SET ImageDelete='%1' where FileLocation='%2';").arg(nDelete).arg(strFile); + + int nRet = Execute(strQuery); + //QProcess::execute("sync"); + + return nRet; +} + +int SDatabase::ImageDeleteFromAcqusitionTemp(QString strFile, bool bDelete) +{ + QString strQuery; + + int nDelete = 0; + if(bDelete==true) + { + nDelete = 1; + } + + strQuery = QString("update AcquisitionTemp SET ImageDelete='%1' where FileLocation='%2';").arg(nDelete).arg(strFile); + + int nRet = Execute(strQuery); + //QProcess::execute("sync"); + + return nRet; +} + + +int SDatabase::GetImageWithStudyIndex(int nIndex, QList& listResponse) +{ + QString strQuery; + + strQuery = QString("select * from StorageInfo where StudyIndex=%1 and ImageDelete=0 order by ImageIndex desc;").arg(nIndex); + ExecuteQuery(strQuery, &listResponse); + + int nRet = listResponse.size(); + + return nRet; +} + +int SDatabase::GetImageWithStudyIndexASC(int nIndex, QList& listResponse) +{ + QString strQuery; + + strQuery = QString("select * from StorageInfo where StudyIndex=%1 and ImageDelete=0 order by ImageIndex asc;").arg(nIndex); + ExecuteQuery(strQuery, &listResponse); + + int nRet = listResponse.size(); + + return nRet; +} + + +int SDatabase::GetAcquisitionNumber(QString strFile) +{ + QString strQuery; + int nAcquisitionNumber = 0; + + bool bFinish = false; + + int i=0; + //for(i=0 ; i<10 && bFinish==false ; i++) + { + strQuery = QString("select `AcquisitionNumber` from StorageInfo where `FileLocation`='%1';").arg(strFile); + + QList listResponse; + + ExecuteQuery(strQuery, &listResponse); + + if(listResponse.size()>0) + { + QString strAcquisitionNumber; + QStringList* pDataList = listResponse.at(0); + if(pDataList->size()>0) + { + strAcquisitionNumber = pDataList->at(0); + nAcquisitionNumber = strAcquisitionNumber.toInt(); + bFinish = true; + } + else + { + bFinish = false; + } + + + } + + SDatabase::DeleteListReponse(listResponse); + } + + + return nAcquisitionNumber; +} + +int SDatabase::GetSeriesImageIndexWithInstanceUID(QString* pStrStudyInstanceUID) +{ + QString strQuery; + + //strQuery = QString("select `ID` from Series where `SeriesInstanceUID`='%1';").arg(*pStrInstanceUID); + + strQuery = QString("select `ID` from Series where `StudyIndex`=(select `ID` from Study where StudyInstanceUID='%1') and SeriesNumber='1';").arg(*pStrStudyInstanceUID); + + QList listResponse; + + ExecuteQuery(strQuery, &listResponse); + + int nSeriesIndexID = 0; + + if(listResponse.size()>0) + { + QString strSeriesIndexID; + QStringList* pDataList = listResponse.at(0); + if(pDataList->size()>0) + { + strSeriesIndexID = pDataList->at(0); + } + + nSeriesIndexID = strSeriesIndexID.toInt(); + } + + SDatabase::DeleteListReponse(listResponse); + + return nSeriesIndexID; +} + +int SDatabase::GetSeriesMovieIndexWithInstanceUID(QString* pStrStudyInstanceUID) +{ + QString strQuery; + + strQuery = QString("select `ID` from Series where `StudyIndex`=(select `ID` from Study where StudyInstanceUID='%1') and SeriesNumber='2';").arg(*pStrStudyInstanceUID); + + QList listResponse; + + ExecuteQuery(strQuery, &listResponse); + + int nSeriesIndexID = 0; + + if(listResponse.size()>0) + { + QString strSeriesIndexID; + QStringList* pDataList = listResponse.at(0); + if(pDataList->size()>0) + { + strSeriesIndexID = pDataList->at(0); + } + + nSeriesIndexID = strSeriesIndexID.toInt(); + } + + SDatabase::DeleteListReponse(listResponse); + + return nSeriesIndexID; +} + +vector SDatabase::GetImageListWithStudy(QString* pStrStudyDate, QString* pStrPatientID) +{ + vector list; + + QString strQuery; + + strQuery = QString("select FileLocation from StorageInfo where StudyDate='%1' and PatientID='%2' and ImageDelete=0 and FileType=0 order by ImageIndex desc").arg(*pStrStudyDate).arg(*pStrPatientID); + + QList listResponse; + + ExecuteQuery(strQuery, &listResponse); + + int i=0; + for(i=0 ; i SDatabase::GetVideoListWithStudy(QString* pStrStudyDate, QString* pStrPatientID) +{ + vector list; + + QString strQuery; + + strQuery = QString("select FileLocation from StorageInfo where StudyDate='%1' and PatientID='%2' and ImageDelete=0 and FileType=1 order by ImageIndex desc").arg(*pStrStudyDate).arg(*pStrPatientID); + + QList listResponse; + + ExecuteQuery(strQuery, &listResponse); + + int i=0; + for(i=0 ; iWriteLog(strLog); +} + +void SDatabase::SendUpdateAcquisitionTemp(QString strFilename) +{ + QString strQuery; + + strQuery = QString("update AcquisitionTemp SET ImageSend=1 where FileLocation='%1';").arg(strFilename); + + Execute(strQuery); + + //QString strLog = QString("Send File: %1\n").arg(strFilename); + //WRITE_FUNCTION_LOG_PARAM(strFilename); + //MainWindow::GetCommonData()->WriteLog(strLog); +} + +QList* SDatabase::GetScheduledDeleteFileList() +{ + QDate date = QDate::currentDate(); + date = date.addDays(-60); + int nYear = date.year(); + int nMonth = date.month(); + int nDay = date.day(); + + QString strSearchDate = QString("%1%2%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + + QString strQuery; + strQuery = QString("select * from Image where AcquisitionDate < '%1' and ImageStorage=0;").arg(strSearchDate); + + ExecuteQuery(strQuery, NULL, 500); + + return m_pResult; +} + +void SDatabase::UpdateScheduledDeleteCompleteStudyDate() +{ + QDate date = QDate::currentDate(); + date = date.addDays(-60); + int nYear = date.year(); + int nMonth = date.month(); + int nDay = date.day(); + + QString strSearchDate = QString("%1%2%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + + QString strQuery; + strQuery = QString("update Image set ImageStorage=1 where AcquisitionDate < '%1' and ImageStorage=0;").arg(strSearchDate); + + Execute(strQuery); + +} + +QList* SDatabase::GetScheduledDeleteStudyDateList() +{ + QDate date = QDate::currentDate(); + date = date.addDays(-60); + int nYear = date.year(); + int nMonth = date.month(); + int nDay = date.day(); + + QString strSearchDate = QString("%1%2%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + + QString strQuery; + strQuery = QString("select DISTINCT(AcquisitionDate) from Image where AcquisitionDate < '%1' and ImageStorage=0;").arg(strSearchDate); + + ExecuteQuery(strQuery, NULL, 500); + + return m_pResult; +} + +bool SDatabase::AutoremoveImageTable() +{ + bool bRet = true; + int nRet = 0; + + QDate date = QDate::currentDate(); + date = date.addDays(-60); + int nYear = date.year(); + int nMonth = date.month(); + int nDay = date.day(); + + QString strSearchDate = QString("%1%2%3").arg(nYear, 4, 10, QChar('0')).arg(nMonth, 2, 10, QChar('0')).arg(nDay, 2, 10, QChar('0')); + + QString strQuery; + strQuery = QString("DELETE from Image where AcquisitionDate < '%1';").arg(strSearchDate); + nRet = Execute(strQuery); + + strQuery = QString("vacuum;"); + nRet = Execute(strQuery); + + + return bRet; +} + +void SDatabase::SetDeleteStorageFile(QString strFilename) +{ + QString strQuery; + strQuery = QString("update Image set ImageStorage=1 where FileLocation='%1';").arg(strFilename); + + Execute(strQuery); +} + +QList* SDatabase::GetVideoFileList() +{ + QString strQuery; + strQuery = QString("select FileLocation from Image where ImageStorage=0 and FileType=1 order by ID asc;"); + + ExecuteQuery(strQuery); + + return m_pResult; +} + +QString SDatabase::GetValueAdavancedTable(QString strColumn) +{ + QString strQuery = QString("select %1 from AdvancedSetting where ID=1;").arg(strColumn); + QString strData = ""; + ExecuteQuery(strQuery); + QList* pResult = NULL; + pResult = GetResult(); + if(pResult->size()>0) + { + QStringList* pListData = (*pResult)[0]; + pListData = (*pResult)[0]; + if(pListData->size()>0) + { + strData = (*pListData)[0]; + } + } + + return strData; +} + + +void SDatabase::CheckAdavancedTable() +{ + QString strQuery; + strQuery = "select * from AdvancedSetting;"; + ExecuteQuery(strQuery); + QList* pResult = NULL; + pResult = GetResult(); + + if(pResult->size()==0) + { + MakeTableAdvancedSetting(); + QString strInitAdvancedSetting = "insert into AdvancedSetting (EnableNetworkShare) values ('Disabled');"; + Execute(strInitAdvancedSetting); + } + else + { + QString strAutoCaptureSendDICOM = ""; + QString strAutoExitCaptureSendDICOM = ""; + QString strAutoVideoCapture = ""; + QString strEnableNetworkShare = ""; + QString strNetworkAutoSend = ""; + QString strNetworkShareIP = ""; + QString strNetworkShareFolder = ""; + QString strNetworkSMBVersion = ""; + QString strNetworkShareID = ""; + QString strNetworkSharePassword = ""; + QString strDICOMCharacterSet = ""; + QString strAutoCloseSendFinish = ""; + QString strAutoLogin = ""; + QString strDICOMCompress = ""; + QString strVideoMode = ""; + QString strCropMode = ""; + QString strUseFixWidthLevel = ""; + QString strUseLogLevel = ""; + QString strScreenSaverTime = ""; + + strAutoCaptureSendDICOM = GetValueAdavancedTable("AutoCaptureSendDICOM"); + strAutoExitCaptureSendDICOM = GetValueAdavancedTable("AutoExitCaptureSendDICOM"); + strAutoVideoCapture = GetValueAdavancedTable("AutoVideoCapture"); + strEnableNetworkShare = GetValueAdavancedTable("EnableNetworkShare"); + strNetworkAutoSend = GetValueAdavancedTable("NetworkAutoSend"); + strNetworkShareIP = GetValueAdavancedTable("NetworkShareIP"); + strNetworkShareFolder = GetValueAdavancedTable("NetworkShareFolder"); + strNetworkSMBVersion = GetValueAdavancedTable("NetworkSMBVersion"); + strNetworkShareID = GetValueAdavancedTable("NetworkShareID"); + strNetworkSharePassword = GetValueAdavancedTable("NetworkSharePassword"); + strDICOMCharacterSet = GetValueAdavancedTable("DICOMCharacterSet"); + strAutoCloseSendFinish = GetValueAdavancedTable("AutoCloseSendFinish"); + strAutoLogin = GetValueAdavancedTable("AutoLogin"); + strDICOMCompress = GetValueAdavancedTable("DICOMCompress"); + strVideoMode = GetValueAdavancedTable("VideoMode"); + strCropMode = GetValueAdavancedTable("CropMode"); + strUseFixWidthLevel = GetValueAdavancedTable("UseFixWidthLevel"); + strUseLogLevel = GetValueAdavancedTable("UseLogLevel"); + strScreenSaverTime = GetValueAdavancedTable("ScreenSaverTime"); + + if(strAutoCaptureSendDICOM.size()==0 || strAutoExitCaptureSendDICOM.size()==0 || strAutoVideoCapture.size()==0 || + strDICOMCharacterSet.size()==0 || strAutoCloseSendFinish.size()==0 || strAutoLogin.size()==0 || + strDICOMCompress.size()==0 || strVideoMode.size()==0 || strCropMode.size()==0 || strUseFixWidthLevel.size()==0 || + strUseLogLevel.size()==0 || strScreenSaverTime.size()==0 + ) + { + if(strAutoCaptureSendDICOM.size()==0) + { + strAutoCaptureSendDICOM = "0"; + } + if(strAutoExitCaptureSendDICOM.size()==0) + { + strAutoExitCaptureSendDICOM = "0"; + } + if(strAutoVideoCapture.size()==0) + { + strAutoVideoCapture = "0"; + } + if(strDICOMCharacterSet.size()==0) + { + strDICOMCharacterSet = "EUC-KR"; + } + if(strAutoCloseSendFinish.size()==0) + { + strAutoCloseSendFinish = "0"; + } + if(strAutoLogin.size()==0) + { + strAutoLogin = "1"; + } + if(strDICOMCompress.size()==0) + { + strDICOMCompress = "0"; + } + if(strVideoMode.size()==0) + { + strVideoMode = "0"; + } + if(strCropMode.size()==0) + { + strCropMode = "0"; + } + if(strUseFixWidthLevel.size()==0) + { + strUseFixWidthLevel = "0"; + } + if(strUseLogLevel.size()==0) + { + strUseLogLevel = "0"; + } + if(strScreenSaverTime.size()==0) + { + strScreenSaverTime = "0"; + } + + MakeTableAdvancedSetting(); + QString strInitAdvancedSetting = QString("insert into AdvancedSetting (\ + AutoCaptureSendDICOM, AutoExitCaptureSendDICOM, AutoVideoCapture, \ + EnableNetworkShare, NetworkAutoSend, NetworkShareIP, NetworkShareFolder, \ + NetworkSMBVersion, NetworkShareID, NetworkSharePassword, DICOMCharacterSet, AutoCloseSendFinish, AutoLogin, DICOMCompress, VideoMode, CropMode, UseFixWidthLevel, UseLogLevel, ScreenSaverTime) \ + values ('%1','%2','%3','%4','%5','%6','%7','%8','%9','%10', '%11', '%12', '%13', '%14', '%15', '%16', '%17', '%18', '%19');") + .arg(strAutoCaptureSendDICOM).arg(strAutoExitCaptureSendDICOM).arg(strAutoVideoCapture) + .arg(strEnableNetworkShare).arg(strNetworkAutoSend).arg(strNetworkShareIP).arg(strNetworkShareFolder) + .arg(strNetworkSMBVersion).arg(strNetworkShareID).arg(strNetworkSharePassword).arg(strDICOMCharacterSet) + .arg(strAutoCloseSendFinish).arg(strAutoLogin).arg(strDICOMCompress).arg(strVideoMode).arg(strCropMode) + .arg(strUseFixWidthLevel).arg(strUseLogLevel).arg(strScreenSaverTime); + Execute(strInitAdvancedSetting); + } + + } +} + +void SDatabase::CheckLoginTable() +{ + QString strQuery = "select * from LoginUser;"; + ExecuteQuery(strQuery); + QList* pResult = GetResult(); + if(pResult->size()==0) + { + MakeTableUser(); + QString strInitLoginUser = "insert into LoginUser (LoginID, LoginPassword) values ('admin', 'smartquadra')"; + Execute(strInitLoginUser); + } +} + + +void SDatabase::MakeViewTable() +{ + + Execute("DROP VIEW IF EXISTS Storage;" + "CREATE VIEW Storage as select d2.SeriesNumber, d3.ID as ImageIndex, d1.ID as StudyIndex, d2.ID as SeriesIndex, d1.PatientIndex, d2.Modality, d1.StudyDate, d1.StudyTime, d3.FileLocation, d1.StudyInstanceUID, d2.SeriesInstanceUID, d3.ImageInstanceUID, d3.CreateDateTime, d3.ImageDelete, d3.ImageSend, d3.FileType, d3.AcquisitionDate, d3.AcquisitionTime, d3.AcquisitionNumber, d3.ImageStorage from Study as d1 join (Series as d2 join Image as d3 on d3.seriesIndex=d2.id) on d1.id=d2.studyindex;"); + + Execute("DROP VIEW IF EXISTS StorageInfo;" + "CREATE VIEW StorageInfo as select d1.*, d3.PatientID, d3.PatientName, d3.PatientAge, d3.PatientSex, (select count(*) from Storage as d2 where d1.StudyInstanceUID=d2.StudyInstanceUID) as TotalImageCount from Storage as d1 join Patient as d3 on (d1.PatientIndex=d3.ID)"); + + //Execute("DROP VIEW IF EXISTS HistoryStudy;" + //"CREATE VIEW HistoryStudy as select d4.ID, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, d4.SeriesNumber from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.ImageDelete=0) as ImageCount, (select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID and d3.ImageDelete=0) as ImageSend from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + + + /* + Execute("DROP VIEW IF EXISTS HistoryStudy;" + "CREATE VIEW HistoryStudy as " + "select d4.StudyIndex, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, max(d4.SeriesNumber), d4.VideoCount " + "from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=1 and d3.ImageDelete=0) as ImageCount, " + "(select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=2 and d3.ImageDelete=0) as VideoCount, " + "(select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID) as ImageSend " + "from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + + Execute("DROP VIEW IF EXISTS HistoryStudyWithDelete;" + "CREATE VIEW HistoryStudyWithDelete as " + "select d4.StudyIndex, d4.PatientIndex, d5.PatientID, d5.PatientName, d5.PatientAge, d5.PatientSex, d5.PatientBirthDate, d5.PatientWeight, d4.CreateDateTime, d4.StudyDate, d4.StudyTime, d4.StudyCodeValue, d4.PatientLocation, d4.AccessionNumber, d4.ReferringPhysiciansName, d4.StudyInstanceUID, d4.SeriesInstanceUID, d4.StudyDescription, d4.SeriesDescription, d4.OperatorsName, d4.ImageCount, d4.ImageSend, d4.Modality, d4.SeriesDate, d4.SeriesTime, max(d4.SeriesNumber), d4.VideoCount " + "from (select *, (select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=1) as ImageCount, " + "(select count(*) from Image as d3 where d3.StudyIndex=d1.ID and d3.SeriesIndex=2) as VideoCount, " + "(select sum(ImageSend) from Image as d3 where d3.StudyIndex=d1.ID) as ImageSend " + "from Study as d1 join Series as d2 on (d2.StudyIndex=d1.ID)) as d4 join Patient as d5 on (d4.PatientIndex=d5.ID)"); + */ + + Execute("DROP VIEW IF EXISTS HistoryStudy;" + "CREATE VIEW HistoryStudy as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSendCount, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount from (select DISTINCT(d1.ID), d3.StudyIndex, d1.PatientIndex, d4.PatientID, d4.PatientName, d4.PatientAge, d4.PatientSex, d4.PatientBirthDate, d4.PatientWeight, d4.CreateDateTime, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d2.SeriesInstanceUID, d1.StudyDescription, d2.SeriesDescription, d2.OperatorsName, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0 and Image.ImageSend=1) as ImageSendCount, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0) as ImageCount, d2.Modality, d2.SeriesDate, d2.SeriesTime, d2.SeriesNumber, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1 and Image.ImageDelete=0) as VideoCount from Study as d1 join Series as d2 on (d1.ID=d2.StudyIndex) join Image as d3 on(d2.ID=d3.SeriesIndex and d2.SeriesNumber=1) join Patient as d4 on (d4.ID=d1.PatientIndex))"); + + + Execute("DROP VIEW IF EXISTS HistoryStudyWithDelete;" + "CREATE VIEW HistoryStudyWithDelete as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSend, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount from (select DISTINCT(d1.ID), d3.StudyIndex, d1.PatientIndex, d4.PatientID, d4.PatientName, d4.PatientAge, d4.PatientSex, d4.PatientBirthDate, d4.PatientWeight, d4.CreateDateTime, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d2.SeriesInstanceUID, d1.StudyDescription, d2.SeriesDescription, d2.OperatorsName, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 ) as ImageCount, d3.ImageSend, d2.Modality, d2.SeriesDate, d2.SeriesTime, d2.SeriesNumber, (select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1) as VideoCount from Study as d1 join Series as d2 on (d1.ID=d2.StudyIndex) join Image as d3 on(d2.ID=d3.SeriesIndex and d2.SeriesNumber=1) join Patient as d4 on (d4.ID=d1.PatientIndex))"); + + + + + /* + Execute( + "DROP VIEW IF EXISTS HistoryStudy; " + "CREATE VIEW HistoryStudy as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, " + "ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSendCount, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount " + "from (select DISTINCT(d1.ID), d1.PatientIndex, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d1.StudyDescription, " + "(select d4.PatientID from patient as d4 where d4.ID=d1.PatientIndex) as PatientID," + "(select d4.PatientName from patient as d4 where d4.ID=d1.PatientIndex) as PatientName," + "(select d4.PatientAge from patient as d4 where d4.ID=d1.PatientIndex) as PatientAge," + "(select d4.PatientSex from patient as d4 where d4.ID=d1.PatientIndex) as PatientSex," + "(select d4.PatientBirthDate from patient as d4 where d4.ID=d1.PatientIndex) as PatientBirthDate, " + "(select d4.PatientWeight from patient as d4 where d4.ID=d1.PatientIndex) as PatientWeight, " + "(select d1.CreateDateTime from patient as d4 where d4.ID=d1.PatientIndex) as CreateDateTime, " + //"(select d2.StudyIndex from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as StudyIndex, " + "(d1.ID) as StudyIndex, " + "(select d2.SeriesInstanceUID from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesInstanceUID, " + "(select d2.SeriesDescription from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDescription, " + "(select d2.OperatorsName from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as OperatorsName, " + "(select d2.Modality from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as Modality, " + "(select d2.SeriesDate from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDate, " + "(select d2.SeriesTime from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesTime, " + "(select d2.SeriesNumber from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesNumber, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0 and Image.ImageSend=1) as ImageSendCount, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageDelete=0) as ImageCount, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1 and Image.ImageDelete=0) as VideoCount " + "from Study as d1);" + ); + + Execute( + "DROP VIEW IF EXISTS HistoryStudyWithDelete; " + "CREATE VIEW HistoryStudyWithDelete as " + "select StudyIndex, PatientIndex, PatientID, PatientName, PatientAge, PatientSex, PatientBirthDate, PatientWeight, CreateDateTime, StudyDate, StudyTime, StudyCodeValue, PatientLocation, AccessionNumber, " + "ReferringPhysiciansName, StudyInstanceUID, SeriesInstanceUID, StudyDescription, SeriesDescription, OperatorsName, ImageCount, ImageSendCount, Modality, SeriesDate, SeriesTime, SeriesNumber, VideoCount " + "from (select DISTINCT(d1.ID), d1.PatientIndex, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, d1.ReferringPhysiciansName, d1.StudyInstanceUID, d1.StudyDescription, " + "(select d4.PatientID from patient as d4 where d4.ID=d1.PatientIndex) as PatientID," + "(select d4.PatientName from patient as d4 where d4.ID=d1.PatientIndex) as PatientName," + "(select d4.PatientAge from patient as d4 where d4.ID=d1.PatientIndex) as PatientAge," + "(select d4.PatientSex from patient as d4 where d4.ID=d1.PatientIndex) as PatientSex," + "(select d4.PatientBirthDate from patient as d4 where d4.ID=d1.PatientIndex) as PatientBirthDate, " + "(select d4.PatientWeight from patient as d4 where d4.ID=d1.PatientIndex) as PatientWeight, " + "(select d1.CreateDateTime from patient as d4 where d4.ID=d1.PatientIndex) as CreateDateTime, " + //"(select d2.StudyIndex from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as StudyIndex, " + "(d1.ID) as StudyIndex, " + "(select d2.SeriesInstanceUID from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesInstanceUID, " + "(select d2.SeriesDescription from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDescription, " + "(select d2.OperatorsName from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as OperatorsName, " + "(select d2.Modality from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as Modality, " + "(select d2.SeriesDate from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDate, " + "(select d2.SeriesTime from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesTime, " + "(select d2.SeriesNumber from series as d2 where d1.ID=d2.StudyIndex and d2.SeriesNumber=1) as SeriesNumber, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 and Image.ImageSend=1) as ImageSendCount, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=0 ) as ImageCount, " + "(select count(*) from Image where Image.StudyIndex=d1.ID and Image.FileType=1 ) as VideoCount " + "from Study as d1);" + ); +*/ + + + + + Execute( + "DROP VIEW IF EXISTS HistoryStudy; " + "CREATE VIEW HistoryStudy as " + "select Q.StudyIndex, Q.PatientIndex, " + "(select d4.PatientID from patient as d4 where d4.ID=Q.PatientIndex) as PatientID, " + "(select d4.PatientName from patient as d4 where d4.ID=Q.PatientIndex) as PatientName, " + "(select d4.PatientAge from patient as d4 where d4.ID=Q.PatientIndex) as PatientAge, " + "(select d4.PatientSex from patient as d4 where d4.ID=Q.PatientIndex) as PatientSex, " + "(select d4.PatientBirthDate from patient as d4 where d4.ID=Q.PatientIndex) as PatientBirthDate, " + "(select d4.PatientWeight from patient as d4 where d4.ID=Q.PatientIndex) as PatientWeight, " + "(select Q.CreateDateTime from patient as d4 where d4.ID=Q.PatientIndex) as CreateDateTime, " + "Q.StudyDate as StudyDate, Q.StudyTime as StudyTime, Q.StudyCodeValue as StudyCodeValue, Q.PatientLocation as PatientLocation, Q.AccessionNumber as AccessionNumber, " + "ReferringPhysiciansName, StudyInstanceUID, " + "(select d2.SeriesInstanceUID from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesInstanceUID, " + "StudyDescription, " + "(select d2.SeriesDescription from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDescription, " + "(select d2.OperatorsName from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as OperatorsName, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=0 and Image.ImageDelete=0) as ImageCount, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=0 and Image.ImageDelete=0 and Image.ImageSend=1) as ImageSendCount, " + "(select d2.Modality from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as Modality, " + "(select d2.SeriesDate from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDate, " + "(select d2.SeriesTime from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesTime, " + "(select d2.SeriesNumber from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesNumber, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=1 and Image.ImageDelete=0) as VideoCount " + "from (select DISTINCT(d1.ID), d1.PatientIndex, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, " + " d1.ReferringPhysiciansName, d1.StudyInstanceUID, d1.StudyDescription, " + " (d1.ID) as StudyIndex, " + " (d1.PatientIndex) as PatientIndex," + " (d1.CreateDateTime)" + " from Study as d1) as Q; " + ); + + Execute( + "DROP VIEW IF EXISTS HistoryStudyWithDelete; " + "CREATE VIEW HistoryStudyWithDelete as " + "select Q.StudyIndex, Q.PatientIndex, " + "(select d4.PatientID from patient as d4 where d4.ID=Q.PatientIndex) as PatientID, " + "(select d4.PatientName from patient as d4 where d4.ID=Q.PatientIndex) as PatientName, " + "(select d4.PatientAge from patient as d4 where d4.ID=Q.PatientIndex) as PatientAge, " + "(select d4.PatientSex from patient as d4 where d4.ID=Q.PatientIndex) as PatientSex, " + "(select d4.PatientBirthDate from patient as d4 where d4.ID=Q.PatientIndex) as PatientBirthDate, " + "(select d4.PatientWeight from patient as d4 where d4.ID=Q.PatientIndex) as PatientWeight, " + "(select Q.CreateDateTime from patient as d4 where d4.ID=Q.PatientIndex) as CreateDateTime, " + "Q.StudyDate as StudyDate, Q.StudyTime as StudyTime, Q.StudyCodeValue as StudyCodeValue, Q.PatientLocation as PatientLocation, Q.AccessionNumber as AccessionNumber, " + "ReferringPhysiciansName, StudyInstanceUID, " + "(select d2.SeriesInstanceUID from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesInstanceUID, " + "StudyDescription, " + "(select d2.SeriesDescription from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDescription, " + "(select d2.OperatorsName from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as OperatorsName, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=0) as ImageCount, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=0 and Image.ImageSend=1) as ImageSendCount, " + "(select d2.Modality from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as Modality, " + "(select d2.SeriesDate from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesDate, " + "(select d2.SeriesTime from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesTime, " + "(select d2.SeriesNumber from series as d2 where Q.StudyIndex=d2.StudyIndex and d2.SeriesNumber=1) as SeriesNumber, " + "(select count(*) from Image where Image.StudyIndex=Q.StudyIndex and Image.FileType=1) as VideoCount " + "from (select DISTINCT(d1.ID), d1.PatientIndex, d1.StudyDate, d1.StudyTime, d1.StudyCodeValue, d1.PatientLocation, d1.AccessionNumber, " + " d1.ReferringPhysiciansName, d1.StudyInstanceUID, d1.StudyDescription, " + " (d1.ID) as StudyIndex, " + " (d1.PatientIndex) as PatientIndex," + " (d1.CreateDateTime)" + " from Study as d1) as Q; " + ); + + Execute( + "DROP VIEW IF EXISTS Storage;" + "CREATE VIEW Storage as " + "select " + "(select d1.ID from Study as d1 where d3.StudyIndex=d1.ID) as StudyIndex," + "(select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID) as PatientIndex," + "(select d1.StudyDate from Study as d1 where d3.StudyIndex=d1.ID) as StudyDate," + "(select d1.StudyTime from Study as d1 where d3.StudyIndex=d1.ID) as StudyTime," + "(select d1.StudyInstanceUID from Study as d1 where d3.StudyIndex=d1.ID) as StudyInstanceUID," + "(select d2.SeriesNumber from Series as d2 where d2.ID=d3.SeriesIndex) as SeriesNumber, " + "(select d2.Modality from Series as d2 where d2.ID=d3.SeriesIndex) as Modality, " + "(select d2.SeriesInstanceUID from Series as d2 where d2.ID=d3.SeriesIndex) as SeriesInstanceUID, " + "d3.SeriesIndex as SeriesIndex, " + "d3.ID as ImageIndex," + "d3.FileLocation as FileLocation," + "d3.ImageInstanceUID as ImageInstanceUID," + "d3.CreateDateTime as CreateDateTime," + "d3.ImageDelete as ImageDelete," + "d3.ImageSend as ImageSend," + "d3.FileType as FileType," + "d3.AcquisitionDate as AcquisitionDate," + "d3.AcquisitionTime as AcquisitionTime," + "d3.AcquisitionNumber as AcquisitionNumber," + "d3.ImageStorage as ImageStorage, " + "d3.ImageNumber as ImageNumber " + " from Image as d3;" + ); + + + Execute( + "DROP VIEW IF EXISTS StorageInfo;" + "CREATE VIEW StorageInfo as " + "select " + "(select d1.ID from Study as d1 where d3.StudyIndex=d1.ID) as StudyIndex," + "(select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID) as PatientIndex," + "(select d1.StudyDate from Study as d1 where d3.StudyIndex=d1.ID) as StudyDate," + "(select d1.StudyTime from Study as d1 where d3.StudyIndex=d1.ID) as StudyTime," + "(select d1.StudyInstanceUID from Study as d1 where d3.StudyIndex=d1.ID) as StudyInstanceUID," + "(select d2.SeriesNumber from Series as d2 where d2.ID=d3.SeriesIndex) as SeriesNumber, " + "(select d2.Modality from Series as d2 where d2.ID=d3.SeriesIndex) as Modality, " + "(select d2.SeriesInstanceUID from Series as d2 where d2.ID=d3.SeriesIndex) as SeriesInstanceUID, " + "d3.SeriesIndex as SeriesIndex, " + "d3.ID as ImageIndex," + "d3.FileLocation as FileLocation," + "d3.ImageInstanceUID as ImageInstanceUID," + "d3.CreateDateTime as CreateDateTime," + "d3.ImageDelete as ImageDelete," + "d3.ImageSend as ImageSend," + "d3.FileType as FileType," + "d3.AcquisitionDate as AcquisitionDate," + "d3.AcquisitionTime as AcquisitionTime," + "d3.AcquisitionNumber as AcquisitionNumber," + "d3.ImageStorage as ImageStorage," + "(select p.PatientID from Patient as p where (select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID)=p.ID) as PatientID," + "(select p.PatientName from Patient as p where (select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID)=p.ID) as PatientName," + "(select p.PatientAge from Patient as p where (select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID)=p.ID) as PatientAge, " + "(select p.PatientSex from Patient as p where (select d1.PatientIndex from Study as d1 where d3.StudyIndex=d1.ID)=p.ID) as PatientSex, " + "d3.ImageNumber as ImageNumber " + " from Image as d3; " + ); +} + + +bool SDatabase::IsExecute() +{ + return m_bExecute; +} + + +int SDatabase::GetStudyIndexWithStudyInstanceUID(QString strStudyInstanceUID) +{ + QString strQuery; + strQuery = QString("select ID from Study where StudyInstanceUID='%1';").arg(strStudyInstanceUID); + + QList listResponse; + + int nStudyIndex = 0; + + ExecuteQuery(strQuery, &listResponse); + + if(listResponse.size()>0) + { + QString strStudyIndex; + QStringList* pDataList = listResponse.at(0); + if(pDataList->size()>0) + { + strStudyIndex = pDataList->at(0); + nStudyIndex = strStudyIndex.toInt(); + } + } + + SDatabase::DeleteListReponse(listResponse); + + return nStudyIndex; +} + + +vector SDatabase::GetSendList(int nStudyIndex) +{ + int i=0; + vector listFile; + QString strQuery; + strQuery = QString("select `FileLocation`, `ID`, `FileType` from Image where `StudyIndex`='%1' and `ImageSend`='0' and `FileType`='0' and `ImageDelete`='0' order by `AcquisitionNumber`; ").arg(nStudyIndex); + + //qDebug() << strQuery; + + QList listSendFile; + ExecuteQuery(strQuery, &listSendFile); + + for(i=0 ; i SDatabase::GetSendListAcquisitionTemp(int nStudyIndex) +{ + int i=0; + vector listFile; + + QString strQuery; + strQuery = QString("select `FileLocation`, `ID`, `FileType` from AcquisitionTemp where `StudyIndex`='%1' and `ImageSend`='0' and `FileType`='0' and `ImageDelete`='0' order by `AcquisitionNumber`; ").arg(nStudyIndex); + + //qDebug() << strQuery; + + QList listSendFile; + ExecuteQuery(strQuery, &listSendFile); + + for(i=0 ; i2220850 && nFileSize<7230854) + { + listFile.push_back(strFileLocation); + } + } + } + + SDatabase::DeleteListReponse(listSendFile); + + return listFile; +} + + +int SDatabase::GetImageMaxAcquisitionNumber(QString& strIndex) +{ + int nMaxAcquisitionNumber = 0; + + + QString strQuery; + strQuery = QString("select max(`AcquisitionNumber`) from Image where `SeriesIndex`='%1'; ").arg(strIndex); + + //qDebug() << strQuery; + + QList listMaxNumber; + ExecuteQuery(strQuery, &listMaxNumber); + + if(listMaxNumber.size()==1) + { + QStringList* pListData = listMaxNumber[0]; + if(pListData!=NULL) + { + if(pListData->size()==1) + { + QString strData = (*pListData)[0]; + nMaxAcquisitionNumber = strData.toInt(); + } + } + } + + SDatabase::DeleteListReponse(listMaxNumber); + + return nMaxAcquisitionNumber; +} + +int SDatabase::GetVideoMaxAcquisitionNumber(QString& strIndex) +{ + int nMaxAcquisitionNumber = 0; + + + QString strQuery; + strQuery = QString("select max(`AcquisitionNumber`) from Image where `SeriesIndex`='%1'; ").arg(strIndex); + + //qDebug() << strQuery; + + QList listMaxNumber; + ExecuteQuery(strQuery, &listMaxNumber); + + if(listMaxNumber.size()==1) + { + QStringList* pListData = listMaxNumber[0]; + if(pListData!=NULL) + { + if(pListData->size()==1) + { + QString strData = (*pListData)[0]; + nMaxAcquisitionNumber = strData.toInt(); + } + } + } + + SDatabase::DeleteListReponse(listMaxNumber); + + return nMaxAcquisitionNumber; +} + +void SDatabase::AddAcquisitionTempToImage() +{ + //QString strUpdate = QString("update Image set ImageDelete=t1.`ImageDelete`, ImageStorage=t1.`ImageStorage`, ImageSend=t1.`ImageSend`, ImageType=t1.`ImageType`, FileType=t1.`FileType` from AcquisitionTemp as t1 join Image as t2 on t1.`FileLocation`=t2.`FileLocation` WHERE Image.`FileLocation`=t1.`FileLocation`;"); + //QString strUpdate = QString("UPDATE Image SET `ImageDelete`=t1.`ImageDelete`, `ImageStorage`=t1.`ImageStorage`, `ImageSend`=t1.`ImageSend`, `ImageType`=t1.`ImageType`, `FileType`=t1.`FileType` FROM (SELECT * FROM AcquisitionTemp) as t1 WHERE Image.FileLocation = t1.FileLocation;"); + QString strQuery = QString("select t2.ID, t2.ImageDelete, t2.ImageStorage, t2.ImageSend, t2.ImageType, t2.FileType, t2.FileLocation from Image as t1 join AcquisitionTemp as t2 on t1.ID=t2.ID;"); + + QList listUpdateData; + ExecuteQuery(strQuery, &listUpdateData); + + if(listUpdateData.size()>0) + { + Begin(); + int i=0; + for(i=0 ; i= 0 ;"); + Execute("UPDATE SQLITE_SEQUENCE SET seq=0 WHERE name='AcquisitionTemp' ;"); +} + +void SDatabase::AddImageToAcquisitionTemp(int nStudyIndex) +{ + QString strInsert; + strInsert = QString("INSERT INTO AcquisitionTemp(`ID`, `CreateDateTime`, `StudyIndex`, `SeriesIndex`, `ImageNumber`, `ImageDelete`, `ImageStorage`, `ImageSend`, `FileType`, " + "`ImageInstanceUID`, `FileLocation`, `ImageType`, `AcquisitionDate`, `AcquisitionTime`, `ContentDate`, `ContentTime`, `AcquisitionNumber`, " + "`InstanceNumber`, `PatientOrientation`, `ImageLaterality`, `ImageComments`) " + "SELECT `ID`, `CreateDateTime`, `StudyIndex`, `SeriesIndex`, `ImageNumber`, `ImageDelete`, `ImageStorage`, `ImageSend`, `FileType`, " + "`ImageInstanceUID`, `FileLocation`, `ImageType`, `AcquisitionDate`, `AcquisitionTime`, `ContentDate`, `ContentTime`, `AcquisitionNumber`, " + "`InstanceNumber`, `PatientOrientation`, `ImageLaterality`, `ImageComments` FROM IMAGE WHERE `StudyIndex`='%1' and `ImageDelete`='0' order by `ID` asc; ").arg(nStudyIndex); + + Execute(strInsert); +} + + +void SDatabase::Begin() +{ + char err[1024]; + memset(err, 0, 1024); + sqlite3_exec((sqlite3*)m_pSqliteDB, "BEGIN TRANSACTION", NULL, NULL, (char**)err); +} + +void SDatabase::End() +{ + char err[1024]; + memset(err, 0, 1024); + sqlite3_exec((sqlite3*)m_pSqliteDB, "END TRANSACTION", NULL, NULL, (char**)err); +} + + +void SDatabase::DeleteListReponse(QList& listResponse) +{ + QList::iterator it; + + for(it=listResponse.begin() ; it!=listResponse.end() ; ++it) + { + QStringList* pDataList = *it; + if(pDataList!=NULL) + { + pDataList->clear(); + SAFE_DELETE(pDataList); + } + } + listResponse.clear(); +} diff --git a/sdatabase.h b/sdatabase.h new file mode 100644 index 0000000..8594c92 --- /dev/null +++ b/sdatabase.h @@ -0,0 +1,182 @@ +#ifndef SDATABASE_H +#define SDATABASE_H + +#include + +#include + +//#include "sqlite3.h" + +#include "acquisition_info.h" + +#include "common.h" + +namespace SUTIL +{ + class SDatabase : public QObject + { + Q_OBJECT + public: + explicit SDatabase(const QString& connectionName, QObject *parent = nullptr); + virtual ~SDatabase(); + + // 트랜잭션 함수 이름 명확화 + bool BeginTransaction(); + bool Commit(); + bool Rollback(); + + int OpenDatabase(QString strFilename); + void CloseDatabase(); + + static void DeleteListReponse(QList& listResponse); + + + // ExecuteQuery와 Execute를 하나로 통합하고 파라미터 바인딩을 지원하도록 개선 + bool ExecuteQuery(const QString& strQuery, QList& resultList); + bool ExecuteNonQuery(const QString& strQuery); + // SQL Injection 방지를 위한 파라미터 바인딩 버전 (강력 추천) + bool ExecuteQuery(const QString& strQuery, const QVariantList& params, QList& resultList); + bool ExecuteNonQuery(const QString& strQuery, const QVariantList& params); + + void MakeTableDataInfo(); + + void MakeViewTable(); + + void MakeTableUser(); + void MakeTableAdvancedSetting(); + void MakeTableReserved(); + + void MakeAcquisitionTempTable(); + + void AddAcquisitionTempToImage(); + void ClearAcquisitionTempTable(); + + bool AddImageToAcquisitionTemp(int nStudyIndex); + + void CheckAdavancedTable(); + void CheckLoginTable(); + + QString GetValueAdavancedTable(const QString& strColumn); + + //void Clear(); + + //bool IsExecute(); + + bool AutoremoveImageTable(); + + QList QueryWorklistTableHeader(); + QList QueryWorklistTableHeaderVisible(); + QList QueryWorklistTableHeaderInvisible(); + QList QueryHistoryTableHeader(); + QList QueryHistoryTableHeaderVisible(); + QList QueryHistoryTableHeaderInvisible(); + + int InsertPatient(ACQUISITION_INFO* pAcquisitionInfo); + + int InsertStudy(ACQUISITION_INFO* pAcquisitionInfo); + + + + int InsertSeriesImage(ACQUISITION_INFO* pAcquisitionInfo); + int InsertSeriesMovie(ACQUISITION_INFO* pAcquisitionInfo); + + + int InsertImage(ACQUISITION_INFO* pAcquisitionInfo); + int InsertVideo(ACQUISITION_INFO* pAcquisitionInfo); + + int UpdateImage(ACQUISITION_INFO* pAcquisitionInfo, const vector& listCaptureImage); + int UpdateImageOnAcquistionTemp(ACQUISITION_INFO* pAcquisitionInfo, const vector& listCaptureImage); + + int GetHistory(SEARCH_ITEM* pSearchItem); + + QList GetHistoryStudy(SEARCH_ITEM* pSearchItem, bool bWithDelete=false); + + QList GetImageWithStudyIndex(int nIndex); + QList GetImageWithStudyIndexASC(int nIndex); + + bool ImageDeleteFromImage(const QString& strFile, bool bDelete); + bool ImageDeleteFromAcqusitionTemp(const QString& strFile, bool bDelete); + + bool ImageDeleteFromImageInstanceUID(const QString& strInstanceUID, bool bDelete); + + int GetAcquisitionNumber(const QString& strFile); + + int GetSeriesImageIndexWithInstanceUID(const QString& strStudyInstanceUID); + int GetSeriesVideoIndexWithInstanceUID(const QString& strStudyInstanceUID); + + vector GetImageListWithStudy(const QString& strStudyDate, const QString& strPatientID); + vector GetImageListWithStudyIndex(const QString& strStudyIndex); + + vector GetVideoListWithStudy(const QString& strStudyDate, const QString& strPatientID); + vector GetVideoListWithStudyIndex(const QString& strStudyIndex); + + void SendUpdate(const QString& strFilename); + + void SendUpdateAcquisitionTemp(const QString& strFilename); + + + int GetImageMaxAcquisitionNumber(const QString& strSeriesIndex); + int GetVideoMaxAcquisitionNumber(const QString& strSeriesIndex); + + + //QList* GetResult(); + + QList GetScheduledDeleteFileList(); + + + QStringList GetScheduledDeleteStudyDateList(); + + void UpdateScheduledDeleteCompleteStudyDate(); + + bool SetDeleteStorageFile(const QString& strFile); + + QStringList GetVideoFileList(); + + int GetStudyIndexWithStudyInstanceUID(const QString& strStudyInstanceUID); + + + vector GetSendList(int nStudyIndex); + + + QList GetExitSendListInfo(int nStudyIndex); + + vector GetSendListAcquisitionTemp(int nStudyIndex); + + bool CacheWrite(); + + QString connectionName(); + + vector GetAllFilesForStudyIndex(int studyIndex); + + + signals: + + public slots: + + public: + int getOrInsertSeries(ACQUISITION_INFO *pAcquisitionInfo, int seriesNumber); + int upsertImages(const QString& tableName, ACQUISITION_INFO* pAcquisitionInfo, const vector& listCaptureImage); + QVariant executeScalar(const QString& query, const QVariantList& params = QVariantList()); + + int getSeriesIndex(const QString& studyInstanceUID, int seriesNumber); + + bool updateSendStatus(const QString& tableName, const QString& filename); + + bool IsExecute(); + + protected: + // --- 변경된 멤버 변수 --- + QString m_connectionName; // 각 인스턴스의 고유 DB 커넥션 이름 + bool m_bExecute; + + static uint64_t m_nUsage; + + // QMutex m_Lock; // 불필요 + // sqlite3* m_pSqliteDB; // 불필요 + // QList* m_pResult; // 불필요, 함수 인자로 처리 + }; +} + + +#endif // SDATABASE_H + diff --git a/sdayview.cpp b/sdayview.cpp new file mode 100644 index 0000000..5eb9469 --- /dev/null +++ b/sdayview.cpp @@ -0,0 +1,280 @@ +#include "sdayview.h" + +#include + +#include +#include + +#include "formcalendarview.h" + +SDayView::SDayView(QWidget *parent) : QWidget(parent) +{ + m_nDay = 0; + m_bSelected = false; + m_nIndexRow = -1; + m_nIndexColumn = -1; + m_bCurrentMonth = false; +} + +SDayView::~SDayView() +{ + +} + +void SDayView::paintEvent(QPaintEvent *event) +{ + QPainter painter(this); + + QSize nSize = size(); + QDate today = QDate::currentDate(); + + QRect rectDisplay(0, 0, nSize.width(), nSize.height()); + QRect rectRange = QRect(0, 0, 0, 0); + + QColor colorPen(200, 200, 200); + + int nCenterX = nSize.width()/2; + int nCenterY = nSize.height()/2; + + painter.save(); + painter.setRenderHint(QPainter::Antialiasing, true); + + //Draw Background + painter.fillRect(rectDisplay, QColor(255, 255, 255)); + + if(FormCalendarView::GetDateStart()!=FormCalendarView::GetDateEnd()) + { + if(m_Date==FormCalendarView::GetDateStart()) + { + rectDisplay = QRect((nSize.width()-nSize.height()+20)/2, 10, nSize.height()-20, nSize.height()-20); + rectRange = QRect(nSize.width()/2, nSize.height()*0.2, nSize.width()/2+1, nSize.height()*0.6); + } + else if(m_Date==FormCalendarView::GetDateEnd()) + { + rectRange = QRect(0, nSize.height()*0.2, nSize.width()/2, nSize.height()*0.6); + } + else + { + rectRange = QRect(0, nSize.height()*0.2, nSize.width(), nSize.height()*0.6); + } + } + + + painter.setPen(colorPen); + + if(m_bSelected==true) + { + //painter.fillRect(rectDisplay, QColor(100, 100, 100)); + } + + //painter.restore(); + //return; + + + int nDate = m_Date.toJulianDay(); + int nDateStart = FormCalendarView::GetDateStart().toJulianDay(); + int nDateEnd = FormCalendarView::GetDateEnd().toJulianDay(); + + if(nDate >= nDateStart && nDate <= nDateEnd) + { + painter.fillRect(rectRange, QColor(214, 224, 229)); + } + + int nRadius = nSize.width(); + if(nSize.height()0) + { + if(m_bCurrentMonth==true) + { + colorText = Qt::black; + } + else + { + colorText = QColor(102, 102, 102); + } + + if(m_Date.dayOfWeek()==7) + { + if(m_bCurrentMonth==true) + { + colorText = Qt::red; + } + } + else if(m_Date.dayOfWeek()==6) + { + if(m_bCurrentMonth==true) + { + colorText = QColor(0, 25, 255); + } + } + + if(m_Date==FormCalendarView::GetDateStart() || m_Date==FormCalendarView::GetDateEnd()) + { + colorText = Qt::white; + } + + painter.setPen(colorText); + + //QFont fontRoboto("Roboto Medium"); + //QFont fontRoboto("Roboto Regular"); + QFont fontRoboto("Roboto"); + fontRoboto.setPixelSize(20); + + painter.setFont(fontRoboto); + painter.drawText(rectDisplay, Qt::AlignCenter , strDay); + } + + + if(today==m_Date) + { + painter.setPen(Qt::black); + QRect rectToday = rectDisplay; + + if(nSize.width() > nSize.height()) + { + rectToday = QRect(nCenterX-20, nCenterY-30, 40, 14); + painter.setPen(Qt::red); + + QFont fontToday("Roboto"); + fontToday.setPixelSize(12); + painter.setFont(fontToday); + painter.drawText(rectToday, Qt::AlignCenter, "TODAY"); + } + + //QRect rectEllipse = rectDisplay; + //rectEllipse = QRect(nCenterX-nCenterY+nMargins, nMargins, nCenterY*2-nMargins*2, nCenterY*2-nMargins*2); + //rectEllipse = QRect(nCenterX-4, nCenterY+14, 8, 8); + //QBrush brush(QColor(0, 0, 0), Qt::SolidPattern); + //QPainterPath path; + //path.addEllipse(rectEllipse); + //painter.setBrush(brush); + //painter.drawPath(path); + } + + painter.restore(); + + +} + + +void SDayView::SetRowColumn(int nRow, int nColumn) +{ + m_nIndexRow = nRow; + m_nIndexColumn = nColumn; +} + +int SDayView::GetIndexRow() +{ + return m_nIndexRow; +} + +int SDayView::GetIndexColumn() +{ + return m_nIndexColumn; +} + +void SDayView::SetDate(QDate nDate) +{ + m_Date = nDate; + m_nDay = m_Date.day(); +} + +void SDayView::SetDate(QDate nDate, bool bCurrentMonth) +{ + SetDate(nDate); + m_bCurrentMonth = bCurrentMonth; +} + +void SDayView::ClearDate() +{ + m_nDay = 0; + m_Date = QDate(1900, 1, 1); +} + +QDate SDayView::GetDate() +{ + return m_Date; +} + +int SDayView::GetYear() +{ + return m_Date.year(); +} + +int SDayView::GetMonth() +{ + return m_Date.month(); +} + +int SDayView::GetDay() +{ + return m_Date.day(); +} + +void SDayView::Select() +{ + m_bSelected = true; +} + +void SDayView::Unselect() +{ + m_bSelected = false; +} + +bool SDayView::IsSelected() +{ + return m_bSelected; +} + +void SDayView::mousePressEvent(QMouseEvent *event) +{ + +} + +void SDayView::mouseReleaseEvent(QMouseEvent *event) +{ + Clicked(m_nIndexRow, m_nIndexColumn); + if(m_bSelected==true) + { + Unselect(); + } + else + { + Select(); + } + + update(); + +} + +void SDayView::resizeEvent(QResizeEvent *event) +{ + QWidget::resizeEvent(event); + update(); +} diff --git a/sdayview.h b/sdayview.h new file mode 100644 index 0000000..5149be2 --- /dev/null +++ b/sdayview.h @@ -0,0 +1,58 @@ +#ifndef SDAYVIEW_H +#define SDAYVIEW_H + +#include +#include +#include + +class SDayView : public QWidget +{ + Q_OBJECT +public: + explicit SDayView(QWidget *parent = nullptr); + virtual ~SDayView(); + + virtual void paintEvent(QPaintEvent *event); + + void SetRowColumn(int nRow, int nColumn); + + int GetIndexRow(); + + int GetIndexColumn(); + + void SetDate(QDate nDate); + void SetDate(QDate nDate, bool bCurrentMonth); + QDate GetDate(); + + void ClearDate(); + + int GetYear(); + int GetMonth(); + int GetDay(); + + void Select(); + void Unselect(); + + bool IsSelected(); + + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + virtual void resizeEvent(QResizeEvent *event); + +signals: + void Clicked(int nIndexRow, int nIndexColumn); + +protected: + bool m_bSelected; + int m_nIndexRow; + int m_nIndexColumn; + bool m_bCurrentMonth; + + QDate m_Date; + int m_nDay; + +signals: + +}; + +#endif // SDAYVIEW_H diff --git a/sdcmfindscu.cpp b/sdcmfindscu.cpp new file mode 100644 index 0000000..25e4c87 --- /dev/null +++ b/sdcmfindscu.cpp @@ -0,0 +1,6 @@ +#include "sdcmfindscu.h" + +SDCMFindSCU::SDCMFindSCU() +{ + +} diff --git a/sdcmfindscu.h b/sdcmfindscu.h new file mode 100644 index 0000000..bcabd2d --- /dev/null +++ b/sdcmfindscu.h @@ -0,0 +1,12 @@ +#ifndef SDCMFINDSCU_H +#define SDCMFINDSCU_H + +#include "dcmtk/dcmnet/dfindscu.h" + +class SDCMFindSCU : public DcmFindSCU +{ +public: + SDCMFindSCU(); +}; + +#endif // SDCMFINDSCU_H diff --git a/sdcmfindscudatacallback.cpp b/sdcmfindscudatacallback.cpp new file mode 100644 index 0000000..358a6f8 --- /dev/null +++ b/sdcmfindscudatacallback.cpp @@ -0,0 +1,625 @@ +#include "sdcmfindscudatacallback.h" + +#include +#include +#include +#include + +#include +#include +#include + +#include "mainwindow.h" +#include "charconvert.h" + +/* +SDCMFindSCUDataCallback::SDCMFindSCUDataCallback() +{ + m_pDCMViewList = NULL; + m_pDCMDumpList = NULL; +} +*/ + + +SDCMFindSCUDataCallback::SDCMFindSCUDataCallback(DcmFindSCUExtractMode extractResponses, + int cancelAfterNResponses, + const char *outputDirectory, + STD_NAMESPACE ofstream *outputStream, + const unsigned int limitOutput)//:DcmFindSCUCallback()//DcmFindSCUDefaultCallback(extractResponses, cancelAfterNResponses, outputDirectory, outputStream)//, limitOutput) +{ + m_pDCMViewList = NULL; + + m_pDCMDumpList = NULL; +} + + +SDCMFindSCUDataCallback::~SDCMFindSCUDataCallback() +{ + if(m_pDCMViewList!=NULL) + { + Clear(); + } + + if(m_pDCMDumpList!=NULL) + { + + } +} + + +void SDCMFindSCUDataCallback::callback(T_DIMSE_C_FindRQ *request, + int& responseCount, + T_DIMSE_C_FindRSP *rsp, + DcmDataset *responseIdentifiers) +{ + //OFString temp_str; + //DIMSE_dumpMessage(temp_str, *rsp, DIMSE_INCOMING); + + CommonData* pCommonData = MainWindow::GetCommonData(); + QString strEnc = pCommonData->GetDICOMCharacterSet(); + + unsigned long i = 0; + OFString tagValue; + + int nCount = 0; + DcmTag tag; + DcmItem* pSubItem = NULL; + DcmElement* pElement = NULL; + + OFString strData; + DcmTagKey dcmKey; + + + + //responseIdentifiers->saveFile("worklist.dcm"); + + WorklistResponseData wrd; + + WorklistResponseData* wr = &wrd; + + /* + OFString strEnc = FindCharacterSet(responseIdentifiers); + //responseIdentifiers->findAndGetOFStringArray(DCM_SpecificCharacterSet, strEnc); + if (strEnc.length()==0) + { + //if(CSDCM) + strEnc = "ISO_IR 192"; + } + CharacterSetConversion(responseIdentifiers, strEnc); + */ + +#ifdef DCMTK_ENABLE_CHARSET_CONVERSION + + //OFCondition cond1 = responseIdentifiers->convertToUTF8(); +#endif + + //CSDCM test1; + + + for (i = 0; icard(); i++) + { + strData.clear(); + + pElement = NULL; + pElement = responseIdentifiers->getElement(i); + + int nGroup = pElement->getGTag(); + int nElement = pElement->getETag(); + + DcmTag tag(nGroup, nElement); + + DcmEVR vr; + + + DcmTagKey tagKey; + pElement->getTagVal(tagKey); + + vr = pElement->getVR(); + + + + if(vr==EVR_SQ) + { + ReadSequence(pElement, wr); + } + else + { + pElement->getOFStringArray(strData); + DcmEVR vrChild = pElement->getVR(); + + if(vrChild==EVR_PN || vrChild==EVR_LO) + { + //strData = CharConvert::EUCKRtoUTF8(strData.data()).toStdString().c_str(); + if(strEnc=="EUC-KR") + { + strData = CharConvert::Convert(strData.data(), "UTF-8").toStdString().c_str(); + } + } + wr->InsertData(tag, strData); + + //test1.InsertTagValue(tag, strData); + + } + + if (tag == DCM_PatientName) + { + //char* pTest123 = new char[1024]; + //ZeroMemory(pTest123, 1024); + //pElement->getString(pTest123); + wr->InsertData(tag, strData); + } + + if(tag==DCM_Modality) + { + + } + + + } + + + + if (wr->m_Study.strStudyDate.length() == 0) + { + wr->m_Study.strStudyDate = wr->m_ScheduledData.strScheduledProcedureStepStartDate; + } + + if (wr->m_Study.strStudyTime.length() == 0) + { + wr->m_Study.strStudyTime = wr->m_ScheduledData.strScheduledProcedureStepStartTime; + } + + //m_pDCMViewList->Add(wr); + //m_pDCMViewList->push_back(wrd); + + if(wr->m_ScheduledData.strScheduledStepDescription.length()>0) + { + wr->m_Study.strStudyDescription = wr->m_ScheduledData.strScheduledStepDescription; + + //QString strTest1 = CharConvert::EUCKRtoUTF8(wr->m_ScheduledData.strScheduledStepDescription.c_str()); + + if(strEnc=="EUC-KR") + { + //QString strTest1 = CharConvert::Convert(wr->m_ScheduledData.strScheduledStepDescription.c_str(), strEnc); + //wr->m_Study.strStudyDescription = strTest1.toStdString().c_str(); + } + } + + if(wr->m_Series.strSeriesDescription.length()==0) + { + wr->m_Series.strSeriesDescription = wr->m_Study.strStudyDescription; + } + else + { + //QString strTest1 = CharConvert::EUCKRtoUTF8(wr->m_ScheduledData.strScheduledStepDescription.c_str()); + + if(strEnc=="EUC-KR") + { + //QString strTest1 = CharConvert::Convert(wr->m_Series.strSeriesDescription.c_str(), strEnc); + //wr->m_Series.strSeriesDescription = strTest1.toStdString().c_str(); + } + } + + m_pDCMViewList->push_back(wrd); + + + +} + + +void SDCMFindSCUDataCallback::AddView(WORD wGroup, WORD wElement) +{ + /* + SDCM_GROUP_ELEMENT* pNewGroupElement = NULL; + SDCM_GROUP_ELEMENT* pGroupElement = NULL; + SDCM_GROUP_ELEMENT nGroupElement(wGroup, wElement); + + POSITION pos = NULL; + BOOL bExist = FALSE; + pos = m_pViewReservedList->GetHeadPosition(); + + while(pos!=NULL) + { + pGroupElement = m_pViewReservedList->GetNext(pos)->GetData(); + if(nGroupElement==*pGroupElement) + { + bExist = TRUE; + break; + } + } + + if(bExist==FALSE) + { + pNewGroupElement = new SDCM_GROUP_ELEMENT(wGroup, wElement); + m_pViewReservedList->Add(pNewGroupElement); + } + */ +} + + +int SDCMFindSCUDataCallback::GetWorklistSize() +{ + return m_pDCMViewList->size(); + //return m_pDCMViewList->GetCount(); +} + +void SDCMFindSCUDataCallback::SetWorklistData(vector* pWorklistData) +{ + m_pDCMViewList = pWorklistData; +} + +void SDCMFindSCUDataCallback::SetWorklistDump(vector* pDCMDump) +{ + m_pDCMDumpList = pDCMDump; +} + +/* +vector* SDCMFindSCUDataCallback::GetWorklistData() +{ + return m_pDCMViewList; +} +*/ + +vector* SDCMFindSCUDataCallback::GetDCMDumpList() +{ + return m_pDCMDumpList; +} + +void SDCMFindSCUDataCallback::Clear() +{ + //m_pDCMViewList->DeleteAll(); + + if(m_pDCMViewList==NULL) + { + return; + } + + int i=0; + + for(i=0 ; isize() ; i++) + { + //WorklistResponseData + } + + m_pDCMViewList->clear(); + + + if(m_pDCMDumpList==NULL) + { + return; + } + + + + for(i=0 ; isize() ; i++) + { + CSDCM* pDCM = (*m_pDCMDumpList)[i]; + delete pDCM; + } + + m_pDCMDumpList->clear(); +} + +int SDCMFindSCUDataCallback::CharacterSetConversion(DcmItem* pDcmItem, OFString strEnc) +{ + + int nConv = 0; + int i = 0; + OFString strData; + + /* + + CStringA strConv; + if (strEnc == "ISO_IR 192") + { + strConv = "UTF-8"; + } + else if (strEnc == "ISO_IR 100") + { + strConv = "ASCII"; + } + else if (strEnc == "ISO 2022 IR 149") + { + strConv = "ISO-2022-KR"; + } + + strConv = "EUC-KR"; + + for (i = 0; i < pDcmItem->card(); i++) + { + strData.empty(); + DcmElement* pElement = NULL; + + pElement = pDcmItem->getElement(i); + + DcmTag tag; + tag = pElement->getTag(); + int nGroup = tag.getGroup(); + int nElement = tag.getElement(); + + DcmEVR vr; + vr = pElement->getVR(); + + if (tag == DCM_ScheduledProcedureStepSequence) + { + DcmSequenceOfItems* seq = NULL; + seq = (DcmSequenceOfItems*)pElement; + + if (seq != NULL) + { + int j = 0; + int nSubData = seq->card(); + DcmItem* pItem = seq->getItem(0); + + if (pItem != NULL) + { + DcmElement* pSubElement = NULL; + nSubData = pItem->card(); + for (j = 0; jgetElement(j); + + if (pSubElement->getVR() == EVR_PN) + { + int nRet = 0; + nRet = ConvertPatientName(pSubElement, strConv); + pSubElement->getOFStringArray(strData); + + if (nRet>=0) + { + nConv++; + } + else + { + + } + } + + if (pSubElement != NULL) + { + tag = pSubElement->getTag(); + pSubElement->getOFStringArray(strData); + } + } + + } + } + } + else + { + pElement->getOFStringArray(strData); + } + + if (vr == EVR_PN) + { + int nRet = 0; + nRet = ConvertPatientName(pElement, strConv); + pElement->getOFStringArray(strData); + + if (nRet >= 0) + { + nConv++; + } + else + { + + } + + + } + } + */ + + return nConv; +} + +int SDCMFindSCUDataCallback::ConvertPatientName(DcmElement* pElement, OFString strEncDICOM) +{ + int nRet = 0; + /* + + CStringA strEncSystem = CSDCMStringEncoder::GetStringEncSystem(); + + OFString strData; + pElement->getOFStringArray(strData); + + OFString strConv; + nRet = CSDCMStringEncoder::ConvertString(strData, strConv, strEncDICOM, strEncSystem); + + if (nRet >= 0) + { + pElement->putOFStringArray(strConv); + + pElement->getOFStringArray(strData); + } + */ + + return nRet; +} + +OFString SDCMFindSCUDataCallback::FindCharacterSet(DcmItem* pDcmItem) +{ + int i = 0; + OFString strData = ""; + + /* + for (i = 0; i < pDcmItem->card(); i++) + { + strData.clear(); + + DcmElement* pElement = NULL; + pElement = pDcmItem->getElement(i); + DcmTag tag = pElement->getTag(); + int nGroup = tag.getGroup(); + int nElement = tag.getElement(); + + DcmEVR vr; + vr = pElement->getVR(); + + if (tag == DCM_ScheduledProcedureStepSequence) + { + DcmSequenceOfItems* seq = NULL; + seq = (DcmSequenceOfItems*)pElement; + + if (seq != NULL) + { + int j = 0; + int nSubData = seq->card(); + DcmItem* pItem = seq->getItem(0); + + if (pItem != NULL) + { + DcmElement* pSubElement = NULL; + nSubData = pItem->card(); + for (j = 0; j < nSubData; j++) + { + pSubElement = NULL; + pSubElement = pItem->getElement(j); + + + + if (pSubElement != NULL) + { + tag = pSubElement->getTag(); + + if (tag == DCM_SpecificCharacterSet) + { + pSubElement->getOFStringArray(strData); + return strData; + } + + + } + } + + } + } + } + else if(tag==DCM_SpecificCharacterSet) + { + pElement->getOFStringArray(strData); + return strData; + + } + } + */ + + return ""; +} + +void SDCMFindSCUDataCallback::ReadSequence(DcmElement* pElement, WorklistResponseData* wr) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + QString strEnc = pCommonData->GetDICOMCharacterSet(); + + DcmSequenceOfItems* seq = NULL; + seq = (DcmSequenceOfItems*)pElement; + + //CSDCM test1; + DcmTag tag; + DcmItem* pSubItem = NULL; + + + OFString strData; + DcmTagKey dcmKey; + + DcmEVR vr; + + + DcmTagKey tagKey; + pElement->getTagVal(tagKey); + + vr = pElement->getVR(); + + + if (seq != NULL) + { + //CSDCM* pChild = test1.InsertSequence(tag); + int j = 0; + + int nSubData = seq->card(); + DcmItem* pItem = seq->getItem(0); + + if (pItem != NULL) + { + DcmElement* pSubElement = NULL; + nSubData = pItem->card(); + for (j = 0; jgetElement(j); + + if (pSubElement != NULL) + { + tag = pSubElement->getTag(); + pSubElement->getOFStringArray(strData); + + DcmEVR vrChild = pSubElement->getVR(); + + if(vrChild==EVR_SQ) + { + + ReadSequence(pSubElement, wr); + } + + if(vrChild==EVR_PN || vrChild==EVR_LO) + { + //strData = CharConvert::EUCKRtoUTF8(strData.data()).toStdString().c_str(); + if(strEnc=="EUC-KR") + { + strData = CharConvert::Convert(strData.data(), "UTF-8").toStdString().c_str(); + } + + + } + wr->InsertData(tag, strData); + + //pChild->InsertTagValue(tag, strData); + } + } + + } + } + + + /* + if (tag == DCM_ScheduledProcedureStepSequence) + { + DcmSequenceOfItems* seq = NULL; + seq = (DcmSequenceOfItems*)pElement; + + if (seq != NULL) + { + int j = 0; + + int nSubData = seq->card(); + DcmItem* pItem = seq->getItem(0); + + if (pItem != NULL) + { + DcmElement* pSubElement = NULL; + nSubData = pItem->card(); + for (j = 0; jgetElement(j); + + if (pSubElement != NULL) + { + tag = pSubElement->getTag(); + pSubElement->getOFStringArray(strData); + + if(tag==DCM_PatientName) + { + strData = MainWindow::EUCKRtoUTF8(strData.data()).toStdString(); + } + wr->InsertData(tag, strData); + } + } + + } + } + } + */ +} diff --git a/sdcmfindscudatacallback.h b/sdcmfindscudatacallback.h new file mode 100644 index 0000000..3d29af2 --- /dev/null +++ b/sdcmfindscudatacallback.h @@ -0,0 +1,72 @@ +#ifndef SDCMFINDSCUDATACALLBACK_H +#define SDCMFINDSCUDATACALLBACK_H + +#include "dcmtk/dcmnet/dfindscu.h" +#include "dcmtk/oflog/oflog.h" + +#include "SDCMCommonStructure.h" + + +#include +#include +using namespace std; + + + + +class SDCMFindSCUDataCallback : public DcmFindSCUCallback +{ +public: + //SDCMFindSCUDataCallback(); + + SDCMFindSCUDataCallback( + DcmFindSCUExtractMode extractResponses, + int cancelAfterNResponses, + const char *outputDirectory = NULL, + STD_NAMESPACE ofstream *outputStream = NULL, + const unsigned int limitOutput = 0); + + + /// destructor + virtual ~SDCMFindSCUDataCallback(); + + + + virtual void callback( + T_DIMSE_C_FindRQ *request, + int& responseCount, + T_DIMSE_C_FindRSP *rsp, + DcmDataset *responseIdentifiers); + + void AddView(WORD wGroup, WORD wElement); + + int GetWorklistSize(); + + void Clear(); + + void ReadSequence(DcmElement* pElement, WorklistResponseData* wr); + + //CSList* GetWorklistData(); + //vector* GetWorklistData(); + + vector* GetDCMDumpList(); + + void SetWorklistData(vector* pWorklistData); + void SetWorklistDump(vector* pDCMDump); + + int CharacterSetConversion(DcmItem* pDcmItem, OFString strEnc); + + int ConvertPatientName(DcmElement* pElement, OFString strConv); + + OFString FindCharacterSet(DcmItem* pDcmItem); +protected: + vector* m_pViewReservedList; + + vector* m_pDCMViewList; + vector* m_pDCMDumpList; + + OFLogger* m_pLogger; + +}; + +#endif // SDCMFINDSCUDATACALLBACK_H diff --git a/sdcmworklist.cpp b/sdcmworklist.cpp new file mode 100644 index 0000000..3262ba0 --- /dev/null +++ b/sdcmworklist.cpp @@ -0,0 +1,618 @@ +#include "sdcmworklist.h" + +#include "mainwindow.h" + +#include + +#include "charconvert.h" +#include + +static void progressCallback(void* callbackData, T_DIMSE_C_FindRQ* request, int responseCount, T_DIMSE_C_FindRSP* rsp, DcmDataset* responseIdentifiers) +{ + +} + +SDCMWorklist::SDCMWorklist() +{ + m_pOverrideKeys = new OFList; + + + //m_strIP = "10.10.16.28"; + //m_nPort = 104; + m_strIP = "10.20.236.27"; + //m_nPort = 127; + m_nPort = 128; + + m_strAETitle = "GI_TEST"; + m_strServerAETitle = "TY_WORK_2727"; + m_pAbstractSyntax = UID_FINDModalityWorklistInformationModel; + m_NetworkTransferSyntax = EXS_LittleEndianExplicit; //EXS_Unknown + //m_NetworkTransferSyntax = EXS_LittleEndianImplicit; //EXS_Unknown + m_BlockMode = DIMSE_BLOCKING; + + m_DimseTimeout = 20; + //m_nMaxReceivePDULength = ASC_DEFAULTMAXPDU; + m_nMaxReceivePDULength = ASC_MAXIMUMPDUSIZE; + m_bSecure = false; + m_bAbortAssociation = false; + m_nRetryCount = 5; + //m_ExtractMode = FEM_dicomFile; + m_ExtractMode = FEM_none; + m_CancelAfterNResponses = -1; + m_ACSETimeout = 20; +} + +SDCMWorklist::~SDCMWorklist() +{ + if(m_pOverrideKeys!=NULL) + { + m_pOverrideKeys->clear(); + delete m_pOverrideKeys; + m_pOverrideKeys = NULL; + } +} + +void SDCMWorklist::Init() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + SEARCH_ITEM* pSearchItem = pCommonData->GetSearchItemWorklist(); + + QTextCodec* codecKR = QTextCodec::codecForName("eucKR"); + + QString strModality = pCommonData->GetModality(); + m_pOverrideKeys->clear(); + + QString strDICOMCharacter = pCommonData->GetDICOMCharacterSet(); + if(strDICOMCharacter=="EUC-KR") + { + m_pOverrideKeys->push_back("0008,0005=ISO 2022 IR 149"); //DCM_SpecificCharacterSet + } + else if(strDICOMCharacter=="UTF-8") + { + m_pOverrideKeys->push_back("0008,0005=ISO_IR 192"); //DCM_SpecificCharacterSet + } + else if(strDICOMCharacter=="ASCII") + { + m_pOverrideKeys->push_back("0008,0005=ISO_IR 100"); //DCM_SpecificCharacterSet + } + + + m_pOverrideKeys->push_back("0008,0012"); //DCM_InstanceCreationDate + m_pOverrideKeys->push_back("0008,0013"); //DCM_InstanceCreationTime + m_pOverrideKeys->push_back("0008,0014"); //DCM_InstanceCreatorUID + m_pOverrideKeys->push_back("0008,0016"); //DCM_SOPClassUID + m_pOverrideKeys->push_back("0008,0018"); //DCM_SOPInstanceUID + m_pOverrideKeys->push_back("0008,0050"); //DCM_AccessionNumber + //m_pOverrideKeys->push_back("0008,0080"); //DCM_InstitutionName + //m_pOverrideKeys->push_back("0008,0081"); //DCM_InstitutionAddress + { + //DCM_InstitutionCodeSequence + //m_pOverrideKeys->push_back("(0008,0082)[0].(0008,0100)"); //DCM_CodeValue + //m_pOverrideKeys->push_back("(0008,0082)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + //m_pOverrideKeys->push_back("(0008,0082)[0].(0008,0103)"); //DCM_CodingSchemeVersion + //m_pOverrideKeys->push_back("(0008,0082)[0].(0008,0104)"); //DCM_CodeMeaning + } + + m_pOverrideKeys->push_back("0008,0090"); //DCM_ReferringPhysicianName + //m_pOverrideKeys->push_back("0008,0092"); //DCM_ReferringPhysicianAddress + //m_pOverrideKeys->push_back("0008,0094"); //DCM_ReferringPhysicianTelephoneNumbers + + { + { + //DCM_ReferringPhysicianIdentificationSequence --> DCM_InstitutionCodeSequence + //m_pOverrideKeys->push_back("(0008,0096)[0].(0008,0082)[0].(0008,0100)"); //DCM_CodeValue + //m_pOverrideKeys->push_back("(0008,0096)[0].(0008,0082)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + //m_pOverrideKeys->push_back("(0008,0096)[0].(0008,0082)[0].(0008,0103)"); //DCM_CodingSchemeVersion + //m_pOverrideKeys->push_back("(0008,0096)[0].(0008,0082)[0].(0008,0104)"); //DCM_CodeMeaning + } + + { + //DCM_ReferringPhysicianIdentificationSequence --> DCM_PersonIdentificationCodeSequence + //m_pOverrideKeys->push_back("(0008,0096)[0].(0040,1101)[0].(0008,0100)"); //DCM_CodeValue + //m_pOverrideKeys->push_back("(0008,0096)[0].(0040,1101)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + //m_pOverrideKeys->push_back("(0008,0096)[0].(0040,1101)[0].(0008,0103)"); //DCM_CodingSchemeVersion + //m_pOverrideKeys->push_back("(0008,0096)[0].(0040,1101)[0].(0008,0104)"); //DCM_CodeMeaning + } + + //m_pOverrideKeys->push_back("(0008,0096)[0].(0040,1102)"); //DCM_PersonAddress + //m_pOverrideKeys->push_back("(0008,0096)[0].(0040,1103)"); //DCM_PersonTelephoneNumbers + } + + { + //DCM_CodingSchemeIdentificationSequence + //m_pOverrideKeys->push_back("(0008,0110)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + //m_pOverrideKeys->push_back("(0008,0110)[0].(0008,0103)"); //DCM_CodingSchemeVersion + } + + //m_pOverrideKeys->push_back("0008,0201"); //DCM_TimezoneOffsetFromUTC + //m_pOverrideKeys->push_back("0008,1040"); //DCM_InstitutionalDepartmentName + //m_pOverrideKeys->push_back("0008,1080"); //DCM_AdmittingDiagnosesDescription + + { + //DCM_AdmittingDiagnosesCodeSequence + //m_pOverrideKeys->push_back("(0008,1084)[0].(0008,0100)"); //DCM_CodeValue + //m_pOverrideKeys->push_back("(0008,1084)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + //m_pOverrideKeys->push_back("(0008,1084)[0].(0008,0103)"); //DCM_CodingSchemeVersion + //m_pOverrideKeys->push_back("(0008,1084)[0].(0008,0104)"); //DCM_CodeMeaning + } + + { + //DCM_ReferencedStudySequence + //m_pOverrideKeys->push_back("(0008,1110)[0].(0008,1150)"); //DCM_ReferencedSOPClassUID + //m_pOverrideKeys->push_back("(0008,1110)[0].(0008,1155)"); //DCM_ReferencedSOPInstanceUID + } + + { + //DCM_ReferencedPatientSequence + //m_pOverrideKeys->push_back("(0008,1120)[0].(0008,1150)"); //DCM_ReferencedSOPClassUID + //m_pOverrideKeys->push_back("(0008,1120)[0].(0008,1155)"); //DCM_ReferencedSOPInstanceUID + } + + { + //DCM_ReferencedVisitSequence + //m_pOverrideKeys->push_back("(0008,1125)[0].(0008,1150)"); //DCM_ReferencedSOPClassUID + //m_pOverrideKeys->push_back("(0008,1125)[0].(0008,1155)"); //DCM_ReferencedSOPInstanceUID + } + + { + //m_pOverrideKeys->push_back("0010,0010"); //DCM_PatientName + QString strPatientName = QString("0010,0010"); + if(pSearchItem->m_strPatientName.size()>0) + { + QString strPatientName = QString("0010,0010=%1").arg(pSearchItem->m_strPatientName); + QByteArray strPatientNameKor = codecKR->fromUnicode(strPatientName); + + m_pOverrideKeys->push_back(strPatientNameKor.data()); + } + else + { + m_pOverrideKeys->push_back(strPatientName.toStdString().c_str()); + } + + } + + { + //m_pOverrideKeys->push_back("0010,0020"); //DCM_PatientID + QString strPatientID = QString("0010,0020"); + if(pSearchItem->m_strPatientID.size()>0) + { + QString strPatientID = QString("0010,0020=%1").arg(pSearchItem->m_strPatientID); + QByteArray strPatientIDKor = codecKR->fromUnicode(strPatientID); + + m_pOverrideKeys->push_back(strPatientIDKor.data()); + + } + else + { + m_pOverrideKeys->push_back(strPatientID.toStdString().c_str()); + } + + } + + + m_pOverrideKeys->push_back("0010,0021"); //DCM_IssuerOfPatientID + m_pOverrideKeys->push_back("0010,0030"); //DCM_PatientBirthDate + //m_pOverrideKeys->push_back("0010,0032"); //DCM_PatientBirthTime + m_pOverrideKeys->push_back("0010,0040"); //DCM_PatientSex + { + //DCM_PatientInsurancePlanCodeSequence + //m_pOverrideKeys->push_back("(0010,0050)[0].(0008,0100)"); //DCM_CodeValue + //m_pOverrideKeys->push_back("(0010,0050)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + //m_pOverrideKeys->push_back("(0010,0050)[0].(0008,0103)"); //DCM_CodingSchemeVersion + //m_pOverrideKeys->push_back("(0010,0050)[0].(0008,0104)"); //DCM_CodeMeaning + } + { + //DCM_PatientPrimaryLanguageCodeSequence + //m_pOverrideKeys->push_back("(0010,0101)[0].(0008,0100)"); //DCM_CodeValue + //m_pOverrideKeys->push_back("(0010,0101)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + //m_pOverrideKeys->push_back("(0010,0101)[0].(0008,0103)"); //DCM_CodingSchemeVersion + //m_pOverrideKeys->push_back("(0010,0101)[0].(0008,0104)"); //DCM_CodeMeaning + { + //DCM_PatientPrimaryLanguageCodeSequence --> DCM_PatientPrimaryLanguageModifierCodeSequence + //m_pOverrideKeys->push_back("(0010,0101)[0].(0010,0102)[0].(0008,0100)"); //DCM_CodeValue + //m_pOverrideKeys->push_back("(0010,0101)[0].(0010,0102)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + //m_pOverrideKeys->push_back("(0010,0101)[0].(0010,0102)[0].(0008,0103)"); //DCM_CodingSchemeVersion + //m_pOverrideKeys->push_back("(0010,0101)[0].(0010,0102)[0].(0008,0104)"); //DCM_CodeMeaning + } + } + + //m_pOverrideKeys->push_back("0010,1000"); //DCM_RETIRED_OtherPatientIDs + //m_pOverrideKeys->push_back("0010,1001"); //DCM_OtherPatientNames + //m_pOverrideKeys->push_back("0010,1005"); //DCM_PatientBirthName + m_pOverrideKeys->push_back("0010,1010"); //DCM_PatientAge + m_pOverrideKeys->push_back("0010,1020"); //DCM_PatientSize + m_pOverrideKeys->push_back("0010,1030"); //DCM_PatientWeight + m_pOverrideKeys->push_back("0010,1040"); //DCM_PatientAddress + //m_pOverrideKeys->push_back("0010,1060"); //DCM_PatientMotherBirthName + //m_pOverrideKeys->push_back("0010,1080"); //DCM_MilitaryRank + //m_pOverrideKeys->push_back("0010,1081"); //DCM_BranchOfService + //m_pOverrideKeys->push_back("0010,1090"); //DCM_RETIRED_MedicalRecordLocator + m_pOverrideKeys->push_back("0010,2000"); //DCM_MedicalAlerts + m_pOverrideKeys->push_back("0010,2110"); //DCM_Allergies + //m_pOverrideKeys->push_back("0010,2150"); //DCM_CountryOfResidence + //m_pOverrideKeys->push_back("0010,2152"); //DCM_RegionOfResidence + //m_pOverrideKeys->push_back("0010,2154"); //DCM_PatientTelephoneNumbers + //m_pOverrideKeys->push_back("0010,2160"); //DCM_EthnicGroup + //m_pOverrideKeys->push_back("0010,2180"); //DCM_Occupation + m_pOverrideKeys->push_back("0010,21a0"); //DCM_SmokingStatus + //m_pOverrideKeys->push_back("0010,21b0"); //DCM_AdditionalPatientHistory + m_pOverrideKeys->push_back("0010,21c0"); //DCM_PregnancyStatus + //m_pOverrideKeys->push_back("0010,21d0"); //DCM_LastMenstrualDate + //m_pOverrideKeys->push_back("0010,21f0"); //DCM_PatientReligiousPreference + m_pOverrideKeys->push_back("0010,4000"); //DCM_PatientComments + + m_pOverrideKeys->push_back("0020,000d"); //DCM_StudyInstanceUID + + m_pOverrideKeys->push_back("0038,0300"); //DCM_CurrentPatientLocation + + /* + { + //DCM_ContributingEquipmentSequence + m_pOverrideKeys->push_back("(0018,a001)[0].(0008,0070)"); //DCM_Manufacturer + m_pOverrideKeys->push_back("(0018,a001)[0].(0008,0080)"); //DCM_InstitutionName + m_pOverrideKeys->push_back("(0018,a001)[0].(0008,0081)"); //DCM_InstitutionAddress + m_pOverrideKeys->push_back("(0018,a001)[0].(0008,1010)"); //DCM_StationName + m_pOverrideKeys->push_back("(0018,a001)[0].(0008,1040)"); //DCM_InstitutionalDepartmentName + m_pOverrideKeys->push_back("(0018,a001)[0].(0008,1090)"); //DCM_ManufacturerModelName + m_pOverrideKeys->push_back("(0018,a001)[0].(0018,1000)"); //DCM_DeviceSerialNumber + m_pOverrideKeys->push_back("(0018,a001)[0].(0018,1020)"); //DCM_SoftwareVersions + m_pOverrideKeys->push_back("(0018,a001)[0].(0018,1050)"); //DCM_SpatialResolution + m_pOverrideKeys->push_back("(0018,a001)[0].(0018,1090)"); //DCM_CardiacNumberOfImages + m_pOverrideKeys->push_back("(0018,a001)[0].(0018,1200)"); //DCM_DateOfLastCalibration + m_pOverrideKeys->push_back("(0018,a001)[0].(0018,1201)"); //DCM_TimeOfLastCalibration + m_pOverrideKeys->push_back("(0018,a001)[0].(0018,a002)"); //DCM_ContributionDateTime + m_pOverrideKeys->push_back("(0018,a001)[0].(0018,a003)"); //DCM_ContributionDescription + + { + //DCM_ContributingEquipmentSequence --> DCM_PurposeOfReferenceCodeSequence + m_pOverrideKeys->push_back("(0018,a001)[0].(0040,a170)[0].(0008,0100)"); //DCM_CodeValue + m_pOverrideKeys->push_back("(0018,a001)[0].(0040,a170)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + m_pOverrideKeys->push_back("(0018,a001)[0].(0040,a170)[0].(0008,0103)"); //DCM_CodingSchemeVersion + m_pOverrideKeys->push_back("(0018,a001)[0].(0040,a170)[0].(0008,0104)"); //DCM_CodeMeaning + } + } + + m_pOverrideKeys->push_back("0020,000d"); //DCM_StudyInstanceUID + m_pOverrideKeys->push_back("0020,0013"); //DCM_InstanceNumber + + + { + //DCM_RequestingPhysicianIdentificationSequence + m_pOverrideKeys->push_back("(0032,1031)[0].(0008,0080)"); //DCM_InstitutionName + m_pOverrideKeys->push_back("(0032,1031)[0].(0008,0081)"); //DCM_InstitutionAddress + + { + //DCM_RequestingPhysicianIdentificationSequence --> DCM_InstitutionCodeSequence + m_pOverrideKeys->push_back("(0032,1031)[0].(0008,0082)[0].(0008,0100)"); //DCM_CodeValue + m_pOverrideKeys->push_back("(0032,1031)[0].(0008,0082)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + m_pOverrideKeys->push_back("(0032,1031)[0].(0008,0082)[0].(0008,0103)"); //DCM_CodingSchemeVersion + m_pOverrideKeys->push_back("(0032,1031)[0].(0008,0082)[0].(0008,0104)"); //DCM_CodeMeaning + } + { + //DCM_RequestingPhysicianIdentificationSequence --> DCM_PersonIdentificationCodeSequence + m_pOverrideKeys->push_back("(0032,1031)[0].(0040,1101)[0].(0008,0100)"); //DCM_CodeValue + m_pOverrideKeys->push_back("(0032,1031)[0].(0040,1101)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + m_pOverrideKeys->push_back("(0032,1031)[0].(0040,1101)[0].(0008,0103)"); //DCM_CodingSchemeVersion + m_pOverrideKeys->push_back("(0032,1031)[0].(0040,1101)[0].(0008,0104)"); //DCM_CodeMeaning + } + + m_pOverrideKeys->push_back("(0032,1031)[0].(0040,1102)"); //DCM_PersonAddress + m_pOverrideKeys->push_back("(0032,1031)[0].(0040,1103)"); //DCM_PersonTelephoneNumbers + } + + + m_pOverrideKeys->push_back("0032,1032"); //DCM_RequestingPhysician + m_pOverrideKeys->push_back("0032,1033"); //DCM_RequestingService + m_pOverrideKeys->push_back("0032,1060"); //DCM_RequestedProcedureDescription + + + { + //DCM_RequestedProcedureCodeSequence + m_pOverrideKeys->push_back("(0032,1064)[0].(0008,0100)"); //DCM_CodeValue + m_pOverrideKeys->push_back("(0032,1064)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + m_pOverrideKeys->push_back("(0032,1064)[0].(0008,0103)"); //DCM_CodingSchemeVersion + m_pOverrideKeys->push_back("(0032,1064)[0].(0008,0104)"); //DCM_CodeMeaning + } + + { + //DCM_ReferencedPatientAliasSequence + m_pOverrideKeys->push_back("(0038,0004)[0].(0008,1150)"); //DCM_ReferencedSOPClassUID + m_pOverrideKeys->push_back("(0038,0004)[0].(0008,1155)"); //DCM_ReferencedSOPInstanceUID + } + + m_pOverrideKeys->push_back("0038,0008"); //DCM_VisitStatusID + m_pOverrideKeys->push_back("0038,0010"); //DCM_AdmissionID + m_pOverrideKeys->push_back("0038,0011"); //DCM_RETIRED_IssuerOfAdmissionID + m_pOverrideKeys->push_back("0038,0016"); //DCM_RouteOfAdmissions + m_pOverrideKeys->push_back("0038,0020"); //DCM_AdmittingDate + m_pOverrideKeys->push_back("0038,0021"); //DCM_AdmittingTime + m_pOverrideKeys->push_back("0038,0050"); //DCM_SpecialNeeds + + m_pOverrideKeys->push_back("0038,0400"); //DCM_PatientInstitutionResidence + m_pOverrideKeys->push_back("0038,0500"); //DCM_PatientState + m_pOverrideKeys->push_back("0038,4000"); //DCM_VisitComments + */ + + + { + //DCM_ScheduledProcedureStepSequence + QString strSearch = QString("(0040,0100)[0].0008,0060=%1").arg(strModality); + m_pOverrideKeys->push_back(strSearch.toStdString().c_str()); //DCM_Modality + //m_pOverrideKeys->push_back("(0040,0100)[0].0008,0060"); //DCM_Modality + m_pOverrideKeys->push_back("(0040,0100)[0].(0032,1070)"); //DCM_RequestedContrastAgent + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0011)"); //DCM_ScheduledProcedureStepLocation + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0001)"); //DCM_ScheduledStationAETitle + { + QString strDateStart; + QString strDateEnd; + + + + if(pSearchItem->m_strStudyDate.size()==21) + { + QString strTmp = pSearchItem->m_strStudyDate; + strDateStart = QString("%1%2%3").arg(strTmp.mid(0, 4)). + arg(strTmp.mid(5, 2)). + arg(strTmp.mid(8, 2)); + + strDateEnd = QString("%1%2%3").arg(strTmp.mid(11, 4)). + arg(strTmp.mid(16, 2)). + arg(strTmp.mid(19, 2)); + } + else + { + QDate date = QDate::currentDate(); + int nYear = date.year(); + int nMonth = date.month(); + int nDay = date.day(); + strDateStart = QString("%1%2%3").arg(QString::number(nYear).rightJustified(4, '0')).arg(QString::number(nMonth).rightJustified(2, '0')).arg(QString::number(nDay).rightJustified(2, '0')); + strDateEnd = strDateStart; + } + + //QString strSearchDateTmp = QString("0040,0002=%1-%2").arg(strDateStart).arg(strDateEnd); + QString strSearchDateTmp = QString("(0040,0100)[0].(0040,0002)=%1-%2").arg(strDateStart).arg(strDateEnd); + + + OFString strSearchDate = strSearchDateTmp.toStdString().c_str(); + + m_pOverrideKeys->push_back(strSearchDate); + + } + + //m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0002)"); //DCM_ScheduledProcedureStepStartDate + + + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0003)"); //DCM_ScheduledProcedureStepStartTime + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0004)"); //DCM_ScheduledProcedureStepEndDate + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0005)"); //DCM_ScheduledProcedureStepEndTime + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0006)"); //DCM_ScheduledPerformingPhysicianName + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0007)"); //DCM_ScheduledProcedureStepDescription + { + //DCM_ScheduledProcedureStepSequence --> DCM_ScheduledProtocolCodeSequence + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0008)[0].(0008,0100)"); //DCM_CodeValue + //m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0008)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + //m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0008)[0].(0008,0103)"); //DCM_CodingSchemeVersion + //m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0008)[0].(0008,0104)"); //DCM_CodeMeaning + } + + /* + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0009)"); //DCM_ScheduledProcedureStepID + { + + //DCM_ScheduledProcedureStepSequence --> DCM_ScheduledPerformingPhysicianIdentificationSequence + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0008,0080)"); //DCM_InstitutionName + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0008,0081)"); //DCM_InstitutionAddress + { + //DCM_ScheduledProcedureStepSequence --> DCM_ScheduledPerformingPhysicianIdentificationSequence --> DCM_InstitutionCodeSequence + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0008,0082)[0].(0008,0100)"); //DCM_CodeValue + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0008,0082)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0008,0082)[0].(0008,0103)"); //DCM_CodingSchemeVersion + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0008,0082)[0].(0008,0104)"); //DCM_CodeMeaning + } + { + //DCM_ScheduledProcedureStepSequence --> DCM_ScheduledPerformingPhysicianIdentificationSequence --> DCM_InstitutionCodeSequence + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0040,1101)[0].(0008,0100)"); //DCM_CodeValue + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0040,1101)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0040,1101)[0].(0008,0103)"); //DCM_CodingSchemeVersion + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0040,1101)[0].(0008,0104)"); //DCM_CodeMeaning + } + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0040,1102)"); //DCM_PersonAddress + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,000b)[0].(0040,1103)"); //DCM_PersonTelephoneNumbers + } + */ + + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0010)"); //DCM_ScheduledStationName + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0011)"); //DCM_ScheduledProcedureStepLocation + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0012)"); //DCM_PreMedication + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0020)"); //DCM_ScheduledProcedureStepStatus + m_pOverrideKeys->push_back("(0040,0100)[0].(0040,0400)"); //DCM_CommentsOnTheScheduledProcedureStep + } + + + m_pOverrideKeys->push_back("0040,1001"); //DCM_RequestedProcedureID + m_pOverrideKeys->push_back("0040,1002"); //DCM_ReasonForTheRequestedProcedure + m_pOverrideKeys->push_back("0040,1003"); //DCM_RequestedProcedurePriority + m_pOverrideKeys->push_back("0040,1004"); //DCM_PatientTransportArrangements + m_pOverrideKeys->push_back("0040,1005"); //DCM_RequestedProcedureLocation + m_pOverrideKeys->push_back("0040,1008"); //DCM_ConfidentialityCode + m_pOverrideKeys->push_back("0040,1009"); //DCM_ReportingPriority + m_pOverrideKeys->push_back("0040,1010"); //DCM_NamesOfIntendedRecipientsOfResults + + + /* + { + //DCM_IntendedRecipientsOfResultsIdentificationSequence + m_pOverrideKeys->push_back("(0040,1011)[0].(0008,0080)"); //DCM_InstitutionName + m_pOverrideKeys->push_back("(0040,1011)[0].(0008,0081)"); //DCM_InstitutionAddress + { + //DCM_IntendedRecipientsOfResultsIdentificationSequence --> DCM_InstitutionCodeSequence + m_pOverrideKeys->push_back("(0040,1011)[0].(0008,0082)[0].(0008,0100)"); //DCM_CodeValue + m_pOverrideKeys->push_back("(0040,1011)[0].(0008,0082)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + m_pOverrideKeys->push_back("(0040,1011)[0].(0008,0082)[0].(0008,0103)"); //DCM_CodingSchemeVersion + m_pOverrideKeys->push_back("(0040,1011)[0].(0008,0082)[0].(0008,0104)"); //DCM_CodeMeaning + } + { + //DCM_IntendedRecipientsOfResultsIdentificationSequence --> DCM_PersonIdentificationCodeSequence + m_pOverrideKeys->push_back("(0040,1011)[0].(0040,1101)[0].(0008,0100)"); //DCM_CodeValue + m_pOverrideKeys->push_back("(0040,1011)[0].(0040,1101)[0].(0008,0102)"); //DCM_CodingSchemeDesignator + m_pOverrideKeys->push_back("(0040,1011)[0].(0040,1101)[0].(0008,0103)"); //DCM_CodingSchemeVersion + m_pOverrideKeys->push_back("(0040,1011)[0].(0040,1101)[0].(0008,0104)"); //DCM_CodeMeaning + } + m_pOverrideKeys->push_back("(0040,1011)[0].(0040,1102)"); //DCM_PersonAddress + m_pOverrideKeys->push_back("(0040,1011)[0].(0040,1103)"); //DCM_PersonTelephoneNumbers + } + + m_pOverrideKeys->push_back("0040,1400"); //DCM_RequestedProcedureComments + m_pOverrideKeys->push_back("0040,2001"); //DCM_RETIRED_ReasonForTheImagingServiceRequest + m_pOverrideKeys->push_back("0040,2004"); //DCM_IssueDateOfImagingServiceRequest + m_pOverrideKeys->push_back("0040,2005"); //DCM_IssueTimeOfImagingServiceRequest + m_pOverrideKeys->push_back("0040,2008"); //DCM_OrderEnteredBy + m_pOverrideKeys->push_back("0040,2009"); //DCM_OrderEntererLocation + m_pOverrideKeys->push_back("0040,2010"); //DCM_OrderCallbackPhoneNumber + m_pOverrideKeys->push_back("0040,2016"); //DCM_PlacerOrderNumberImagingServiceRequest + m_pOverrideKeys->push_back("0040,2017"); //DCM_FillerOrderNumberImagingServiceRequest + m_pOverrideKeys->push_back("0040,2400"); //DCM_ImagingServiceRequestComments + m_pOverrideKeys->push_back("0040,3001"); //DCM_ConfidentialityConstraintOnPatientDataDescription + + + m_pOverrideKeys->push_back("0100,0410"); //DCM_SOPInstanceStatus + m_pOverrideKeys->push_back("0100,0420"); //DCM_SOPAuthorizationDateTime + m_pOverrideKeys->push_back("0100,0424"); //DCM_SOPAuthorizationComment + m_pOverrideKeys->push_back("0100,0426"); //DCM_AuthorizationEquipmentCertificationNumber + + { + //DCM_EncryptedAttributesSequence + m_pOverrideKeys->push_back("(0400,0500)[0].(0400,0510)"); //DCM_EncryptedContentTransferSyntaxUID + m_pOverrideKeys->push_back("(0400,0500)[0].(0400,0520)"); //DCM_EncryptedContent + } + + { + //DCM_MACParametersSequence + m_pOverrideKeys->push_back("(4ffe,0001)[0].(0400,0005)"); //DCM_MACIDNumber + m_pOverrideKeys->push_back("(4ffe,0001)[0].(0400,0010)"); //DCM_MACCalculationTransferSyntaxUID + m_pOverrideKeys->push_back("(4ffe,0001)[0].(0400,0015)"); //DCM_MACAlgorithm + m_pOverrideKeys->push_back("(4ffe,0001)[0].(0400,0020)"); //DCM_DataElementsSigned + } + + { + //DCM_Item + m_pOverrideKeys->push_back("(fffa,fffa)[0].(0400,0005)"); //DCM_MACIDNumber + m_pOverrideKeys->push_back("(fffa,fffa)[0].(0400,0100)"); //DCM_DigitalSignatureUID + m_pOverrideKeys->push_back("(fffa,fffa)[0].(0400,0105)"); //DCM_DigitalSignatureDateTime + m_pOverrideKeys->push_back("(fffa,fffa)[0].(0400,0110)"); //DCM_CertificateType + m_pOverrideKeys->push_back("(fffa,fffa)[0].(0400,0115)"); //DCM_CertificateOfSigner + m_pOverrideKeys->push_back("(fffa,fffa)[0].(0400,0120)"); //DCM_Signature + m_pOverrideKeys->push_back("(fffa,fffa)[0].(0400,0305)"); //DCM_CertifiedTimestampType + m_pOverrideKeys->push_back("(fffa,fffa)[0].(0400,0310)"); //DCM_CertifiedTimestamp + + } + */ + + +} + +int SDCMWorklist::Search() +{ + Init(); + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + + CommonData* pCommonData = MainWindow::GetCommonData(); + + + /* + QString strDateStart; + QString strDateEnd; + + if(pSearchItem->m_strStudyDate.size()==21) + { + QString strTmp = pSearchItem->m_strStudyDate; + strDateStart = QString("%1%2%3").arg(strTmp.mid(0, 4)). + arg(strTmp.mid(5, 2)). + arg(strTmp.mid(8, 2)); + + strDateEnd = QString("%1%2%3").arg(strTmp.mid(11, 4)). + arg(strTmp.mid(16, 2)). + arg(strTmp.mid(19, 2)); + } + else + { + QDate date = QDate::currentDate(); + int nYear = date.year(); + int nMonth = date.month(); + int nDay = date.day(); + strDateStart = QString("%1%2%3").arg(QString::number(nYear).rightJustified(4, '0')).arg(QString::number(nMonth).rightJustified(2, '0')).arg(QString::number(nDay).rightJustified(2, '0')); + strDateEnd = strDateStart; + } + + //QString strSearchDateTmp = QString("0040,0002=%1-%2").arg(strDateStart).arg(strDateEnd); + QString strSearchDateTmp = QString("(0040,0100)[0].(0040,0002)=%1-%2").arg(strDateStart).arg(strDateEnd); + + + OFString strSearchDate = strSearchDateTmp.toStdString().c_str(); + + m_pOverrideKeys->push_back(strSearchDate); + + OFString strOFModality; + strOFModality = "0008,0060=SC"; + m_pOverrideKeys->push_back(strOFModality); + */ + + DCM_dcmnetLogger.setLogLevel(dcmtk::log4cplus::FATAL_LOG_LEVEL); + + OFCondition cond = m_FindSCU.initializeNetwork(m_ACSETimeout); + + SDCMFindSCUDataCallback* pCallback = pCommonData->GetFindSCUDataCallback(); + + + //m_FindSCU.performQuery("192.168.1.125", m_nPort, "TEST1", "DCMSERVER", m_pAbstractSyntax, m_NetworkTransferSyntax, m_BlockMode, m_DimseTimeout, m_nMaxReceivePDULength, m_bSecure, m_bAbortAssociation, m_nRetryCount, m_ExtractMode, m_CancelAfterNResponses,m_pOverrideKeys, (DcmFindSCUCallback*)pCallback);// NULL, NULL, NULL, NULL); + + //DcmFindSCUDefaultCallback* pNewCallback = reinterpret_cast(pCallback); + //m_FindSCU.performQuery(m_strIP.c_str(), m_nPort, m_strAETitle.c_str(), m_strServerAETitle.c_str(), m_pAbstractSyntax, m_NetworkTransferSyntax, m_BlockMode, m_DimseTimeout, m_nMaxReceivePDULength, m_bSecure, m_bAbortAssociation, m_nRetryCount, m_ExtractMode, m_CancelAfterNResponses, m_pOverrideKeys, pNewCallback);//, NULL, NULL, NULL); + + //cond = m_FindSCU.performQuery(m_strIP.c_str(), m_nPort, m_strAETitle.c_str(), m_strServerAETitle.c_str(), m_pAbstractSyntax, m_NetworkTransferSyntax, m_BlockMode, m_DimseTimeout, m_nMaxReceivePDULength, m_bSecure, m_bAbortAssociation, m_nRetryCount, m_ExtractMode, m_CancelAfterNResponses, m_pOverrideKeys, (DcmFindSCUCallback*)pCallback);//, NULL, NULL, NULL); + + bool bComplete = false; + int nTry = 0; + while(bComplete==false && nTry < m_nRetryCount) + { + pCallback->Clear(); + const char* pStrIP = m_strIP.toStdString().c_str(); + cond = m_FindSCU.performQuery(m_strIP.toStdString().c_str(), m_nPort, m_strAETitle.toStdString().c_str(), m_strServerAETitle.toStdString().c_str(), m_pAbstractSyntax, m_NetworkTransferSyntax, m_BlockMode, m_DimseTimeout, m_nMaxReceivePDULength, m_bSecure, m_bAbortAssociation, 1, m_ExtractMode, m_CancelAfterNResponses, m_pOverrideKeys, (DcmFindSCUCallback*)pCallback);//, NULL, NULL, NULL); + if(cond.good()==true) + { + bComplete = true; + break; + } + nTry++; + } + + + m_FindSCU.dropNetwork(); + + if(cond.good()==true) + { + return 0; + } + + return -1; + +} + +DcmFindSCUExtractMode SDCMWorklist::GetExtractMode() +{ + return m_ExtractMode; +} + +int SDCMWorklist::GetCancelAfterNResponses() +{ + return m_CancelAfterNResponses; +} + +void SDCMWorklist::SetWorklistInfo(QString strIP, QString strPort, QString strServerAETitle, QString strClientAETitle) +{ + m_strIP = strIP; + m_nPort = strPort.toInt(); + + m_strAETitle = strClientAETitle; + m_strServerAETitle = strServerAETitle; +} diff --git a/sdcmworklist.h b/sdcmworklist.h new file mode 100644 index 0000000..4e7ad0f --- /dev/null +++ b/sdcmworklist.h @@ -0,0 +1,54 @@ +#ifndef SDCMWORKLIST_H +#define SDCMWORKLIST_H + +#include "dcmtk/dcmnet/dfindscu.h" +#include "dcmtk/dcmnet/diutil.h" +#include "dcmtk/dcmnet/dcmtrans.h" /* for dcmSocketSend/ReceiveTimeout */ +#include "dcmtk/dcmdata/cmdlnarg.h" +#include "dcmtk/ofstd/ofconapp.h" +#include "dcmtk/dcmdata/dcdict.h" +#include "dcmtk/dcmdata/dcostrmz.h" /* for dcmZlibCompressionLevel */ +#include "dcmtk/dcmtls/tlsopt.h" /* for DcmTLSOptions */ + +#include "sdcmfindscudatacallback.h" + +class SDCMWorklist +{ +public: + SDCMWorklist(); + + virtual ~SDCMWorklist(); + + int Search(); + void Init(); + + DcmFindSCUExtractMode GetExtractMode(); + int GetCancelAfterNResponses(); + + void SetWorklistInfo(QString strIP, QString strPort, QString strServerAETitle, QString strClientAETitle); + +protected: + DcmFindSCU m_FindSCU; + + OFList* m_pOverrideKeys; + + QString m_strIP; + int m_nPort; + + QString m_strAETitle; + QString m_strServerAETitle; + char * m_pAbstractSyntax; + E_TransferSyntax m_NetworkTransferSyntax; //EXS_Unknown + T_DIMSE_BlockingMode m_BlockMode; + + int m_DimseTimeout; + OFCmdUnsignedInt m_nMaxReceivePDULength; + OFBool m_bSecure; + OFBool m_bAbortAssociation; + int m_nRetryCount; + DcmFindSCUExtractMode m_ExtractMode; + int m_CancelAfterNResponses; + int m_ACSETimeout; +}; + +#endif // SDCMWORKLIST_H diff --git a/seventfilter.cpp b/seventfilter.cpp new file mode 100644 index 0000000..056a08f --- /dev/null +++ b/seventfilter.cpp @@ -0,0 +1,22 @@ +#include "seventfilter.h" + +#include "mainwindow.h" + +SEventFilter::SEventFilter(QObject *parent) : QObject(parent) +{ + +} + + +bool SEventFilter::eventFilter(QObject *watched, QEvent *event) +{ + QEvent::Type nType = event->type(); + if( nType == QEvent::MouseButtonPress || nType == QEvent::MouseMove + || nType == QEvent::MouseButtonDblClick || nType==QEvent::KeyPress ){ + //qDebug() << "Event hijacked in filter"; + //return true; + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + pMainWindow->ResetScreenSaverTimer(); + } + return QObject::eventFilter(watched, event); +} diff --git a/seventfilter.h b/seventfilter.h new file mode 100644 index 0000000..a9a0b1e --- /dev/null +++ b/seventfilter.h @@ -0,0 +1,21 @@ +#ifndef SEVENTFILTER_H +#define SEVENTFILTER_H + +#include +#include + +class SEventFilter : public QObject +{ + Q_OBJECT +public: + explicit SEventFilter(QObject *parent = nullptr); + +signals: + + + // QObject interface +public: + bool eventFilter(QObject *watched, QEvent *event); +}; + +#endif // SEVENTFILTER_H diff --git a/sexception.cpp b/sexception.cpp new file mode 100644 index 0000000..4d073c3 --- /dev/null +++ b/sexception.cpp @@ -0,0 +1,2 @@ +#include "sexception.h" + diff --git a/sexception.h b/sexception.h new file mode 100644 index 0000000..21eb85e --- /dev/null +++ b/sexception.h @@ -0,0 +1,21 @@ +#ifndef SEXCEPTION_H +#define SEXCEPTION_H + +#include + + +class SException : public QUnhandledException +{ +public: + void raise() const override + { + throw *this; + } + + SException* clone() const override + { + return new SException(*this); + } +}; + +#endif // SEXCEPTION_H diff --git a/singlebutton.cpp b/singlebutton.cpp new file mode 100644 index 0000000..6d7420a --- /dev/null +++ b/singlebutton.cpp @@ -0,0 +1,17 @@ +#include "singlebutton.h" + +SingleButton::SingleButton(QWidget *parent) : QPushButton(parent) +{ + +} + +SingleButton::~SingleButton() +{ + +} + + +void SingleButton::mouseDoubleClickEvent(QMouseEvent *event) +{ + +} diff --git a/singlebutton.h b/singlebutton.h new file mode 100644 index 0000000..a59cb23 --- /dev/null +++ b/singlebutton.h @@ -0,0 +1,21 @@ +#ifndef SINGLEBUTTON_H +#define SINGLEBUTTON_H + +#include + +class SingleButton : public QPushButton +{ + Q_OBJECT +public: + explicit SingleButton(QWidget *parent = nullptr); + virtual ~SingleButton(); + + + virtual void mouseDoubleClickEvent(QMouseEvent *event); + +signals: + +public slots: +}; + +#endif // SINGLEBUTTON_H diff --git a/slistwidget.cpp b/slistwidget.cpp new file mode 100644 index 0000000..0e753ed --- /dev/null +++ b/slistwidget.cpp @@ -0,0 +1,963 @@ +#include "slistwidget.h" + +#include + +#include + +#include "headertype1.h" + +#include "mainwindow.h" + +#include +#include + +#include + +SListWidget::SListWidget(QWidget *parent):QTableWidget(parent) +{ + //QTableView::setGridStyle(Qt::SolidLine); + //Init(); + + m_pSlideBarVertical = NULL; + m_pSlideBarHorizontal = NULL; + m_pSlideBarVerticalWidget = NULL; + m_pSlideBarHorizontalWidget = NULL; + + m_nCurrentPos = 0; + m_nTopDisplayIndex = 0; + m_CurrentSingle = SINGLE_NONE; + m_nMaxItemShow = 11; + m_nRowHeight = 56; + + horizontalScrollBar()->hide(); + connect(&m_TimerScrollHorizontal, SIGNAL(timeout()), this, SLOT(ScrollUpdateHorizontal())); +} + +SListWidget::~SListWidget() +{ + disconnect(&m_TimerScrollHorizontal, SIGNAL(timeout()), this, SLOT(ScrollUpdateHorizontal())); + + Clear(); + + if(m_pHeaderType1!=NULL) + { + delete m_pHeaderType1; + m_pHeaderType1 = NULL; + } +} + +void SListWidget::Init() +{ + QStringList tableHeader; + tableHeader << "Name" << "Phone Number"; + + setHorizontalHeaderLabels(tableHeader); + + setAlternatingRowColors(true); + setStyleSheet("QTableWidget {alternate-background-color: #f9f9f9; background-color: #eeeff0; }"); + + m_pHeaderType1 = new HeaderType1(Qt::Horizontal, this); + setHorizontalHeader(m_pHeaderType1); + + connect(m_pHeaderType1, SIGNAL(sectionResized(int, int, int)), this, SLOT(sectionResizedHorizontal(int , int , int))); + connect(m_pHeaderType1, SIGNAL(sectionHandleDoubleClicked(int)), this, SLOT(sectionHandleDoubleClickedHorizontal(int))); + + //MainWindow* pMainWindow = MainWindow::GetMainWindow(); + //connect(m_pHeaderType1, SIGNAL(Resort(int, int)), pMainWindow, SLOT(Test1(int, int))); + + { + //://image/Arrow_top_2.png + setSortingEnabled(false); + m_pHeaderType1->setSortIndicatorShown(true); + //pHeaderType1->setSortIndicator(0, Qt::DescendingOrder); + //pHeaderType1->setSortIndicator(1, Qt::DescendingOrder); + /* + pHeaderType1->setStyleSheet( + "QTableWidget {background-color: transparent; border: none; outline: none;}" + "QHeaderView { border:none; border-bottom: 3px solid rgb(0, 160, 230); background: rgb(57, 58, 60); min-height: 60px;}" + + "QHeaderView::section:horizontal { border:none; border-right: 1px solid white; color: white; background: transparent ; padding-left: 10px; }" + "QHeaderView::section:horizontal:hover { background: rgb(0, 160, 230);}" + "QHeaderView::section:horizontal:pressed { background: rgb(0, 180, 255);}" + "QHeaderView::up-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_top_2.png); subcontrol-position: center right; }" + "QHeaderView::down-arrow { width: 23px; height: 12px; padding-right: 25px; image: url(://image/Arrow_under_2.png); subcontrol-position: center right; }"); + */ + } + + + + this->setEditTriggers(NoEditTriggers); + + setGridStyle(Qt::SolidLine); + //setSelectionMode(SelectionMode::SingleSelection); + setSelectionMode(SelectionMode::ExtendedSelection); + setSelectionBehavior(SelectionBehavior::SelectRows); +} + + +void SListWidget::SetData() +{ + //setColumnCount(2); + + + + int nData = 20; + + QTableWidgetItem* pItem = NULL; + //setRowCount(30); + setRowCount(nData); + + this->verticalHeader()->hide(); + //QScrollBar * pScrollVertical = this->verticalScrollBar(); + //QScrollBar * pScrollHorizontal = this->horizontalScrollBar(); + + //ChangeHeader(); + + //insertRow(0); + + Clear(); + + int i=0; + int j=0; + + + + for(i=0 ; i(i, nRowData)); + } + + for(i=0 ; i::iterator it; + int nDisplayIndex = 0; + for(it=m_ListData.begin() ; it!=m_ListData.end() ; ++it) + { + int nIndex = it->first; + RowData nRowData = it->second; + for(j=0 ; jsetTextAlignment(Qt::AlignCenter); + setItem(nDisplayIndex, j, pItem); + + m_ListItem.push_back(pItem); + } + + nDisplayIndex++; + } + + + setCurrentCell(-1, -1); + + + //QSize rectSize = size(); + //QSize rectVerticalScroll = pScrollVertical->size(); + //QSize rectHorizontalScroll = pScrollHorizontal->size(); + + //setColumnWidth(0, rectSize.width()-200); + //setColumnWidth(1, 200); + + j=0; + + m_TimerScrollHorizontal.start(10); + + +} + + + +void SListWidget::Resort(int nIndex, int nOrder) +{ + +} + + +HeaderType1* SListWidget::GetHeaderType1() +{ + return m_pHeaderType1; +} + + +void SListWidget::SingleDown() +{ + ListSingleDown(); + return; + + if(m_nTopDisplayIndex<30-(m_nMaxItemShow-1)) + { + qDebug() << "SingleDown m_nTopDisplayIndex: " << m_nTopDisplayIndex; + if(m_CurrentSingle!=SINGLE_DOWN) + { + //m_nTopDisplayIndex += 11; + m_CurrentSingle = SINGLE_DOWN; + } + + int nTmpCurrentItemPos = m_nTopDisplayIndex + 1; + + int nSlideMax = 199; + int nRange = (30-m_nMaxItemShow); + int nValue = (((float)nTmpCurrentItemPos / (float)nRange) *(float)nSlideMax +0.5f); + + if(nValue>nSlideMax) + { + nValue = nSlideMax; + } + else + { + m_nTopDisplayIndex = nTmpCurrentItemPos; + } + + SetSlideValue(nValue); + qDebug() << "value: " << nValue; + } + +} + +void SListWidget::SingleUp() +{ + ListSingleUp(); + return; + //int nCurrentPos = m_pSlideBarVertical->value(); + qDebug() << "SingleUp m_nTopDisplayIndex: " << m_nTopDisplayIndex; + if(m_nTopDisplayIndex>0 && m_nTopDisplayIndex<=30-(m_nMaxItemShow-1)) + { + QTableWidgetItem * pItem = NULL; + + if(m_CurrentSingle!=SINGLE_UP) + { + m_CurrentSingle = SINGLE_UP; + } + + m_nTopDisplayIndex--; + + int nSlideMax = 99; + int nRange = (30-m_nMaxItemShow); + int nValue = (((float)m_nTopDisplayIndex / (float)nRange) *(float)nSlideMax +0.5f); + //m_nCurrentPos = nValue; + SetSlideValue(nValue); + } +} + +void SListWidget::valueChangedScrollBarVertical(int value) +{ + /* + int nRange = (30-m_nMaxItemShow); + + int nRow = (((float)value/(float)99.0) * (float)(nRange) + 0.5f); + QTableWidgetItem * pItem = NULL; + + int nCurrentPos = m_pSlideBarVertical->value(); + + qDebug() << "m_nCurrentPos: " << m_nCurrentPos << " pos: " << nCurrentPos << " nRow: " << nRow; + + + if(m_nCurrentPossetValue(nCurrentPos); + + scrollToItem(pItem); + + m_nCurrentPos = value; + */ + QScrollBar* pScrollBar = verticalScrollBar(); + float fMaxValue = 199.0f; + float fMaxScrollBar = 0.0f; + + if(pScrollBar!=NULL) + { + fMaxScrollBar = pScrollBar->maximum(); + int nScrollOffset = ((((float)value)/fMaxValue) * fMaxScrollBar + 0.5f); + + if(nScrollOffset>fMaxScrollBar) + { + nScrollOffset = fMaxScrollBar; + } + pScrollBar->hide(); + pScrollBar->setValue(nScrollOffset); + } + +} + +void SListWidget::valueChangedScrollBarHorizontal(int value) +{ + float fMaxValue = 199.0f; + float fMaxScrollBar = horizontalScrollBar()->maximum(); + int nScrollOffset = ((((float)value)/fMaxValue) * fMaxScrollBar + 0.5f); + + if(nScrollOffset>fMaxScrollBar) + { + nScrollOffset = fMaxScrollBar; + } + + QScrollBar* pScrollBar = horizontalScrollBar(); + if(pScrollBar!=NULL) + { + pScrollBar->hide(); + + pScrollBar->setValue(nScrollOffset); + } + + //m_TimerScrollHorizontal.start(10); +} + + +void SListWidget::keyPressEvent(QKeyEvent *event) +{ + qDebug() << event->key(); + parent()->event(event); +} + + +void SListWidget::SetSlideBarVertical(SSlideBar* pSlideBar, QFrame* pFrame) +{ + m_pSlideBarVertical = pSlideBar; + m_pSlideBarVerticalWidget = pFrame; + m_pSlideBarVertical->SetSlideType(SSlideBar::SLIDE_VERTICAL); + m_pSlideBarVertical->setRange(0, 199); +} + +void SListWidget::SetSlideBarHorizontal(SSlideBar* pSlideBar, QFrame* pFrame) +{ + m_pSlideBarHorizontal = pSlideBar; + m_pSlideBarHorizontalWidget = pFrame; + m_pSlideBarHorizontal->SetSlideType(SSlideBar::SLIDE_HORIZONTAL); + m_pSlideBarHorizontal->setRange(0, 199); +} + + +void SListWidget::wheelEvent(QWheelEvent *event) +{ + int nDelta = event->delta(); + if(nDelta<0) + { + SingleDown(); + } + else if(nDelta>0) + { + SingleUp(); + } + + int nValue = m_pSlideBarVertical->value(); + + //m_pSlideBarVertical->wheelEvent(event); +} + +void SListWidget::ChangeHeader() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + //map* pMapHistoryIndex = pCommonData->GetMapHistoryIndex(); + //pMapHistoryIndex->clear(); + + STableHeader* pTableHeader = NULL; + + if(m_nListType==SWIDGET_WORKLIST) + { + pTableHeader = pCommonData->GetWorklistTableHeader(); + } + else if(m_nListType==SWIDGET_HISTORY) + { + pTableHeader = pCommonData->GetHistoryTableHeader(); + } + else + { + return; + } + + vector* pListTableHeader = pTableHeader->GetListActive(); + + if(pListTableHeader->size()==0) + { + return; + } + + int i=0; + QStringList tableHeader; + for(i=0 ; isize() ; i++) + { + TableHeader* pHeader = (*pListTableHeader)[i]; + tableHeader << pHeader->m_strText; + + //pMapHistoryIndex->insert(map::value_type(i, i)); + + setColumnWidth(i, pHeader->m_nWidth); + } + setHorizontalHeaderLabels(tableHeader); + + + setColumnCount(pListTableHeader->size()); + m_pHeaderType1->ChangeHeader(tableHeader); + + for(i=0 ; iisActiveWindow()==false) + { + + } + + m_pHeaderType1->show(); + m_pHeaderType1->update(); + update(); + +} + +void SListWidget::Clear() +{ + int i=0; + int j=0; + + map::iterator it; + int nDisplayIndex = 0; + for(it=m_ListData.begin() ; it!=m_ListData.end() ; ++it) + { + int nIndex = it->first; + RowData nRowData = it->second; + for(j=0 ; j* pListWorklist = pCommonData->GetWorklistData(); + vector* pListActivate = pCommonData->GetWorklistTableHeader()->GetListActive(); + + Clear(); + + int nRow = m_nMaxItemShow; + if(nRowsize()) + { + nRow = pListWorklist->size(); + } + setRowCount(nRow); + + int nFontSize = 18; + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + nFontSize = 14; + } + + int i=0; + for(i=0 ; isize() ; i++) + { + WorklistResponseData& pWorklistData = (*pListWorklist)[i]; + int j=0; + vector::iterator it; + for(it=pListActivate->begin(), j=0 ; it!=pListActivate->end() ; ++it, j++) + { + TableHeader* pTableHeader = (*it); + int nIndex = pTableHeader->m_nIndex; + int nDefaultIndex = pTableHeader->m_nIndexDefault; + QString strData = ""; + + if(nDefaultIndex==SDI_PATIENT_ID) + { + strData = pWorklistData.m_Patient.strPatientID; + } + else if(nDefaultIndex==SDI_PATIENT_NAME) + { + strData = pWorklistData.m_Patient.strPatientName; + } + else if(nDefaultIndex==SDI_PATIENT_SEX) + { + strData = pWorklistData.m_Patient.strPatientSex; + } + else if(nDefaultIndex==SDI_PATIENT_WEIGHT) + { + strData = pWorklistData.m_Patient.strPatientWeight; + } + else if(nDefaultIndex==SDI_PATIENT_AGE) + { + strData = pWorklistData.m_Patient.strPatientAge; + } + else if(nDefaultIndex==SDI_PATIENT_LOCATION) + { + strData = pWorklistData.m_Patient.strPatientLocation; + } + else if(nDefaultIndex==SDI_PATIENT_BIRTH_DATE) + { + strData = pWorklistData.m_Patient.strPatientBirthDate; + ChangeDateDisplayFormat(strData); + } + else if(nDefaultIndex==SDI_STUDY_DATE) + { + strData = pWorklistData.m_Study.strStudyDate; + ChangeDateDisplayFormat(strData); + } + else if(nDefaultIndex==SDI_STUDY_TIME) + { + strData = pWorklistData.m_Study.strStudyTime; + ChangeTimeDisplayFormat(strData); + } + else if(nDefaultIndex==SDI_STUDY_DESCRIPTION) + { + strData = pWorklistData.m_Study.strStudyDescription; + } + else if(nDefaultIndex==SDI_SERIES_OPERATOR) + { + strData = pWorklistData.m_Study.strReferringPhysiciansName; + } + else if(nDefaultIndex==SDI_STUDY_CREATE_DATE) + { + strData = ""; + } + else if(nDefaultIndex==SDI_ACCESSION_NUMBER) + { + strData = pWorklistData.m_Study.strAccessionNumber; + } + else if(nDefaultIndex==SDI_STUDY_INSTANCE_UID) + { + strData = pWorklistData.m_Study.strStudyInstanceUID; + } + else if(nDefaultIndex==SDI_SERIES_BODYPART) + { + strData = pWorklistData.m_Series.strBodyPartExamined; + } + else if(nDefaultIndex==SDI_SERIES_MODALITY) + { + strData = pWorklistData.m_Series.strModality; + } + else if(nDefaultIndex==SDI_SERIES_DESCRIPTION) + { + strData = pWorklistData.m_Series.strSeriesDescription; + } + else if(nDefaultIndex==SDI_SERIES_INSTANCE_UID) + { + strData = pWorklistData.m_Series.strSeriesInstanceUID; + } + else if(nDefaultIndex==SDI_SCHEDULED_DATE) + { + strData = pWorklistData.m_ScheduledData.strScheduledProcedureStepStartDate; + ChangeDateDisplayFormat(strData); + } + else if(nDefaultIndex==SDI_SCHEDULED_TIME) + { + strData = pWorklistData.m_ScheduledData.strScheduledProcedureStepStartTime; + ChangeTimeDisplayFormat(strData); + } + else if(nDefaultIndex==SDI_SCHEDULED_PERFORMING_PHYSICIAN_NAME) + { + strData = pWorklistData.m_ScheduledData.strScheduledPerformingPhysicianName; + } + else if(nDefaultIndex==SDI_SCHEDULED_CODE_VALUE) + { + strData = pWorklistData.m_ScheduledData.strScheduledCodeValue; + } + else if(nDefaultIndex==SDI_INDEX) + { + strData = QString::number(i+1); + } + + QTableWidgetItem* pItem = new QTableWidgetItem(strData); + pItem->setTextAlignment(Qt::AlignCenter); + QFont font("Roboto"); + font.setPixelSize(nFontSize); + pItem->setFont(font); + setItem(i, nIndex, pItem); + + m_ListItem.push_back(pItem); + } + setRowHeight(i, m_nRowHeight); + } + + pCommonData->ReleaseWorklistData(); + + setCurrentCell(-1, -1); +} + +void SListWidget::UpdateHistoryList() +{ + setSortingEnabled(false); + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListHistoryStudy = pCommonData->GetHistorySearchResult(); + vector* pListActivate = pCommonData->GetHistoryTableHeader()->GetListActive(); + + Clear(); + + /* + //Study Date, Creation DateTime, Patient ID, Patient Name, Patient BirthDate, Patient Weight, PatientSex + //8, 7, 2, 3, 5, , 6 , 4 + map mapData; + mapData.insert(map::value_type(0, 8)); + mapData.insert(map::value_type(1, 7)); + mapData.insert(map::value_type(2, 2)); + mapData.insert(map::value_type(3, 3)); + mapData.insert(map::value_type(4, 5)); + mapData.insert(map::value_type(5, 6)); + mapData.insert(map::value_type(6, 4)); + */ + + int nRow = m_nMaxItemShow; + if(nRowsize()) + { + nRow = pListHistoryStudy->size(); + } + setRowCount(nRow); + + int nFontSize = 18; + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + if(nDisplayType==SDISPLAY_1280X1024) + { + nFontSize = 14; + } + + int i=0; + for(i=0 ; isize() ; i++) + { + HISTORY_STUDY* pHistoryStudy = (*pListHistoryStudy)[i]; + int j=0; + vector::iterator it; + int nDisplayIndex = 0; + for(it=pListActivate->begin() ; it!=pListActivate->end() ; ++it) + { + TableHeader* pTableHeader = (*it); + int nIndex = pTableHeader->m_nIndex; + int nDefaultIndex = pTableHeader->m_nIndexDefault; + QString strData = ""; + + //pHistoryStudy->GetData(nDefaultIndex); + + + //if(nIndexm_List.size()) + { + strData = pHistoryStudy->GetData(nDefaultIndex); + + if(nDefaultIndex==SDI_INDEX) + { + + + strData = pHistoryStudy->GetData(nDefaultIndex); + + } + else if(nDefaultIndex==SDI_PATIENT_SEX) + { + } + else if(nDefaultIndex==SDI_PATIENT_WEIGHT) + { + strData += " Kg"; + } + else if(nDefaultIndex==SDI_PATIENT_BIRTH_DATE) + { + ChangeDateDisplayFormat(strData); + } + else if(nDefaultIndex==SDI_STUDY_DATE) + { + ChangeDateDisplayFormat(strData); + } + else if(nDefaultIndex==SDI_STUDY_TIME) + { + ChangeTimeDisplayFormat(strData); + } + else if(nDefaultIndex==SDI_SCHEDULED_DATE) + { + ChangeDateDisplayFormat(strData); + } + else if(nDefaultIndex==SDI_SCHEDULED_TIME) + { + ChangeTimeDisplayFormat(strData); + } + + + +/* + QString* pData = pHistoryStudy->m_List[nDefaultIndex]; + strData = *pData; + + if(nDisplayIndex==6) + { + + } + else if(nDisplayIndex==5) + { + + } + */ + } + + QTableWidgetItem* pItem = new QTableWidgetItem(strData); + pItem->setTextAlignment(Qt::AlignCenter); + QFont font("Roboto"); + font.setPixelSize(nFontSize); + pItem->setFont(font); + setItem(i, nDisplayIndex, pItem); + + m_ListItem.push_back(pItem); + + + nDisplayIndex++; + } + + setRowHeight(i, m_nRowHeight); + } + + setCurrentCell(-1, -1); +} + +void SListWidget::resizeEvent(QResizeEvent *event) +{ + QSize nSize = size(); + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + + int nFontSize = 24; + if(nDisplayType==SDISPLAY_1280X1024) + { + m_nMaxItemShow = 13; + m_nRowHeight = 46; + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + m_nMaxItemShow = 11; + m_nRowHeight = 56; + } + + SetData(); + + +} + +void SListWidget::sectionResizedHorizontal(int logicalIndex, int oldSize, int newSize) +{ + QSize nSize = m_pHeaderType1->size(); + + int nWidth = m_pHeaderType1->GetDisplayWidth(); + + if(nWidth > nSize.width()+10) + { + m_pSlideBarHorizontalWidget->show(); + } + else + { + m_pSlideBarHorizontalWidget->hide(); + } +} + +void SListWidget::ScrollUpdateHorizontal() +{ + QSize nSize = m_pHeaderType1->size(); + + int nWidth = m_pHeaderType1->GetDisplayWidth(); + + if(nWidth > nSize.width()+10) + { + m_pSlideBarHorizontalWidget->show(); + } + else + { + m_pSlideBarHorizontalWidget->hide(); + } + + m_TimerScrollHorizontal.stop(); +} + +void SListWidget::sectionHandleDoubleClickedHorizontal(int logicalIndex) +{ + QSize nSize = m_pHeaderType1->size(); + + int nWidth = m_pHeaderType1->GetDisplayWidth(); + + m_TimerScrollHorizontal.start(100); +} + +void SListWidget::SetMaximumVisibleRow(int nRow) +{ + m_nMaxItemShow = nRow; +} + +void SListWidget::CheckHorizontalScroll() +{ + m_TimerScrollHorizontal.start(100); +} + + +void SListWidget::SetListType(int nType) +{ + m_nListType = nType; + + if(nType==SWIDGET_HISTORY) + { + setSelectionMode(SelectionMode::ExtendedSelection); + } + else if(nType==SWIDGET_WORKLIST) + { + setSelectionMode(SelectionMode::SingleSelection); + } + + // + + + m_pHeaderType1->SetListType(nType); +} + +void SListWidget::ChangeDateDisplayFormat(QString& strData) +{ + if(strData.length()>0) + { + strData.insert(6, '/'); + strData.insert(4, '/'); + } +} + +void SListWidget::ChangeTimeDisplayFormat(QString& strData) +{ + if(strData.length()>0) + { + strData.insert(4, ':'); + strData.insert(2, ':'); + } +} + + +void SListWidget::InitHeader() +{ + if(m_pHeaderType1!=NULL) + { + m_pHeaderType1->InitHeader(); + } +} + + +int SListWidget::GetSelectIndexWorklist(int nRow) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListActivate = pCommonData->GetWorklistTableHeader()->GetListActive(); + + int j=0; + vector::iterator it; + int nFindRowIndex = -1; + for(it=pListActivate->begin(), j=0 ; it!=pListActivate->end() ; ++it, j++) + { + TableHeader* pTableHeader = (*it); + int nIndex = pTableHeader->m_nIndex; + int nDefaultIndex = pTableHeader->m_nIndexDefault; + + if(nDefaultIndex==SDI_INDEX) + { + QTableWidgetItem* pItem = item(nRow, j); + QString strData = pItem->text(); + nFindRowIndex = strData.toInt(); + if(nFindRowIndex>0) + { + nFindRowIndex = nFindRowIndex - 1; + } + break; + } + } + + return nFindRowIndex; +} + +void SListWidget::SetResizeEnableHeader(bool bResize) +{ + m_pHeaderType1->SetResizeEnable(bResize); +} diff --git a/slistwidget.h b/slistwidget.h new file mode 100644 index 0000000..f7dcd3e --- /dev/null +++ b/slistwidget.h @@ -0,0 +1,116 @@ +#ifndef SLISTWIDGET_H +#define SLISTWIDGET_H + +#include + +#include +#include +using namespace std; + +#include "common.h" + +#include "headertype1.h" + +#include "sslidebar.h" + + + +enum SINGLE_ENUM +{ + SINGLE_NONE = 0, + SINGLE_UP = 1, + SINGLE_DOWN = 2 +}; + +class SListWidget : public QTableWidget +{ + Q_OBJECT +public: + explicit SListWidget(QWidget *parent = nullptr); + virtual ~SListWidget(); + + virtual void Init(); + + virtual void InitHeader(); + + virtual void ChangeHeader(); + + virtual void Clear(); + + virtual void UpdateHistoryList(); + virtual void UpdateWorklist(); + + virtual void SetData(); + + virtual void SetMaximumVisibleRow(int nRow); + + void SetResizeEnableHeader(bool bResize); + + HeaderType1* GetHeaderType1(); + + void keyPressEvent(QKeyEvent *event) override; + + void SetSlideBarVertical(SSlideBar* pSlideBar, QFrame* pFrame); + + void SetSlideBarHorizontal(SSlideBar* pSlideBar, QFrame* pFrame); + + virtual void wheelEvent(QWheelEvent *event); + void resizeEvent(QResizeEvent *event) override; + + void CheckHorizontalScroll(); + + void SetListType(int nType); + + void ChangeDateDisplayFormat(QString& strData); + void ChangeTimeDisplayFormat(QString& strData); + + int GetSelectIndexWorklist(int nRow); + + + +public slots: + void Resort(int nIndex, int order); + + void SingleDown(); + void SingleUp(); + + void valueChangedScrollBarVertical(int value); + void valueChangedScrollBarHorizontal(int value); + + void sectionResizedHorizontal(int logicalIndex, int oldSize, int newSize); + void sectionHandleDoubleClickedHorizontal(int logicalIndex); + + void ScrollUpdateHorizontal(); + +signals: + void SetSlideValue(int nValue); + + void ListSingleDown(); + void ListSingleUp(); + + +protected: + int m_nRowHeight; + QTimer m_TimerScrollHorizontal; + map m_ListData; + + HeaderType1* m_pHeaderType1; + + int m_nCurrentPos; + int m_nTopDisplayIndex; + + SINGLE_ENUM m_CurrentSingle; + + SSlideBar* m_pSlideBarVertical; + SSlideBar* m_pSlideBarHorizontal; + QFrame* m_pSlideBarHorizontalWidget; + QFrame* m_pSlideBarVerticalWidget; + + int m_nMaxItemShow; + + int m_nListType; + + vector m_ListItem; +}; + +#endif // SListWidget_H diff --git a/slistwidgetsetting.cpp b/slistwidgetsetting.cpp new file mode 100644 index 0000000..1cb03e1 --- /dev/null +++ b/slistwidgetsetting.cpp @@ -0,0 +1,109 @@ +#include "slistwidgetsetting.h" +#include + +#include "mainwindow.h" + + +SListWidgetSetting::SListWidgetSetting(QWidget *parent) : QListWidget(parent) +{ + verticalScrollBar()->hide(); + +} + +SListWidgetSetting::~SListWidgetSetting() +{ + +} + +void SListWidgetSetting::valueChangedScrollBarHorizontal(int nValue) +{ + int nMax = verticalScrollBar()->maximum(); + + float fRatio = (float)nValue / 299.0f; + int nPos = fRatio * nMax + 0.5f; + + if(nPos>nMax) + { + nPos = nMax; + } + + if(nPos<0) + { + nPos = 0; + } + + verticalScrollBar()->setValue(nPos); + +} + +void SListWidgetSetting::SetData(STableHeader* pTableHeader) +{ + int i=0; + CommonData* pCommonData = MainWindow::GetCommonData(); + + for(i=0 ; i* pListHeader = NULL; + + if(m_bActivate==true) + { + pListHeader = pTableHeader->GetListActive(); + } + else + { + pListHeader = pTableHeader->GetListInactive(); + } + + int nDisplayType = MainWindow::GetCommonData()->GetDisplayType(); + + int nFontSize = 24; + int nCellHeight = 80; + if(nDisplayType==SDISPLAY_1280X1024) + { + nCellHeight = 64; + } + else if(nDisplayType==SDISPLAY_1920X1080) + { + nCellHeight = 74; + } + + + for(i=0 ; isize() ; i++) + { + QListWidgetItem* pItem = NULL; + pItem = new QListWidgetItem(this); + pItem->setTextAlignment(Qt::AlignCenter); + //pItem->setSizeHint(QSize(pItem->sizeHint().width(), nCellHeight)); + pItem->setSizeHint(QSize(size().width(), nCellHeight)); + addItem(pItem); + + FormItemSelection* pItemWidget = new FormItemSelection(this); + setItemWidget(pItem, pItemWidget); + + TableHeader* pHeader = (*pListHeader)[i]; + + QString strText = pHeader->m_strText; + //pItemWidget->SetText(strText); + pItemWidget->SetTableHeader(pHeader); + } +} + +void SListWidgetSetting::SetActivate(bool bActivate) +{ + m_bActivate = bActivate; +} + +bool SListWidgetSetting::IsActivate() +{ + return m_bActivate; +} + +void SListWidgetSetting::SetListType(int nType) +{ + m_nListType = nType; +} diff --git a/slistwidgetsetting.h b/slistwidgetsetting.h new file mode 100644 index 0000000..24a0b52 --- /dev/null +++ b/slistwidgetsetting.h @@ -0,0 +1,33 @@ +#ifndef SLISTWIDGETSETTING_H +#define SLISTWIDGETSETTING_H + +#include +#include "formitemselection.h" +#include "commondata.h" + +class SListWidgetSetting : public QListWidget +{ + Q_OBJECT +public: + explicit SListWidgetSetting(QWidget *parent = nullptr); + virtual ~SListWidgetSetting(); + + void SetActivate(bool bActivate); + bool IsActivate(); + virtual void SetData(STableHeader* pTableHeader); + + void SetListType(int nType); + +public slots: + void valueChangedScrollBarHorizontal(int nValue); + +signals: + + +protected: + bool m_bActivate; + int m_nListType; + +}; + +#endif // SLISTWIDGETSETTING_H diff --git a/sslidebar.cpp b/sslidebar.cpp new file mode 100644 index 0000000..8b45482 --- /dev/null +++ b/sslidebar.cpp @@ -0,0 +1,233 @@ +#include "sslidebar.h" + +#include + +#include + +#include + +SSlideBar::SSlideBar(QWidget *parent) : QScrollBar(parent) +{ + m_bPressed = false; + m_bListUp = false; + + connect(&m_TimerPressed, SIGNAL(timeout()), this, SLOT(PressedTimer())); +} + +SSlideBar::SSlideBar(Qt::Orientation orient, QWidget *parent) : QScrollBar(orient, parent) +{ + +} + +SSlideBar::~SSlideBar() +{ + +} + + +bool SSlideBar::event(QEvent* pEvent) +{ + bool bRet = QScrollBar::event(pEvent); + + //qDebug() << pEvent->type(); + + + return bRet; +} + +void SSlideBar::triggerAction(SliderAction action) +{ + +} + + +void SSlideBar::mousePressEvent(QMouseEvent *pEvent) +{ + + grabMouse(); + + + int nY = pEvent->y(); + int nX = pEvent->x(); + + QSize nSize = size(); + + if(m_nSlideType==SLIDE_VERTICAL) + { + if(nY < nSize.height()-18 && nY>18) + { + QScrollBar::mousePressEvent(pEvent); + m_bPressed = true; + } + else + { + m_bPressed = false; + if(nY<18) + { + m_bListUp = true; + } + else if(nY>nSize.height()-18) + { + m_bListUp = false; + } + + //qDebug() << "mousePressEvent"; + + //PressedTimer(); + + m_TimerPressed.start(100); + } + } + else if(m_nSlideType==SLIDE_HORIZONTAL) + { + if(nX < nSize.width()-18 && nX>18) + { + QScrollBar::mousePressEvent(pEvent); + m_bPressed = true; + } + else + { + m_bPressed = false; + if(nX<18) + { + m_bListLeft = true; + } + else if(nX>nSize.width()-18) + { + m_bListLeft = false; + } + } + + //qDebug() << "mousePressEvent"; + + //PressedTimer(); + + m_TimerPressed.start(100); + } + + + +} + +void SSlideBar::mouseReleaseEvent(QMouseEvent *pEvent) +{ + releaseMouse(); + + m_TimerPressed.stop(); + + + int nY = pEvent->y(); + int nX = pEvent->x(); + + QSize nSize = size(); + + if(m_nSlideType==SLIDE_VERTICAL) + { + if(nY < nSize.height()-18 && nY>18) + { + QScrollBar::mouseReleaseEvent(pEvent); + } + else if(nY<18) + { + + } + else if(nY>nSize.height()-18) + { + + } + } + else if(m_nSlideType==SLIDE_HORIZONTAL) + { + if(nX < nSize.width()-18 && nX>18) + { + QScrollBar::mouseReleaseEvent(pEvent); + } + else if(nX<18) + { + SingleUp(); + } + else if(nX>nSize.height()-18) + { + SingleDown(); + } + } + + + + m_bPressed = false; + + + + + + qDebug() << "Released"; +} + +void SSlideBar::mouseMoveEvent(QMouseEvent *pEvent) +{ + if(m_bPressed==true) + { + QScrollBar::mouseMoveEvent(pEvent); + } +} + +void SSlideBar::PressedTimer() +{ + //qDebug() << "PressedTimer();"; + //m_TimerPressed.stop(); + + MoveScroll(); + + //m_TimerPressed.start(100); +} + +void SSlideBar::MoveScroll() +{ + + if(m_bListUp==true) + { + if(m_nSlideType==SLIDE_HORIZONTAL) + { + + } + else if(m_nSlideType==SLIDE_VERTICAL) + { + SingleUp(); + } + + } + else + { + if(m_nSlideType==SLIDE_HORIZONTAL) + { + + } + else if(m_nSlideType==SLIDE_VERTICAL) + { + SingleDown(); + } + + } + + + + + if(m_bListUp==true) + { + SingleUp(); + } + else + { + SingleDown(); + } +} + +void SSlideBar::wheelEvent(QWheelEvent *pEvent) +{ + QScrollBar::wheelEvent(pEvent); +} + +void SSlideBar::SetSlideType(SLIDEBAR_TYPE nType) +{ + m_nSlideType = nType; +} diff --git a/sslidebar.h b/sslidebar.h new file mode 100644 index 0000000..092e9e5 --- /dev/null +++ b/sslidebar.h @@ -0,0 +1,56 @@ +#ifndef SSLIDEBAR_H +#define SSLIDEBAR_H + +#include +#include +#include +#include +#include + +class SSlideBar : public QScrollBar +{ +public: + enum SLIDEBAR_TYPE + { + SLIDE_HORIZONTAL, + SLIDE_VERTICAL, + }; + + Q_OBJECT +public: + explicit SSlideBar(QWidget *parent = nullptr); + explicit SSlideBar(Qt::Orientation, QWidget *parent = nullptr); + virtual ~SSlideBar(); + + void SetSlideType(SLIDEBAR_TYPE nType); + + bool event(QEvent *event) override; + + void triggerAction(SliderAction action); + + void mousePressEvent(QMouseEvent *) override; + void mouseReleaseEvent(QMouseEvent *) override; + void mouseMoveEvent(QMouseEvent *) override; + + void wheelEvent(QWheelEvent *) override; + + virtual void MoveScroll(); + +protected: + int m_nSlideType; + bool m_bPressed; + bool m_bListUp; + bool m_bListLeft; + + QTimer m_TimerPressed; + +public slots: + void PressedTimer(); + +signals: + void SingleDown(); + void SingleUp(); + +}; + +#endif // SSLIDEBAR_H diff --git a/sslidebarhorizontal.cpp b/sslidebarhorizontal.cpp new file mode 100644 index 0000000..b730a22 --- /dev/null +++ b/sslidebarhorizontal.cpp @@ -0,0 +1,29 @@ +#include "sslidebarhorizontal.h" + +SSlideBarHorizontal::SSlideBarHorizontal(QWidget *parent) : SSlideBar(parent) +{ + +} + +SSlideBarHorizontal::SSlideBarHorizontal(Qt::Orientation orientation, QWidget *parent) : SSlideBar(orientation, parent) +{ + +} + +SSlideBarHorizontal::~SSlideBarHorizontal() +{ + +} + +void SSlideBarHorizontal::MoveScroll() +{ + + if(m_bListLeft==true) + { + + } + else + { + + } +} diff --git a/sslidebarhorizontal.h b/sslidebarhorizontal.h new file mode 100644 index 0000000..7c1fd53 --- /dev/null +++ b/sslidebarhorizontal.h @@ -0,0 +1,20 @@ +#ifndef SSLIDEBARHORIZONTAL_H +#define SSLIDEBARHORIZONTAL_H + +#include "sslidebar.h" + +class SSlideBarHorizontal : public SSlideBar +{ + Q_OBJECT +public: + explicit SSlideBarHorizontal(QWidget *parent = nullptr); + explicit SSlideBarHorizontal(Qt::Orientation, QWidget *parent = nullptr); + virtual ~SSlideBarHorizontal(); + + virtual void MoveScroll(); + +signals: + +}; + +#endif // SSLIDEBARHORIZONTAL_H diff --git a/stableheader.cpp b/stableheader.cpp new file mode 100644 index 0000000..9c33382 --- /dev/null +++ b/stableheader.cpp @@ -0,0 +1,266 @@ +#include "stableheader.h" + +#include "SDCMCommonStructure.h" + +map STableHeader::m_MapHeaderWorklist; +map STableHeader::m_MapHeaderHistory; + +STableHeader::STableHeader() +{ + /* + QStringList strList; + strList << "ID" << "Name" << "Sex" << "Weight" << "BirthDate" << "Age" << "Location" << "Study Instance UID" << "Study Description" << "Study Date" << "Study Create Date" << "Refer Doctor" << "Series Instance UID" << "Operator" << "Modality" << "Bodypart" << "Instance UID" << "Instance Create Date" << "Instance Create Time" << "Scheduled Date" << "Scheduled Time" << "Procedure Step ID" << "Procedure ID" << "Requested Comments" << "Index" << "Image Count"; + + int i=0; + for(i=0 ; im_nIndex = i; + pHeader->m_nIndexDefault = i; + pHeader->m_strText = strList[i]; + pHeader->m_bSelect = false; + pHeader->m_nWidth = 150; + if(i==2 || i==3) + { + pHeader->m_nWidth = 80; + } + m_MapHeaderWorklist[i] = pHeader; + + //m_ListHeader.push_back(pHeader); + } + + for(i=0 ; i* STableHeader::GetListActive() +{ + return &m_ListActive; +} + +vector* STableHeader::GetListInactive() +{ + return &m_ListInactive; +} + + +void STableHeader::UpdateTableHeaderInfo(map& nMapData) +{ + int i=0; + + m_ListActive.clear(); + m_ListInactive.clear(); + + + map nTmp; + for(i=0 ; i::iterator it; + for(it=nTmp.begin() ; it!=nTmp.end() ; ++it) + { + int nIndex = it->second; + TableHeader* pHeader = m_MapHeaderWorklist[nIndex]; + + m_ListInactive.push_back(pHeader); + } + + + +} + + +void STableHeader::CopyWorklistFrom(const STableHeader* pTableHeader) +{ + int i=0; + m_ListActive.clear(); + m_ListInactive.clear(); + + for(i=0 ; im_ListActive.size() ; i++) + { + TableHeader* pHeader =pTableHeader->m_ListActive[i]; + //int nIndex = pHeader->m_nIndex; + int nIndex = pHeader->m_nIndexDefault; + + //pHeader = m_MapHeaderWorklist[nIndex]; + m_ListActive.push_back(pHeader); + } + + for(i=0 ; im_ListInactive.size() ; i++) + { + TableHeader* pHeader =pTableHeader->m_ListInactive[i]; + //int nIndex = pHeader->m_nIndex; + int nIndex = pHeader->m_nIndexDefault; + + //pHeader = m_MapHeaderWorklist[nIndex]; + m_ListInactive.push_back(pHeader); + } +} + +void STableHeader::CopyHistoryFrom(const STableHeader* pTableHeader) +{ + int i=0; + m_ListActive.clear(); + m_ListInactive.clear(); + + for(i=0 ; im_ListActive.size() ; i++) + { + TableHeader* pHeader =pTableHeader->m_ListActive[i]; + int nIndex = pHeader->m_nIndex; + + //pHeader = m_MapHeaderHistory[nIndex]; + m_ListActive.push_back(pHeader); + } + + for(i=0 ; im_ListInactive.size() ; i++) + { + TableHeader* pHeader =pTableHeader->m_ListInactive[i]; + int nIndex = pHeader->m_nIndex; + + //pHeader = m_MapHeaderHistory[nIndex]; + m_ListInactive.push_back(pHeader); + } +} + + +void STableHeader::SetDataWorklist(const QList& resultQuery) +{ + ClearMapDataWorklist(); + int i=0; + m_ListActive.clear(); + m_ListInactive.clear(); + for(i=0 ; im_nIndex = nDisplayIndex; + pHeader->m_nIndexDefault = nDefaultIndex; + pHeader->m_strText = strValueString; + pHeader->m_bSelect = false; + pHeader->m_nWidth = nDisplayWidth; + + m_MapHeaderWorklist[i] = pHeader; + + if(nVisible==1) + { + m_ListActive.push_back(pHeader); + } + else if(nVisible==0) + { + m_ListInactive.push_back(pHeader); + } + } +} + +void STableHeader::SetDataHistory(const QList& resultQuery) +{ + ClearMapDataHistory(); + int i=0; + m_ListActive.clear(); + m_ListInactive.clear(); + for(i=0 ; im_nIndex = nDisplayIndex; + pHeader->m_nIndexDefault = nDefaultIndex; + pHeader->m_strText = strValueString; + pHeader->m_bSelect = false; + pHeader->m_nWidth = nDisplayWidth; + + m_MapHeaderHistory[i] = pHeader; + + if(nVisible==1) + { + m_ListActive.push_back(pHeader); + } + else if(nVisible==0) + { + m_ListInactive.push_back(pHeader); + } + } +} diff --git a/stableheader.h b/stableheader.h new file mode 100644 index 0000000..d238760 --- /dev/null +++ b/stableheader.h @@ -0,0 +1,37 @@ +#ifndef STABLEHEADER_H +#define STABLEHEADER_H + +#include "common.h" + +class STableHeader +{ +public: + STableHeader(); + virtual ~STableHeader(); + + vector* GetListActive(); + vector* GetListInactive(); + + void UpdateTableHeaderInfo(map& nMapData); + + void SetDataWorklist(const QList& resultQuery); + void SetDataHistory(const QList& resultQuery); + + void CopyWorklistFrom(const STableHeader* pTableHeader); + void CopyHistoryFrom(const STableHeader* pTableHeader); + + static void ClearMapData(); + + static void ClearMapDataWorklist(); + static void ClearMapDataHistory(); + + +protected: + //vector m_ListHeader; + static map m_MapHeaderWorklist; + static map m_MapHeaderHistory; + vector m_ListActive; + vector m_ListInactive; +}; + +#endif // STABLEHEADER_H diff --git a/stextedit.cpp b/stextedit.cpp new file mode 100644 index 0000000..993857b --- /dev/null +++ b/stextedit.cpp @@ -0,0 +1,163 @@ +#include "stextedit.h" + +#include +#include +#include +#include +#include + +STextEdit::STextEdit(QWidget *parent) : QPlainTextEdit(parent) +{ + +} + +STextEdit::~STextEdit() +{ + +} + + +void STextEdit::keyPressEvent(QKeyEvent *e) +{ + int nKey = e->key(); + + qDebug() << "KeyDown: " << nKey << "Type: " << e->type(); + + //65293 : Enter + //65288 : Backspace + //65361 : Left + //65363 : Right + //65362 : Up + //65364 : Down + //65535 : Delete + //65360 : Home + //65367 : End + + //16777251 : 한글키 + + + if(nKey != 16777220 && nKey != 16777221 && nKey!=65293) + { + if(nKey==65288) + { + Qt::KeyboardModifier m; + QKeyEvent newEvent(e->type(), Qt::Key_Backspace, e->modifiers()); + QPlainTextEdit::keyPressEvent(&newEvent); + return; + } + else if(nKey==65289) + { + Qt::KeyboardModifier m; + QKeyEvent newEvent(e->type(), Qt::Key_Tab, e->modifiers()); + QPlainTextEdit::keyPressEvent(&newEvent); + focusNextPrevChild(true); + return; + } + else if(nKey==65361) + { + Qt::KeyboardModifier m; + QKeyEvent newEvent(e->type(), Qt::Key_Left, e->modifiers()); + QPlainTextEdit::keyPressEvent(&newEvent); + return; + } + else if(nKey==65363) + { + Qt::KeyboardModifier m; + QKeyEvent newEvent(e->type(), Qt::Key_Right, e->modifiers()); + QPlainTextEdit::keyPressEvent(&newEvent); + return; + } + else if(nKey==65362) + { + Qt::KeyboardModifier m; + QKeyEvent newEvent(e->type(), Qt::Key_Up, e->modifiers()); + QPlainTextEdit::keyPressEvent(&newEvent); + return; + } + else if(nKey==65364) + { + Qt::KeyboardModifier m; + QKeyEvent newEvent(e->type(), Qt::Key_Down, e->modifiers()); + QPlainTextEdit::keyPressEvent(&newEvent); + return; + } + else if(nKey==65360) + { + Qt::KeyboardModifier m; + QKeyEvent newEvent(e->type(), Qt::Key_Home, e->modifiers()); + QPlainTextEdit::keyPressEvent(&newEvent); + return; + } + else if(nKey==65367) + { + Qt::KeyboardModifier m; + QKeyEvent newEvent(e->type(), Qt::Key_End, e->modifiers()); + QPlainTextEdit::keyPressEvent(&newEvent); + return; + } + else if(nKey==65535) + { + Qt::KeyboardModifier m; + //Key_Hangul + /* + QKeyEvent newEvent(e->type(), Qt::Key_Hangul_End, e->modifiers()); + QPlainTextEdit::keyPressEvent(&newEvent); + QKeyEvent newEventUp(e->type(), Qt::Key_Alt, e->modifiers()); + QPlainTextEdit::keyReleaseEvent(&newEventUp); + */ + + QKeyEvent newEventDeleteDown(e->type(), Qt::Key_Delete, m); + QPlainTextEdit::keyPressEvent(&newEventDeleteDown); + QThread::msleep(40); + QPlainTextEdit::keyReleaseEvent(&newEventDeleteDown); + + return; + + } + + QPlainTextEdit::keyPressEvent(e); + } + + +} + +void STextEdit::keyReleaseEvent(QKeyEvent *e) +{ + int nKey = e->key(); + if(nKey != 16777220 && nKey != 16777221) + { + QPlainTextEdit::keyReleaseEvent(e); + } + + if(nKey==Qt::Key_F10) + { + parent()->event(e); + } + + qDebug() << "KeyRelease: " << nKey; +} + +void STextEdit::mousePressEvent(QMouseEvent *e) +{ + qDebug() << "MousePress: " << e->type(); + QPlainTextEdit::mousePressEvent(e); +} + +void STextEdit::mouseMoveEvent(QMouseEvent *e) +{ + qDebug() << "MousePress: " << e->type(); + //QPlainTextEdit::mouseMoveEvent(e); +} + +void STextEdit::mouseReleaseEvent(QMouseEvent *e) +{ + qDebug() << "MousePress: " << e->type(); + QPlainTextEdit::mouseReleaseEvent(e); +} + + +void STextEdit::inputMethodEvent(QInputMethodEvent *pEvent) +{ + qDebug() << "inputMehodEvent: " << pEvent->type(); + QPlainTextEdit::inputMethodEvent(pEvent); +} diff --git a/stextedit.h b/stextedit.h new file mode 100644 index 0000000..bb498d0 --- /dev/null +++ b/stextedit.h @@ -0,0 +1,28 @@ +#ifndef STEXTEDIT_H +#define STEXTEDIT_H + +#include +//#include + +class STextEdit : public QPlainTextEdit +//class STextEdit : public QLineEdit +{ + Q_OBJECT +public: + explicit STextEdit(QWidget *parent = nullptr); + virtual ~STextEdit(); + + virtual void keyPressEvent(QKeyEvent *e) override; + virtual void keyReleaseEvent(QKeyEvent *e) override; + + virtual void mousePressEvent(QMouseEvent *e) override; + virtual void mouseMoveEvent(QMouseEvent *e) override; + virtual void mouseReleaseEvent(QMouseEvent *e) override; + + virtual void inputMethodEvent(QInputMethodEvent *) override; + +signals: + +}; + +#endif // STEXTEDIT_H diff --git a/sthreadimagesave.cpp b/sthreadimagesave.cpp new file mode 100644 index 0000000..63b24f4 --- /dev/null +++ b/sthreadimagesave.cpp @@ -0,0 +1,2287 @@ +#include +#include +#include + #include +#include +#include +#include + +#include "sthreadimagesave.h" + +#include "mainwindow.h" +#include +#include "formcapture.h" + +#include "SDCMSendImpl.h" +#include "SDCMImage.h" +#include "cscallbacksendprogress.h" +#include +#include +#include +#include +#include +#include + + +SThreadImageSave::SThreadImageSave():QSThread() +{ + m_bDeferredInitMainWidget = false; + m_pCURL = NULL; + SCURL::Init(); + + //m_pDatabase = NULL; + + + + /* + m_nDetectOffsetX = 554; + m_nDetectOffsetY = 76; + m_nDetectWidth = 1064; + m_nDetectHeight = 920; + m_bDetectReady = false; + m_pImageDetect = new uint8_t[1920*1080*3]; + m_nCurrentState = 0; + + m_bLoadImage = false; + + QString strPath = QDir::currentPath(); + + QDir().mkdir("/data/image"); + QDir().mkdir("/data/video"); + + #ifdef _SYOLOV5 + m_pDetectObject = new SYolov5; + m_pDetectObject->Init("best.engine"); + #endif + + + + m_pImageTest = new QImage("test.png"); + + *m_pImageTest = m_pImageTest->convertToFormat(QImage::Format_RGB888); + */ + + connect(&m_TimerMissBeep, SIGNAL(timeout()), this, SLOT(MissCaptureBeep())); + +} + +SThreadImageSave::~SThreadImageSave() +{ + + disconnect(&m_TimerMissBeep, SIGNAL(timeout()), this, SLOT(MissCaptureBeep())); + + //SAFE_DELETE(m_pDatabase); + + +} + +void SThreadImageSave::OpenDatabase() +{ + return; + //m_pDatabase = new SDatabase; + //m_pDatabase->OpenDatabase("/home/birdhead/test.db", true); +} + +void SThreadImageSave::Init() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + m_bErrorSamba = false; + m_nExportType = 0; + m_bMissCapture = false; + m_nDetectOffsetX = 554; + m_nDetectOffsetY = 76; + m_nDetectWidth = 1064; + m_nDetectHeight = 920; + m_bDetectReady = false; + m_pImageDetect = new uint8_t[nVideoWidth*nVideoHeight*3]; + m_pImageDetectSrc = new uint8_t[nVideoWidth*nVideoHeight*3]; + m_nCurrentState = 0; + + m_bLoadImage = false; + + QString strPath = QDir::currentPath(); + + QDir().mkdir("/data/image"); + QDir().mkdir("/data/video"); + + #ifdef _SYOLOV5 + m_pDetectObject = new SYolov5; + m_pDetectObject->Init("/home/birdhead/best.engine"); + //m_pDetectObject->Init("last.engine"); + #endif + + + m_bCancelLoad = false; + + + m_pImageTest = NULL; + + //m_pImageTest = new QImage("test.png"); + + //*m_pImageTest = m_pImageTest->convertToFormat(QImage::Format_RGB888); + + +} + + +void SThreadImageSave::InnerRun() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + if(pCommonData==NULL) + { + usleep(1000); + return; + } + + if(m_nCurrentState&0x01) + { + SaveCaptureImage(); + } + else if(m_nCurrentState&0x02) + { + SaveCaptureImage(); + //m_nCurrentState = 0; + } + else if(m_nCurrentState&0x08) + { + m_bCancelLoad = false; + + LoadHistoryImage(); + + m_nCurrentState = 0; + + } + + if(m_nCurrentState&0x20) + { + SaveCaptureImageToFile(); + usleep(20*1000); + } + + if(m_nCurrentState&0x80) + { + if(m_nExportType==0) + { + //ExportUSB(); + ExportUSB_mp4(); + } + else if(m_nExportType==1) + { + ExportNetworkDirectory(); + } + + + m_bExport = false; + + if(m_nCurrentState&0x80) + { + m_nCurrentState = (m_nCurrentState & ~0x80); + } + + } + + if(m_nCurrentState&0x100) + { + CleanStorage(); + CompleteCleanStorage(); + m_nCurrentState = 0; + m_bDeferredInitMainWidget = true; + } + + else if(m_nCurrentState&0x200) + { + m_bCancelLoad = false; + + LoadAcquisitionFromHistory(); + + m_nCurrentState = 0x2000; + + } + else if(m_nCurrentState&0x400) + { + m_bExecuteUSBBackup = true; + USBBackup(); + m_bExecuteUSBBackup = false; + } + + + if(m_nCurrentState&0x10) + { + if(m_bDetectReady==true) + { + m_LockDetect.lock(); + { + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + FormCapture* pFormCapture = (FormCapture*)pMainWindow->GetFormCapture(); + + if(pCommonData->IsActiveDetect()==true) + { + #ifdef _SYOLOV5 + vector listRect; + vector listRectDisplay; + + //uchar* pData = m_pImageTest->bits(); + //listRect = m_pDetectObject->Detection(pData, 640, 640); + //listRect = m_pDetectObject->Detection(m_pImageDetect, 1920, 1080); + + pCommonData->ConvertColor2(m_pImageDetectSrc, m_pImageDetect, m_nDetectOffsetX, m_nDetectOffsetY, m_nDetectWidth, m_nDetectHeight); + + listRect = m_pDetectObject->Detection(m_pImageDetect, m_nDetectWidth, m_nDetectHeight, 0.15, 0.15); + + if(listRect.size()>0) + { + int i=0; + + float fRatioX = (float)m_nDetectWidth / 640.0f; + float fRatioY = (float)m_nDetectHeight / 640.0f; + + for(i=0 ; i0) + { + + + //float fLeft = (yr.fCenterX - yr.fWidth/2)/640.0f * (float)m_nDetectWidth + m_nDetectOffsetX; + //float fTop = (yr.fCenterY - yr.fHeight/2)/640.0f * (float)m_nDetectHeight + m_nDetectOffsetY; + //float fWidth = (yr.fWidth)/640.0f * (float)m_nDetectWidth; + //float fHeight = (yr.fHeight)/640.0f * (float)m_nDetectHeight; + + float fLeft = yr.fLeft + m_nDetectOffsetX; + float fTop = yr.fTop + m_nDetectOffsetY; + float fWidth = yr.fWidth; + float fHeight = yr.fHeight; + + QRect rectDisplay = QRect((int)fLeft, (int)fTop, (int)fWidth, (int)fHeight); + //QRect rectTmp = QRect((int)fLeft, (int)fTop, (int)yr.fWidth, (int)yr.fHeight); + //QRect rectTmp = QRect((int)(yr.fLeft*fRatioX), (int)(yr.fTop*fRatioY), (int)(yr.fWidth*fRatioX), (int)(yr.fHeight*fRatioX)); + //QRect rectDisplay = QRect((int)(rectTmp.x()+m_nDetectOffsetX), (int)(rectTmp.y()+m_nDetectOffsetY), (int)(rectTmp.width()), (int)(rectTmp.height())); + + listRectDisplay.push_back(rectDisplay); + } + + + } + } + + + pFormCapture->UpdateObjectDisplay(listRectDisplay); + usleep(10); + #endif + } + else + { + vector listRectDisplay; + pFormCapture->UpdateObjectDisplay(listRectDisplay); + } + m_LockDetect.unlock(); + m_bDetectReady = false; + } + } + + + } + else + { + //usleep(100*1000); + msleep(1); + } + + + + + +} + +CAPTURE_IMAGE* SThreadImageSave::SetImageCapture(uint8_t* pImage, int nWidth, int nHeight) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + + CAPTURE_IMAGE* pCaptureImage = NULL; + pCaptureImage = pCommonData->AddCaptureImage(pImage, nWidth, nHeight, DISPLAY_IMAGE); + + m_nCurrentState = (m_nCurrentState | 0x01); + + return pCaptureImage; +} + +CAPTURE_IMAGE* SThreadImageSave::SetVideoCapture(uint8_t* pImage, int nWidth, int nHeight) +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + + CAPTURE_IMAGE* pCaptureImage = NULL; + pCaptureImage = pCommonData->AddCaptureImage(pImage, nWidth, nHeight, DISPLAY_VIDEO); + + m_nCurrentState = (m_nCurrentState | 0x02); + + return pCaptureImage; +} + + + +/* +vector* SThreadImageSave::GetWorklistData() +{ + return m_pWorklistData; +} +*/ + +vector* SThreadImageSave::GetWorklistDump() +{ + return m_pDCMDumpList; +} + + + +void SThreadImageSave::SaveCaptureImage() +{ + + int i=0; + bool bSaveFile = false; + CommonData* pCommonData = MainWindow::GetCommonData(); + + int nVideoWidth = pCommonData->GetVideoWidth(); + int nVideoHeight = pCommonData->GetVideoHeight(); + + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + if(pCaptureImage->m_strImageFilename=="") + { + pCommonData->ReleaseListCaptureImage(); + pCommonData->ConvertCaptureImage(pCaptureImage, nVideoWidth, nVideoHeight); + + if(pCaptureImage->m_nType==DISPLAY_IMAGE) + { + captureImage(pCaptureImage); + } + else + { + captureVideo(pCaptureImage); + } + + bSaveFile = true; + break; + } + } + } + + if(bSaveFile==false) + { + pCommonData->ReleaseListCaptureImage(); + } + + + + if(bSaveFile==false) + { + m_nCurrentState = (m_nCurrentState & ~0x20); + usleep(30*1000); + } + else + { + m_nCurrentState = (m_nCurrentState | 0x20); + } + + + //m_nCurrentState = 5; +} + + + +void SThreadImageSave::LoadHistoryImage() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + HISTORY_STUDY* pHistoryStudy = pCommonData->GetCurrentHistoryStudy(); + + //int nStudyIndex = pCommonData->GetHistorySearchStudyIndex(); + + if(pHistoryStudy==NULL) + { + pCommonData->ReleaseCurrentHistoryStudy(); + return; + } + + m_bLoadImage = true; + + QString strStudyIndex = *pHistoryStudy->pStrStudyIndex; + pCommonData->ReleaseCurrentHistoryStudy(); + + int nStudyIndex = strStudyIndex.toInt(); + + pCommonData->ClearHistoryImage(); + + + + + QList listResponse; + QList::iterator it; + + //m_pDatabase->GetImageWithStudyIndex(nStudyIndex, listResponse); + listResponse = m_ListImageWithStudy; + + + + //QList* pResult = pDatabase->GetResult(); + + int nTotalCount = listResponse.size(); + + if(nTotalCount<=0) + { + listResponse.clear(); + } + + + + + vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + + QString strImageExtension = *pCommonData->GetImageExtension(); + + QImage* pImageLoad = new QImage; + int i=0; + for(i=0 ; im_nType = DISPLAY_VIDEO; + QString strFindImageFile = GetFindImageWithMovieFile(strFile); + QString strFind; + strFind = strFindImageFile + ".png"; + QFileInfo fi_png(strFind); + if(fi_png.exists()==true) + { + pImageSelect->m_strFile = strFind; + } + else + { + strFind = strFindImageFile + ".jpg"; + QFileInfo fi_jpg(strFind); + if(fi_jpg.exists()==true) + { + pImageSelect->m_strFile = strFind; + } + else + { + strFind = strFindImageFile + ".bmp"; + QFileInfo fi_bmp(strFind); + if(fi_bmp.exists()==true) + { + pImageSelect->m_strFile = strFind; + } + + } + + } + + strFile = strFind; + + + + + } + else if(strFileType=="0") + { + pImageSelect->m_nType = DISPLAY_IMAGE; + } + + pImageSelect->m_strDate = strDate; + pImageSelect->m_strTime = strTime; + + { + pImageLoad->load(strFile); + int nWidth = pImageLoad->width()/2; + int nHeight = pImageLoad->height()/2; + + QImage imageHalf = pImageLoad->scaled(nWidth, nHeight); + + if(imageHalf.format()!=QImage::Format_RGB888) + { +#ifdef _PC + imageHalf = imageHalf.convertToFormat(QImage::Format_RGB888); +#elif _XAVIER_NX + imageHalf = imageHalf.convertToFormat(QImage::Format_RGB888); +#elif _JETSON_TX2_NX + imageHalf = imageHalf.convertToFormat(QImage::Format_RGB888); + //pImageLoad->convert(QImage::Format_RGB888); +#endif + } + + int nFormat = (int)imageHalf.format(); + + pImageSelect->CreateImage(nWidth, nHeight, nFormat); + + const uchar* pImageData = imageHalf.constBits(); + memcpy(pImageSelect->m_pImageData, pImageData, nWidth*nHeight*3); + } + + + //pImageSelect->m_pImage = pImage; + pImageSelect->m_bSelect = true; + pImageSelect->m_strFile = strFile; + pImageSelect->m_bSend = bSend; + pImageSelect->m_bDelete = bDelete; + + pImageSelect->m_strStudyInstanceUID = strStudyInstanceUID; + pImageSelect->m_strSeriesInstanceUID = strSeriesInstanceUID; + pImageSelect->m_strImageInstanceUID = strImageInstanceUID; + + pImageSelect->m_nImageNumber = nImageNumber; + pImageSelect->m_nSeriesNumber = nSeriesNumber; + + pImageSelect->m_nIndexStudy = nStudyIndex; + pImageSelect->m_nIndexSeries = nSeriesIndex; + pImageSelect->m_nIndexImage = nImageIndex; + pImageSelect->m_nIndexPatient = nPatientIndex; + + + pImageSelect->m_strPatientAge = strPatientAge; + + pListHistoryImage->push_back(pImageSelect); + + + SetImageLoadInfo(i, nTotalCount, pImageSelect); + + usleep(10*1000); + } + + SAFE_DELETE(pImageLoad); + + pCommonData->ReleaseListHistoryImage(); + + + + //SDatabase::DeleteListReponse(m_ListImageWithStudy); + m_ListImageWithStudy.clear(); + + + if(m_bCancelLoad==false) + { + ImageLoadComplete(); + } + +} + + + +void SThreadImageSave::LoadAcquisitionFromHistory() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + + QList listResponse; + QList::iterator it; + + + + listResponse = m_ListImageWithStudy; + //m_pDatabase->GetImageWithStudyIndexASC(nStudyIndex, listResponse); + + + int nTotalCount = listResponse.size(); + + + + + + + vector* pListCapture = pCommonData->GetListCaptureImage(); + + int nCaptureCount = 0; + nCaptureCount = pListCapture->size(); + pCommonData->ReleaseListCaptureImage(); + + if(nCaptureCount==nTotalCount || nTotalCount<=0) + { + CompleteAcquisitionFromHistory(); + m_bLoadImage = false; + return; + } + else + { + pCommonData->ClearHistoryImage(); + pCommonData->ClearCaptureImage(); + } + + pListCapture = pCommonData->GetListCaptureImage(); + + m_bLoadImage = true; + + QImage* pImageLoad = new QImage; + int i=0; + for(i=0 ; ipush_back(pCaptureImage); + + pCaptureImage->m_nAcquisitionNumber = nAcquisitionNumber; + + if(strFileType=="1") + { + pCaptureImage->m_nType = DISPLAY_VIDEO; + pCaptureImage->m_strVideoFilename = strFile; + + QString strFindImageFile = GetFindImageWithMovieFile(strFile); + QString strFind; + strFind = strFindImageFile + ".png"; + QFileInfo fi_png(strFind); + if(fi_png.exists()==true) + { + pCaptureImage->m_strVideoFilename = strFind; + } + else + { + strFind = strFindImageFile + ".jpg"; + QFileInfo fi_jpg(strFind); + if(fi_jpg.exists()==true) + { + pCaptureImage->m_strVideoFilename = strFind; + } + else + { + strFind = strFindImageFile + ".bmp"; + QFileInfo fi_bmp(strFind); + if(fi_bmp.exists()==true) + { + pCaptureImage->m_strVideoFilename = strFind; + } + } + } + + strFile = strFind; + } + else if(strFileType=="0") + { + pCaptureImage->m_nType = DISPLAY_IMAGE; + } + + pCaptureImage->m_strImageFilename = strFile; + + QString strDateTime = QString("%1%2").arg(strDate).arg(strTime); + pCaptureImage->m_DateTime = QDateTime::fromString(strDateTime, "yyyyMMddHHmmss"); + + //pCaptureImage->m_pImage = new QImage(pCaptureImage->m_strImageFilename); + bool bImageLoad = pImageLoad->load(pCaptureImage->m_strImageFilename); + + if(bImageLoad==true) + { + int nWidth = pImageLoad->width(); + int nHeight = pImageLoad->height(); + + //pCaptureImage->m_pImageSmall = new QImage; + QImage imageScaled = pImageLoad->scaled(nWidth/4, nHeight/4); + pCaptureImage->CreateImage(nWidth/4, nHeight/4, QImage::Format_RGB888); + imageScaled = imageScaled.convertToFormat(QImage::Format_RGB888); + uint8_t* pImageDataScaled = imageScaled.bits(); + memcpy(pCaptureImage->m_pImageData, pImageDataScaled, imageScaled.width()*imageScaled.height()*3); + } + + pCaptureImage->m_bCheck = true; + pCaptureImage->m_bSend = bSend; + pCaptureImage->m_bDelete = bDelete; + + pCaptureImage->m_nIndex = i; + pCaptureImage->m_bSaveFile = true; + + + + LoadInfoAcquisitionFromHistory(i+1, nTotalCount); + + usleep(10*1000); + } + + SAFE_DELETE(pImageLoad); + + //SDatabase::DeleteListReponse(m_ListImageWithStudy); + m_ListImageWithStudy.clear(); + + pCommonData->ReleaseListCaptureImage(); + + CompleteAcquisitionFromHistory(); + + m_bLoadImage = false; +} + + +void SThreadImageSave::StopLoadImage() +{ + m_bLoadImage = false; +} + +void SThreadImageSave::SaveCaptureImageToFile() +{ + return; + m_LockImageSaveToFile.lock(); + m_bSaveImage = true; + + CommonData* pCommonData = MainWindow::GetCommonData(); + + int i=0; + int nExecCount = 0; + int nImageCount = m_ListCaptureSaveToFile.size(); + //QElapsedTimer t1; + //t1.start(); + for(i=0 ; im_bSaveFile==false && pCaptureImage->m_strImageFilename.size()>0) + { + if(pCaptureImage->m_pImage==NULL) + { + m_bSaveImage = false; + m_LockImageSaveToFile.unlock(); + return; + } + //crop image +#ifdef _CROP + *pCaptureImage->m_pImage = pCaptureImage->m_pImage->copy(QRect(242, 5, 1376, 992)); +#endif + + pCommonData->WriteBitmapFile(pCaptureImage->m_strImageFilename, pCaptureImage->m_pImage); + pCaptureImage->m_bSaveFile = true; + SAFE_DELETE(pCaptureImage->m_pImage); + SAFE_DELETE(pCaptureImage->m_pImageCaptureRaw); + SAFE_ARRAY_DELETE(pCaptureImage->m_pImageCaptureColor); + usleep(100); + m_bSaveImage = false; + nExecCount++; + + + m_LockImageSaveToFile.unlock(); + return; + + } + + if((m_nCurrentState&0x20)==false) + { + m_bSaveImage = false; + nExecCount++; + m_LockImageSaveToFile.unlock(); + return; + } + } + + if(m_nCurrentState&0x20) + { + if(nExecCount==0) + { + usleep(10*1000); + } + } + + m_bSaveImage = false; + + m_LockImageSaveToFile.unlock(); + + +} + + +void SThreadImageSave::AddCaptureSaveToFile(CAPTURE_IMAGE* pCaptureImage) +{ + m_LockImageSaveToFile.lock(); + m_ListCaptureSaveToFile.push_back(pCaptureImage); + m_LockImageSaveToFile.unlock(); +} + +void SThreadImageSave::ClearCaptureSaveToFile() +{ + m_LockImageSaveToFile.lock(); + m_ListCaptureSaveToFile.clear(); + m_LockImageSaveToFile.unlock(); +} + +void SThreadImageSave::ExitCapture() +{ + m_nCurrentState = 0; + + while(m_bSaveImage==true) + { + usleep(100*1000); + } + +} + +void SThreadImageSave::SetImageDetect(uint8_t* pImage, int nWidth, int nHeight) +{ +#ifdef _SYOLOV5 + if((m_nCurrentState&0x10)==0) + { + return; + } + //554, 76 (1064, 920) : 1920x1080 + //277, 38 (532, 460) : 1280x720 + if(m_LockDetect.tryLock(100)==true) + { + if(m_bDetectReady==false) + { + CommonData* pCommonData = MainWindow::GetCommonData(); + + memcpy(m_pImageDetectSrc, pImage, nWidth*nHeight*2); + + //pCommonData->ConvertColor2(pImage, m_pImageDetect, m_nDetectOffsetX, m_nDetectOffsetY, m_nDetectWidth, m_nDetectHeight); + /* + uint8_t* pImageColor = pCommonData->ConvertColor(pImage, nWidth, nHeight); + //uint8_t* pImageColor = (uint8_t*)pImage; + + int i=0; + for(i=0 ; i listFile) +{ + WRITE_FUNCTION_LOG(); + while(m_LockSendList.tryLock(100)==false) + { + usleep(100); + } + //m_LockSendList.lock(); + if(m_nCurrentState & 0x40) + { + int i=0; + for(i=0 ; iStopCURL(); + } + m_LockExport.unlock(); + } + + while(m_nCurrentState&0x80) + { + usleep(100*1000); + } + + + } + + m_nCurrentState = 0; +} + +void SThreadImageSave::ExportUSB() +{ + if(m_bExport==false) + { + return; + } + + SetExportInit(); + + QFileInfo fileDevice("/dev/sda1"); + if(fileDevice.exists()==false) + { + return; + } + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListExport = pCommonData->GetExportList(); + + //QString strDestDirectory = "/home/birdhead/test"; + QString strDestDirectory = "/home/birdhead/backup"; + + QDirIterator it(strDestDirectory, QDirIterator::Subdirectories); + qint64 total = 0; + + while(it.hasNext()==true) + { + it.next(); + QFileInfo fi = it.fileInfo(); + if(fi.isDir()==true && fi.isSymLink()==false && fi.isAbsolute()==true) + { + QString strFilenameTmp = fi.fileName(); + if(strFilenameTmp=="." || strFilenameTmp=="..") + { + continue; + } + strDestDirectory = fi.filePath(); + break; + } + + } + + if(strDestDirectory.size()==0) + { + return; + } + + QDir dirDeleteImage(strDestDirectory+"/image"); + if(dirDeleteImage.exists()==true) + { + dirDeleteImage.removeRecursively(); + } + + QDir dirDeleteVideo(strDestDirectory+"/video"); + if(dirDeleteVideo.exists()==true) + { + dirDeleteVideo.removeRecursively(); + } + + QProcess::execute("sync"); + + + QString* pStrExternalDiskPath = pCommonData->GetExternalDiskPath(); + + //strDestDirectory = "/home/birdhead/test"; + + if(pStrExternalDiskPath->size()>0) + { + strDestDirectory = *pStrExternalDiskPath; + } + + int i=0; + for(i=0 ; isize() && m_bExport==true ; i++) + { + QString strFile = (*pListExport)[i]; + SetProgressExportFile(i+1, pListExport->size()); + + QStringList listParse = strFile.split('/'); + + QString strType = listParse[2]; + QString strStudyDate = listParse[3]; + QString strPatientID = listParse[4]; + QString strFilename = listParse[5]; + + QString strDestFile = QString("%1/%2/%3/%4/%5").arg(strDestDirectory).arg(strType).arg(strStudyDate).arg(strPatientID).arg(strFilename); + + CheckAndCreateDir(strDestDirectory + "/" + strType); + CheckAndCreateDir(strDestDirectory + "/" + strType + "/" + strStudyDate); + CheckAndCreateDir(strDestDirectory + "/" + strType + "/" + strStudyDate + "/" + strPatientID); + + QStringList strListFile; + + if(strFilename.contains(MOVIE_FILE_EXTENSION)==true) + { + QString strFindFilename = strFilename; + strFindFilename.remove(MOVIE_FILE_EXTENSION); + QRegExp separator("_"); + QStringList listDataFilename = strFindFilename.split(separator); + + QString strCaptureIndex; + QString strCaptureTime; + + int nDataSize = listDataFilename.size(); + if(nDataSize>0) + { + strCaptureIndex = listDataFilename[0]; + } + if(nDataSize>1) + { + strCaptureTime = listDataFilename[1]; + } + + strFindFilename = QString("%1_%2").arg(strCaptureIndex).arg(strCaptureTime); + qDebug() << strFilename << ": " << strFindFilename; + + QString strFindDirectory = QString("/data/video/%1/%2").arg(strStudyDate).arg(strPatientID); + + QDirIterator it(strFindDirectory, QDirIterator::Subdirectories); + qint64 total = 0; + + while(it.hasNext()==true) + { + it.next(); + QFileInfo fi = it.fileInfo(); + if(fi.isFile()==true && fi.isSymLink()==false && fi.isAbsolute()==true) + { + QString strTmpFile = fi.fileName(); + if(strTmpFile.contains(MOVIE_FILE_EXTENSION) && strTmpFile.contains(strFindFilename)==true) + { + strDestFile = QString("%1/%2").arg(strFindDirectory).arg(strTmpFile); + strListFile.push_back(strDestFile); + } + } + + } + + } + else + { + strListFile.push_back(strFile); + } + + int nIter = 0; + for(nIter = 0 ; nIternReadTotal && m_bExport==true) + { + SetProgressExportPercent(nCurrentCount+1, nTotalCount); + + memset(pData, 0, sizeof(char)*4096); + nRead = fileRead.read(pData, 4096); + nReadTotal += nRead; + if(nRead>0) + { + fileWrite.write(pData, nRead); + } + else + { + break; + } + + nCurrentCount++; + } + + if(m_bExport==true) + { + fileWrite.flush(); + fileWrite.close(); + } + else + { + + } + + } + else + { + + } + + fileRead.close(); + + delete[] pData; + + SetProgressSync(false); + + if(m_bExport==true) + { + QString strSync = QString("sync --data %1").arg(strDestFile); + //QProcess::execute(strSync); + } + else + { + + } + + SetProgressSync(true); + + } + } + + + } + + SetExportComplete(); + m_bExport = false; + return; + + + SetProgressSync(false); + if(m_bExport==true) + { + //QString strSync = QString("sync --data %1").arg(strDestDirectory); + //QProcess::execute(strSync); + + QProcess::execute("sync"); + } + SetProgressSync(true); + + +} + + + +void SThreadImageSave::ExportUSB_mp4() +{ + if(m_bExport==false) + { + return; + } + + SetExportInit(); + + QFileInfo fileDevice("/dev/sda1"); + if(fileDevice.exists()==false) + { + return; + } + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListExport = pCommonData->GetExportList(); + + //QString strDestDirectory = "/home/birdhead/test"; + QString strDestDirectory = "/home/birdhead/backup"; + + QDirIterator it(strDestDirectory, QDirIterator::Subdirectories); + qint64 total = 0; + + while(it.hasNext()==true) + { + it.next(); + QFileInfo fi = it.fileInfo(); + if(fi.isDir()==true && fi.isSymLink()==false && fi.isAbsolute()==true) + { + QString strFilenameTmp = fi.fileName(); + if(strFilenameTmp=="." || strFilenameTmp=="..") + { + continue; + } + strDestDirectory = fi.filePath(); + break; + } + + } + + if(strDestDirectory.size()==0) + { + return; + } + + QDir dirDeleteImage(strDestDirectory+"/image"); + if(dirDeleteImage.exists()==true) + { + dirDeleteImage.removeRecursively(); + } + + QDir dirDeleteVideo(strDestDirectory+"/video"); + if(dirDeleteVideo.exists()==true) + { + dirDeleteVideo.removeRecursively(); + } + + QProcess::execute("sync"); + + + QString* pStrExternalDiskPath = pCommonData->GetExternalDiskPath(); + + //strDestDirectory = "/home/birdhead/test"; + + if(pStrExternalDiskPath->size()>0) + { + strDestDirectory = *pStrExternalDiskPath; + } + + int i=0; + for(i=0 ; isize() && m_bExport==true ; i++) + { + QString strFile = (*pListExport)[i]; + SetProgressExportFile(i+1, pListExport->size()); + + QStringList listParse = strFile.split('/'); + + QString strType = listParse[2]; + QString strStudyDate = listParse[3]; + QString strPatientID = listParse[4]; + QString strFilename = listParse[5]; + + QString strDestFile = QString("%1/%2/%3/%4/%5").arg(strDestDirectory).arg(strType).arg(strStudyDate).arg(strPatientID).arg(strFilename); + + CheckAndCreateDir(strDestDirectory + "/" + strType); + CheckAndCreateDir(strDestDirectory + "/" + strType + "/" + strStudyDate); + CheckAndCreateDir(strDestDirectory + "/" + strType + "/" + strStudyDate + "/" + strPatientID); + + QStringList strListFile; + { + strListFile.push_back(strFile); + } + + int nIter = 0; + for(nIter = 0 ; nIternReadTotal && m_bExport==true) + { + SetProgressExportPercent(nCurrentCount+1, nTotalCount); + + memset(pData, 0, sizeof(char)*4096); + nRead = fileRead.read(pData, 4096); + nReadTotal += nRead; + if(nRead>0) + { + fileWrite.write(pData, nRead); + } + else + { + break; + } + + nCurrentCount++; + } + + if(m_bExport==true) + { + fileWrite.flush(); + fileWrite.close(); + } + else + { + + } + + } + else + { + + } + + fileRead.close(); + + delete[] pData; + + + + + if(m_bExport==true && strDestFile.contains(MOVIE_FILE_EXTENSION)==true) + { + SetProgressSync(false); + QString strSync = QString("sync --data %1").arg(strDestFile); + QProcess::execute(strSync); + SetProgressSync(true); + } + else + { + + } + + + + } + } + + + } + + pListExport->clear(); + + SetExportComplete(); + m_bExport = false; + return; + + + SetProgressSync(false); + if(m_bExport==true) + { + QString strSync = QString("sync --data %1").arg(strDestDirectory); + QProcess::execute(strSync); + + QProcess::execute("sync"); + } + SetProgressSync(true); + + +} + + + +void SThreadImageSave::ExportNetworkDirectory() +{ + if(m_bExport==false || m_bErrorSamba==true) + { + SetExportComplete(); + /*m_bExport = false;*/ + return; + } + + SetExportInit(); + + /* + * //Mount device check !!!!!!!!!!!!!!!!!!!! + QFile fileDevice("/dev/sda1"); + if(fileDevice.exists()==false) + { + return; + } + */ + + CommonData* pCommonData = MainWindow::GetCommonData(); + vector* pListExport = pCommonData->GetExportList(); + + QString strDestDirectory = "/home/birdhead/samba"; + + /* + + + QDirIterator it(strDestDirectory, QDirIterator::Subdirectories); + qint64 total = 0; + + while(it.hasNext()==true) + { + it.next(); + QFileInfo fi = it.fileInfo(); + if(fi.isDir()==true && fi.isSymLink()==false && fi.isAbsolute()==true) + { + QString strFilenameTmp = fi.fileName(); + if(strFilenameTmp=="." || strFilenameTmp=="..") + { + continue; + } + strDestDirectory = fi.filePath(); + break; + } + + } + + if(strDestDirectory.size()==0) + { + return; + } + + QDir dirDeleteImage(strDestDirectory+"/image"); + if(dirDeleteImage.exists()==true) + { + dirDeleteImage.removeRecursively(); + } + + QDir dirDeleteVideo(strDestDirectory+"/video"); + if(dirDeleteVideo.exists()==true) + { + dirDeleteVideo.removeRecursively(); + } + + QProcess::execute("sync"); + + strDestDirectory = "/home/birdhead/samba"; + + if(pStrExternalDiskPath->size()>0) + { + strDestDirectory = *pStrExternalDiskPath; + } + */ + + + QString* pStrExternalDiskPath = pCommonData->GetExternalDiskPath(); + + + + + SAFE_DELETE(m_pCURL); + m_pCURL = new SCURL; + connect(m_pCURL, SIGNAL(SetProgressExportPercent(quint64, quint64)), this, SLOT(SetProgressExportPercentSlot(quint64, quint64))); + + int i=0; + for(i=0 ; isize() && m_bExport==true ; i++) + { + QString strFile = (*pListExport)[i]; + + + + + SetProgressExportFile(i+1, pListExport->size()); + + + QStringList listParse = strFile.split('/'); + + QString strType = listParse[2]; + //QString strType = "cystoscopy"; + QString strStudyDate = listParse[3]; + QString strPatientID = listParse[4]; + QString strFilename = listParse[5]; + + QString strDestFile = QString("%1/%2/%3/%4/%5").arg(strDestDirectory).arg(strType).arg(strStudyDate).arg(strPatientID).arg(strFilename); + + CheckAndCreateDir(strDestDirectory + "/" + strType); + CheckAndCreateDir(strDestDirectory + "/" + strType + "/" + strStudyDate); + CheckAndCreateDir(strDestDirectory + "/" + strType + "/" + strStudyDate + "/" + strPatientID); + + QStringList strListFile; + + if(strFilename.contains(MOVIE_FILE_EXTENSION)==true) + { + QString strFindFilename = strFilename; + strFindFilename.remove(MOVIE_FILE_EXTENSION); + + QString strFindDirectory = QString("/data/video/%1/%2").arg(strStudyDate).arg(strPatientID); + + QDirIterator it(strFindDirectory, QDirIterator::Subdirectories); + qint64 total = 0; + + while(it.hasNext()==true) + { + it.next(); + QFileInfo fi = it.fileInfo(); + if(fi.isFile()==true && fi.isSymLink()==false && fi.isAbsolute()==true) + { + QString strTmpFile = fi.fileName(); + if(strTmpFile.contains(MOVIE_FILE_EXTENSION) && strTmpFile.contains(strFindFilename)==true) + { + strDestFile = QString("%1/%2").arg(strFindDirectory).arg(strTmpFile); + strListFile.push_back(strDestFile); + } + } + + } + + } + else + { + strListFile.push_back(strFile); + } + + int nIter = 0; + + + + bool bUseSamba = false; + for(nIter = 0 ; nIterUploadFTP(strFile); + } + + + + + } + else + { + QFile fileRead(strFile); + + if(strDestFile.contains(".mkv")==true) + { + + } + + if(fileRead.open(QIODevice::ReadOnly)==true) + { + qint64 nLength = fileRead.size(); + + int nTotalCount = nLength / 4096; + int nCurrentCount = 0; + + QStringList listParse = strFile.split('/'); + + QString strType = listParse[2]; + QString strStudyDate = listParse[3]; + QString strPatientID = listParse[4]; + QString strFilename = listParse[5]; + + QString strDestFile = QString("%1/%2/%3/%4/%5").arg(strDestDirectory).arg(strType).arg(strStudyDate).arg(strPatientID).arg(strFilename); + + //qDebug() << strDestFile; + + + QFile fileWrite(strDestFile); + + if(fileWrite.exists()==true) + { + fileWrite.remove(); + } + char* pData = new char[4096]; + if(fileWrite.open(QIODevice::WriteOnly | QIODevice::NewOnly | QIODevice::Unbuffered)==true) + { + qint64 nRead = 0; + qint64 nReadTotal = 0; + + while(nLength>nReadTotal && m_bExport==true) + { + SetProgressExportPercent(nCurrentCount+1, nTotalCount); + + memset(pData, 0, sizeof(char)*4096); + nRead = fileRead.read(pData, 4096); + nReadTotal += nRead; + int nWrite = 0; + if(nRead>0) + { + if(fileWrite.isWritable()==true) + { + nWrite = fileWrite.write(pData, nRead); + if(nRead!=nWrite) + { + + } + } + else + { + + } + + } + else + { + break; + } + + nCurrentCount++; + if(nCurrentCount%100==0) + //if(nCurrentCount>0) + { + while(fileWrite.flush()==false) + { + //QThread::msleep(10); + + + + } + int nRet = 0; + nRet = fsync(fileWrite.handle()); + if(nRet<0) + { + fileWrite.close(); + SetExportComplete(); + /*m_bExport = false;*/ + m_bErrorSamba = true; + return; + } + + } + } + fileWrite.flush(); + fileWrite.close(); + } + else + { + //Network Error + SetExportComplete(); + /*m_bExport = false;*/ + m_bErrorSamba = true; + return; + } + + fileRead.close(); + + delete[] pData; + + + SetProgressSync(false); + QString strSync = QString("sync -f %1").arg(strDestFile); + QProcess::execute(strSync); + SetProgressSync(true); + + } + + } + } + + + + } + + disconnect(m_pCURL, SIGNAL(SetProgressExportPercent(quint64, quint64)), this, SLOT(SetProgressExportPercentSlot(quint64, quint64))); + + m_LockExport.lock(); + SAFE_DELETE(m_pCURL); + m_LockExport.unlock(); + + + + SetExportComplete(); + m_bExport = false; + return; + + + SetProgressSync(false); + if(m_bExport==true) + { + //QString strSync = QString("sync --data %1").arg(strDestDirectory); + //QProcess::execute(strSync); + + //QProcess::execute("sync"); + } + SetProgressSync(true); + + +} + +void SThreadImageSave::CheckAndCreateDir(QString strDir) +{ + QDir dir(strDir); + if(dir.exists()==false) + { + dir.mkdir(strDir); + } +} + + + + +void SThreadImageSave::CancelLoad() +{ + m_bCancelLoad = true; +} + +void SThreadImageSave::CleanStorage() +{ + bool bDeleteAuto = true; + + //usleep(1000*1000*5); + + CommonData* pCommonData = MainWindow::GetCommonData(); + + pCommonData->ComputeStorageSize(); + int nStorage = pCommonData->GetStorageSize(); + + int nStorageSize = pCommonData->GetStorageSize(); + int nStorageFreeSize = pCommonData->GetStorageFreeSize(); + + if(bDeleteAuto==true) + { + int i=0; + { + QDir directory("Log"); + //QDateTime dtCurrent = QDateTime::currentDateTime(); + QDateTime dtCheck = QDateTime::currentDateTime(); //dtCurrent.addDays(-14); + QStringList listLogFile = directory.entryList(QStringList() << "*.log" << "*.LOG",QDir::Files); + foreach(QString filename, listLogFile) { + //do whatever you need to do + int nYear = 0; + int nMonth = 0; + int nDay = 0; + + QString strYear; + QString strMonth; + QString strDay; + + strYear = filename.mid(0, 4); + strMonth = filename.mid(4, 2); + strDay = filename.mid(6, 2); + + nYear = strYear.toInt(); + nMonth = strMonth.toInt(); + nDay = strDay.toInt(); + + QDate dtFile(nYear, nMonth, nDay); + + int nDayCheck = dtFile.daysTo(dtCheck.date()); + + + if(nDayCheck>60) + { + QFile::remove("Log/"+filename); + } + + } + } + + + //QList* pResult = m_pDatabase->GetScheduledDeleteStudyDateList(); + + QList result = m_ListScheduledDeleteStudyDateList; + + int nData = result.size(); + + QString strStorageDirectory = "/data"; + + for(i=0 ; iSetDeleteStorageFile(strFileLocation); + + + } + } +} + + + +void SThreadImageSave::MissCapture() +{ + m_nMissCount = 0; + m_bMissCapture = true; + + //MainWindow::GetMainWindow()->ViewDialogMissCapture(); + if(m_bDeferredInitMainWidget==true) + { + ViewDialogMissCapture(); + + //MainWindow::GetCommonData()->Beep(true); + m_TimerMissBeep.start(500); + } + + + +} + +void SThreadImageSave::ClearMissCapture() +{ + m_bMissCapture = false; + m_nMissCount = 0; + + m_TimerMissBeep.stop(); + MainWindow::GetCommonData()->Beep(false); +} + +void SThreadImageSave::MissCaptureBeep() +{ + if(m_bMissCapture==true) + { + if(m_nMissCount%2==0) + { + MainWindow::GetCommonData()->Beep(true); + } + else + { + MainWindow::GetCommonData()->Beep(false); + } + + m_nMissCount++; + } +} + +void SThreadImageSave::SetProgressExportPercentSlot(quint64 nCurrent, quint64 nTotal) +{ + SetProgressExportPercent(nCurrent, nTotal); +} + + +QString SThreadImageSave::GetFindImageWithMovieFile(const QString strMovieFile) +{ + QFileInfo file_info(strMovieFile); + QString strPath = file_info.path(); + QString strFilename = file_info.fileName(); + strFilename.replace(MOVIE_FILE_EXTENSION, ""); + QRegExp separator("_"); + QStringList listData = strFilename.split(separator); + QString strCaptureIndex; + QString strCaptureTime; + QString strCaptureIndex_Additional; + QString strFindImage; + + strFindImage = strPath; + strFindImage += "/"; + + int nDataSize = listData.size(); + if(nDataSize>0) + { + strCaptureIndex = listData[0]; + if(strCaptureIndex.size()>0) + { + strFindImage += strCaptureIndex; + } + } + if(nDataSize>1) + { + strCaptureTime = listData[1]; + if(strCaptureTime.size()>0) + { + strFindImage += "_"; + strFindImage += strCaptureTime; + } + } + if(nDataSize>2) + { + strCaptureIndex_Additional = listData[2]; + if(strCaptureIndex_Additional.size()>0) + { + //strFindImage += "_"; + //strFindImage += strCaptureIndex_Additional; + } + } + + return strFindImage; +} + + +void SThreadImageSave::SetListImageWithStudy(const QList list) +{ + int i=0; + m_ListImageWithStudy.clear(); + + for(i=0 ; i list) +{ + int i=0; + m_ListImageWithStudy.clear(); + + for(i=0 ; i* pListCapture = pCommonData->GetListCaptureImage(); + { + + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCapture)[i]; + if(pCaptureImage->IsBackup()==false) + { + if(pCaptureImage->m_strImageFilename.size()>0 && pCaptureImage->m_nIndex>=0) + { + listBackup.push_back(pCaptureImage->m_strImageFilename); + } + } + } + + } + pCommonData->ReleaseListCaptureImage(); + + + for(i=0 ; iGetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCapture)[i]; + if(pCaptureImage->IsBackup()==false) + { + for(j=0 ; jm_strImageFilename) + { + pCaptureImage->m_bBackup = true; + } + } + } + } + + } + pCommonData->ReleaseListCaptureImage(); +} + +void SThreadImageSave::USBBackup() +{ + USBBackupInner(); + usleep(100*1000); + + bool bCheckBackup = m_nCurrentState&0x400; + + if(bCheckBackup==false) + { + USBBackupInner(); + } +} + + +bool SThreadImageSave::IsExecuteBackup() +{ + return m_bExecuteUSBBackup; +} + + +void SThreadImageSave::SetExecuteBackup(bool bBackup) +{ + if(bBackup==true) + { + //MountUSBBackup(); + m_nCurrentState = (m_nCurrentState | 0x400); + } + else + { + m_nCurrentState = (m_nCurrentState & ~0x400); + while(m_bExecuteUSBBackup==true) + { + usleep(100); + } + //UmountUSBBackup(); + } +} + +void SThreadImageSave::MountUSBBackup() +{ + bool bMount = false; + QProcess processCheckMount; + processCheckMount.start("mount"); + while(processCheckMount.waitForStarted(100)==false) + { + usleep(1000); + } + bool retval = false; + QByteArray buffer; + + while ((retval = processCheckMount.waitForFinished(100))) + { + usleep(1000); + } + buffer.append(processCheckMount.readAll()); + + processCheckMount.terminate(); + processCheckMount.waitForFinished(100); + processCheckMount.deleteLater(); + + QString strBufferMount = buffer.toStdString().c_str(); + if(strBufferMount.contains("backup")==true) + { + //Already mounted + bMount = true; + } + + buffer.clear(); + + if(bMount==true) + { + return; + } + + QProcess process1; + QProcess process2; + + process1.setStandardOutputProcess(&process2); + + process1.start("echo 1"); +#ifdef _PC + process2.start("sudo -S mount -o uid=1000,gid=1000 /dev/sdb1 /home/birdhead/backup"); +#else + process2.start("sudo -S mount -o uid=1000,gid=1000 /dev/sda1 /home/birdhead/backup"); +#endif + process2.setProcessChannelMode(QProcess::ForwardedChannels); + + // Wait for it to start + if(!process1.waitForStarted()) + return; + + + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = process2.waitForFinished())) + { + buffer.append(process2.readAll()); + } + + + process1.terminate(); + process2.terminate(); + + process1.waitForFinished(100); + process2.waitForFinished(100); + + process1.deleteLater(); + process2.deleteLater(); + + buffer.clear(); +} + +void SThreadImageSave::UmountUSBBackup() +{ + bool bMount = true; + QProcess processCheckMount; + processCheckMount.start("mount"); + while(processCheckMount.waitForStarted(100)==false) + { + usleep(1000); + } + bool retval = false; + QByteArray buffer; + + while ((retval = processCheckMount.waitForFinished(100))) + { + usleep(1000); + } + buffer.append(processCheckMount.readAll()); + + processCheckMount.terminate(); + processCheckMount.waitForFinished(100); + processCheckMount.deleteLater(); + + QString strBufferMount = buffer.toStdString().c_str(); + if(strBufferMount.contains("backup")==false) + { + //Already unmounted + bMount = false; + } + + buffer.clear(); + + if(bMount==false) + { + return; + } + + QProcess process1; + QProcess process2; + + process1.setStandardOutputProcess(&process2); + + process1.start("echo 1"); +#ifdef _PC + process2.start("sudo -S umount /home/birdhead/backup"); +#else + process2.start("sudo -S umount /home/birdhead/backup"); +#endif + process2.setProcessChannelMode(QProcess::ForwardedChannels); + + // Wait for it to start + if(!process1.waitForStarted()) + return; + + + // To be fair: you only need to wait here for a bit with shutdown, + // but I will still leave the rest here for a generic solution + while ((retval = process2.waitForFinished())) + { + buffer.append(process2.readAll()); + } + + + process1.terminate(); + process2.terminate(); + + process1.waitForFinished(100); + process2.waitForFinished(100); + + process1.deleteLater(); + process2.deleteLater(); + + buffer.clear(); +} + +void SThreadImageSave::SetExecuteDetect(bool bDetect) +{ + if(bDetect==true) + { + m_nCurrentState = (m_nCurrentState | 0x10); + } + else + { + m_nCurrentState = (m_nCurrentState & ~0x10); + } +} diff --git a/sthreadimagesave.h b/sthreadimagesave.h new file mode 100644 index 0000000..cf248e9 --- /dev/null +++ b/sthreadimagesave.h @@ -0,0 +1,190 @@ +#ifndef STHREADIMAGESAVE_H +#define STHREADIMAGESAVE_H + +#include +#include +#include +#include + +#include "qsthread.h" + +#include "common.h" + +#include "sdcmworklist.h" + +#ifdef _SYOLOV5 +#include "syolov5.h" +#endif + +#include + +#include + +#include "sdatabase.h" +using namespace SUTIL; + +#include "scurl.h" + + + + +class SThreadImageSave : public QSThread +{ + Q_OBJECT +public: + explicit SThreadImageSave(); + + virtual ~SThreadImageSave(); + + virtual void InnerRun(); + + virtual void Init(); + + virtual void OpenDatabase(); + + CAPTURE_IMAGE* SetImageCapture(uint8_t* pImage, int nWidth, int nHeight); + CAPTURE_IMAGE* SetVideoCapture(uint8_t* pImage, int nWidth, int nHeight); + + + + void SendImage(vector listFile); + + void LoadHistoryImage(); + + //vector* GetWorklistData(); + vector* GetWorklistDump(); + + + + void MissCapture(); + void ClearMissCapture(); + + void SaveCaptureImage(); + void SaveCaptureImageToFile(); + void ExitCapture(); + + void StopLoadImage(); + + void AddCaptureSaveToFile(CAPTURE_IMAGE* pCaptureImage); + void ClearCaptureSaveToFile(); + + void SetImageDetect(uint8_t* pImage, int nWidth, int nHeight); + + void ExportUSB(); + void ExportUSB_mp4(); + void ExportNetworkDirectory(); + + void CleanStorage(); + + + void CheckAndCreateDir(QString strDir); + + void CancelLoad(); + + void LoadAcquisitionFromHistory(); + + QString GetFindImageWithMovieFile(const QString strMovieFile); + + void SetListImageWithStudy(const QList list); + void SetListImageWithStudyASC(const QList list); + + void SetSchduledDeleteStudyDateList(const QStringList& list); + + void USBBackup(); + + bool IsExecuteBackup(); + void SetExecuteBackup(bool bBackup); + + void SetExecuteDetect(bool bDetect); + + void MountUSBBackup(); + void UmountUSBBackup(); + + void USBBackupInner(); + +signals: + void ViewDialogMissCapture(); + void UpdateSendFailed(); + void captureImage(CAPTURE_IMAGE* pCaptureImage); + void captureVideo(CAPTURE_IMAGE* pCaptureImage); + + void SetSendProgress(int nProgress, int nTotal); + + void SetImageLoadInfo(int nLoad, int nTotal, ImageSelect* pImageSelect); + + void SetProgressExportFile(int nProgress, int nTotal); + void SetProgressExportPercent(quint64 nProgress, quint64 nTotal); + void SetProgressSync(bool bComplete); + + void ImageLoadComplete(); + + void CompleteAcquisitionFromHistory(); + + void LoadInfoAcquisitionFromHistory(int nCurrent, int nTotal); + + void SetExportComplete(); + void SetExportInit(); + + void CompleteCleanStorage(); + + + + + + + +public slots: + void StartExport(int nType); + void StopExport(); + + void MissCaptureBeep(); + + void SetProgressExportPercentSlot(quint64 nCurrent, quint64 nTotal); + +protected: + bool m_bDeferredInitMainWidget; + SCURL* m_pCURL; + + bool m_bErrorSamba; + QMutex m_LockSendList; + QTimer m_TimerMissBeep; + QMutex m_LockImageSaveToFile; + QMutex m_LockExport; + int m_nMissCount; + bool m_bMissCapture; + bool m_bCancelLoad; + bool m_bExport; + int m_nExportType; + vector m_ListSendFile; + vector m_ListSendFileWait; + int m_nDetectOffsetX; + int m_nDetectOffsetY; + int m_nDetectWidth; + int m_nDetectHeight; + bool m_bDetectReady; + uint8_t* m_pImageDetect; + uint8_t* m_pImageDetectSrc; + QMutex m_LockDetect; + QImage* m_pImageTest; +#ifdef _SYOLOV5 + SYolov5* m_pDetectObject; +#endif + bool m_bLoadImage; + + vector* m_pWorklistData; + vector* m_pDCMDumpList; + WorklistResponseData* m_pCurrentWorklist; + + vector m_ListCaptureSaveToFile; + bool m_bSaveImage; + + //SDatabase* m_pDatabase; + + QList m_ListImageWithStudy; + QList m_ListScheduledDeleteStudyDateList; + + bool m_bExecuteUSBBackup; + +}; + +#endif // STHREADIMAGESAVE_H diff --git a/sthreadsenddicom.cpp b/sthreadsenddicom.cpp new file mode 100644 index 0000000..3237175 --- /dev/null +++ b/sthreadsenddicom.cpp @@ -0,0 +1,915 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "sthreadsenddicom.h" + +#include "mainwindow.h" +#include +#include "formcapture.h" + +#include "SDCMSendImpl.h" +#include "SDCMImage.h" + +#include +#include +#include + + +SThreadSendDICOM::SThreadSendDICOM():QSThread() +{ + m_nSendPrev = 0; + + + m_pCallback = new CSCallbackSendProgress(); + + m_bExecAutoSend = false; +} + +SThreadSendDICOM::~SThreadSendDICOM() +{ + ExitThread(); +} + + + +void SThreadSendDICOM::Init() +{ + m_nCurrentState = 0; + + m_bSendFailed = false; + + m_bExitAutoSend = false; + + + + //CommonData* pCommonData = MainWindow::GetCommonData(); + //WorklistResponseData rd = pCommonData->GetCurrentWorklistData(); + //pCommonData->ReleaseCurrentWorklistData(); + +} + + +void SThreadSendDICOM::InnerRun() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + if(pCommonData==NULL) + { + usleep(1000); + return; + } + + if(m_nCurrentState&0x20) + { + if(m_bExitAutoSend==true) + { + m_LockState.lock(); + m_nCurrentState = (m_nCurrentState & ~0x20); + m_LockState.unlock(); + m_bExitAutoSend = false; + } + else + { + if(m_TimeAutoSend.elapsed()>5000) + { + m_bExecAutoSend = true; + m_pCallback->SetExitSend(false); + AutoSend(); + m_bExecAutoSend = false; + m_TimeAutoSend.restart(); + } + } + } + + if(m_nCurrentState&0x40) + { + m_pCallback->SetExitSend(false); + SendImageList(); + } + else + { + usleep(100*1000); + } +} + + + +void SThreadSendDICOM::SetAutoSendImage() +{ + m_LockState.lock(); + //m_nCurrentState = (m_nCurrentState | 0x20); + m_ListAutoSendCompleteFile.clear(); + m_nCurrentState = 0x20; + m_TimeAutoSend.restart(); + m_LockState.unlock(); +} + +void SThreadSendDICOM::SetSendImageList(const QList listFile) +{ + int i=0; + + m_LockState.lock(); + { + + /* + for(i=0 ; iclear(); + delete pDataList; + } + m_ListSendFile.clear(); + */ + + //SDatabase::DeleteListReponse(m_ListSendFile); + m_ListSendFile.clear(); + + for(i=0 ; i listFile) +{ + m_bExecCheckSendImageList = true; + if(m_bExecAutoSend==true) + { + m_bExitAutoSend = true; + + m_pCallback->SetExitSend(true); + + while(m_bExecAutoSend==true) + { + usleep(1000*10); + } + } + + m_LockState.lock(); + { + //SDatabase::DeleteListReponse(m_ListSendFile); + m_ListSendFile.clear(); + + int i=0; + for(i=0 ; iSetExitSend(true); +} + +void SThreadSendDICOM::SetExitSendImageList() +{ + m_bExitSendImageList = true; + + m_pCallback->SetExitSend(true); +} + + +void SThreadSendDICOM::AutoSend() +{ + int i=0; + int j=0; + CommonData* pCommonData = MainWindow::GetCommonData(); + + if(m_bExitAutoSend==true) + { + m_LockState.lock(); + m_nCurrentState = (m_nCurrentState & ~0x20); + m_LockState.unlock(); + m_bExitAutoSend = false; + return; + } + + QList listSendFile; + + vector listAcquisitionNumber; + vector listAcquisitionDate; + vector listAcquisitionTime; + + vector listSendCaptureImage; + vector* pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(i=0 ; isize() ; i++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[i]; + QDateTime dtCheck = QDateTime::currentDateTime(); + dtCheck = dtCheck.addSecs(-10); + + if(pCaptureImage->m_DateTimem_bSend==false && pCaptureImage->m_nType==DISPLAY_IMAGE && pCaptureImage->m_bDelete==false) + { + QString strFileLocation = pCaptureImage->m_strImageFilename; + + QFileInfo fi(strFileLocation); + if(fi.exists()==true) + { + CAPTURE_IMAGE* pSendCaptureImage = new CAPTURE_IMAGE; + + pSendCaptureImage->m_strImageFilename = strFileLocation; + pSendCaptureImage->m_DateTime = pCaptureImage->m_DateTime; + pSendCaptureImage->m_nAcquisitionNumber = pCaptureImage->m_nAcquisitionNumber; + listSendCaptureImage.push_back(pSendCaptureImage); + + } + + } + } + + } + } + pCommonData->ReleaseListCaptureImage(); + + if(listSendCaptureImage.size()==0) + { + ClearListAutoSend(listSendCaptureImage); + usleep(50*1000); + return; + } + + + WorklistResponseData rd = pCommonData->GetCurrentWorklistData(); + pCommonData->ReleaseCurrentWorklistData(); + //SetWorklistInfo(rd); + + + + vector listDCMFile; + + + map mapSendFile; + + + + + + vector listAutoSendFile; + listAutoSendFile.clear(); + + for(i=0 ; im_DateTime; + + QString strFileLocation = pCaptureImage->m_strImageFilename; + int nAcquisitionNumber = pCaptureImage->m_nAcquisitionNumber; + QString strAcquisitionDate = dtCapture.toString("yyyyMMdd"); + QString strAcquisitionTime = dtCapture.toString("HHmmss"); + + + if(nAcquisitionNumber==0 || strAcquisitionDate.size()==0 || strAcquisitionTime.size()==0) + { + //SDatabase::DeleteListReponse(listTmpSendFile); + listSendFile.clear(); + qDebug() << "nAcqusitionNumber: " << nAcquisitionNumber << ", strAcquisitionDate: " << strAcquisitionDate << ", strAcquisitionTime: " << strAcquisitionTime; + usleep(100); + ClearListAutoSend(listSendCaptureImage); + return; + } + + QFile fileCheck(strFileLocation); + if(fileCheck.exists()==true) + { + qint64 nFileSize = fileCheck.size(); + //BMP File size is just 6220854 + if(nFileSize>850 && nFileSize<7230854) + { + listAutoSendFile.push_back(strFileLocation); + listAcquisitionNumber.push_back(nAcquisitionNumber); + listAcquisitionDate.push_back(strAcquisitionDate); + listAcquisitionTime.push_back(strAcquisitionTime); + } + } + } + + //usleep(500*1000); + if(m_bExitAutoSend==true) + { + m_LockState.lock(); + m_nCurrentState = (m_nCurrentState & ~0x20); + + //SDatabase::DeleteListReponse(listTmpSendFile); + listSendFile.clear(); + + listAutoSendFile.clear(); + listAcquisitionNumber.clear(); + listAcquisitionDate.clear(); + listAcquisitionTime.clear(); + + m_bExitAutoSend = false; + + m_LockState.unlock(); + + ClearListAutoSend(listSendCaptureImage); + return; + } + + //SDatabase::DeleteListReponse(listTmpSendFile); + listSendFile.clear(); + + + + + for(i=0 ; iGetTransferSyntax()==0) + { + pImage->SetTransferSyntax(EXS_LittleEndianExplicit); + } + else + { + pImage->SetTransferSyntax(EXS_JPEGProcess14SV1); + } + + if(rd.m_Series.nSeriesNumber==2) + { + rd.m_Series.nSeriesNumber = 1; + } + + int nWriteError = pImage->WriteDCM(strFile, strTmpDCMImage, &rd, 1 /* AUTO SEND SERIES NUMBER ALWYAS 1 */, rd.m_Image.nImageNumber, false, ""); + + if(nWriteError<0) + { + //WRITE_FUNCTION_LOG_PARAM("Error Write DCM\n"); + } + else + { + //if(pImage->LoadDCMFile(strTmpDCMImage.toStdString().c_str())>=0) + { + mapSendFile.insert(map::value_type(strTmpDCMImage, strFile)); + listDCMFile.push_back(strTmpDCMImage); + //pSend->AddImageFilename(strTmpDCMImage.toStdString().c_str()); + } + //else + { + //WRITE_FUNCTION_LOG_PARAM("Error Check Load DCM Files\n"); + } + + } + + delete pImage; + + if(m_bExitAutoSend==true) + { + break; + } + } + listAcquisitionNumber.clear(); + listAcquisitionDate.clear(); + listAcquisitionTime.clear(); + + if(m_bExitAutoSend==true) + { + m_LockState.lock(); + m_nCurrentState = (m_nCurrentState & ~0x20); + m_LockState.unlock(); + + listAutoSendFile.clear(); + + m_bExitAutoSend = false; + + for(i=0 ; i listSendCompleteFile; + vector listSendFail; + + bool bErrorSend = false; + + + + //CSCallbackSendProgress* pCallback = new CSCallbackSendProgress(true); + m_pCallback->SetExecBackground(true); + CSDCMSendImpl* pSend = new CSDCMSendImpl; + SDCM_SERVER_INFO* pServerInfo = pCommonData->GetServerStorageInfo(); + pSend->SetServerInfo(pServerInfo->m_strServer_AETitle, pServerInfo->m_strClient_AETitle, pServerInfo->m_strServer_IP, pServerInfo->m_nServer_Port); + pCommonData->ReleaseServerStorageInfo(); + + int nTotalSend = listDCMFile.size(); + + m_pCallback->Clear(); + m_pCallback->SetTotalCount(nTotalSend); + + if(listDCMFile.size()>0) + { + pSend->ClearFileList(); + for(i=0 ; iAddImageFilename(strSendDCMFile.toStdString().c_str()); + } + + pSend->SetCurrentFilenameList(1); + + int nTransferSyntax = EXS_LittleEndianExplicit; + if(pCommonData->GetTransferSyntax()==1) + { + nTransferSyntax = EXS_JPEGProcess14SV1; + } + listSendCompleteFile = pSend->Send(m_pCallback, -1, 10, (E_TransferSyntax) nTransferSyntax); + + if(listDCMFile.size()!=listSendCompleteFile.size()) + { + m_bSendFailed = true; + } + + for(i=0 ; i::iterator it = mapSendFile.find(strSendCheck); + QString strImageFile = it->second; + if(strImageFile==strFileCheck) + { + bSendCheck = true; + break; + } + } + + if(bSendCheck==false) + { + listSendFail.push_back(strFileCheck); + } + } + + if(listSendFail.size()>0) + { + for(i=0 ; i0) + { + for(i=0 ; i::iterator it = mapSendFile.find(strSendFile); + QString strImageFile = it->second; + { + m_ListAutoSendCompleteFile.push_back(strImageFile); + + pListCaptureImage = pCommonData->GetListCaptureImage(); + { + for(j=0 ; jsize() ; j++) + { + CAPTURE_IMAGE* pCaptureImage = (*pListCaptureImage)[j]; + if(pCaptureImage->m_strImageFilename==strImageFile) + { + pCaptureImage->m_bSend = true; + break; + } + } + } + pCommonData->ReleaseListCaptureImage(); + } + + + + + } + } + else + { + m_bSendFailed = true; + } + + for(i=0 ; iClear(); + + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + CommonData* pCommonData = MainWindow::GetCommonData(); + + + + int nCurrentWidgetID = pMainWindow->GetCurrentWidgetID(); + //CSCallbackSendProgress* pCallback = new CSCallbackSendProgress(false); + m_pCallback->SetExecBackground(false); + CSDCMSendImpl* pSend = new CSDCMSendImpl; + WorklistResponseData rd; + SDCM_SERVER_INFO* pServerInfo = pCommonData->GetServerStorageInfo(); + pSend->SetServerInfo(pServerInfo->m_strServer_AETitle, pServerInfo->m_strClient_AETitle, pServerInfo->m_strServer_IP, pServerInfo->m_nServer_Port); + pCommonData->ReleaseServerStorageInfo(); + + vector listDCMFile; + int i=0; + + map mapSendFile; + + { + QString strPath = "./"; + QStringList filter; + filter << "*.dcm"; + + QDirIterator it(strPath, filter, QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::NoIteratorFlags); + while(it.hasNext()==true) + { + QString strDeleteFilename = it.next(); + QFile fileDelete(strDeleteFilename); + if(fileDelete.exists()==true) + { + fileDelete.remove(); + fileDelete.close(); + } + } + } + + int nTotalSend = m_ListSendFile.size(); + + + m_pCallback->SetTotalCount(nTotalSend); + + if(nCurrentWidgetID==SWIDGET_VIEWER) + { + rd = pCommonData->GetCurrentHistoryWorklistData(); + + vector* pListHistoryImage = pCommonData->GetListHistoryImage(); + + CSDCMImage* pImage = new CSDCMImage; + + for(i=0 ; isize() ; j++) + { + pHistoryImage = (*pListHistoryImage)[j]; + if(strFile==pHistoryImage->m_strFile) + { + nImageIndex = j+1; + break; + } + } + + qint64 nSeconds = QDateTime::currentSecsSinceEpoch(); + QString strTmpDCMImage = QString("tmp%1_%2.dcm").arg(pHistoryImage->m_nImageNumber).arg(nSeconds); + + rd.m_Image.strAcquisitionDate = pHistoryImage->m_strDate.toStdString().c_str(); + rd.m_Image.strAcquisitionTime = pHistoryImage->m_strTime.toStdString().c_str(); + + rd.m_Image.strContentDate = rd.m_Image.strAcquisitionDate; + rd.m_Image.strContentTime = rd.m_Image.strAcquisitionTime; + + rd.m_Image.nImageNumber = pHistoryImage->m_nImageNumber; + rd.m_Image.nInstanceNumber = pHistoryImage->m_nImageNumber; + rd.m_Image.nAcquisitionNumber = pHistoryImage->m_nImageNumber; + + rd.m_Series.nSeriesNumber = pHistoryImage->m_nSeriesNumber; + rd.m_Study.nPatientIndex = pHistoryImage->m_nIndexPatient; + rd.m_Series.nStudyIndex = pHistoryImage->m_nIndexStudy; + rd.m_Image.nSeriesIndex = pHistoryImage->m_nIndexSeries; + rd.m_Image.nImageIndex = pHistoryImage->m_nIndexImage; + + rd.m_Study.strStudyInstanceUID = pHistoryImage->m_strStudyInstanceUID.toStdString().c_str(); + rd.m_Series.strSeriesInstanceUID = pHistoryImage->m_strSeriesInstanceUID.toStdString().c_str(); + rd.m_Image.strInstanceUID = pHistoryImage->m_strImageInstanceUID.toStdString().c_str(); + + rd.m_Image.bDelete = pHistoryImage->m_bDelete; + rd.m_Image.nFileType = pHistoryImage->m_nType; + rd.m_Image.strFileLocation = strFile.toStdString().c_str(); + rd.m_Patient.strPatientAge = pHistoryImage->m_strPatientAge.toStdString().c_str(); + + //rd.m_Image.nImageNumber = pDatabase->GetAcquisitionNumber(strFile); + + + if(pCommonData->GetTransferSyntax()==0) + { + pImage->SetTransferSyntax(EXS_LittleEndianExplicit); + } + else + { + pImage->SetTransferSyntax(EXS_JPEGProcess14SV1); + } + + pImage->WriteDCM(strFile, strTmpDCMImage, &rd, pHistoryImage->m_nSeriesNumber, pHistoryImage->m_nImageNumber, false, ""); + //pImage->WriteDCM(strFile.toStdString().c_str(), pHistoryImage->m_strFile.toStdString(), pHistoryImage->m_strDate.toStdString(), pHistoryImage->m_strTime.toStdString(), &rd, 1, nImageIndex, false, ""); + + pMainWindow->UpdateMakeDICOMInfo(i+1, nTotalSend); + + + mapSendFile.insert(map::value_type(strTmpDCMImage, strFile)); + + listDCMFile.push_back(strTmpDCMImage); + + //pSend->AddImageFilename(strTmpDCMImage.toStdString().c_str()); + + } + + SAFE_DELETE(pImage); + + pCommonData->ReleaseListHistoryImage(); + } + else if(nCurrentWidgetID==SWIDGET_CAPTURE) + { + rd = pCommonData->GetCurrentWorklistData(); + pCommonData->ReleaseCurrentWorklistData(); + + CSDCMImage* pImage = new CSDCMImage; + + for(i=0 ; iGetTransferSyntax()==0) + { + pImage->SetTransferSyntax(EXS_LittleEndianExplicit); + } + else + { + pImage->SetTransferSyntax(EXS_JPEGProcess14SV1); + } + + if(rd.m_Series.nSeriesNumber!=1) + { + rd.m_Series.nSeriesNumber = 1; + } + + //pImage->WriteDCM(strFile.toStdString().c_str(), strTmpDCMImage.toStdString().c_str(), &rd, rd.m_Series.nSeriesNumber, rd.m_Image.nImageNumber, false, ""); + pImage->WriteDCM(strFileLocation, strTmpDCMImage, &rd, 1 /* Series Number Always*/ , rd.m_Image.nImageNumber, false, ""); + + usleep(10); + + + pMainWindow->UpdateMakeDICOMInfo(i+1, nTotalSend); + + mapSendFile.insert(map::value_type(strTmpDCMImage, strFileLocation)); + + listDCMFile.push_back(strTmpDCMImage); + + //pSend->AddImageFilename(strTmpDCMImage.toStdString().c_str()); + + } + + SAFE_DELETE(pImage); + + + + } + + vector listSendCompleteFile; + + bool bErrorSend = false; + + if(listDCMFile.size()>0) + { + + pSend->ClearFileList(); + for(i=0 ; iAddImageFilename(strSendDCMFile.toStdString().c_str()); + } + + pSend->SetCurrentFilenameList(1); + + int nTransferSyntax = EXS_LittleEndianExplicit; + if(pCommonData->GetTransferSyntax()==1) + { + nTransferSyntax = EXS_JPEGProcess14SV1; + } + listSendCompleteFile = pSend->Send(m_pCallback, -1, 10, (E_TransferSyntax) nTransferSyntax); + + if(listDCMFile.size()!=listSendCompleteFile.size()) + { + int a=0; + } + + if(listSendCompleteFile.size()>0) + { + for(i=0 ; i::iterator it = mapSendFile.find(strSendFile); + QString strImageFile = it->second; + + + if(nCurrentWidgetID==SWIDGET_CAPTURE) + { + m_ListImageSendCompleteFile.push_back(strImageFile); + } + else if(nCurrentWidgetID==SWIDGET_VIEWER) + { + m_ListImageSendCompleteFile.push_back(strImageFile); + } + + + + } + + if(listSendCompleteFile.size()!=listDCMFile.size()) + { + UpdateSendFailed(); + } + else + { + m_pCallback->ProgressComplete(); + } + } + else + { + UpdateSendFailed(); + } + + for(i=0 ; i=nTryMaxCount) + { + qDebug() << "Can not Lock SThreadSendDICOM!!"; + } + //m_ListSendFile.clear(); + m_nCurrentState = (m_nCurrentState & ~0x40); + + if(m_bExecCheckSendImageList==true) + { + m_bExecCheckSendImageList = false; + m_nCurrentState = (m_nCurrentState | 0x20); + } + m_LockState.unlock(); + + if(m_bExitSendImageList==true) + { + m_bExitSendImageList = false; + } + + + +} + + +bool SThreadSendDICOM::IsExitSendImageList() +{ + return m_bExitSendImageList; +} + +vector SThreadSendDICOM::GetListAutoSendCompleteFile() +{ + return m_ListAutoSendCompleteFile; +} + +vector SThreadSendDICOM::GetListImageSendCompleteFile() +{ + return m_ListImageSendCompleteFile; +} + +void SThreadSendDICOM::ClearListCompleteFile() +{ + m_ListAutoSendCompleteFile.clear(); + m_ListImageSendCompleteFile.clear(); +} + +void SThreadSendDICOM::ClearListAutoSend(vector& listAutoSend) +{ + int i=0; + for(i=0 ; i +#include +#include +#include + +#include "qsthread.h" + +#include "common.h" + +#include "sdcmworklist.h" + +#ifdef _SYOLOV5 +#include "syolov5.h" +#endif + +#include + +#include +#include +#include "sdatabase.h" +using namespace SUTIL; + +#include "cscallbacksendprogress.h" + +class SThreadSendDICOM : public QSThread +{ + Q_OBJECT +public: + explicit SThreadSendDICOM(); + + virtual ~SThreadSendDICOM(); + + virtual void InnerRun(); + + virtual void Init(); + + + + void SetAutoSendImage(); + void SetSendImageList(const QList listFile); + void SetCheckSendImageList(const QList listFile); + + void ClearListAutoSend(vector& list); + + bool IsSendFailed(); + + void SetExitAutoSend(); + void SetExitSendImageList(); + + bool IsExitSendImageList(); + + void AutoSend(); + + void SendImageList(); + + vector GetListAutoSendCompleteFile(); + vector GetListImageSendCompleteFile(); + + void ClearListCompleteFile(); +signals: + void UpdateSendFailed(); + void SetSendProgress(int nProgress, int nTotal); + +protected: + bool m_bExitAutoSend; + bool m_bExitSendImageList; + bool m_bSendFailed; + + int m_nSendPrev; + + QMutex m_LockState; + QList m_ListSendFile; + vector m_ListAutoSendCompleteFile; + vector m_ListImageSendCompleteFile; + + QElapsedTimer m_TimeAutoSend; + + + + CSCallbackSendProgress* m_pCallback; + + bool m_bExecAutoSend; + bool m_bExecCheckSendImageList; +}; + +#endif // STHREADSENDDICOM_H diff --git a/sthreadwatchport.cpp b/sthreadwatchport.cpp new file mode 100644 index 0000000..6900514 --- /dev/null +++ b/sthreadwatchport.cpp @@ -0,0 +1,173 @@ +#include "sthreadwatchport.h" + +#include "mainwindow.h" + + +#include +#include +#include /* low-level i/o */ +#include +#include +#include // strerrno +#include +#include +#include +#include +#include + +//#include +#include +#include + +SThreadWatchPort::SThreadWatchPort():QSThread() +{ + m_nDefaultMicroSleep = 1000*100; + m_nValue = 0; + m_nValuePrev = 0; +} + +SThreadWatchPort::~SThreadWatchPort() +{ + +} + +#include + +void SThreadWatchPort::InnerRun() +{ + m_nINotifyWatch = inotify_init(); + + QString strGPIO = MainWindow::GetCommonData()->GetHandswitchGPIONumber(); + +#ifdef __x86_64 + usleep(m_nDefaultMicroSleep); + return; +#else + struct pollfd myPollfd; + + myPollfd.fd = open(strGPIO.toUtf8(), O_RDONLY); //store filedescriptor in struct, open(path, read-write-permission) + + myPollfd.events = POLLIN; + + poll(&myPollfd, 1, 1); //poll(struct pollfd, max fd, timeout), timeout=-1 --> never + if(myPollfd.revents & POLLIN) + { + char buf[1024]; + memset(buf, 0, 1024); + int len = read(myPollfd.fd, buf, 1024); //mandatory to make system register interrupt as served + + if(len>0) + { + if(buf[0]=='1') + { + m_nValue = 1; + } + else + { + m_nValue = 0; + } + + if(m_nValue==1 && m_nValuePrev==0) + { + CaptureHandSwitch(); + } + + m_nValuePrev = m_nValue; + } + } + lseek(myPollfd.fd, 0, 0); //return cursor to beginning of file or next read() will return EOF + + close(myPollfd.fd); + + usleep(m_nDefaultMicroSleep); + + return; + m_nWatchGPIO271 = inotify_add_watch(m_nINotifyWatch, "/sys/class/gpio/gpio271/value", IN_ALL_EVENTS); +#endif + + memset(m_pNotifyBuffer, 0, INOTIFY_BUF_LEN); + + int nLength = 0; + nLength = read(m_nINotifyWatch, m_pNotifyBuffer, INOTIFY_BUF_LEN); + + if(nLength<0) + { + //Error + qDebug() << "Notify Error"; + return; + } + struct inotify_event* pEvent = (inotify_event*)&m_pNotifyBuffer[0]; + if(pEvent->wd==1) + { +#ifdef __x86_64 + QFile file("/home/birdhead/1.txt"); + char cData; + if(file.open(QFile::ReadOnly)==true) + { + + file.read(&cData, 1); + file.close(); + } + + if(cData=='1') + { + CaptureHandSwitch(); + } + +#else + char cRead = 0; + int nReadCount = 0; + int nGPIO_HandSwitch = 0; + + //nGPIO_HandSwitch = open("/sys/class/gpio/gpio271/value", O_RDONLY); + nGPIO_HandSwitch = open(strGPIO.toUtf8(), O_RDONLY); + + if(nGPIO_HandSwitch==-1) + { + qDebug() << "271 Open Failed"; + } + else + { + //qDebug() << "271 Open success"; + + nReadCount = read(nGPIO_HandSwitch, &cRead, sizeof(char)); + + if(nReadCount>0) + { + //qDebug() << cRead; + if(cRead=='1') + { + CaptureHandSwitch(); + } + } + + close(nGPIO_HandSwitch); + } +#endif + } + + close(m_nWatchGPIO271); + close(m_nINotifyWatch); +} + + +void SThreadWatchPort::Init() +{ + + + + +} + +void SThreadWatchPort::ExitThread() +{ + + m_bStop = true; + + while(m_bRunning==true) + { + usleep(1000*10); + } + + +} diff --git a/sthreadwatchport.h b/sthreadwatchport.h new file mode 100644 index 0000000..40ca8ad --- /dev/null +++ b/sthreadwatchport.h @@ -0,0 +1,52 @@ +#ifndef STHREADWATCHPORT_H +#define STHREADWATCHPORT_H + +#include "qsthread.h" + +#include "common.h" + +#include +#include +#include +#include +#include + +#include + + +#define EVENT_SIZE ( sizeof(struct inotify_event)) +#define INOTIFY_BUF_LEN ( 1024 * (EVENT_SIZE+16)) + +class SThreadWatchPort : public QSThread +{ + Q_OBJECT +public: + explicit SThreadWatchPort(); + + virtual ~SThreadWatchPort(); + + virtual void InnerRun(); + + virtual void Init(); + + virtual void ExitThread(); + + + + +protected: + int m_nWatchGPIO271; + int m_nINotifyWatch; + + int m_nValue; + int m_nValuePrev; + + char m_pNotifyBuffer[INOTIFY_BUF_LEN]; + + + +signals: + void CaptureHandSwitch(); +}; + +#endif // STHREADWATCHPORT_H diff --git a/sthreadwatchvideolink.cpp b/sthreadwatchvideolink.cpp new file mode 100644 index 0000000..42ddba2 --- /dev/null +++ b/sthreadwatchvideolink.cpp @@ -0,0 +1,730 @@ +#include "sthreadwatchvideolink.h" + +#include +#include +#include /* low-level i/o */ +#include +#include +#include // strerrno +#include +#include +#include +#include +#include + +//#include +#include +#include + +#include "mainwindow.h" +#include "commondata.h" + +/* + * The 24-bit IEEE Registration Identifier for the HDMI-LLC Vendor + * Specific Data Block. + */ +#define HDMI_VSDB_EXT_TAG 0x000c03 +/* + * The 24-bit IEEE Registration Identifier for the HDMI-Forum Vendor + * Specific Data Block. + */ +#define HF_VSDB_EXT_TAG 0xc45dd8 + +#define VID_CAP_EXT_TAG 0 +#define COLORIMETRY_EXT_TAG 5 +#define HDR_MD_EXT_TAG 6 + +#define VSDB_TAG 3 +#define SPEAKER_TAG 4 +#define EXTENDED_TAG 7 + +enum format { + HEX, + RAW, + CARRAY +}; + +static struct v4l2_edid sedid; +static struct v4l2_edid info_edid; +static enum format gformat; +static enum format sformat; +static unsigned clear_pad; +static long phys_addr = -1; + +static __u8 toggle_cta861_hdr_flags; +#define CTA861_HDR_UNDERSCAN (1 << 6) +#define CTA861_HDR_AUDIO (1 << 6) +#define CTA861_HDR_YCBCR444 (1 << 5) +#define CTA861_HDR_YCBCR422 (1 << 4) + +static __u8 toggle_speaker1_flags; +#define SPEAKER1_FL_FR (1 << 0) +#define SPEAKER1_LFE (1 << 1) +#define SPEAKER1_FC (1 << 2) +#define SPEAKER1_BL_BR (1 << 3) +#define SPEAKER1_BC (1 << 4) +#define SPEAKER1_FLC_FRC (1 << 5) +#define SPEAKER1_RLC_RRC (1 << 6) +#define SPEAKER1_FLW_FRW (1 << 7) + +static __u8 toggle_speaker2_flags; +#define SPEAKER2_TPFL_TPFR (1 << 0) +#define SPEAKER2_TPC (1 << 1) +#define SPEAKER2_TPFC (1 << 2) +#define SPEAKER2_LS_RS (1 << 3) +#define SPEAKER2_LFE2 (1 << 4) +#define SPEAKER2_TPBC (1 << 5) +#define SPEAKER2_SIL_SIR (1 << 6) +#define SPEAKER2_TPSIL_TPSIR (1 << 7) + +static __u8 toggle_speaker3_flags; +#define SPEAKER3_TPBL_TPBR (1 << 0) +#define SPEAKER3_BTFC (1 << 1) +#define SPEAKER3_BTFL_BTFR (1 << 2) +#define SPEAKER3_TPLS_TPRS (1 << 3) + +static __u8 toggle_hdmi_vsdb_dc_flags; +#define HDMI_VSDB_Y444_BIT (1 << 3) +#define HDMI_VSDB_30_BIT (1 << 4) +#define HDMI_VSDB_36_BIT (1 << 5) +#define HDMI_VSDB_48_BIT (1 << 6) +static __u8 toggle_hdmi_vsdb_cnc_flags; +#define HDMI_VSDB_GRAPHICS (1 << 0) +#define HDMI_VSDB_PHOTO (1 << 1) +#define HDMI_VSDB_CINEMA (1 << 2) +#define HDMI_VSDB_GAME (1 << 3) +#define HDMI_VSDB_I_LATENCY (1 << 6) +#define HDMI_VSDB_LATENCY (1 << 7) + +static __u8 toggle_hf_vsdb_flags; +#define HF_VSDB_SCSD_PRESENT (1 << 7) + +static int mod_s_pt = -1; +static int mod_s_it = -1; +static int mod_s_ce = -1; +static __u8 toggle_vid_cap_flags; +#define VID_CAP_QS (1 << 6) +#define VID_CAP_QY (1 << 7) + +static __u8 toggle_colorimetry_flags1; +#define COLORIMETRY_XVYCC601 (1 << 0) +#define COLORIMETRY_XVYCC709 (1 << 1) +#define COLORIMETRY_SYCC (1 << 2) +#define COLORIMETRY_ADOBEYCC (1 << 3) +#define COLORIMETRY_ADOBERGB (1 << 4) +#define COLORIMETRY_BT2020CYCC (1 << 5) +#define COLORIMETRY_BT2020YCC (1 << 6) +#define COLORIMETRY_BT2020RGB (1 << 7) + +static __u8 toggle_colorimetry_flags2; +#define COLORIMETRY_DCIP3 (1 << 0) + +static __u8 toggle_hdr_md_flags; +#define HDR_MD_SDR (1 << 0) +#define HDR_MD_HDR (1 << 1) +#define HDR_MD_SMPTE_2084 (1 << 2) +#define HDR_MD_HLG (1 << 3) + +static void edid_add_block(struct v4l2_edid *e) +{ + e->blocks++; + if (e->blocks > 256) { + fprintf(stderr, "edid file error: too long\n"); + free(e->edid); + e->edid = NULL; + exit(1); + } + e->edid = (unsigned char *)realloc(e->edid, e->blocks * 128); +} + +static void read_edid_file(FILE *f, struct v4l2_edid *e) +{ + char value[3] = { 0 }; + unsigned i = 0; + int c; + + fseek(f, SEEK_SET, 0); + e->edid = NULL; + e->blocks = 0; + + while ((c = fgetc(f)) != EOF) { + if (sformat == RAW) { + if (i % 256 == 0) + edid_add_block(e); + e->edid[i / 2] = c; + i += 2; + continue; + } + /* Handle '0x' prefix */ + if ((i & 1) && value[0] == '0' && (c == 'x' || c == 'X')) + i--; + if (!isxdigit(c)) + continue; + if (i & 0x01) { + value[1] = c; + if (i % 256 == 1) + edid_add_block(e); + e->edid[i / 2] = strtoul(value, 0, 16); + } else { + value[0] = c; + } + i++; + } +} + +static unsigned char crc_calc(const unsigned char *b) +{ + unsigned char sum = 0; + int i; + + for (i = 0; i < 127; i++) + sum += b[i]; + return 256 - sum; +} + +static bool crc_ok(const unsigned char *b) +{ + return crc_calc(b) == b[127]; +} + +static void fix_edid(struct v4l2_edid *e) +{ + for (unsigned b = 0; b < e->blocks; b++) { + unsigned char *buf = e->edid + 128 * b; + + if (!crc_ok(buf)) + buf[127] = crc_calc(buf); + } +} + +static bool verify_edid(struct v4l2_edid *e) +{ + bool valid = true; + + for (unsigned b = 0; b < e->blocks; b++) { + const unsigned char *buf = e->edid + 128 * b; + + if (!crc_ok(buf)) { + fprintf(stderr, "Block %u has a checksum error (should be 0x%02x)\n", + b, crc_calc(buf)); + valid = false; + } + } + return valid; +} + +static int get_edid_tag_location(const unsigned char *edid, unsigned size, + unsigned char want_tag, __u32 ext_tag) +{ + unsigned char d; + + if (size < 256) + return -1; + + if (edid[0x7e] != 1 || edid[0x80] != 0x02 || edid[0x81] != 0x03) + return -1; + + /* search tag */ + d = edid[0x82] & 0x7f; + if (d <= 4) + return -1; + + int i = 0x84; + int end = 0x80 + d; + + do { + unsigned char tag = edid[i] >> 5; + unsigned char len = edid[i] & 0x1f; + + if (tag != want_tag || i + len > end) { + i += len + 1; + continue; + } + + /* + * Tag 3 (Vendor-Specific Data Block) has + * a 24 bit IEEE identifier. + */ + if (tag == VSDB_TAG && len >= 3 && + edid[i + 1] == (ext_tag & 0xff) && + edid[i + 2] == ((ext_tag >> 8) & 0xff) && + edid[i + 3] == ((ext_tag >> 16) & 0xff)) + return i; + /* + * Tag 7 has an extended tag, others (0-2, 4-6) + * have no identifiers. + */ + if ((tag < EXTENDED_TAG && tag != VSDB_TAG) || + (tag == EXTENDED_TAG && len >= 1 && edid[i + 1] == ext_tag)) + return i; + i += len + 1; + } while (i < end); + return -1; +} + +static int get_edid_cta861_hdr_location(const unsigned char *edid, unsigned size) +{ + if (size < 256) + return -1; + + if (edid[0x7e] != 1 || edid[0x80] != 0x02 || edid[0x81] != 0x03) + return -1; + + return 0x83; +} + +static int get_edid_spa_location(const unsigned char *edid, unsigned size) +{ + int loc = get_edid_tag_location(edid, size, VSDB_TAG, HDMI_VSDB_EXT_TAG); + + if (loc < 0) + return loc; + + return (edid[loc] & 0x1f) >= 5 ? loc + 4 : -1; +} + +static int get_edid_hdmi_vsdb_location(const unsigned char *edid, unsigned size) +{ + int loc = get_edid_tag_location(edid, size, VSDB_TAG, HDMI_VSDB_EXT_TAG); + + if (loc < 0) + return loc; + + return (edid[loc] & 0x1f) >= 5 ? loc : -1; +} + +static int get_edid_hf_vsdb_location(const unsigned char *edid, unsigned size) +{ + int loc = get_edid_tag_location(edid, size, VSDB_TAG, HF_VSDB_EXT_TAG); + + if (loc < 0) + return loc; + + return (edid[loc] & 0x1f) >= 6 ? loc + 5 : -1; +} + +static int get_edid_speaker_location(const unsigned char *edid, unsigned size) +{ + int loc = get_edid_tag_location(edid, size, SPEAKER_TAG, 0); + + if (loc < 0) + return loc; + + return (edid[loc] & 0x1f) >= 3 ? loc + 1 : -1; +} + +static int get_edid_vid_cap_location(const unsigned char *edid, unsigned size) +{ + int loc = get_edid_tag_location(edid, size, EXTENDED_TAG, VID_CAP_EXT_TAG); + + if (loc < 0) + return loc; + + return (edid[loc] & 0x1f) >= 2 ? loc + 2 : -1; +} + +static int get_edid_colorimetry_location(const unsigned char *edid, unsigned size) +{ + int loc = get_edid_tag_location(edid, size, EXTENDED_TAG, COLORIMETRY_EXT_TAG); + + if (loc < 0) + return loc; + + return (edid[loc] & 0x1f) >= 3 ? loc + 2 : -1; +} + +static int get_edid_hdr_md_location(const unsigned char *edid, unsigned size) +{ + int loc = get_edid_tag_location(edid, size, EXTENDED_TAG, HDR_MD_EXT_TAG); + + if (loc < 0) + return loc; + + return (edid[loc] & 0x1f) >= 3 ? loc + 2 : -1; +} + +static void set_edid_phys_addr(unsigned char *edid, unsigned size, unsigned short phys_addr) +{ + int loc = get_edid_spa_location(edid, size); + unsigned char sum = 0; + int i; + + if (loc < 0) + return; + edid[loc] = phys_addr >> 8; + edid[loc + 1] = phys_addr & 0xff; + loc &= ~0x7f; + + for (i = loc; i < loc + 127; i++) + sum += edid[i]; + edid[i] = 256 - sum; +} + +static unsigned short get_edid_phys_addr(const unsigned char *edid, unsigned size) +{ + int loc = get_edid_spa_location(edid, size); + + if (loc < 0) + return 0xffff; + return (edid[loc] << 8) | edid[loc + 1]; +} + +static unsigned short parse_phys_addr(const char *value) +{ + unsigned p1, p2, p3, p4; + + if (!strchr(value, '.')) + return strtoul(value, NULL, 0); + if (sscanf(value, "%x.%x.%x.%x", &p1, &p2, &p3, &p4) != 4) { + fprintf(stderr, "Expected a physical address of the form x.x.x.x\n"); + return 0xffff; + } + if (p1 > 0xf || p2 > 0xf || p3 > 0xf || p4 > 0xf) { + fprintf(stderr, "Physical address components should never be larger than 0xf\n"); + return 0xffff; + } + return (p1 << 12) | (p2 << 8) | (p3 << 4) | p4; +} + + + +SThreadWatchVideoLink::SThreadWatchVideoLink():QSThread() +{ + m_nCurrentState = 0; + + FILE *fin = NULL; + bool must_fix_edid = true; + + int loc = 0; + fin = fopen("/home/birdhead/test.edid", "r"); + + if (fin) { + read_edid_file(fin, &sedid); + if (sedid.blocks == 0) { + //Error!!!! + } + } + if (toggle_cta861_hdr_flags || phys_addr >= 0) { + loc = get_edid_cta861_hdr_location(sedid.edid, sedid.blocks * 128); + if (loc >= 0) { + sedid.edid[loc] ^= toggle_cta861_hdr_flags; + if (phys_addr >= 0) + set_edid_phys_addr(sedid.edid, sedid.blocks * 128, phys_addr); + must_fix_edid = true; + } + } + if (toggle_speaker1_flags || toggle_speaker2_flags || toggle_speaker3_flags) { + loc = get_edid_speaker_location(sedid.edid, sedid.blocks * 128); + if (loc >= 0) { + sedid.edid[loc] ^= toggle_speaker1_flags; + sedid.edid[loc + 1] ^= toggle_speaker2_flags; + sedid.edid[loc + 2] ^= toggle_speaker3_flags; + must_fix_edid = true; + } + } + if (toggle_hdmi_vsdb_dc_flags || toggle_hdmi_vsdb_cnc_flags) { + loc = get_edid_hdmi_vsdb_location(sedid.edid, sedid.blocks * 128); + + if (loc >= 0) { + __u8 len = sedid.edid[loc] & 0x1f; + + if (len >= 6) { + sedid.edid[loc + 6] ^= toggle_hdmi_vsdb_dc_flags; + must_fix_edid = true; + } + if (len >= 8) { + sedid.edid[loc + 8] ^= toggle_hdmi_vsdb_cnc_flags; + must_fix_edid = true; + } + } + } + if (toggle_hf_vsdb_flags) { + loc = get_edid_hf_vsdb_location(sedid.edid, sedid.blocks * 128); + if (loc >= 0) { + sedid.edid[loc + 1] ^= toggle_hf_vsdb_flags; + must_fix_edid = true; + } + } + if (toggle_vid_cap_flags || mod_s_pt >= 0 || + mod_s_ce >= 0 || mod_s_it >= 0) { + loc = get_edid_vid_cap_location(sedid.edid, sedid.blocks * 128); + if (loc >= 0) { + sedid.edid[loc] ^= toggle_vid_cap_flags; + if (mod_s_ce >= 0) { + sedid.edid[loc] &= 0xfc; + sedid.edid[loc] |= mod_s_ce << 0; + } + if (mod_s_it >= 0) { + sedid.edid[loc] &= 0xf3; + sedid.edid[loc] |= mod_s_it << 2; + } + if (mod_s_pt >= 0) { + sedid.edid[loc] &= 0xcf; + sedid.edid[loc] |= mod_s_pt << 4; + } + must_fix_edid = true; + } + } + if (toggle_colorimetry_flags1 || toggle_colorimetry_flags2) { + loc = get_edid_colorimetry_location(sedid.edid, sedid.blocks * 128); + if (loc >= 0) { + sedid.edid[loc] ^= toggle_colorimetry_flags1; + sedid.edid[loc + 1] ^= toggle_colorimetry_flags2; + must_fix_edid = true; + } + } + if (toggle_hdr_md_flags) { + loc = get_edid_hdr_md_location(sedid.edid, sedid.blocks * 128); + if (loc >= 0) { + sedid.edid[loc] ^= toggle_hdr_md_flags; + must_fix_edid = true; + } + } + if (must_fix_edid) + fix_edid(&sedid); + //print_edid_mods(&sedid); + if (verify_edid(&sedid)) + { + //doioctl(fd, VIDIOC_S_EDID, &sedid); + } + else + { + fprintf(stderr, "EDID not set due to checksum errors\n"); + } + + if (fin) { + fclose(fin); + } + + +} + +SThreadWatchVideoLink::~SThreadWatchVideoLink() +{ + if (sedid.edid) { + free(sedid.edid); + sedid.edid = NULL; + } + + ExitThread(); +} + +void SThreadWatchVideoLink::Init() +{ +#ifdef _PC + m_nCurrentState = 0x00; +#else + //m_nCurrentState = 0x00; + m_nCurrentState = 0x01; +#endif + + m_TimerEDID.restart(); +} + + +void SThreadWatchVideoLink::InnerRun() +{ + if(m_nCurrentState&0x01) + { + WatchVideoConnect(); + usleep(100*1000); + } + else + { + //usleep(100*1000); + usleep(200*1000); + } +} + +int SThreadWatchVideoLink::WatchVideoConnect() +{ + int nCaptureMode = 0; + CommonData* pCommonData = MainWindow::GetCommonData(); + + if(pCommonData==NULL) + { + return -1; + } + + if(m_pThreadRTSP!=NULL) + { + nCaptureMode = m_pThreadRTSP->GetCaptureMode(); + } + std::string strDevice = "/dev/video0"; + + int fd = open_device(strDevice); + + int input = 1; + bool bConnectHDMI = false; + if (xioctl(fd, VIDIOC_G_INPUT, &input) == 0) { + struct v4l2_input vin; + + //printf("Video input set to %d", input); + vin.index = input; + if (xioctl(fd, VIDIOC_ENUMINPUT, &vin) >= 0) + { + //printf(" (%s)", vin.name); + } + //printf("\n"); + + close(fd); + + + + bool bPrevIsConnectHDMI = false; + bPrevIsConnectHDMI = pCommonData->IsConnectHDMI(); + + if(vin.status & V4L2_IN_ST_NO_SIGNAL) + { + bool bExecStop = false; + if(m_nRTSPStatus==1) + { + bExecStop = true; + + m_nRTSPStatus = 0; // Stop RTSP + } + + if(m_pThreadRTSP!=NULL) + { + if(m_pThreadRTSP->GetState()==0) + { + if(bExecStop==true) + { + //qDebug() << "StopRTSP!!!!!!!!!!!!!!!!!"; + //m_pThreadRTSP->StopRTSP(); + } + } + } + + + if(bPrevIsConnectHDMI==true) + { + //HDMICalbeConnect(false); + //pCommonData->SetConnectHDMI(false); + m_TimerEDID.restart(); + } + else + { + //HDMICalbeConnect(true); + + if(m_TimerEDID.elapsed()>= 360*1000) //360 seconds + { + //QProcess::execute("/home/birdhead/edid.sh"); + m_TimerEDID.restart(); + } + + } + + + + } + else + { + /* + bool bExecStart = false; + if(m_nRTSPStatus==0) + { + bExecStart = true; + m_nRTSPStatus = 1; //Playing + } + + if(m_pThreadRTSP!=NULL) + { + if(m_pThreadRTSP->GetState()==-1) + { + m_nCaptureMode = m_pThreadRTSP->GetCaptureMode(); + m_pThreadRTSP->ChangeState(0); + } + else if(m_pThreadRTSP->GetState()==11 || bExecStart==true) + { + m_nCaptureMode = m_pThreadRTSP->GetCaptureMode(); + m_pThreadRTSP->ChangeState(0); + } + } + */ + + + + + if(bPrevIsConnectHDMI==false) + { + //HDMICalbeConnect(true); + //pCommonData->SetConnectHDMI(true); + m_TimerEDID.restart(); + } + + bConnectHDMI = true; + + + } + } + else + { + close(fd); + } + + + m_Lock.lock(); + m_bConnectHDMI = bConnectHDMI; + m_Lock.unlock(); + + + return 0; +} + +bool SThreadWatchVideoLink::IsConnectHDMI() +{ + bool bConnectHDMI = false; + m_Lock.lock(); + bConnectHDMI = m_bConnectHDMI; + //bConnectHDMI = true; + m_Lock.unlock(); + return bConnectHDMI; +} + +int SThreadWatchVideoLink::open_device(std::string strDevice) +{ + struct stat st; + int fd = 0; + + if (-1 == stat(strDevice.c_str(), &st)) { + return -1; + } + + if (!S_ISCHR(st.st_mode)) { + return -2; + } + + fd = open(strDevice.c_str(), O_RDWR /* required */ | O_NONBLOCK, 0); + + if (-1 == fd) { + return -3; + } + + return fd; +} + +int SThreadWatchVideoLink::xioctl(int fh, unsigned long int request, void *arg) +{ + int r = 0; + + int nCount = 0; + + do { + r = ioctl(fh, request, arg); + nCount++; + } while (-1 == r && EINTR == errno && nCount<50); + + if(nCount>=50) + { + r = -1; + } + + return r; +} + + +void SThreadWatchVideoLink::SetThreadRTSP(QRTSPThread* pThread) +{ + m_pThreadRTSP = pThread; +} diff --git a/sthreadwatchvideolink.h b/sthreadwatchvideolink.h new file mode 100644 index 0000000..69a2494 --- /dev/null +++ b/sthreadwatchvideolink.h @@ -0,0 +1,55 @@ +#ifndef STHREADWATCHVIDEOLINK_H +#define STHREADWATCHVIDEOLINK_H + +#include +#include +#include +#include + +#include "qsthread.h" + +#include "common.h" + +#include + +#include + +#include "qrtspthread.h" + + +class SThreadWatchVideoLink : public QSThread +{ + Q_OBJECT +public: + explicit SThreadWatchVideoLink(); + + virtual ~SThreadWatchVideoLink(); + + virtual void InnerRun(); + + virtual void Init(); + + int WatchVideoConnect(); + int open_device(std::string strDevice); + int xioctl(int fh, unsigned long int request, void *arg); + + void SetThreadRTSP(QRTSPThread* pThread); + + bool IsConnectHDMI(); +protected: + QElapsedTimer m_TimerEDID; + + QRTSPThread* m_pThreadRTSP; + + int m_nRTSPStatus; + int m_nCaptureMode; + + bool m_bConnectHDMI; + + QMutex m_Lock; + +signals: + void HDMICalbeConnect(bool bCableConnect); +}; + +#endif // STHREADWATCHVIDEOLINK_H diff --git a/sthreadworklistsearch.cpp b/sthreadworklistsearch.cpp new file mode 100644 index 0000000..66236f1 --- /dev/null +++ b/sthreadworklistsearch.cpp @@ -0,0 +1,308 @@ +#include "sthreadworklistsearch.h" + +#include "mainwindow.h" + +#include +#include +#include +#include + +SThreadWorklistSearch::SThreadWorklistSearch():QSThread() +{ + m_pRD = new WorklistResponseData; + m_pRD->m_Patient.Init(); +} + +SThreadWorklistSearch::~SThreadWorklistSearch() +{ + ExitThread(); + SAFE_DELETE(m_pRD); +} + +void SThreadWorklistSearch::Init() +{ + m_nCurrentState = 0; + + CommonData* pCommonData = MainWindow::GetCommonData(); + WorklistResponseData rd = pCommonData->GetCurrentWorklistData(); + pCommonData->ReleaseCurrentWorklistData(); + SetWorklistInfo(rd); +} + +void SThreadWorklistSearch::InnerRun() +{ + CommonData* pCommonData = MainWindow::GetCommonData(); + if(pCommonData==NULL) + { + usleep(1000); + return; + } + + + if(m_nCurrentState&0x04) + { + bool bCheckAlive = false; + + CommonData* pCommon = MainWindow::GetCommonData(); + SDCM_SERVER_INFO* pInfo = NULL; + QString strIP; + int port; + + pInfo = pCommon->GetServerWorklistInfo(); + { + strIP = pInfo->m_strServer_IP; + port = pInfo->m_nServer_Port; + } + pCommon->ReleaseServerWorklistInfo(); + + usleep(10*1000); + + int i=0; + int nRet = 0; + + /* + for(i=0 ; i<10 && bCheckAlive==false ; i++) + { + nRet = CheckAliveWorklist(0); + if(nRet<0) + { + bCheckAlive = false; + } + else + { + bCheckAlive = true; + break; + } + usleep(300*1000); + } + + //bCheckAlive = true; + if(bCheckAlive==false) + { + MainWindow* pMainWindow = MainWindow::GetMainWindow(); + if(pMainWindow!=NULL) + { + QString strError; + if(nRet==-1) + { + strError = QString("Error(-1): gethostbyname(%1)").arg(strIP); + } + else if(nRet==-2) + { + strError = QString("Error(-2): socket(%1)").arg(strIP); + } + else if(nRet==-3) + { + strError = QString("Error(-3): rval"); + } + else if(nRet==-4) + { + strError = QString("Error(-4): getsockopt"); + } + else if(nRet==-5) + { + strError = QString("Error(-5): valopt"); + } + else if(nRet==-6) + { + strError = QString("Error(-6): IP(%1)").arg(strIP); + } + else if(nRet==-7) + { + strError = QString("Error(-7): IP(%1)").arg(strIP); + } + else if(nRet==-8) + { + strError = QString("Error(-8): F_GETFL(%1)").arg(strIP); + } + + SetDisplayError(strError); + } + + //SetWorklistProgress(nRet); + worklistUpdateComplete(); + } + else + */ + { + SetWorklistProgress(nRet); + + usleep(100*1000); + SDCMWorklist* pWorklist = pCommonData->GetWorklistClass(); + int nRet = pWorklist->Search(); + if(nRet>=0) + { + worklistUpdateComplete(); + } + else + { + worklistError(); + } + } + + m_nCurrentState = (m_nCurrentState & ~0x04); + } + + if(m_bStop==true) + { + int a=0; + } + else + { + usleep(100*1000); + } +} + +void SThreadWorklistSearch::SetWorklistInfo(WorklistResponseData& rd) +{ + m_pRD->m_Patient = rd.m_Patient; + m_pRD->m_Study = rd.m_Study; + m_pRD->m_Series = rd.m_Series; + m_pRD->m_Image = rd.m_Image; + m_pRD->m_ScheduledData = rd.m_ScheduledData; +} + + + +int SThreadWorklistSearch::CheckAliveWorklist(int nType) +{ + int isAlive = 0; + + struct hostent *h; + struct sockaddr_in servaddr; + + int sd, rval; + int port = 105; + //port = 104; + + CommonData* pCommon = MainWindow::GetCommonData(); + SDCM_SERVER_INFO* pInfo = NULL; + + if(nType==0) + { + pInfo = pCommon->GetServerWorklistInfo(); + } + else if(nType==1) + { + pInfo = pCommon->GetServerStorageInfo(); + } + std::string strIP = pInfo->m_strServer_IP.toStdString().c_str(); + port = pInfo->m_nServer_Port; + + if(nType==0) + { + pCommon->ReleaseServerWorklistInfo(); + } + else if(nType==1) + { + pCommon->ReleaseServerStorageInfo(); + } + + + h=gethostbyname(strIP.c_str()); + if (h == NULL) { + return -1; + } + // std::cout << inet_ntoa(*((struct in_addr *)h->h_addr)) << std::endl; + + sd = socket(AF_INET, SOCK_STREAM, 0); + if (sd == -1) { + return -2; + } + + memset(&servaddr, 0, sizeof(servaddr)); + servaddr.sin_family = AF_INET; + servaddr.sin_port = htons(port); + + + memcpy(&servaddr.sin_addr, h -> h_addr, h -> h_length); + + int nStatus = fcntl(sd, F_SETFL, fcntl(sd, F_GETFL, 0) | O_NONBLOCK); + + nStatus |= O_NONBLOCK; + + nStatus = fcntl(sd, F_SETFL, nStatus); + + //rval = ::bind(sd, (const sockaddr*)&servaddr, sizeof(servaddr)); + rval = ::connect(sd, (struct sockaddr *) &servaddr, sizeof(servaddr)); + + fd_set myset; + struct timeval tv; + int valopt; + socklen_t lon; + + if (rval < 0) { + if (errno == EINPROGRESS) { + fprintf(stderr, "EINPROGRESS in connect() - selecting\n"); + do { + tv.tv_sec = 1; + tv.tv_usec = 0; + FD_ZERO(&myset); + FD_SET(sd, &myset); + rval = select(sd+1, NULL, &myset, NULL, &tv); + if (rval < 0 && errno != EINTR) { + isAlive = -3; + } + else if (rval > 0) { + // Socket selected for write + lon = sizeof(int); + int nRet = getsockopt(sd, SOL_SOCKET, SO_ERROR, (void*)(&valopt), &lon); + if ( nRet < 0) { + isAlive = -4; + } + // Check the value returned... + + if (valopt) { + isAlive = -5; + } + break; + } + else { + isAlive = -6; + break; + + } + } while (isAlive==0); + } + else { + isAlive = -7; + } + } + + if(isAlive>=0) + { + // Set to blocking mode again... + nStatus = fcntl(sd, F_GETFL, NULL); + if( nStatus < 0) + { + isAlive = -7; + } + else + { + nStatus &= (~O_NONBLOCK); + + if( fcntl(sd, F_SETFL, nStatus) < 0) + { + isAlive = -8; + } + if (rval > 0 && isAlive>=0) + { + isAlive = 1; + } + } + } + + if(sd>=0) + { + ::close(sd); + } + + return isAlive; +} + + +void SThreadWorklistSearch::SearchWorklist() +{ + m_nCurrentState = (m_nCurrentState | 0x04); + //m_nCurrentState = 3; +} diff --git a/sthreadworklistsearch.h b/sthreadworklistsearch.h new file mode 100644 index 0000000..e578738 --- /dev/null +++ b/sthreadworklistsearch.h @@ -0,0 +1,46 @@ +#ifndef STHREADWORKLISTSEARCH_H +#define STHREADWORKLISTSEARCH_H + +#include +#include +#include +#include + +#include "qsthread.h" + +#include "common.h" + +#include "sdcmworklist.h" + +#include +#include + +class SThreadWorklistSearch : public QSThread +{ + Q_OBJECT +public: + explicit SThreadWorklistSearch(); + + virtual ~SThreadWorklistSearch(); + + virtual void InnerRun(); + + virtual void Init(); + + void SearchWorklist(); + + void SetWorklistInfo(WorklistResponseData& rd); + int CheckAliveWorklist(int nType); +signals: + void worklistUpdateComplete(); + void worklistError(); + void SetWorklistProgress(int nProgress); + + void SetDisplayError(QString strError); + +protected: + WorklistResponseData* m_pRD; + QMutex m_LockState; +}; + +#endif // STHREADWORKLISTSEARCH_H diff --git a/sv4l2device.cpp b/sv4l2device.cpp new file mode 100644 index 0000000..6568297 --- /dev/null +++ b/sv4l2device.cpp @@ -0,0 +1,312 @@ +#include "sv4l2device.h" + +#include +#include +#include /* low-level i/o */ +#include +#include +#include // strerrno +#include +#include +#include +#include +#include + +//#include +#include +#include + +#include + +#include "mainwindow.h" +#include "commondata.h" + +#include + +int SV4L2Device::m_nDeviceID = -1; + +SV4L2Device::SV4L2Device() +{ + m_nVideoWidth = 3840; + m_nVideoHeight = 2160; + + m_nDeviceID = 0; +} + +SV4L2Device::~SV4L2Device() +{ + +} + +bool SV4L2Device::CheckDevice(QString strDevice) +{ + bool bCheck = false; + + return bCheck; +} + +int SV4L2Device::xioctl(int fh, unsigned long int request, void *arg) +{ + int r = 0; + + int nCount = 0; + + do { + r = ioctl(fh, request, arg); + nCount++; + } while (-1 == r && EINTR == errno && nCount<50); + + if(nCount>=50) + { + r = -1; + } + + return r; +} + +int SV4L2Device::open_device(QString strDevice) +{ + //m_nDeviceID = v4l2_open(strDevice.toStdString().c_str(), O_RDWR | O_NONBLOCK, 0); + + struct stat st; + int fd = 0; + + if (-1 == stat(strDevice.toStdString().c_str(), &st)) { + return -1; + } + + if (!S_ISCHR(st.st_mode)) { + return -2; + } + + fd = open(strDevice.toStdString().c_str(), O_RDWR | O_NONBLOCK, 0); + + if (-1 == fd) { + return -3; + } + + m_nDeviceID = fd; + + v4l2_format format = {0}; + format.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + format.fmt.pix.width = m_nVideoWidth; + format.fmt.pix.height = m_nVideoHeight; + format.fmt.pix.pixelformat = V4L2_PIX_FMT_UYVY;//V4L2_PIX_FMT_YUYV //V4L2_PIX_FMT_RGB24 + format.fmt.pix.field = V4L2_FIELD_NONE; //V4L2_FIELD_NONE + xioctl(m_nDeviceID, VIDIOC_S_FMT, &format); + + memset(&m_RequestBuffer, 0, sizeof(v4l2_requestbuffers)); + m_RequestBuffer.count = 1; + m_RequestBuffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + m_RequestBuffer.memory = V4L2_MEMORY_MMAP; + //xioctl(m_nDeviceID, VIDIOC_REQBUFS, &m_RequestBuffer); + ioctl(m_nDeviceID, VIDIOC_REQBUFS, &m_RequestBuffer); + + ///mapping buffers + unsigned int i; + m_pBufferLMS = (LMSBBB_buffer*) calloc(m_RequestBuffer.count, sizeof(*m_pBufferLMS)); + for (i = 0; i < m_RequestBuffer.count; i++) { + clear_memmory(&(m_Buffer)); + + (m_Buffer).type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + (m_Buffer).memory = V4L2_MEMORY_MMAP; + (m_Buffer).index = i; + + xioctl(m_nDeviceID, VIDIOC_QUERYBUF, &m_Buffer); + + m_pBufferLMS[i].length = (m_Buffer).length; + printf("A buff has a len of: %i\n",m_pBufferLMS[i].length); + m_pBufferLMS[i].start = v4l2_mmap(NULL, (m_Buffer).length, PROT_READ | PROT_WRITE, MAP_SHARED, m_nDeviceID, (m_Buffer).m.offset); + + if (MAP_FAILED == m_pBufferLMS[i].start) { + perror("Can not map the m_pBufferLMS."); + exit(EXIT_FAILURE); + } + } + + for (i = 0; i < m_RequestBuffer.count; i++) { + clear_memmory(&(m_Buffer)); + (m_Buffer).type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + (m_Buffer).memory = V4L2_MEMORY_MMAP; + (m_Buffer).index = i; + ioctl(m_nDeviceID,VIDIOC_QBUF, &(m_Buffer)); + } + + + + return m_nDeviceID; + + /* + struct stat st; + int fd = 0; + + if (-1 == stat(strDevice.c_str(), &st)) { + return -1; + } + + if (!S_ISCHR(st.st_mode)) { + return -2; + } + + fd = open(strDevice.c_str(), O_RDWR | O_NONBLOCK, 0); + + if (-1 == fd) { + return -3; + } + + return fd; + */ +} + + + +template +void SV4L2Device::clear_memmory(typeXX* x) +{ + memset(x, 0, sizeof(*x)); +} + + +void SV4L2Device::StreamOn() +{ + v4l2_buf_type type; + type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + ioctl(m_nDeviceID, VIDIOC_STREAMON, &type); + + + int pic_count=0; + ///CAPTURE + fd_set fds; + struct timeval tv; + int r; + char out_name[256]; + FILE* fout; + + + + do + { + FD_ZERO(&fds); + FD_SET(m_nDeviceID, &fds); + + // Timeout. + tv.tv_sec = 2; + tv.tv_usec = 16; + + r = select(m_nDeviceID + 1, &fds, NULL, NULL, &tv); + } while ((r == -1 && (errno = EINTR))); + + if (r == -1) { + perror("select"); + exit(EXIT_FAILURE); + } + + int i=0; + vector listData; + + for(i=0 ; i<60 ; i++) + { + uint8_t* pData = new uint8_t[3840*2160*2]; + memcpy(pData, m_pBufferLMS[(m_Buffer).index].start, (m_Buffer).bytesused); + listData.push_back(pData); + } + + QElapsedTimer timeCheck; + + QElapsedTimer timeCheckTotal; + + timeCheck.restart(); + timeCheckTotal.restart(); + + int nReceivedCount = 0; + int nStoreCount = 0; + + + for(i=0 ; i<600 ; i++) + { + + + + clear_memmory(&(m_Buffer)); + (m_Buffer).type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + (m_Buffer).memory = V4L2_MEMORY_MMAP; + //(m_Buffer).index = i%10; + + int nRetry = 0; + do{ + //xioctl(m_nDeviceID, VIDIOC_DQBUF, &(m_Buffer)); + ioctl(m_nDeviceID, VIDIOC_DQBUF, &(m_Buffer)); + nRetry++; + }while((m_Buffer).bytesused==0); + + //qDebug() << nRetry; + + ioctl(m_nDeviceID,VIDIOC_QBUF, &(m_Buffer)); + + /* + + printf("Buff index: %i\n",(m_Buffer).index); + sprintf(out_name, "image%03d_%03d_%x.ppm",pic_count, (m_Buffer).index, m_pBufferLMS[(m_Buffer).index].start); + fout = fopen(out_name, "w"); + if (!fout) { + perror("Cannot open image"); + exit(EXIT_FAILURE); + } + fprintf(fout, "P6\n%d %d 255\n",m_nVideoWidth, m_nVideoHeight); + fwrite(m_pBufferLMS[(m_Buffer).index].start, (m_Buffer).bytesused, 1, fout); + fclose(fout); + + */ + + timeCheck.restart(); + uint8_t* pData = listData[i%60]; + memcpy(pData, m_pBufferLMS[(m_Buffer).index].start, (m_Buffer).bytesused); + usleep(10); + + int nTime = timeCheck.elapsed(); + qDebug() << nTime; + + + + pic_count++; + + } + + int nTimeTotal = timeCheckTotal.elapsed(); + qDebug() << nTimeTotal; + + pic_count = 0; + for(i=0 ; i + +#include + +struct LMSBBB_buffer{ + void* start; + size_t length; +}; + +class SV4L2Device +{ +public: + SV4L2Device(); + virtual ~SV4L2Device(); + + static bool CheckDevice(QString strDevice); + + int xioctl(int fh, unsigned long int request, void *arg); + + + + int open_device(QString strDevice); + + template void clear_memmory(typeXX* x); + + void StreamOn(); + +protected: + static int m_nDeviceID; + + int m_nVideoWidth; + int m_nVideoHeight; + + v4l2_requestbuffers m_RequestBuffer; + v4l2_buffer m_Buffer; + + LMSBBB_buffer* m_pBufferLMS; +}; + +#endif // SV4L2DEVICE_H diff --git a/test.png b/test.png new file mode 100644 index 0000000..fe19369 Binary files /dev/null and b/test.png differ diff --git a/utils.h b/utils.h new file mode 100644 index 0000000..fe50d03 --- /dev/null +++ b/utils.h @@ -0,0 +1,52 @@ +#ifndef TRTX_YOLOV5_UTILS_H_ +#define TRTX_YOLOV5_UTILS_H_ + +#include +#include + +static inline cv::Mat preprocess_img(cv::Mat& img, int input_w, int input_h) { + int w, h, x, y; + float r_w = input_w / (img.cols*1.0); + float r_h = input_h / (img.rows*1.0); + if (r_h > r_w) { + w = input_w; + h = r_w * img.rows; + x = 0; + y = (input_h - h) / 2; + } else { + w = r_h * img.cols; + h = input_h; + x = (input_w - w) / 2; + y = 0; + } + cv::Mat re(h, w, CV_8UC3); + cv::resize(img, re, re.size(), 0, 0, cv::INTER_LINEAR); + cv::Mat out(input_h, input_w, CV_8UC3, cv::Scalar(128, 128, 128)); + re.copyTo(out(cv::Rect(x, y, re.cols, re.rows))); + return out; +} + +static inline int read_files_in_dir(const char *p_dir_name, std::vector &file_names) { + DIR *p_dir = opendir(p_dir_name); + if (p_dir == nullptr) { + return -1; + } + + struct dirent* p_file = nullptr; + while ((p_file = readdir(p_dir)) != nullptr) { + if (strcmp(p_file->d_name, ".") != 0 && + strcmp(p_file->d_name, "..") != 0) { + //std::string cur_file_name(p_dir_name); + //cur_file_name += "/"; + //cur_file_name += p_file->d_name; + std::string cur_file_name(p_file->d_name); + file_names.push_back(cur_file_name); + } + } + + closedir(p_dir); + return 0; +} + +#endif // TRTX_YOLOV5_UTILS_H_ + diff --git a/yololayer.cu b/yololayer.cu new file mode 100644 index 0000000..0bc9f70 --- /dev/null +++ b/yololayer.cu @@ -0,0 +1,313 @@ +#include +#include +#include +#include "yololayer.h" +#include "cuda_utils.h" + +namespace Tn +{ + template + void write(char*& buffer, const T& val) + { + *reinterpret_cast(buffer) = val; + buffer += sizeof(T); + } + + template + void read(const char*& buffer, T& val) + { + val = *reinterpret_cast(buffer); + buffer += sizeof(T); + } +} + +using namespace Yolo; + +namespace nvinfer1 +{ + YoloLayerPlugin::YoloLayerPlugin(int classCount, int netWidth, int netHeight, int maxOut, const std::vector& vYoloKernel) + { + mClassCount = classCount; + mYoloV5NetWidth = netWidth; + mYoloV5NetHeight = netHeight; + mMaxOutObject = maxOut; + mYoloKernel = vYoloKernel; + mKernelCount = vYoloKernel.size(); + + CUDA_CHECK(cudaMallocHost(&mAnchor, mKernelCount * sizeof(void*))); + size_t AnchorLen = sizeof(float)* CHECK_COUNT * 2; + for (int ii = 0; ii < mKernelCount; ii++) + { + CUDA_CHECK(cudaMalloc(&mAnchor[ii], AnchorLen)); + const auto& yolo = mYoloKernel[ii]; + CUDA_CHECK(cudaMemcpy(mAnchor[ii], yolo.anchors, AnchorLen, cudaMemcpyHostToDevice)); + } + } + YoloLayerPlugin::~YoloLayerPlugin() + { + for (int ii = 0; ii < mKernelCount; ii++) + { + CUDA_CHECK(cudaFree(mAnchor[ii])); + } + CUDA_CHECK(cudaFreeHost(mAnchor)); + } + + // create the plugin at runtime from a byte stream + YoloLayerPlugin::YoloLayerPlugin(const void* data, size_t length) + { + using namespace Tn; + const char *d = reinterpret_cast(data), *a = d; + read(d, mClassCount); + read(d, mThreadCount); + read(d, mKernelCount); + read(d, mYoloV5NetWidth); + read(d, mYoloV5NetHeight); + read(d, mMaxOutObject); + mYoloKernel.resize(mKernelCount); + auto kernelSize = mKernelCount * sizeof(YoloKernel); + memcpy(mYoloKernel.data(), d, kernelSize); + d += kernelSize; + CUDA_CHECK(cudaMallocHost(&mAnchor, mKernelCount * sizeof(void*))); + size_t AnchorLen = sizeof(float)* CHECK_COUNT * 2; + for (int ii = 0; ii < mKernelCount; ii++) + { + CUDA_CHECK(cudaMalloc(&mAnchor[ii], AnchorLen)); + const auto& yolo = mYoloKernel[ii]; + CUDA_CHECK(cudaMemcpy(mAnchor[ii], yolo.anchors, AnchorLen, cudaMemcpyHostToDevice)); + } + assert(d == a + length); + } + + void YoloLayerPlugin::serialize(void* buffer) const TRT_NOEXCEPT + { + using namespace Tn; + char* d = static_cast(buffer), *a = d; + write(d, mClassCount); + write(d, mThreadCount); + write(d, mKernelCount); + write(d, mYoloV5NetWidth); + write(d, mYoloV5NetHeight); + write(d, mMaxOutObject); + auto kernelSize = mKernelCount * sizeof(YoloKernel); + memcpy(d, mYoloKernel.data(), kernelSize); + d += kernelSize; + + assert(d == a + getSerializationSize()); + } + + size_t YoloLayerPlugin::getSerializationSize() const TRT_NOEXCEPT + { + return sizeof(mClassCount) + sizeof(mThreadCount) + sizeof(mKernelCount) + sizeof(Yolo::YoloKernel) * mYoloKernel.size() + sizeof(mYoloV5NetWidth) + sizeof(mYoloV5NetHeight) + sizeof(mMaxOutObject); + } + + int YoloLayerPlugin::initialize() TRT_NOEXCEPT + { + return 0; + } + + Dims YoloLayerPlugin::getOutputDimensions(int index, const Dims* inputs, int nbInputDims) TRT_NOEXCEPT + { + //output the result to channel + int totalsize = mMaxOutObject * sizeof(Detection) / sizeof(float); + + return Dims3(totalsize + 1, 1, 1); + } + + // Set plugin namespace + void YoloLayerPlugin::setPluginNamespace(const char* pluginNamespace) TRT_NOEXCEPT + { + mPluginNamespace = pluginNamespace; + } + + const char* YoloLayerPlugin::getPluginNamespace() const TRT_NOEXCEPT + { + return mPluginNamespace; + } + + // Return the DataType of the plugin output at the requested index + DataType YoloLayerPlugin::getOutputDataType(int index, const nvinfer1::DataType* inputTypes, int nbInputs) const TRT_NOEXCEPT + { + return DataType::kFLOAT; + } + + // Return true if output tensor is broadcast across a batch. + bool YoloLayerPlugin::isOutputBroadcastAcrossBatch(int outputIndex, const bool* inputIsBroadcasted, int nbInputs) const TRT_NOEXCEPT + { + return false; + } + + // Return true if plugin can use input that is broadcast across batch without replication. + bool YoloLayerPlugin::canBroadcastInputAcrossBatch(int inputIndex) const TRT_NOEXCEPT + { + return false; + } + + void YoloLayerPlugin::configurePlugin(const PluginTensorDesc* in, int nbInput, const PluginTensorDesc* out, int nbOutput) TRT_NOEXCEPT + { + } + + // Attach the plugin object to an execution context and grant the plugin the access to some context resource. + void YoloLayerPlugin::attachToContext(cudnnContext* cudnnContext, cublasContext* cublasContext, IGpuAllocator* gpuAllocator) TRT_NOEXCEPT + { + } + + // Detach the plugin object from its execution context. + void YoloLayerPlugin::detachFromContext() TRT_NOEXCEPT {} + + const char* YoloLayerPlugin::getPluginType() const TRT_NOEXCEPT + { + return "YoloLayer_TRT"; + } + + const char* YoloLayerPlugin::getPluginVersion() const TRT_NOEXCEPT + { + return "1"; + } + + void YoloLayerPlugin::destroy() TRT_NOEXCEPT + { + delete this; + } + + // Clone the plugin + IPluginV2IOExt* YoloLayerPlugin::clone() const TRT_NOEXCEPT + { + YoloLayerPlugin* p = new YoloLayerPlugin(mClassCount, mYoloV5NetWidth, mYoloV5NetHeight, mMaxOutObject, mYoloKernel); + p->setPluginNamespace(mPluginNamespace); + return p; + } + + __device__ float Logist(float data) { return 1.0f / (1.0f + expf(-data)); }; + + __global__ void CalDetection(const float *input, float *output, int noElements, + const int netwidth, const int netheight, int maxoutobject, int yoloWidth, int yoloHeight, const float anchors[CHECK_COUNT * 2], int classes, int outputElem) + { + + int idx = threadIdx.x + blockDim.x * blockIdx.x; + if (idx >= noElements) return; + + int total_grid = yoloWidth * yoloHeight; + int bnIdx = idx / total_grid; + idx = idx - total_grid * bnIdx; + int info_len_i = 5 + classes; + const float* curInput = input + bnIdx * (info_len_i * total_grid * CHECK_COUNT); + + for (int k = 0; k < CHECK_COUNT; ++k) { + float box_prob = Logist(curInput[idx + k * info_len_i * total_grid + 4 * total_grid]); + if (box_prob < IGNORE_THRESH) continue; + int class_id = 0; + float max_cls_prob = 0.0; + for (int i = 5; i < info_len_i; ++i) { + float p = Logist(curInput[idx + k * info_len_i * total_grid + i * total_grid]); + if (p > max_cls_prob) { + max_cls_prob = p; + class_id = i - 5; + } + } + float *res_count = output + bnIdx * outputElem; + int count = (int)atomicAdd(res_count, 1); + if (count >= maxoutobject) return; + char *data = (char*)res_count + sizeof(float) + count * sizeof(Detection); + Detection *det = (Detection*)(data); + + int row = idx / yoloWidth; + int col = idx % yoloWidth; + + //Location + // pytorch: + // y = x[i].sigmoid() + // y[..., 0:2] = (y[..., 0:2] * 2. - 0.5 + self.grid[i].to(x[i].device)) * self.stride[i] # xy + // y[..., 2:4] = (y[..., 2:4] * 2) ** 2 * self.anchor_grid[i] # wh + // X: (sigmoid(tx) + cx)/FeaturemapW * netwidth + det->bbox[0] = (col - 0.5f + 2.0f * Logist(curInput[idx + k * info_len_i * total_grid + 0 * total_grid])) * netwidth / yoloWidth; + det->bbox[1] = (row - 0.5f + 2.0f * Logist(curInput[idx + k * info_len_i * total_grid + 1 * total_grid])) * netheight / yoloHeight; + + // W: (Pw * e^tw) / FeaturemapW * netwidth + // v5: https://github.com/ultralytics/yolov5/issues/471 + det->bbox[2] = 2.0f * Logist(curInput[idx + k * info_len_i * total_grid + 2 * total_grid]); + det->bbox[2] = det->bbox[2] * det->bbox[2] * anchors[2 * k]; + det->bbox[3] = 2.0f * Logist(curInput[idx + k * info_len_i * total_grid + 3 * total_grid]); + det->bbox[3] = det->bbox[3] * det->bbox[3] * anchors[2 * k + 1]; + det->conf = box_prob * max_cls_prob; + det->class_id = class_id; + } + } + + void YoloLayerPlugin::forwardGpu(const float* const* inputs, float *output, cudaStream_t stream, int batchSize) + { + int outputElem = 1 + mMaxOutObject * sizeof(Detection) / sizeof(float); + for (int idx = 0; idx < batchSize; ++idx) { + CUDA_CHECK(cudaMemsetAsync(output + idx * outputElem, 0, sizeof(float), stream)); + } + int numElem = 0; + for (unsigned int i = 0; i < mYoloKernel.size(); ++i) { + const auto& yolo = mYoloKernel[i]; + numElem = yolo.width * yolo.height * batchSize; + if (numElem < mThreadCount) mThreadCount = numElem; + + //printf("Net: %d %d \n", mYoloV5NetWidth, mYoloV5NetHeight); + CalDetection << < (numElem + mThreadCount - 1) / mThreadCount, mThreadCount, 0, stream >> > + (inputs[i], output, numElem, mYoloV5NetWidth, mYoloV5NetHeight, mMaxOutObject, yolo.width, yolo.height, (float*)mAnchor[i], mClassCount, outputElem); + } + } + + + int YoloLayerPlugin::enqueue(int batchSize, const void* const* inputs, void* TRT_CONST_ENQUEUE* outputs, void* workspace, cudaStream_t stream) TRT_NOEXCEPT + { + forwardGpu((const float* const*)inputs, (float*)outputs[0], stream, batchSize); + return 0; + } + + PluginFieldCollection YoloPluginCreator::mFC{}; + std::vector YoloPluginCreator::mPluginAttributes; + + YoloPluginCreator::YoloPluginCreator() + { + mPluginAttributes.clear(); + + mFC.nbFields = mPluginAttributes.size(); + mFC.fields = mPluginAttributes.data(); + } + + const char* YoloPluginCreator::getPluginName() const TRT_NOEXCEPT + { + return "YoloLayer_TRT"; + } + + const char* YoloPluginCreator::getPluginVersion() const TRT_NOEXCEPT + { + return "1"; + } + + const PluginFieldCollection* YoloPluginCreator::getFieldNames() TRT_NOEXCEPT + { + return &mFC; + } + + IPluginV2IOExt* YoloPluginCreator::createPlugin(const char* name, const PluginFieldCollection* fc) TRT_NOEXCEPT + { + assert(fc->nbFields == 2); + assert(strcmp(fc->fields[0].name, "netinfo") == 0); + assert(strcmp(fc->fields[1].name, "kernels") == 0); + int *p_netinfo = (int*)(fc->fields[0].data); + int class_count = p_netinfo[0]; + int input_w = p_netinfo[1]; + int input_h = p_netinfo[2]; + int max_output_object_count = p_netinfo[3]; + std::vector kernels(fc->fields[1].length); + memcpy(&kernels[0], fc->fields[1].data, kernels.size() * sizeof(Yolo::YoloKernel)); + YoloLayerPlugin* obj = new YoloLayerPlugin(class_count, input_w, input_h, max_output_object_count, kernels); + obj->setPluginNamespace(mNamespace.c_str()); + return obj; + } + + IPluginV2IOExt* YoloPluginCreator::deserializePlugin(const char* name, const void* serialData, size_t serialLength) TRT_NOEXCEPT + { + // This object will be deleted when the network is destroyed, which will + // call YoloLayerPlugin::destroy() + YoloLayerPlugin* obj = new YoloLayerPlugin(serialData, serialLength); + obj->setPluginNamespace(mNamespace.c_str()); + return obj; + } +} + diff --git a/yololayer.h b/yololayer.h new file mode 100644 index 0000000..19a8800 --- /dev/null +++ b/yololayer.h @@ -0,0 +1,138 @@ +#ifndef _YOLO_LAYER_H +#define _YOLO_LAYER_H + +#include +#include +#include +#include "macros.h" + +namespace Yolo +{ + static constexpr int CHECK_COUNT = 3; + static constexpr float IGNORE_THRESH = 0.1f; + struct YoloKernel + { + int width; + int height; + float anchors[CHECK_COUNT * 2]; + }; + static constexpr int MAX_OUTPUT_BBOX_COUNT = 1000; + static constexpr int CLASS_NUM = 2; + static constexpr int INPUT_H = 640; // yolov5's input height and width must be divisible by 32. + static constexpr int INPUT_W = 640; + + static constexpr int LOCATIONS = 4; + struct alignas(float) Detection { + //center_x center_y w h + float bbox[LOCATIONS]; + float conf; // bbox_conf * cls_conf + float class_id; + }; +} + +namespace nvinfer1 +{ + class API YoloLayerPlugin : public IPluginV2IOExt + { + public: + YoloLayerPlugin(int classCount, int netWidth, int netHeight, int maxOut, const std::vector& vYoloKernel); + YoloLayerPlugin(const void* data, size_t length); + ~YoloLayerPlugin(); + + int getNbOutputs() const TRT_NOEXCEPT override + { + return 1; + } + + Dims getOutputDimensions(int index, const Dims* inputs, int nbInputDims) TRT_NOEXCEPT override; + + int initialize() TRT_NOEXCEPT override; + + virtual void terminate() TRT_NOEXCEPT override {}; + + virtual size_t getWorkspaceSize(int maxBatchSize) const TRT_NOEXCEPT override { return 0; } + + virtual int enqueue(int batchSize, const void* const* inputs, void*TRT_CONST_ENQUEUE* outputs, void* workspace, cudaStream_t stream) TRT_NOEXCEPT override; + + virtual size_t getSerializationSize() const TRT_NOEXCEPT override; + + virtual void serialize(void* buffer) const TRT_NOEXCEPT override; + + bool supportsFormatCombination(int pos, const PluginTensorDesc* inOut, int nbInputs, int nbOutputs) const TRT_NOEXCEPT override { + return inOut[pos].format == TensorFormat::kLINEAR && inOut[pos].type == DataType::kFLOAT; + } + + const char* getPluginType() const TRT_NOEXCEPT override; + + const char* getPluginVersion() const TRT_NOEXCEPT override; + + void destroy() TRT_NOEXCEPT override; + + IPluginV2IOExt* clone() const TRT_NOEXCEPT override; + + void setPluginNamespace(const char* pluginNamespace) TRT_NOEXCEPT override; + + const char* getPluginNamespace() const TRT_NOEXCEPT override; + + DataType getOutputDataType(int index, const nvinfer1::DataType* inputTypes, int nbInputs) const TRT_NOEXCEPT override; + + bool isOutputBroadcastAcrossBatch(int outputIndex, const bool* inputIsBroadcasted, int nbInputs) const TRT_NOEXCEPT override; + + bool canBroadcastInputAcrossBatch(int inputIndex) const TRT_NOEXCEPT override; + + void attachToContext( + cudnnContext* cudnnContext, cublasContext* cublasContext, IGpuAllocator* gpuAllocator) TRT_NOEXCEPT override; + + void configurePlugin(const PluginTensorDesc* in, int nbInput, const PluginTensorDesc* out, int nbOutput) TRT_NOEXCEPT override; + + void detachFromContext() TRT_NOEXCEPT override; + + private: + void forwardGpu(const float* const* inputs, float *output, cudaStream_t stream, int batchSize = 1); + int mThreadCount = 256; + const char* mPluginNamespace; + int mKernelCount; + int mClassCount; + int mYoloV5NetWidth; + int mYoloV5NetHeight; + int mMaxOutObject; + std::vector mYoloKernel; + void** mAnchor; + }; + + class API YoloPluginCreator : public IPluginCreator + { + public: + YoloPluginCreator(); + + ~YoloPluginCreator() override = default; + + const char* getPluginName() const TRT_NOEXCEPT override; + + const char* getPluginVersion() const TRT_NOEXCEPT override; + + const PluginFieldCollection* getFieldNames() TRT_NOEXCEPT override; + + IPluginV2IOExt* createPlugin(const char* name, const PluginFieldCollection* fc) TRT_NOEXCEPT override; + + IPluginV2IOExt* deserializePlugin(const char* name, const void* serialData, size_t serialLength) TRT_NOEXCEPT override; + + void setPluginNamespace(const char* libNamespace) TRT_NOEXCEPT override + { + mNamespace = libNamespace; + } + + const char* getPluginNamespace() const TRT_NOEXCEPT override + { + return mNamespace.c_str(); + } + + private: + std::string mNamespace; + static PluginFieldCollection mFC; + static std::vector mPluginAttributes; + }; + REGISTER_TENSORRT_PLUGIN(YoloPluginCreator); +}; + +#endif // _YOLO_LAYER_H diff --git a/yolov5.cpp b/yolov5.cpp new file mode 100644 index 0000000..2d86a67 --- /dev/null +++ b/yolov5.cpp @@ -0,0 +1,446 @@ +#include +#include +#include +#include "cuda_utils.h" +#include "logging.h" +#include "common.hpp" +#include "utils.h" +#include "calibrator.h" +#include "preprocess.h" + +#define USE_FP16 // set USE_INT8 or USE_FP16 or USE_FP32 +#define DEVICE 0 // GPU id +#define NMS_THRESH 0.4 +#define CONF_THRESH 0.5 +#define BATCH_SIZE 1 +#define MAX_IMAGE_INPUT_SIZE_THRESH 3000 * 3000 // ensure it exceed the maximum size in the input images ! + +// stuff we know about the network and the input/output blobs +static const int INPUT_H = Yolo::INPUT_H; +static const int INPUT_W = Yolo::INPUT_W; +static const int CLASS_NUM = Yolo::CLASS_NUM; +static const int OUTPUT_SIZE = Yolo::MAX_OUTPUT_BBOX_COUNT * sizeof(Yolo::Detection) / sizeof(float) + 1; // we assume the yololayer outputs no more than MAX_OUTPUT_BBOX_COUNT boxes that conf >= 0.1 +const char* INPUT_BLOB_NAME = "data"; +const char* OUTPUT_BLOB_NAME = "prob"; +static Logger gLogger; + +static int get_width(int x, float gw, int divisor = 8) { + return int(ceil((x * gw) / divisor)) * divisor; +} + +static int get_depth(int x, float gd) { + if (x == 1) return 1; + int r = round(x * gd); + if (x * gd - int(x * gd) == 0.5 && (int(x * gd) % 2) == 0) { + --r; + } + return std::max(r, 1); +} + +ICudaEngine* build_engine(unsigned int maxBatchSize, IBuilder* builder, IBuilderConfig* config, DataType dt, float& gd, float& gw, std::string& wts_name) { + INetworkDefinition* network = builder->createNetworkV2(0U); + + // Create input tensor of shape {3, INPUT_H, INPUT_W} with name INPUT_BLOB_NAME + ITensor* data = network->addInput(INPUT_BLOB_NAME, dt, Dims3{ 3, INPUT_H, INPUT_W }); + assert(data); + std::map weightMap = loadWeights(wts_name); + /* ------ yolov5 backbone------ */ + auto conv0 = convBlock(network, weightMap, *data, get_width(64, gw), 6, 2, 1, "model.0"); + assert(conv0); + auto conv1 = convBlock(network, weightMap, *conv0->getOutput(0), get_width(128, gw), 3, 2, 1, "model.1"); + auto bottleneck_CSP2 = C3(network, weightMap, *conv1->getOutput(0), get_width(128, gw), get_width(128, gw), get_depth(3, gd), true, 1, 0.5, "model.2"); + auto conv3 = convBlock(network, weightMap, *bottleneck_CSP2->getOutput(0), get_width(256, gw), 3, 2, 1, "model.3"); + auto bottleneck_csp4 = C3(network, weightMap, *conv3->getOutput(0), get_width(256, gw), get_width(256, gw), get_depth(6, gd), true, 1, 0.5, "model.4"); + auto conv5 = convBlock(network, weightMap, *bottleneck_csp4->getOutput(0), get_width(512, gw), 3, 2, 1, "model.5"); + auto bottleneck_csp6 = C3(network, weightMap, *conv5->getOutput(0), get_width(512, gw), get_width(512, gw), get_depth(9, gd), true, 1, 0.5, "model.6"); + auto conv7 = convBlock(network, weightMap, *bottleneck_csp6->getOutput(0), get_width(1024, gw), 3, 2, 1, "model.7"); + auto bottleneck_csp8 = C3(network, weightMap, *conv7->getOutput(0), get_width(1024, gw), get_width(1024, gw), get_depth(3, gd), true, 1, 0.5, "model.8"); + auto spp9 = SPPF(network, weightMap, *bottleneck_csp8->getOutput(0), get_width(1024, gw), get_width(1024, gw), 5, "model.9"); + /* ------ yolov5 head ------ */ + auto conv10 = convBlock(network, weightMap, *spp9->getOutput(0), get_width(512, gw), 1, 1, 1, "model.10"); + + auto upsample11 = network->addResize(*conv10->getOutput(0)); + assert(upsample11); + upsample11->setResizeMode(ResizeMode::kNEAREST); + upsample11->setOutputDimensions(bottleneck_csp6->getOutput(0)->getDimensions()); + + ITensor* inputTensors12[] = { upsample11->getOutput(0), bottleneck_csp6->getOutput(0) }; + auto cat12 = network->addConcatenation(inputTensors12, 2); + auto bottleneck_csp13 = C3(network, weightMap, *cat12->getOutput(0), get_width(1024, gw), get_width(512, gw), get_depth(3, gd), false, 1, 0.5, "model.13"); + auto conv14 = convBlock(network, weightMap, *bottleneck_csp13->getOutput(0), get_width(256, gw), 1, 1, 1, "model.14"); + + auto upsample15 = network->addResize(*conv14->getOutput(0)); + assert(upsample15); + upsample15->setResizeMode(ResizeMode::kNEAREST); + upsample15->setOutputDimensions(bottleneck_csp4->getOutput(0)->getDimensions()); + + ITensor* inputTensors16[] = { upsample15->getOutput(0), bottleneck_csp4->getOutput(0) }; + auto cat16 = network->addConcatenation(inputTensors16, 2); + + auto bottleneck_csp17 = C3(network, weightMap, *cat16->getOutput(0), get_width(512, gw), get_width(256, gw), get_depth(3, gd), false, 1, 0.5, "model.17"); + + /* ------ detect ------ */ + IConvolutionLayer* det0 = network->addConvolutionNd(*bottleneck_csp17->getOutput(0), 3 * (Yolo::CLASS_NUM + 5), DimsHW{ 1, 1 }, weightMap["model.24.m.0.weight"], weightMap["model.24.m.0.bias"]); + auto conv18 = convBlock(network, weightMap, *bottleneck_csp17->getOutput(0), get_width(256, gw), 3, 2, 1, "model.18"); + ITensor* inputTensors19[] = { conv18->getOutput(0), conv14->getOutput(0) }; + auto cat19 = network->addConcatenation(inputTensors19, 2); + auto bottleneck_csp20 = C3(network, weightMap, *cat19->getOutput(0), get_width(512, gw), get_width(512, gw), get_depth(3, gd), false, 1, 0.5, "model.20"); + IConvolutionLayer* det1 = network->addConvolutionNd(*bottleneck_csp20->getOutput(0), 3 * (Yolo::CLASS_NUM + 5), DimsHW{ 1, 1 }, weightMap["model.24.m.1.weight"], weightMap["model.24.m.1.bias"]); + auto conv21 = convBlock(network, weightMap, *bottleneck_csp20->getOutput(0), get_width(512, gw), 3, 2, 1, "model.21"); + ITensor* inputTensors22[] = { conv21->getOutput(0), conv10->getOutput(0) }; + auto cat22 = network->addConcatenation(inputTensors22, 2); + auto bottleneck_csp23 = C3(network, weightMap, *cat22->getOutput(0), get_width(1024, gw), get_width(1024, gw), get_depth(3, gd), false, 1, 0.5, "model.23"); + IConvolutionLayer* det2 = network->addConvolutionNd(*bottleneck_csp23->getOutput(0), 3 * (Yolo::CLASS_NUM + 5), DimsHW{ 1, 1 }, weightMap["model.24.m.2.weight"], weightMap["model.24.m.2.bias"]); + + auto yolo = addYoLoLayer(network, weightMap, "model.24", std::vector{det0, det1, det2}); + yolo->getOutput(0)->setName(OUTPUT_BLOB_NAME); + network->markOutput(*yolo->getOutput(0)); + // Build engine + builder->setMaxBatchSize(maxBatchSize); + config->setMaxWorkspaceSize(16 * (1 << 20)); // 16MB +#if defined(USE_FP16) + config->setFlag(BuilderFlag::kFP16); +#elif defined(USE_INT8) + std::cout << "Your platform support int8: " << (builder->platformHasFastInt8() ? "true" : "false") << std::endl; + assert(builder->platformHasFastInt8()); + config->setFlag(BuilderFlag::kINT8); + Int8EntropyCalibrator2* calibrator = new Int8EntropyCalibrator2(1, INPUT_W, INPUT_H, "./coco_calib/", "int8calib.table", INPUT_BLOB_NAME); + config->setInt8Calibrator(calibrator); +#endif + + std::cout << "Building engine, please wait for a while..." << std::endl; + ICudaEngine* engine = builder->buildEngineWithConfig(*network, *config); + std::cout << "Build engine successfully!" << std::endl; + + // Don't need the network any more + network->destroy(); + + // Release host memory + for (auto& mem : weightMap) + { + free((void*)(mem.second.values)); + } + + return engine; +} + +ICudaEngine* build_engine_p6(unsigned int maxBatchSize, IBuilder* builder, IBuilderConfig* config, DataType dt, float& gd, float& gw, std::string& wts_name) { + INetworkDefinition* network = builder->createNetworkV2(0U); + // Create input tensor of shape {3, INPUT_H, INPUT_W} with name INPUT_BLOB_NAME + ITensor* data = network->addInput(INPUT_BLOB_NAME, dt, Dims3{ 3, INPUT_H, INPUT_W }); + assert(data); + + std::map weightMap = loadWeights(wts_name); + + /* ------ yolov5 backbone------ */ + auto conv0 = convBlock(network, weightMap, *data, get_width(64, gw), 6, 2, 1, "model.0"); + auto conv1 = convBlock(network, weightMap, *conv0->getOutput(0), get_width(128, gw), 3, 2, 1, "model.1"); + auto c3_2 = C3(network, weightMap, *conv1->getOutput(0), get_width(128, gw), get_width(128, gw), get_depth(3, gd), true, 1, 0.5, "model.2"); + auto conv3 = convBlock(network, weightMap, *c3_2->getOutput(0), get_width(256, gw), 3, 2, 1, "model.3"); + auto c3_4 = C3(network, weightMap, *conv3->getOutput(0), get_width(256, gw), get_width(256, gw), get_depth(6, gd), true, 1, 0.5, "model.4"); + auto conv5 = convBlock(network, weightMap, *c3_4->getOutput(0), get_width(512, gw), 3, 2, 1, "model.5"); + auto c3_6 = C3(network, weightMap, *conv5->getOutput(0), get_width(512, gw), get_width(512, gw), get_depth(9, gd), true, 1, 0.5, "model.6"); + auto conv7 = convBlock(network, weightMap, *c3_6->getOutput(0), get_width(768, gw), 3, 2, 1, "model.7"); + auto c3_8 = C3(network, weightMap, *conv7->getOutput(0), get_width(768, gw), get_width(768, gw), get_depth(3, gd), true, 1, 0.5, "model.8"); + auto conv9 = convBlock(network, weightMap, *c3_8->getOutput(0), get_width(1024, gw), 3, 2, 1, "model.9"); + auto c3_10 = C3(network, weightMap, *conv9->getOutput(0), get_width(1024, gw), get_width(1024, gw), get_depth(3, gd), true, 1, 0.5, "model.10"); + auto sppf11 = SPPF(network, weightMap, *c3_10->getOutput(0), get_width(1024, gw), get_width(1024, gw), 5, "model.11"); + + /* ------ yolov5 head ------ */ + auto conv12 = convBlock(network, weightMap, *sppf11->getOutput(0), get_width(768, gw), 1, 1, 1, "model.12"); + auto upsample13 = network->addResize(*conv12->getOutput(0)); + assert(upsample13); + upsample13->setResizeMode(ResizeMode::kNEAREST); + upsample13->setOutputDimensions(c3_8->getOutput(0)->getDimensions()); + ITensor* inputTensors14[] = { upsample13->getOutput(0), c3_8->getOutput(0) }; + auto cat14 = network->addConcatenation(inputTensors14, 2); + auto c3_15 = C3(network, weightMap, *cat14->getOutput(0), get_width(1536, gw), get_width(768, gw), get_depth(3, gd), false, 1, 0.5, "model.15"); + + auto conv16 = convBlock(network, weightMap, *c3_15->getOutput(0), get_width(512, gw), 1, 1, 1, "model.16"); + auto upsample17 = network->addResize(*conv16->getOutput(0)); + assert(upsample17); + upsample17->setResizeMode(ResizeMode::kNEAREST); + upsample17->setOutputDimensions(c3_6->getOutput(0)->getDimensions()); + ITensor* inputTensors18[] = { upsample17->getOutput(0), c3_6->getOutput(0) }; + auto cat18 = network->addConcatenation(inputTensors18, 2); + auto c3_19 = C3(network, weightMap, *cat18->getOutput(0), get_width(1024, gw), get_width(512, gw), get_depth(3, gd), false, 1, 0.5, "model.19"); + + auto conv20 = convBlock(network, weightMap, *c3_19->getOutput(0), get_width(256, gw), 1, 1, 1, "model.20"); + auto upsample21 = network->addResize(*conv20->getOutput(0)); + assert(upsample21); + upsample21->setResizeMode(ResizeMode::kNEAREST); + upsample21->setOutputDimensions(c3_4->getOutput(0)->getDimensions()); + ITensor* inputTensors21[] = { upsample21->getOutput(0), c3_4->getOutput(0) }; + auto cat22 = network->addConcatenation(inputTensors21, 2); + auto c3_23 = C3(network, weightMap, *cat22->getOutput(0), get_width(512, gw), get_width(256, gw), get_depth(3, gd), false, 1, 0.5, "model.23"); + + auto conv24 = convBlock(network, weightMap, *c3_23->getOutput(0), get_width(256, gw), 3, 2, 1, "model.24"); + ITensor* inputTensors25[] = { conv24->getOutput(0), conv20->getOutput(0) }; + auto cat25 = network->addConcatenation(inputTensors25, 2); + auto c3_26 = C3(network, weightMap, *cat25->getOutput(0), get_width(1024, gw), get_width(512, gw), get_depth(3, gd), false, 1, 0.5, "model.26"); + + auto conv27 = convBlock(network, weightMap, *c3_26->getOutput(0), get_width(512, gw), 3, 2, 1, "model.27"); + ITensor* inputTensors28[] = { conv27->getOutput(0), conv16->getOutput(0) }; + auto cat28 = network->addConcatenation(inputTensors28, 2); + auto c3_29 = C3(network, weightMap, *cat28->getOutput(0), get_width(1536, gw), get_width(768, gw), get_depth(3, gd), false, 1, 0.5, "model.29"); + + auto conv30 = convBlock(network, weightMap, *c3_29->getOutput(0), get_width(768, gw), 3, 2, 1, "model.30"); + ITensor* inputTensors31[] = { conv30->getOutput(0), conv12->getOutput(0) }; + auto cat31 = network->addConcatenation(inputTensors31, 2); + auto c3_32 = C3(network, weightMap, *cat31->getOutput(0), get_width(2048, gw), get_width(1024, gw), get_depth(3, gd), false, 1, 0.5, "model.32"); + + /* ------ detect ------ */ + IConvolutionLayer* det0 = network->addConvolutionNd(*c3_23->getOutput(0), 3 * (Yolo::CLASS_NUM + 5), DimsHW{ 1, 1 }, weightMap["model.33.m.0.weight"], weightMap["model.33.m.0.bias"]); + IConvolutionLayer* det1 = network->addConvolutionNd(*c3_26->getOutput(0), 3 * (Yolo::CLASS_NUM + 5), DimsHW{ 1, 1 }, weightMap["model.33.m.1.weight"], weightMap["model.33.m.1.bias"]); + IConvolutionLayer* det2 = network->addConvolutionNd(*c3_29->getOutput(0), 3 * (Yolo::CLASS_NUM + 5), DimsHW{ 1, 1 }, weightMap["model.33.m.2.weight"], weightMap["model.33.m.2.bias"]); + IConvolutionLayer* det3 = network->addConvolutionNd(*c3_32->getOutput(0), 3 * (Yolo::CLASS_NUM + 5), DimsHW{ 1, 1 }, weightMap["model.33.m.3.weight"], weightMap["model.33.m.3.bias"]); + + auto yolo = addYoLoLayer(network, weightMap, "model.33", std::vector{det0, det1, det2, det3}); + yolo->getOutput(0)->setName(OUTPUT_BLOB_NAME); + network->markOutput(*yolo->getOutput(0)); + + // Build engine + builder->setMaxBatchSize(maxBatchSize); + config->setMaxWorkspaceSize(16 * (1 << 20)); // 16MB +#if defined(USE_FP16) + config->setFlag(BuilderFlag::kFP16); +#elif defined(USE_INT8) + std::cout << "Your platform support int8: " << (builder->platformHasFastInt8() ? "true" : "false") << std::endl; + assert(builder->platformHasFastInt8()); + config->setFlag(BuilderFlag::kINT8); + Int8EntropyCalibrator2* calibrator = new Int8EntropyCalibrator2(1, INPUT_W, INPUT_H, "./coco_calib/", "int8calib.table", INPUT_BLOB_NAME); + config->setInt8Calibrator(calibrator); +#endif + + std::cout << "Building engine, please wait for a while..." << std::endl; + ICudaEngine* engine = builder->buildEngineWithConfig(*network, *config); + std::cout << "Build engine successfully!" << std::endl; + + // Don't need the network any more + network->destroy(); + + // Release host memory + for (auto& mem : weightMap) + { + free((void*)(mem.second.values)); + } + + return engine; +} + +void APIToModel(unsigned int maxBatchSize, IHostMemory** modelStream, bool& is_p6, float& gd, float& gw, std::string& wts_name) { + // Create builder + IBuilder* builder = createInferBuilder(gLogger); + IBuilderConfig* config = builder->createBuilderConfig(); + + // Create model to populate the network, then set the outputs and create an engine + ICudaEngine *engine = nullptr; + if (is_p6) { + engine = build_engine_p6(maxBatchSize, builder, config, DataType::kFLOAT, gd, gw, wts_name); + } else { + engine = build_engine(maxBatchSize, builder, config, DataType::kFLOAT, gd, gw, wts_name); + } + assert(engine != nullptr); + + // Serialize the engine + (*modelStream) = engine->serialize(); + + // Close everything down + engine->destroy(); + builder->destroy(); + config->destroy(); +} + +void doInference(IExecutionContext& context, cudaStream_t& stream, void **buffers, float* output, int batchSize) { + // infer on the batch asynchronously, and DMA output back to host + context.enqueue(batchSize, buffers, stream, nullptr); + CUDA_CHECK(cudaMemcpyAsync(output, buffers[1], batchSize * OUTPUT_SIZE * sizeof(float), cudaMemcpyDeviceToHost, stream)); + cudaStreamSynchronize(stream); +} + +bool parse_args(int argc, char** argv, std::string& wts, std::string& engine, bool& is_p6, float& gd, float& gw, std::string& img_dir) { + if (argc < 4) return false; + if (std::string(argv[1]) == "-s" && (argc == 5 || argc == 7)) { + wts = std::string(argv[2]); + engine = std::string(argv[3]); + auto net = std::string(argv[4]); + if (net[0] == 'n') { + gd = 0.33; + gw = 0.25; + } else if (net[0] == 's') { + gd = 0.33; + gw = 0.50; + } else if (net[0] == 'm') { + gd = 0.67; + gw = 0.75; + } else if (net[0] == 'l') { + gd = 1.0; + gw = 1.0; + } else if (net[0] == 'x') { + gd = 1.33; + gw = 1.25; + } else if (net[0] == 'c' && argc == 7) { + gd = atof(argv[5]); + gw = atof(argv[6]); + } else { + return false; + } + if (net.size() == 2 && net[1] == '6') { + is_p6 = true; + } + } else if (std::string(argv[1]) == "-d" && argc == 4) { + engine = std::string(argv[2]); + img_dir = std::string(argv[3]); + } else { + return false; + } + return true; +} + +int main(int argc, char** argv) { + cudaSetDevice(DEVICE); + + std::string wts_name = ""; + std::string engine_name = ""; + bool is_p6 = false; + float gd = 0.0f, gw = 0.0f; + std::string img_dir; + if (!parse_args(argc, argv, wts_name, engine_name, is_p6, gd, gw, img_dir)) { + std::cerr << "arguments not right!" << std::endl; + std::cerr << "./yolov5 -s [.wts] [.engine] [n/s/m/l/x/n6/s6/m6/l6/x6 or c/c6 gd gw] // serialize model to plan file" << std::endl; + std::cerr << "./yolov5 -d [.engine] ../samples // deserialize plan file and run inference" << std::endl; + return -1; + } + + // create a model using the API directly and serialize it to a stream + if (!wts_name.empty()) { + IHostMemory* modelStream{ nullptr }; + APIToModel(BATCH_SIZE, &modelStream, is_p6, gd, gw, wts_name); + assert(modelStream != nullptr); + std::ofstream p(engine_name, std::ios::binary); + if (!p) { + std::cerr << "could not open plan output file" << std::endl; + return -1; + } + p.write(reinterpret_cast(modelStream->data()), modelStream->size()); + modelStream->destroy(); + return 0; + } + + // deserialize the .engine and run inference + std::ifstream file(engine_name, std::ios::binary); + if (!file.good()) { + std::cerr << "read " << engine_name << " error!" << std::endl; + return -1; + } + char *trtModelStream = nullptr; + size_t size = 0; + file.seekg(0, file.end); + size = file.tellg(); + file.seekg(0, file.beg); + trtModelStream = new char[size]; + assert(trtModelStream); + file.read(trtModelStream, size); + file.close(); + + std::vector file_names; + if (read_files_in_dir(img_dir.c_str(), file_names) < 0) { + std::cerr << "read_files_in_dir failed." << std::endl; + return -1; + } + + static float prob[BATCH_SIZE * OUTPUT_SIZE]; + IRuntime* runtime = createInferRuntime(gLogger); + assert(runtime != nullptr); + ICudaEngine* engine = runtime->deserializeCudaEngine(trtModelStream, size); + assert(engine != nullptr); + IExecutionContext* context = engine->createExecutionContext(); + assert(context != nullptr); + delete[] trtModelStream; + assert(engine->getNbBindings() == 2); + float* buffers[2]; + // In order to bind the buffers, we need to know the names of the input and output tensors. + // Note that indices are guaranteed to be less than IEngine::getNbBindings() + const int inputIndex = engine->getBindingIndex(INPUT_BLOB_NAME); + const int outputIndex = engine->getBindingIndex(OUTPUT_BLOB_NAME); + assert(inputIndex == 0); + assert(outputIndex == 1); + // Create GPU buffers on device + CUDA_CHECK(cudaMalloc((void**)&buffers[inputIndex], BATCH_SIZE * 3 * INPUT_H * INPUT_W * sizeof(float))); + CUDA_CHECK(cudaMalloc((void**)&buffers[outputIndex], BATCH_SIZE * OUTPUT_SIZE * sizeof(float))); + + // Create stream + cudaStream_t stream; + CUDA_CHECK(cudaStreamCreate(&stream)); + uint8_t* img_host = nullptr; + uint8_t* img_device = nullptr; + // prepare input data cache in pinned memory + CUDA_CHECK(cudaMallocHost((void**)&img_host, MAX_IMAGE_INPUT_SIZE_THRESH * 3)); + // prepare input data cache in device memory + CUDA_CHECK(cudaMalloc((void**)&img_device, MAX_IMAGE_INPUT_SIZE_THRESH * 3)); + int fcount = 0; + std::vector imgs_buffer(BATCH_SIZE); + for (int f = 0; f < (int)file_names.size(); f++) { + fcount++; + if (fcount < BATCH_SIZE && f + 1 != (int)file_names.size()) continue; + //auto start = std::chrono::system_clock::now(); + float* buffer_idx = (float*)buffers[inputIndex]; + for (int b = 0; b < fcount; b++) { + cv::Mat img = cv::imread(img_dir + "/" + file_names[f - fcount + 1 + b]); + if (img.empty()) continue; + imgs_buffer[b] = img; + size_t size_image = img.cols * img.rows * 3; + size_t size_image_dst = INPUT_H * INPUT_W * 3; + //copy data to pinned memory + memcpy(img_host,img.data,size_image); + //copy data to device memory + CUDA_CHECK(cudaMemcpyAsync(img_device,img_host,size_image,cudaMemcpyHostToDevice,stream)); + preprocess_kernel_img(img_device, img.cols, img.rows, buffer_idx, INPUT_W, INPUT_H, stream); + buffer_idx += size_image_dst; + } + // Run inference + auto start = std::chrono::system_clock::now(); + doInference(*context, stream, (void**)buffers, prob, BATCH_SIZE); + auto end = std::chrono::system_clock::now(); + std::cout << "inference time: " << std::chrono::duration_cast(end - start).count() << "ms" << std::endl; + std::vector> batch_res(fcount); + for (int b = 0; b < fcount; b++) { + auto& res = batch_res[b]; + nms(res, &prob[b * OUTPUT_SIZE], CONF_THRESH, NMS_THRESH); + } + for (int b = 0; b < fcount; b++) { + auto& res = batch_res[b]; + cv::Mat img = imgs_buffer[b]; + for (size_t j = 0; j < res.size(); j++) { + cv::Rect r = get_rect(img, res[j].bbox); + cv::rectangle(img, r, cv::Scalar(0x27, 0xC1, 0x36), 2); + cv::putText(img, std::to_string((int)res[j].class_id), cv::Point(r.x, r.y - 1), cv::FONT_HERSHEY_PLAIN, 1.2, cv::Scalar(0xFF, 0xFF, 0xFF), 2); + } + cv::imwrite("_" + file_names[f - fcount + 1 + b], img); + } + fcount = 0; + } + + // Release stream and buffers + cudaStreamDestroy(stream); + CUDA_CHECK(cudaFree(img_device)); + CUDA_CHECK(cudaFreeHost(img_host)); + CUDA_CHECK(cudaFree(buffers[inputIndex])); + CUDA_CHECK(cudaFree(buffers[outputIndex])); + // Destroy the engine + context->destroy(); + engine->destroy(); + runtime->destroy(); + + + // Print histogram of the output distribution + //std::cout << "\nOutput:\n\n"; + //for (unsigned int i = 0; i < OUTPUT_SIZE; i++) + //{ + // std::cout << prob[i] << ", "; + // if (i % 10 == 0) std::cout << std::endl; + //} + //std::cout << std::endl; + + return 0; +}