diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index 1d6199fb..90304a26 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -1,2 +1,5 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + # clang-format 854742efcc08c15fd4335bebb15c84c8e11465c6 diff --git a/.gitignore b/.gitignore index ea58c713..e7297b7e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + build *.config *.creator @@ -11,3 +14,6 @@ build .idea /cmake-build* .cache + +.kdev4/ +*.kdev4 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3b7c567b..dc6e76f2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,4 +2,5 @@ # SPDX-License-Identifier: CC0-1.0 include: + - https://invent.kde.org/sysadmin/ci-tooling/raw/master/invent/ci-reuse.yml - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml diff --git a/CMakeLists.txt b/CMakeLists.txt index e042ecde..dd5a8ba9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,8 @@ +# SPDX-FileCopyrightText: 2014-2020 Marco Martin +# SPDX-FileCopyrightText: 2017-2021 Bhushan Shah +# SPDX-FileCopyrightText: 2019-2021 Nicolas Fella +# SPDX-License-Identifier: GPL-2.0-or-later + cmake_minimum_required(VERSION 3.16) project(plasma-phone-components) diff --git a/LICENSES/CC0-1.0.txt b/LICENSES/CC0-1.0.txt new file mode 100644 index 00000000..7ae4dc1b --- /dev/null +++ b/LICENSES/CC0-1.0.txt @@ -0,0 +1,122 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. + diff --git a/LICENSES/LGPL-2.1-or-later.txt b/LICENSES/LGPL-2.1-or-later.txt new file mode 100644 index 00000000..67cd97bb --- /dev/null +++ b/LICENSES/LGPL-2.1-or-later.txt @@ -0,0 +1,503 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +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 this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey 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 library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + diff --git a/README.md b/README.md index 16953e2c..d4122ff7 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ + + # plasma-phone-components UI components for Plasma Mobile. diff --git a/applets/CMakeLists.txt b/applets/CMakeLists.txt index cf8093d5..cd74fcd1 100644 --- a/applets/CMakeLists.txt +++ b/applets/CMakeLists.txt @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2015-2020 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + plasma_install_package(activities org.kde.phone.activities) #plasma_install_package(clock org.kde.phone.clock) plasma_install_package(krunner org.kde.phone.krunner) diff --git a/applets/activities/Messages.sh b/applets/activities/Messages.sh index bd5a10c2..c1dc03c2 100755 --- a/applets/activities/Messages.sh +++ b/applets/activities/Messages.sh @@ -1,4 +1,8 @@ #! /usr/bin/env bash + +# SPDX-FileCopyrightText: 2016 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + $EXTRACTRC `find . -name \*.rc -o -name \*.ui -o -name \*.kcfg` >> rc.cpp $XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.phone.activities.pot rm -f rc.cpp diff --git a/applets/activities/metadata.desktop b/applets/activities/metadata.desktop index 3aee4dc2..ffb5567c 100644 --- a/applets/activities/metadata.desktop +++ b/applets/activities/metadata.desktop @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2015-2016 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + [Desktop Entry] Encoding=UTF-8 Name=Phone Activities diff --git a/applets/krunner/Messages.sh b/applets/krunner/Messages.sh index b5588104..7959b725 100755 --- a/applets/krunner/Messages.sh +++ b/applets/krunner/Messages.sh @@ -1,4 +1,8 @@ #! /usr/bin/env bash + +# SPDX-FileCopyrightText: 2015-2020 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + $EXTRACTRC `find . -name \*.rc -o -name \*.ui -o -name \*.kcfg` >> rc.cpp $XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.phone.krunner.pot rm -f rc.cpp diff --git a/applets/krunner/metadata.desktop b/applets/krunner/metadata.desktop index 110224ff..39ae278f 100644 --- a/applets/krunner/metadata.desktop +++ b/applets/krunner/metadata.desktop @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2020 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + [Desktop Entry] Encoding=UTF-8 Name=Search And Run diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt index 65acd08d..75b38ab3 100644 --- a/bin/CMakeLists.txt +++ b/bin/CMakeLists.txt @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2019 Aleix Pol +# SPDX-FileCopyrightText: 2020 Jonah Brüchert +# SPDX-License-Identifier: GPL-2.0-or-later + configure_file(kwinwrapper.in ${CMAKE_CURRENT_BINARY_DIR}/kwinwrapper) install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/kwinwrapper DESTINATION ${BIN_INSTALL_DIR}) diff --git a/bin/kwinwrapper.in b/bin/kwinwrapper.in index 805e4be7..eb86d09f 100755 --- a/bin/kwinwrapper.in +++ b/bin/kwinwrapper.in @@ -1,5 +1,10 @@ #!/bin/sh +# SPDX-FileCopyrightText: 2019-2021 Aleix Pol +# SPDX-FileCopyrightText: 2019-2021 Bhushan Shah +# SPDX-FileCopyrightText: 2019-2020 Jonah Brüchert +# SPDX-License-Identifier: GPL-2.0-or-later + [ -f /etc/profile ] && . /etc/profile export QT_QPA_PLATFORM=wayland diff --git a/bin/plasma-mobile.desktop.cmake b/bin/plasma-mobile.desktop.cmake index 6986f2e1..f0c71090 100644 --- a/bin/plasma-mobile.desktop.cmake +++ b/bin/plasma-mobile.desktop.cmake @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2019 Aleix Pol +# SPDX-License-Identifier: GPL-2.0-or-later + [Desktop Entry] Exec=@CMAKE_INSTALL_FULL_LIBEXECDIR@/plasma-dbus-run-session-if-needed ${CMAKE_INSTALL_FULL_BINDIR}/kwinwrapper TryExec=${CMAKE_INSTALL_FULL_BINDIR}/kwinwrapper diff --git a/components/CMakeLists.txt b/components/CMakeLists.txt index 03ca888e..c196bedd 100644 --- a/components/CMakeLists.txt +++ b/components/CMakeLists.txt @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2021 Devin Lin +# SPDX-FileCopyrightText: 2017-2021 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later add_subdirectory(mobilehomescreencomponents) add_subdirectory(mobileshell) diff --git a/components/mobilehomescreencomponents/CMakeLists.txt b/components/mobilehomescreencomponents/CMakeLists.txt index ffbb1b2b..2ab59bf4 100644 --- a/components/mobilehomescreencomponents/CMakeLists.txt +++ b/components/mobilehomescreencomponents/CMakeLists.txt @@ -1,4 +1,7 @@ - +# SPDX-FileCopyrightText: 2021 Devin Lin +# SPDX-FileCopyrightText: 2021 Marco Martin +# SPDX-FileCopyrightText: 2021 Aleix Pol +# SPDX-License-Identifier: GPL-2.0-or-later set(mobilehomescreencomponentsplugin_SRCS mobilehomescreencomponentsplugin.cpp diff --git a/components/mobilehomescreencomponents/mobilehomescreencomponentsplugin.cpp b/components/mobilehomescreencomponents/mobilehomescreencomponentsplugin.cpp index 08741d72..2967c73f 100644 --- a/components/mobilehomescreencomponents/mobilehomescreencomponentsplugin.cpp +++ b/components/mobilehomescreencomponents/mobilehomescreencomponentsplugin.cpp @@ -1,20 +1,7 @@ /* - * Copyright 2019 by Marco Martin - - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2, or - * (at your option) any later version. + * SPDX-FileCopyrightText: 2019 by Marco Martin * - * 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 Library General Public License for more details - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * SPDX-License-Identifier: GPL-2.0-or-later */ #include "mobilehomescreencomponentsplugin.h" diff --git a/components/mobilehomescreencomponents/mobilehomescreencomponentsplugin.h b/components/mobilehomescreencomponents/mobilehomescreencomponentsplugin.h index 0e3921a3..c948f9c8 100644 --- a/components/mobilehomescreencomponents/mobilehomescreencomponentsplugin.h +++ b/components/mobilehomescreencomponents/mobilehomescreencomponentsplugin.h @@ -1,20 +1,7 @@ /* - * Copyright 2019 by Marco Martin - - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2, or - * (at your option) any later version. + * SPDX-FileCopyrightText: 2019 by Marco Martin * - * 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 Library General Public License for more details - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once diff --git a/components/mobilehomescreencomponents/qml/qmldir b/components/mobilehomescreencomponents/qml/qmldir index 9a3407c5..bb74f965 100644 --- a/components/mobilehomescreencomponents/qml/qmldir +++ b/components/mobilehomescreencomponents/qml/qmldir @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2021 Devin Lin +# SPDX-FileCopyrightText: 2021 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + module org.kde.plasma.private.mobilehomescreencomponents plugin mobilehomescreencomponentsplugin diff --git a/components/mobileshell/dbus/org.kde.KScreen.xml b/components/mobileshell/dbus/org.kde.KScreen.xml index 5c6f3a86..ac19b60e 100644 --- a/components/mobileshell/dbus/org.kde.KScreen.xml +++ b/components/mobileshell/dbus/org.kde.KScreen.xml @@ -1,5 +1,12 @@ + diff --git a/components/mobileshell/dbus/org.kde.KWin.Screenshot.xml b/components/mobileshell/dbus/org.kde.KWin.Screenshot.xml index 09ab8ff8..80b099ed 100644 --- a/components/mobileshell/dbus/org.kde.KWin.Screenshot.xml +++ b/components/mobileshell/dbus/org.kde.KWin.Screenshot.xml @@ -1,5 +1,9 @@ + diff --git a/components/mobileshell/qml/components/util.js b/components/mobileshell/qml/components/util.js index b6935f93..cbf4523f 100644 --- a/components/mobileshell/qml/components/util.js +++ b/components/mobileshell/qml/components/util.js @@ -1,7 +1,7 @@ /* * SPDX-FileCopyrightText: 2021 Devin Lin * - * SPDX-License-Identifier: LGPL-2.0-or-later + * SPDX-License-Identifier: GPL-2.0-or-later */ function applyMinMaxRange(min, max, num) { diff --git a/components/mobileshell/qml/widgets/notifications/util.js b/components/mobileshell/qml/widgets/notifications/util.js index 17b26098..b9394518 100644 --- a/components/mobileshell/qml/widgets/notifications/util.js +++ b/components/mobileshell/qml/widgets/notifications/util.js @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2021 Devin Lin + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + .import org.kde.notificationmanager 1.0 as NotificationManager .import QtQml 2.15 as QtQml diff --git a/containments/CMakeLists.txt b/containments/CMakeLists.txt index a1915629..fbd74bca 100644 --- a/containments/CMakeLists.txt +++ b/containments/CMakeLists.txt @@ -1,3 +1,5 @@ +# SPDX-FileCopyrightText: 2015-2019 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later add_subdirectory(panel) add_subdirectory(homescreen) diff --git a/containments/homescreen/CMakeLists.txt b/containments/homescreen/CMakeLists.txt index 11eafabd..49ef7ad7 100644 --- a/containments/homescreen/CMakeLists.txt +++ b/containments/homescreen/CMakeLists.txt @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2015-2021 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + set(homescreen_SRCS homescreen.cpp ) diff --git a/containments/homescreen/Messages.sh b/containments/homescreen/Messages.sh index c0782d94..48559fa1 100755 --- a/containments/homescreen/Messages.sh +++ b/containments/homescreen/Messages.sh @@ -1,4 +1,8 @@ #! /usr/bin/env bash + +# SPDX-FileCopyrightText: 2015 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + $EXTRACTRC `find . -name \*.rc -o -name \*.ui -o -name \*.kcfg` >> rc.cpp $XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.phone.homescreen.pot rm -f rc.cpp diff --git a/containments/homescreen/package/contents/config/main.xml b/containments/homescreen/package/contents/config/main.xml index d191ada3..7b1e297c 100644 --- a/containments/homescreen/package/contents/config/main.xml +++ b/containments/homescreen/package/contents/config/main.xml @@ -1,4 +1,10 @@ + + + + + + +# SPDX-FileCopyrightText: 2016 Marco Martin +# SPDX-FileCopyrightText: 2014 Pier Luigi Fiorini +# SPDX-FileCopyrightText: 2014 Aaron J. Seigo +# SPDX-License-Identifier: GPL-2.0-or-later + [kwinrc][Windows] Placement=Maximizing diff --git a/look-and-feel/contents/components/ActionButton.qml b/look-and-feel/contents/logout/ActionButton.qml similarity index 100% rename from look-and-feel/contents/components/ActionButton.qml rename to look-and-feel/contents/logout/ActionButton.qml diff --git a/look-and-feel/contents/logout/Logout.qml b/look-and-feel/contents/logout/Logout.qml index 1ddba985..51eba761 100644 --- a/look-and-feel/contents/logout/Logout.qml +++ b/look-and-feel/contents/logout/Logout.qml @@ -13,8 +13,6 @@ import QtQuick.Controls 2.8 as Controls import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.kcoreaddons 1.0 as KCoreAddons -import "../components" - import org.kde.plasma.private.sessions 2.0 PlasmaCore.ColorScope { diff --git a/look-and-feel/contents/plasmoidsetupscripts/org.kde.phone.homescreen.js b/look-and-feel/contents/plasmoidsetupscripts/org.kde.phone.homescreen.js index 5498150c..92f857d4 100644 --- a/look-and-feel/contents/plasmoidsetupscripts/org.kde.phone.homescreen.js +++ b/look-and-feel/contents/plasmoidsetupscripts/org.kde.phone.homescreen.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2019-2020 Marco Martin +// SPDX-FileCopyrightText: 2021 Devin Lin +// SPDX-License-Identifier: GPL-2.0-or-later + applet.wallpaperPlugin = 'org.kde.image' applet.writeConfig("AppOrder", ["org.kde.phone.dialer.desktop", "org.kde.spacebar.desktop", "org.kde.angelfish.desktop"]) applet.writeConfig("Favorites", ["org.kde.phone.dialer.desktop", "org.kde.spacebar.desktop", "org.kde.angelfish.desktop"]) diff --git a/look-and-feel/metadata.desktop b/look-and-feel/metadata.desktop index eb8450e4..11013afd 100644 --- a/look-and-feel/metadata.desktop +++ b/look-and-feel/metadata.desktop @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2014 Aaron J. Seigo +# SPDX-License-Identifier: GPL-2.0-or-later + [Desktop Entry] Name=Plasma Phone Name[ast]=Plasma Phone diff --git a/mmplugin/CMakeLists.txt b/mmplugin/CMakeLists.txt index 30e5a138..8e9cc949 100644 --- a/mmplugin/CMakeLists.txt +++ b/mmplugin/CMakeLists.txt @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2021 Tobias Fella +# SPDX-License-Identifier: GPL-2.0-or-later + add_library(ppc-mmqmlplugin) target_sources(ppc-mmqmlplugin PRIVATE mmqmlplugin.cpp diff --git a/mmplugin/qmldir b/mmplugin/qmldir index 0cd4c421..3d859e45 100644 --- a/mmplugin/qmldir +++ b/mmplugin/qmldir @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2021 Tobias Fella +# SPDX-License-Identifier: GPL-2.0-or-later + module org.kde.plasma.mm plugin ppc-mmqmlplugin classname MmQmlPlugin diff --git a/plasma_phone_components.notifyrc b/plasma_phone_components.notifyrc index 17706dd6..94864b5c 100644 --- a/plasma_phone_components.notifyrc +++ b/plasma_phone_components.notifyrc @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2020 Han Young +# SPDX-License-Identifier: GPL-2.0-or-later + [Global] IconName=preferences-system-windows-effect-screenshot Name=Plasma diff --git a/quicksettings/airplanemode/metadata.desktop b/quicksettings/airplanemode/metadata.desktop index 486d8bb3..15c8a2c2 100644 --- a/quicksettings/airplanemode/metadata.desktop +++ b/quicksettings/airplanemode/metadata.desktop @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2021 Bhushan Shah +# SPDX-License-Identifier: GPL-2.0-or-later + [Desktop Entry] Name=Airplane Mode Name[ca]=Mode avió diff --git a/quicksettings/nightcolor/metadata.desktop b/quicksettings/nightcolor/metadata.desktop index f91a3fc9..78eca7b3 100644 --- a/quicksettings/nightcolor/metadata.desktop +++ b/quicksettings/nightcolor/metadata.desktop @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2021 Aleix Pol +# SPDX-License-Identifier: GPL-2.0-or-later + [Desktop Entry] Name=Night Color Name[ca]=Color de nit diff --git a/shell/Messages.sh b/shell/Messages.sh index 38eca9df..8ed7f4c5 100755 --- a/shell/Messages.sh +++ b/shell/Messages.sh @@ -1,3 +1,7 @@ #! /usr/bin/env bash + +# SPDX-FileCopyrightText: 2019 Bhushan Shah +# SPDX-License-Identifier: GPL-2.0-or-later + $XGETTEXT `find . -name \*.qml` -L Java -o $podir/plasma_shell_org.kde.plasma.phone.pot rm -f rc.cpp diff --git a/shell/contents/defaults b/shell/contents/defaults index f1357990..fe55e01d 100644 --- a/shell/contents/defaults +++ b/shell/contents/defaults @@ -1,3 +1,8 @@ +# SPDX-FileCopyrightText: 2014 Aaron J. Seigo +# SPDX-FileCopyrightText: 2014 Pier Luigi Fiorini +# SPDX-FileCopyrightText: 2014-2019 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + [kdeglobals][KDE] LookAndFeelPackage=org.kde.plasma.phone diff --git a/shell/contents/layout.js b/shell/contents/layout.js index 061109ba..878b404e 100644 --- a/shell/contents/layout.js +++ b/shell/contents/layout.js @@ -1,3 +1,10 @@ +// SPDX-FileCopyrightText: 2014 Aaron J. Seigo +// SPDX-FileCopyrightText: 2014-2019 Marco Martin +// SPDX-FileCopyrightText: 2015-2021 Bhushan Shah +// SPDX-FileCopyrightText: 2021 Aleix Pol +// SPDX-FileCopyrightText: 2021 Devin Lin +// SPDX-License-Identifier: GPL-2.0-or-later + var desktopsArray = desktopsForActivity(currentActivity()); for (var j = 0; j < desktopsArray.length; j++) { desktopsArray[j].wallpaperPlugin = "org.kde.image"; diff --git a/shell/contents/updates/panelsfix.js b/shell/contents/updates/panelsfix.js index 1e6a2ca9..ab23e87e 100644 --- a/shell/contents/updates/panelsfix.js +++ b/shell/contents/updates/panelsfix.js @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2014-2019 Marco Martin +// SPDX-FileCopyrightText: 2015-2021 Bhushan Shah +// SPDX-FileCopyrightText: 2021 Devin Lin +// SPDX-License-Identifier: GPL-2.0-or-later + let topFound = false let bottomFound = false diff --git a/shell/metadata.desktop b/shell/metadata.desktop index b2cb661e..b8febd9c 100644 --- a/shell/metadata.desktop +++ b/shell/metadata.desktop @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2014 Aaron J. Seigo +# SPDX-FileCopyrightText: 2019-2020 Marco Martin +# SPDX-License-Identifier: GPL-2.0-or-later + [Desktop Entry] Encoding=UTF-8 Name=Phone diff --git a/touchscreentest/CMakeLists.txt b/touchscreentest/CMakeLists.txt deleted file mode 100644 index 64658dfd..00000000 --- a/touchscreentest/CMakeLists.txt +++ /dev/null @@ -1,19 +0,0 @@ -cmake_minimum_required(VERSION 2.8.12) - -project(touchtest LANGUAGES CXX) - - -SET(touchtest_SRC - main.cpp -) - -QT5_ADD_RESOURCES(touchtest_SRC - qml.qrc -) - -add_executable(touchtest ${touchtest_SRC}) - -target_link_libraries(${PROJECT_NAME} Qt::Core Qt::Quick Qt::Widgets) - -INSTALL( TARGETS touchtest DESTINATION bin) -INSTALL( PROGRAMS org.kde.touchtest.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) diff --git a/touchscreentest/main.cpp b/touchscreentest/main.cpp deleted file mode 100644 index c8effb46..00000000 --- a/touchscreentest/main.cpp +++ /dev/null @@ -1,16 +0,0 @@ -#include -#include - -int main(int argc, char *argv[]) -{ - QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); - QApplication app(argc, argv); - - QQmlApplicationEngine engine; - engine.load(QUrl(QLatin1String("qrc:/main.qml"))); - if (engine.rootObjects().isEmpty()) { - return -1; - } - - return app.exec(); -} diff --git a/touchscreentest/main.qml b/touchscreentest/main.qml deleted file mode 100644 index e9fa6277..00000000 --- a/touchscreentest/main.qml +++ /dev/null @@ -1,37 +0,0 @@ -import QtQuick 2.7 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.3 - -ApplicationWindow { - visible: true - width: 640 - height: 480 - title: qsTr("Hello World") - - property real startX - property real startY - - function format(text, mouse) { - return text + " " + Math.round(mouse.x*100)/100 + " " + Math.round(mouse.y*100)/100 +"\nInitial: " + Math.round(startX*100)/100 +" "+Math.round(startY*100)/100 - } - - MouseArea { - anchors.fill: parent - onPressed: { - startX = mouse.x; - startY = mouse.y; - label.text = format("MOUSE PRESS", mouse); - } - onPositionChanged: label.text = format("MOUSE Position change", mouse) - onReleased: label.text = label.text = format("MOUSE Release", mouse) - onCanceled: label.text = label.text = format("MOUSE Cancel", mouse) - Label { - id: label - anchors.fill:parent - font.pointSize: 20 - verticalAlignment: Text.AlignHCenter - horizontalAlignment: Text.AlignVCenter - wrapMode: Text.WordWrap - } - } -} diff --git a/touchscreentest/org.kde.touchtest.desktop b/touchscreentest/org.kde.touchtest.desktop deleted file mode 100755 index 6a9453a6..00000000 --- a/touchscreentest/org.kde.touchtest.desktop +++ /dev/null @@ -1,91 +0,0 @@ -[Desktop Entry] -Name=Touch Test -Name[ast]=Prueba táctil -Name[ca]=Prova el tàctil -Name[ca@valencia]=Prova el tàctil -Name[cs]=Test doteku -Name[da]=Touch-test -Name[de]=Touch-Test -Name[en_GB]=Touch Test -Name[es]=Prueba táctil -Name[et]=Puutetest -Name[eu]=Ukimen proba -Name[fi]=Kosketustesti -Name[fr]=Test de l'écran tactile -Name[gl]=Proba táctil -Name[hu]=Érintésteszt -Name[ia]=Essayar tactil -Name[id]=Uji Sentuh -Name[it]=Test di tocco -Name[ko]=터치 테스트 -Name[lt]=Prilietimo išbandymas -Name[nl]=Aanraaktest -Name[nn]=Røretest -Name[pa]=ਟੱਚ ਲਈ ਟੈਸਟ -Name[pl]=Próba dotyku -Name[pt]=Teste de Toque -Name[pt_BR]=Teste de toque -Name[ro]=Test atingere -Name[ru]=Проверка сенсора касаний -Name[sk]=Dotykový test -Name[sl]=Preizkus dotikov -Name[sv]=Beröringsprov -Name[tr]=Dokunma Testi -Name[uk]=Тестування дотику -Name[x-test]=xxTouch Testxx -Name[zh_CN]=触摸测试 -Name[zh_TW]=觸控測試 - -Categories=Qt;KDE;System;Development; - -Exec=touchtest -GenericName=Terminal -GenericName[ast]=Terminal -GenericName[ca]=Terminal -GenericName[ca@valencia]=Terminal -GenericName[cs]=Terminál -GenericName[da]=Terminal -GenericName[de]=Terminal -GenericName[en_GB]=Terminal -GenericName[es]=Terminal -GenericName[et]=Terminal -GenericName[eu]=Terminala -GenericName[fi]=Pääte -GenericName[fr]=Terminal -GenericName[gl]=Terminal -GenericName[hu]=Terminál -GenericName[ia]=Terminal -GenericName[id]=Terminal -GenericName[it]=Terminale -GenericName[ko]=터미널 -GenericName[lt]=Terminalas -GenericName[nl]=Terminal -GenericName[nn]=Terminal -GenericName[pa]=ਟਰਮੀਨਲ -GenericName[pl]=Terminal -GenericName[pt]=Terminal -GenericName[pt_BR]=Terminal -GenericName[ro]=Terminal -GenericName[ru]=Терминал -GenericName[sk]=Terminál -GenericName[sl]=Terminal -GenericName[sv]=Terminal -GenericName[tr]=Uçbirim -GenericName[uk]=Термінал -GenericName[x-test]=xxTerminalxx -GenericName[zh_CN]=终端 -GenericName[zh_TW]=終端機 -Icon=input-touchpad -MimeType= - -Path= -StartupNotify=true -Terminal=false -TerminalOptions= -TryExec=touchtest -Type=Application -X-DBUS-ServiceName= -X-DBUS-StartupType= -X-KDE-AuthorizeAction=shell_access -X-KDE-SubstituteUID=false -X-KDE-Username= diff --git a/touchscreentest/qml.qrc b/touchscreentest/qml.qrc deleted file mode 100644 index 5f6483ac..00000000 --- a/touchscreentest/qml.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - main.qml - - diff --git a/touchscreentest/qtquickcontrols2.conf b/touchscreentest/qtquickcontrols2.conf deleted file mode 100644 index 1764b16f..00000000 --- a/touchscreentest/qtquickcontrols2.conf +++ /dev/null @@ -1,15 +0,0 @@ -; This file can be edited to change the style of the application -; See Styling Qt Quick Controls 2 in the documentation for details: -; http://doc.qt.io/qt-5/qtquickcontrols2-styles.html - -[Controls] -Style=Default - -[Universal] -Theme=Light -;Accent=Steel - -[Material] -Theme=Light -;Accent=BlueGrey -;Primary=BlueGray