From a1c6e9aedafdf5d8cf71aec4bbcd87e432e92c81 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 20 Jul 2024 14:43:29 -0400 Subject: [PATCH] Add initial files --- .gitignore | 29 ++ CMakeLists.txt | 47 +++ LICENSE | 674 +++++++++++++++++++++++++++++++++++++++++ README.md | 29 ++ misc/main.png | Bin 0 -> 169698 bytes src/CMakeLists.txt | 40 +++ src/catpaw.cpp | 191 ++++++++++++ src/catpaw.h | 47 +++ src/catpaw.kcfg | 12 + src/catpaw_config.cpp | 33 ++ src/catpaw_config.h | 23 ++ src/catpaw_config.ui | 52 ++++ src/catpawconfig.kcfgc | 5 + src/main.cpp | 16 + src/metadata.json | 17 ++ 15 files changed, 1215 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 LICENSE create mode 100644 README.md create mode 100644 misc/main.png create mode 100644 src/CMakeLists.txt create mode 100644 src/catpaw.cpp create mode 100644 src/catpaw.h create mode 100644 src/catpaw.kcfg create mode 100644 src/catpaw_config.cpp create mode 100644 src/catpaw_config.h create mode 100644 src/catpaw_config.ui create mode 100644 src/catpawconfig.kcfgc create mode 100644 src/main.cpp create mode 100644 src/metadata.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..23f31d2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +# Ignore the following files +.vscode +*~ +*.[oa] +*.diff +*.kate-swp +*.kdev4 +.kdev_include_paths +*.kdevelop.pcs +*.moc +*.moc.cpp +*.orig +*.user +.*.swp +.swp.* +Doxyfile +Makefile +avail +random_seed +/build*/ +CMakeLists.txt.user* +*.unc-backup* +/compile_commands.json +.clangd +.idea +/cmake-build* +.cache +.directory +.clang-format \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..5056774 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.16) +project(CatPaw VERSION 1.0.0) + +set(QT_MIN_VERSION "6.6") +set(KF_MIN_VERSION "6.4") + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) +set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake) + +include(FeatureSummary) +include(KDEInstallDirs) +include(KDECMakeSettings) +include(KDECompilerSettings NO_POLICY_SCOPE) +include(KDEGitCommitHooks) +include(KDEClangFormat) + +find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS + Core + Gui + DBus +) + +find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS + Config + ConfigWidgets + CoreAddons + WindowSystem + I18n + KCMUtils + XmlGui +) + +find_package(KWin REQUIRED) +find_package(KWinDBusInterface CONFIG REQUIRED) + +add_subdirectory(src) + +feature_summary(WHAT ALL) + +file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES src/*.cpp src/*.h) +kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) + +kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 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/README.md b/README.md new file mode 100644 index 0000000..dc8373b --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Cat Paw + +A cat paw KWin effect for [KDE Plasma Desktop](https://kde.org/products/plasma-desktop). + +![cat paw](misc/main.png) + +## Installation + +You need Plasma and KWin development packages installed. Then build: + +```sh +git clone https://github.com/redstrate/CatPaw.git +cd CatPaw +mkdir build && cd build +cmake .. \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr +make +sudo make install +``` + +You can then enable the cat paw under Desktop Effects. You can also configure the color of the kitty. + + +## License + +![GPLv3](https://www.gnu.org/graphics/gplv3-127x51.png) + +This project is licensed under the [GNU General Public License 3](LICENSE). \ No newline at end of file diff --git a/misc/main.png b/misc/main.png new file mode 100644 index 0000000000000000000000000000000000000000..6a18bf9cdaa159a7456e860fb350533010242180 GIT binary patch literal 169698 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 + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "catpaw.h" +#include "catpawconfig.h" + +#include "core/rendertarget.h" +#include "core/renderviewport.h" +#include "effect/effecthandler.h" + +#include +#include + +#include +#include + +namespace KWin +{ + +CatPawEffect::CatPawEffect() +{ + CatPawConfig::instance(effects->config()); + effects->hideCursor(); + + reconfigure(ReconfigureAll); + + connect(effects, &EffectsHandler::mouseChanged, this, &CatPawEffect::slotMouseChanged); +} + +CatPawEffect::~CatPawEffect() = default; + +void CatPawEffect::reconfigure(ReconfigureFlags) +{ + CatPawConfig::self()->read(); + m_kittyColor = CatPawConfig::kittyColor(); +} + +void CatPawEffect::paintScreen(const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion ®ion, Output *screen) +{ + effects->paintScreen(renderTarget, viewport, mask, region, screen); + + drawKitty(renderTarget, viewport); +} + +void CatPawEffect::postPaintScreen() +{ + effects->postPaintScreen(); + repaint(); +} + +void CatPawEffect::slotMouseChanged(const QPointF &pos, + const QPointF &, + Qt::MouseButtons buttons, + Qt::MouseButtons oldButtons, + Qt::KeyboardModifiers, + Qt::KeyboardModifiers) +{ + Q_UNUSED(oldButtons) + m_cursorPos = pos; + m_pressed = buttons.testFlag(Qt::LeftButton); + repaint(); +} + +void CatPawEffect::repaint() +{ + effects->addRepaintFull(); // TODO: use selective repaints +} + +void CatPawEffect::drawKitty(const RenderTarget &renderTarget, const RenderViewport &viewport) +{ + // cat paw is unsupported on non-opengl systems + if (!effects->isOpenGLCompositing()) + return; + + if (const auto context = effects->openglContext()) { + if (!context->isOpenGLES()) { + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + glEnable(GL_LINE_SMOOTH); + glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); + } + glLineWidth(1.0f); + GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); + vbo->reset(); + const auto scale = viewport.scale(); + ShaderBinder binder(ShaderTrait::UniformColor | ShaderTrait::TransformColorspace); + binder.shader()->setUniform(GLShader::Mat4Uniform::ModelViewProjectionMatrix, viewport.projectionMatrix()); + binder.shader()->setColorspaceUniforms(ColorDescription::sRGB, renderTarget.colorDescription()); + binder.shader()->setUniform(GLShader::ColorUniform::Color, kittyColor()); + + QList marks; + QList verts; + + verts.clear(); + verts.reserve(1.0f); + + QPointF arrow_tail = viewport.renderRect().bottomRight(); + arrow_tail.setX(m_cursorPos.x() + 200.0f); + QPointF arrow_head = m_cursorPos; + + double angle = atan2((double)(arrow_tail.y() - arrow_head.y()), (double)(arrow_tail.x() - arrow_head.x())); + + int width = 70; + int innerWidth = 45; + int innerSomething = 4; + + // triangle A + marks += arrow_head; + marks += arrow_head + QPoint(innerWidth * cos(angle + M_PI / innerSomething), + innerWidth * sin(angle + M_PI / innerSomething)); // right one + marks += arrow_head + QPoint(innerWidth * cos(angle - M_PI / innerSomething), + innerWidth * sin(angle - M_PI / innerSomething)); // left one + + // triangle B + marks += arrow_head + QPoint(innerWidth * cos(angle + M_PI / innerSomething), + innerWidth * sin(angle + M_PI / innerSomething)); // right one + marks += arrow_tail + QPoint(width * cos(angle + M_PI / 6), + width * sin(angle + M_PI / 6)); // right one + marks += arrow_tail + QPoint(width * cos(angle - M_PI / 6), + width * sin(angle - M_PI / 6)); // left one + + // triangle C + marks += arrow_head + QPoint(innerWidth * cos(angle - M_PI / innerSomething), + innerWidth * sin(angle - M_PI / innerSomething)); // right one + marks += arrow_head + QPoint(innerWidth * cos(angle + M_PI / innerSomething), + innerWidth * sin(angle + M_PI / innerSomething)); // right one + marks += arrow_tail + QPoint(width * cos(angle - M_PI / 6), + width * sin(angle - M_PI / 6)); // left one + + auto drawCircle = [&](const QPointF position, float size) { + QList circleVerts; + + int i; + int triangleAmount = 20; // # of triangles used to draw circle + + // GLfloat radius = 0.8f; //radius + GLfloat twicePi = 2.0f * M_PI; + + circleVerts += QVector2D(position * scale); // center of circle + for (i = 0; i <= triangleAmount; i++) { + circleVerts += + QVector2D(position.x() + (size * cos(i * twicePi / triangleAmount)), position.y() + (size * sin(i * twicePi / triangleAmount))) * scale; + } + + vbo->setVertices(circleVerts); + vbo->render(GL_TRIANGLE_FAN); + }; + + for (const auto &p : std::as_const(marks)) { + verts.push_back(QVector2D(p.x() * scale, p.y() * scale)); + } + + vbo->setVertices(verts); + vbo->render(GL_TRIANGLES); + + // draw paw + drawCircle(m_cursorPos, m_pressed ? 48.0f : 45.0f); + + float beanRadius = 20.0f; + int beanOut = 50; + if (m_pressed) { + beanRadius = 18.0f; + beanOut = 48; + } + + drawCircle(m_cursorPos + QPointF(beanOut * cos(angle + M_PI / 1.12), beanOut * sin(angle + M_PI / 1.12)), beanRadius); + drawCircle(m_cursorPos + QPointF(beanOut * cos(angle - M_PI / 1.12), beanOut * sin(angle - M_PI / 1.12)), beanRadius); + + drawCircle(m_cursorPos + QPointF(beanOut * cos(angle + M_PI / 1.5), beanOut * sin(angle + M_PI / 1.5)), beanRadius); + drawCircle(m_cursorPos + QPointF(beanOut * cos(angle - M_PI / 1.5), beanOut * sin(angle - M_PI / 1.5)), beanRadius); + + glLineWidth(1.0); + if (!context->isOpenGLES()) { + glDisable(GL_LINE_SMOOTH); + glDisable(GL_BLEND); + } + } +} + +QColor CatPawEffect::kittyColor() const +{ + return m_kittyColor; +} + +} // namespace + +#include "moc_catpaw.cpp" diff --git a/src/catpaw.h b/src/catpaw.h new file mode 100644 index 0000000..8d4d29a --- /dev/null +++ b/src/catpaw.h @@ -0,0 +1,47 @@ +/* + SPDX-FileCopyrightText: 2024 Joshua Goins + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#pragma once + +#include +#include + +#include + +namespace KWin +{ + +class CatPawEffect : public Effect +{ + Q_OBJECT +public: + CatPawEffect(); + ~CatPawEffect() override; + void reconfigure(ReconfigureFlags) override; + void paintScreen(const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion ®ion, Output *screen) override; + void postPaintScreen() override; + + // for properties + QColor kittyColor() const; + +private Q_SLOTS: + void slotMouseChanged(const QPointF &pos, + const QPointF &old, + Qt::MouseButtons buttons, + Qt::MouseButtons oldbuttons, + Qt::KeyboardModifiers modifiers, + Qt::KeyboardModifiers oldmodifiers); + +private: + void repaint(); + void drawKitty(const RenderTarget &renderTarget, const RenderViewport &viewport); + + QColor m_kittyColor; + QPointF m_cursorPos; + bool m_pressed = false; +}; + +} // namespace diff --git a/src/catpaw.kcfg b/src/catpaw.kcfg new file mode 100644 index 0000000..d4887f6 --- /dev/null +++ b/src/catpaw.kcfg @@ -0,0 +1,12 @@ + + + + + + QColor(Qt::white) + + + diff --git a/src/catpaw_config.cpp b/src/catpaw_config.cpp new file mode 100644 index 0000000..b290271 --- /dev/null +++ b/src/catpaw_config.cpp @@ -0,0 +1,33 @@ +/* + SPDX-FileCopyrightText: 2024 Joshua Goins + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "catpaw_config.h" + +#include "catpawconfig.h" + +#include "Effects_interface.h" +#include + +K_PLUGIN_CLASS(CatPawEffectConfig) + +CatPawEffectConfig::CatPawEffectConfig(QObject *parent, const KPluginMetaData &data) + : KCModule(parent, data) +{ + m_ui.setupUi(widget()); + + addConfig(KWin::CatPawConfig::self(), widget()); +} + +void CatPawEffectConfig::save() +{ + KCModule::save(); + OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), QStringLiteral("/Effects"), QDBusConnection::sessionBus()); + interface.reconfigureEffect(QStringLiteral("catpaw")); +} + +#include "catpaw_config.moc" + +#include "moc_catpaw_config.cpp" diff --git a/src/catpaw_config.h b/src/catpaw_config.h new file mode 100644 index 0000000..87b1fa0 --- /dev/null +++ b/src/catpaw_config.h @@ -0,0 +1,23 @@ +/* + SPDX-FileCopyrightText: 2024 Joshua Goins + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#pragma once + +#include + +#include "ui_catpaw_config.h" + +class CatPawEffectConfig : public KCModule +{ + Q_OBJECT +public: + explicit CatPawEffectConfig(QObject *parent, const KPluginMetaData &data); + + void save() override; + +private: + KWin::Ui_MouseClickEffectConfigForm m_ui; +}; diff --git a/src/catpaw_config.ui b/src/catpaw_config.ui new file mode 100644 index 0000000..580f992 --- /dev/null +++ b/src/catpaw_config.ui @@ -0,0 +1,52 @@ + + + KWin::MouseClickEffectConfigForm + + + + 0 + 0 + 335 + 465 + + + + + + + + + &Kitty Color: + + + Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter + + + kcfg_Color1 + + + + + + + + 0 + 0 + + + + + + + + + + + KColorCombo + QComboBox +

kcolorcombo.h
+ + + + + diff --git a/src/catpawconfig.kcfgc b/src/catpawconfig.kcfgc new file mode 100644 index 0000000..2f3275a --- /dev/null +++ b/src/catpawconfig.kcfgc @@ -0,0 +1,5 @@ +File=catpaw.kcfg +ClassName=CatPawConfig +NameSpace=KWin +Singleton=true +Mutators=true diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..35af0ae --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,16 @@ +/* + SPDX-FileCopyrightText: 2024 Joshua Goins + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "catpaw.h" + +namespace KWin +{ + +KWIN_EFFECT_FACTORY(CatPawEffect, "metadata.json") + +} // namespace KWin + +#include "main.moc" diff --git a/src/metadata.json b/src/metadata.json new file mode 100644 index 0000000..e56e089 --- /dev/null +++ b/src/metadata.json @@ -0,0 +1,17 @@ +{ + "KPlugin": { + "Authors": [ + { + "Email": "josh@redstrate.com", + "Name": "Joshua Goins" + } + ], + "Category": "Tools", + "Description": "cat paw", + "Icon": "texlion-symbolic", + "EnabledByDefault": false, + "License": "GPL", + "Name": "Cat Paw" + }, + "X-KDE-ConfigModule": "catpaw_config" +}