diff --git a/KDE Plasma Theme/Seven-Black/dialogs/background.svg b/KDE Plasma Theme/Seven-Black/dialogs/background.svg index 16ab081..949a41d 100644 --- a/KDE Plasma Theme/Seven-Black/dialogs/background.svg +++ b/KDE Plasma Theme/Seven-Black/dialogs/background.svg @@ -23,7 +23,7 @@ fill:#777777; opacity:1; } -#path5114 { fill-opacity:0.21; fill:#07b0ff; fill-rule:nonzero; opacity:1; stroke:none; } +#path5114 { fill-opacity:0.11; fill:#198afc; fill-rule:nonzero; opacity:1; stroke:none; } + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KDE Plasma Theme/Seven-Black/icons/input.svg b/KDE Plasma Theme/Seven-Black/icons/input.svg new file mode 100644 index 0000000..c4bb14e --- /dev/null +++ b/KDE Plasma Theme/Seven-Black/icons/input.svg @@ -0,0 +1,559 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KDE Plasma Theme/Seven-Black/icons/keyboard.svg b/KDE Plasma Theme/Seven-Black/icons/keyboard.svg new file mode 100644 index 0000000..57743bf --- /dev/null +++ b/KDE Plasma Theme/Seven-Black/icons/keyboard.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/KDE Plasma Theme/Seven-Black/icons/klipper.svg b/KDE Plasma Theme/Seven-Black/icons/klipper.svg new file mode 100644 index 0000000..402ecc4 --- /dev/null +++ b/KDE Plasma Theme/Seven-Black/icons/klipper.svg @@ -0,0 +1,192 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KDE Plasma Theme/Seven-Black/icons/media.svg b/KDE Plasma Theme/Seven-Black/icons/media.svg new file mode 100644 index 0000000..b3d4299 --- /dev/null +++ b/KDE Plasma Theme/Seven-Black/icons/media.svg @@ -0,0 +1,551 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KDE Plasma Theme/Seven-Black/icons/network.svgz b/KDE Plasma Theme/Seven-Black/icons/network.svgz index c7ec190..b576384 100644 Binary files a/KDE Plasma Theme/Seven-Black/icons/network.svgz and b/KDE Plasma Theme/Seven-Black/icons/network.svgz differ diff --git a/KDE Plasma Theme/Seven-Black/icons/notification.svgz b/KDE Plasma Theme/Seven-Black/icons/notification.svgz index 2cca985..edf2ae5 100644 Binary files a/KDE Plasma Theme/Seven-Black/icons/notification.svgz and b/KDE Plasma Theme/Seven-Black/icons/notification.svgz differ diff --git a/KDE Plasma Theme/Seven-Black/icons/preferences.svg b/KDE Plasma Theme/Seven-Black/icons/preferences.svg new file mode 100644 index 0000000..afe59ee --- /dev/null +++ b/KDE Plasma Theme/Seven-Black/icons/preferences.svg @@ -0,0 +1,363 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KDE Plasma Theme/Seven-Black/icons/printer.svg b/KDE Plasma Theme/Seven-Black/icons/printer.svg new file mode 100644 index 0000000..f81b067 --- /dev/null +++ b/KDE Plasma Theme/Seven-Black/icons/printer.svg @@ -0,0 +1,226 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KDE Plasma Theme/Seven-Black/metadata.desktop b/KDE Plasma Theme/Seven-Black/metadata.desktop index 5d8d6e4..d806535 100644 --- a/KDE Plasma Theme/Seven-Black/metadata.desktop +++ b/KDE Plasma Theme/Seven-Black/metadata.desktop @@ -14,7 +14,7 @@ X-KDE-PluginInfo-Email=mirkogen@hotmail.it X-KDE-PluginInfo-EnabledByDefault=True X-KDE-PluginInfo-License=GPL X-KDE-PluginInfo-Name=Seven Black -X-KDE-PluginInfo-Version=1.0.59 +X-KDE-PluginInfo-Version=1.0.75 X-KDE-PluginInfo-Website=http://www.techbulk.net X-Plasma-API=5.0 diff --git a/KDE Plasma Theme/Seven-Black/opaque/dialogs/background.svg b/KDE Plasma Theme/Seven-Black/opaque/dialogs/background.svg index 16ab081..949a41d 100644 --- a/KDE Plasma Theme/Seven-Black/opaque/dialogs/background.svg +++ b/KDE Plasma Theme/Seven-Black/opaque/dialogs/background.svg @@ -23,7 +23,7 @@ fill:#777777; opacity:1; } -#path5114 { fill-opacity:0.21; fill:#07b0ff; fill-rule:nonzero; opacity:1; stroke:none; } +#path5114 { fill-opacity:0.11; fill:#198afc; fill-rule:nonzero; opacity:1; stroke:none; } @@ -1083,7 +1083,7 @@ x2="365.19992" y2="239.55365" gradientUnits="userSpaceOnUse" - gradientTransform="translate(0,-22)" /> + gradientTransform="matrix(1,0,0,1.0055917,0,-23.351555)" /> @@ -1382,22 +1382,22 @@ style="display:inline" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAACCAYAAAAATBD6AAAA8XpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjajVFbjsMwCPz3KXoEXn5wHOdRaW+wx9+JTZqmUqVFMoYJhmGS9t+fZ3ocJk2S5dqKl0Iwc3PpCBpNW4ZnsuGHISyB3vBEEo8EkOLWmfqJ78ARc+QeQ/isfzWKgDuifH3oPfDlji/RUNpno2CgPCfTFg+ikUowspmvwah4q7fVtpXu1q5jWqXkwtXgTajW4oibkFXouR1En6v4aJSnoC/gzM9SASfZlZXgRW2y1OOwdtwVXpUTClkNSdYCbypDeMKvBAUw9xgUqx5ivmtzafTF/rNW+gMrE3a3MuuLgwAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfU6UiFQU7iAhmqE4WxC8ctQpFqBBqhVYdTC79EJo0JCkujoJrwcGPxaqDi7OuDq6CIPgB4ubmpOgiJf4vKbSI8eC4H+/uPe7eAUKtxDSrbRTQdNtMJeJiJrsihl4RwiDCmESPzCxjVpKS8B1f9wjw9S7Gs/zP/Tm61JzFgIBIPMMM0yZeJ57atA3O+8QRVpRV4nPiEZMuSPzIdcXjN84FlwWeGTHTqTniCLFYaGGlhVnR1IgniKOqplO+kPFY5bzFWStVWOOe/IXhnL68xHWaA0hgAYuQIEJBBRsowUaMVp0UCynaj/v4+12/RC6FXBtg5JhHGRpk1w/+B7+7tfLjY15SOA60vzjOxxAQ2gXqVcf5Pnac+gkQfAau9Ka/XAOmP0mvNrXoEdC9DVxcNzVlD7jcAfqeDNmUXSlIU8jngfcz+qYs0HsLdK56vTX2cfoApKmr5A1wcAgMFyh7zefdHa29/Xum0d8Plk1ytbGq0qgAAA0aaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjJmOTdhMjczLThkZGItNGIxYi1hMTc2LTM4ZDNkYmE1OTE2MyIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5ZTMzZjNlOS02MjNkLTQyN2UtOThlYi02ODcxY2Y3YjNkMmYiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNTY1OWFhNS04ZGM2LTRkZWYtODE3Ny0yMTg2MGE0YmUxNDMiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE2Mjc3MzYyMDI5Mjc3MzciCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4yNCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MTQ5NDU3Mi1hZGY3LTQyMWMtYjdhNC1mZDlhMWYzNWRhMjkiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV2dDp3aGVuPSIyMDIxLTA3LTMxVDE0OjU2OjQyKzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pk+/HCoAAAAGYktHRACXAF4AXnCUPzYAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQflBx8MOCr1OTcBAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAC5JREFUaN7t0AENADAIAzCW4F/Gbe4+SCuhafsGAAAAAADgkE1iAQAAAAAAOOUD8mMDrIlKvR4AAAAASUVORK5CYII=" width="52.063519" - height="1.7" + height="2" id="bottom" x="24.136225" y="206.10719" /> @@ -1414,116 +1414,118 @@ style="display:inline" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAACCAYAAAAATBD6AAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9btSL1Aywo4hChOlkQFXHUKhShQqgVWnUwufRDaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIm5uToouU+L+k0CLGg+N+vLv3uHsH+KtFppotY4CqWUYyHhPSmRUh+Io29KALQ+iTmKnPimICnuPrHj6+3kV5lve5P0enkjUZ4BOIZ5huWMTrxFObls55nzjMCpJCfE48atAFiR+5Lrv8xjnvsJ9nho1Uco44TCzkm1huYlYwVOJJ4oiiapTvT7uscN7irBbLrH5P/sJQVlte4jrNQcSxgEWIECCjjA0UYSFKq0aKiSTtxzz8A45fJJdMrg0wcsyjBBWS4wf/g9/dmrmJcTcpFANaX2z7YxgI7gK1im1/H9t27QQIPANXWsNfqgLTn6RXGlrkCOjeBi6uG5q8B1zuAP1PumRIjhSg6c/lgPcz+qYM0HsLdKy6vdX3cfoApKirxA1wcAiM5Cl7zePd7c29/Xum3t8PUpxymlylas8AAAAGYktHRACZAMwA/5DifrcAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQflBhAOLREVANW5AAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAC5JREFUaN7t0AENADAIA7A9wb+M2xw+SCuhL8kPAAAAAADAIdPWAgAAAAAAcMoC6wQDqcpB0fMAAAAASUVORK5CYII=" width="52.063519" - height="1.7" + height="2" id="top" x="24.136225" y="225.34634" /> + sodipodi:nodetypes="ccccccccc" /> + style="opacity:0.3;fill:#9e9e9e;fill-opacity:0.2;stroke-width:0.440995" + d="m 41.536238,217.72468 -4.50121,-8.78878 4.897126,-0.12955 c 5.864503,-0.15514 4.847491,-1.06906 10.067591,9.04701 2.271297,4.40158 4.214522,8.15719 4.318278,8.34583 0.103757,0.18863 -2.166928,0.33652 -5.045964,0.32863 l -5.234612,-0.0144 z m 36.456784,6.87394 c -0.571132,-1.06895 -2.667096,-5.08181 -4.657692,-8.91746 l -3.619264,-6.9739 h 5.660028 5.660025 l 4.401886,8.54669 c 2.421037,4.70068 4.465676,8.71353 4.54364,8.91745 0.07797,0.20392 -2.353931,0.37077 -5.404218,0.37077 h -5.545976 z m 50.248388,-6.85958 -4.54891,-8.86483 5.15865,-0.12906 c 3.76725,-0.0943 5.18279,-0.31858 5.57462,0.10961 0.42702,0.46667 6.31062,11.74969 8.73258,16.65847 l 0.50767,1.02894 h -5.43785 -5.43784 z m 42.10179,0 -4.54851,-8.86483 7.93828,-0.12478 c 9.72986,-0.15294 8.23565,-0.98002 12.64001,7.58005 2.04889,3.98211 4.09928,7.90901 4.55642,8.72644 l 0.83117,1.48625 h -8.43443 -8.43444 z m 38.89566,2.73501 c -1.69277,-3.32776 -3.74912,-7.33849 -4.56968,-8.91275 l -1.4919,-2.92396 22.0016,0.11843 22.00161,0.11844 3.32624,6.46397 c 1.81287,3.52301 3.89009,7.48266 4.57925,8.80313 l 1.253,2.40086 -22.01118,-0.008 -22.01117,-0.008 z m 87.4555,-1.59175 c -2.16284,-4.21293 -4.29611,-8.22578 -4.74058,-8.91746 l -0.80814,-1.31927 h 4.45676 4.45677 l 4.50278,8.76331 c 2.45999,4.78764 4.50279,8.79875 4.50279,8.91745 0,0.11872 -1.89853,0.21584 -4.21897,0.21584 h -4.21897 z m 20.57799,1.82922 c -1.65621,-3.20686 -3.72371,-7.22774 -4.59444,-8.9353 l -1.58313,-3.16635 3.91536,0.13218 3.91536,0.13216 4.40879,8.52184 c 2.4082,4.65486 4.4163,8.6145 4.42548,8.80314 0.009,0.18863 -1.66919,0.34298 -3.72972,0.34298 h -3.74641 z m 37.9944,3.8871 c -0.57114,-1.06895 -2.66985,-5.08708 -4.66382,-8.92918 l -3.62538,-7.04733 6.40708,0.12605 6.40708,0.12605 2.24735,4.4061 c 1.21961,2.39114 2.45289,4.59295 2.70411,4.89674 0.25121,0.30377 0.45675,2.3102 0.45675,4.45873 v 3.90639 h -4.44738 -4.44737 z" + id="path8152" + sodipodi:nodetypes="ccssscccsscccssscscccssccccccssscccccscccssccccsscccssscssscccscscssscccssscccs" /> + d="m 80.869601,221.56985 c -1.263434,-2.51872 -3.434073,-6.42055 -4.665509,-8.68696 l -2.238964,-4.25463 h 3.110229 3.110229 l 4.401886,8.45968 c 2.384689,4.58297 4.465676,8.75952 4.54364,8.95817 0.07797,0.19866 -1.203925,0.33668 -2.846606,0.36118 h -2.98836 z m 95.524879,-2.22742 c -1.90605,-3.74394 -4.01412,-7.78986 -4.61246,-8.8341 l -1.01572,-1.90656 5.63756,0.12462 5.63756,0.12461 4.39128,8.37537 c 2.37861,4.53666 4.39504,8.66305 4.39962,8.84681 0.005,0.18376 -2.43329,0.3096 -5.41637,0.33411 h -5.42473 z m 36.45077,6.27514 c 0.16595,-0.45303 0.0833,-0.58248 -0.23885,-0.37393 -0.33201,0.21494 -0.40135,-0.10187 -0.21263,-0.61706 0.20503,-0.55969 0.12917,-0.66677 -0.28321,-0.39978 -0.37446,0.24242 -0.46169,0.19251 -0.26027,-0.14889 0.35749,-0.60593 -0.74606,-2.53735 -1.18903,-2.07332 -0.16681,0.17473 -0.16496,-0.0599 0.004,-0.5214 0.21246,-0.57999 0.15525,-0.7406 -0.18529,-0.52014 -0.33201,0.21496 -0.40135,0.0697 -0.21263,-0.44549 0.20503,-0.55969 0.12917,-0.66677 -0.28321,-0.39978 -0.37446,0.24242 -0.46169,0.19253 -0.26027,-0.14889 0.35749,-0.60592 -0.74606,-2.43769 -1.18903,-1.97366 -0.1668,0.17474 -0.16496,-0.0599 0.004,-0.5214 0.21246,-0.58 0.15525,-0.74061 -0.18529,-0.52014 -0.33201,0.21495 -0.40135,0.0697 -0.21263,-0.44548 0.20503,-0.5597 0.12917,-0.66678 -0.28321,-0.3998 -0.37446,0.24244 -0.46169,0.19253 -0.26027,-0.14887 0.35749,-0.60593 -0.74606,-2.43771 -1.18903,-1.97368 -0.1668,0.17474 -0.16496,-0.0599 0.004,-0.52139 0.21246,-0.58001 0.15525,-0.74062 -0.18529,-0.52014 -0.33201,0.21495 -0.40135,0.0697 -0.21263,-0.44549 0.20503,-0.5597 0.12917,-0.66678 -0.28321,-0.39979 -0.37446,0.24243 -0.46169,0.19253 -0.26027,-0.14888 0.31046,-0.52621 -0.71681,-2.60224 -1.09568,-2.20536 -0.11592,0.12095 -0.21038,-0.0808 -0.21038,-0.44832 0,-0.55436 0.81486,-0.66823 4.78219,-0.66823 h 4.7822 l 4.50279,8.61061 c 2.44002,4.666 4.50279,8.85168 4.50279,8.97849 0,0.12682 -2.28246,0.19964 -5.07212,0.16184 -4.39769,-0.0596 -5.03836,-0.16087 -4.81829,-0.76163 z m 89.26277,-0.21262 c -0.32854,-0.55129 -2.42417,-4.73164 -4.65698,-8.95817 l -4.05963,-7.81852 h 3.11583 3.11583 l 4.40189,8.45968 c 2.38469,4.58297 4.46567,8.75952 4.54364,8.95817 0.3862,0.98402 -5.86159,0.36397 -6.46058,-0.64116 z m 17.16312,-4.48274 c -1.52033,-2.86247 -3.5888,-6.76949 -4.59661,-8.68227 l -1.83239,-3.61168 h 2.74633 2.74633 l 4.40188,8.45968 c 2.38469,4.58297 4.46568,8.75952 4.54364,8.95817 0.078,0.19866 -1.07025,0.35907 -2.5516,0.35649 l -2.69335,-0.004 z m 35.47005,0.64764 c -1.33459,-2.51142 -3.43407,-6.42055 -4.66551,-8.68696 -1.33385,-2.45491 -2.01684,-4.25463 -1.6895,-4.25463 0.78936,0 0.97835,0.43756 5.5453,9.0436 2.27539,4.28779 4.22197,8.21756 4.32572,8.40132 0.10375,0.18376 -0.0989,0.33411 -0.45041,0.33411 -0.36917,0 -1.66381,-2.19959 -3.0656,-4.83744 z" + id="path8150" + sodipodi:nodetypes="sscccssscssscccscscscssssscssssscsssssssssscsscsssccsscccssscscccsscccsssssss" /> + style="opacity:0.3;fill:#969696;fill-opacity:0.2;stroke-width:0.433038" + d="m 302.85869,221.3773 c -1.3346,-2.48587 -3.43408,-6.35522 -4.66551,-8.59857 l -2.23897,-4.17696 h 1.41458 c 1.22386,0 10.42015,15.06749 10.42015,17.06287 0,2.16075 -2.7435,-0.21421 -4.93025,-4.28734 z m 18.22524,-1.33136 c -1.69276,-3.20876 -3.74817,-7.07429 -4.56755,-8.59006 l -1.48979,-2.85411 h 1.23425 c 1.05865,0 10.23983,15.30646 10.23983,17.06287 0,2.39134 -2.6159,-0.30952 -5.41674,-5.6187 z" + id="path8148" + sodipodi:nodetypes="sscssssscsss" /> @@ -1538,18 +1540,18 @@ x="-802.62329" height="58" width="1024" - id="west-center" + id="west-center-2" style="display:inline;opacity:0.6;fill:url(#linearGradient5040);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.490446" /> diff --git a/KDE Plasma Theme/Seven-Black/opaque/widgets/tooltip.svg b/KDE Plasma Theme/Seven-Black/opaque/widgets/tooltip.svg index 002a5d6..af2502a 100644 --- a/KDE Plasma Theme/Seven-Black/opaque/widgets/tooltip.svg +++ b/KDE Plasma Theme/Seven-Black/opaque/widgets/tooltip.svg @@ -23,7 +23,7 @@ fill:#7f7f7f; opacity:1; } -#rect4860 { fill-opacity:0.21; fill:#07b0ff; opacity:1; stroke:none; } +#rect4860 { fill-opacity:0.11; fill:#198afc; opacity:1; stroke:none; } @@ -1083,7 +1083,7 @@ x2="365.19992" y2="239.55365" gradientUnits="userSpaceOnUse" - gradientTransform="translate(0,-22)" /> + gradientTransform="matrix(1,0,0,1.0055917,0,-23.351555)" /> @@ -1382,22 +1382,22 @@ style="display:inline" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAACCAYAAAAATBD6AAAA8XpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjajVFbjsMwCPz3KXoEXn5wHOdRaW+wx9+JTZqmUqVFMoYJhmGS9t+fZ3ocJk2S5dqKl0Iwc3PpCBpNW4ZnsuGHISyB3vBEEo8EkOLWmfqJ78ARc+QeQ/isfzWKgDuifH3oPfDlji/RUNpno2CgPCfTFg+ikUowspmvwah4q7fVtpXu1q5jWqXkwtXgTajW4oibkFXouR1En6v4aJSnoC/gzM9SASfZlZXgRW2y1OOwdtwVXpUTClkNSdYCbypDeMKvBAUw9xgUqx5ivmtzafTF/rNW+gMrE3a3MuuLgwAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfU6UiFQU7iAhmqE4WxC8ctQpFqBBqhVYdTC79EJo0JCkujoJrwcGPxaqDi7OuDq6CIPgB4ubmpOgiJf4vKbSI8eC4H+/uPe7eAUKtxDSrbRTQdNtMJeJiJrsihl4RwiDCmESPzCxjVpKS8B1f9wjw9S7Gs/zP/Tm61JzFgIBIPMMM0yZeJ57atA3O+8QRVpRV4nPiEZMuSPzIdcXjN84FlwWeGTHTqTniCLFYaGGlhVnR1IgniKOqplO+kPFY5bzFWStVWOOe/IXhnL68xHWaA0hgAYuQIEJBBRsowUaMVp0UCynaj/v4+12/RC6FXBtg5JhHGRpk1w/+B7+7tfLjY15SOA60vzjOxxAQ2gXqVcf5Pnac+gkQfAau9Ka/XAOmP0mvNrXoEdC9DVxcNzVlD7jcAfqeDNmUXSlIU8jngfcz+qYs0HsLdK56vTX2cfoApKmr5A1wcAgMFyh7zefdHa29/Xum0d8Plk1ytbGq0qgAAA0aaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjJmOTdhMjczLThkZGItNGIxYi1hMTc2LTM4ZDNkYmE1OTE2MyIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5ZTMzZjNlOS02MjNkLTQyN2UtOThlYi02ODcxY2Y3YjNkMmYiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNTY1OWFhNS04ZGM2LTRkZWYtODE3Ny0yMTg2MGE0YmUxNDMiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE2Mjc3MzYyMDI5Mjc3MzciCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4yNCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MTQ5NDU3Mi1hZGY3LTQyMWMtYjdhNC1mZDlhMWYzNWRhMjkiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV2dDp3aGVuPSIyMDIxLTA3LTMxVDE0OjU2OjQyKzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pk+/HCoAAAAGYktHRACXAF4AXnCUPzYAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQflBx8MOCr1OTcBAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAC5JREFUaN7t0AENADAIAzCW4F/Gbe4+SCuhafsGAAAAAADgkE1iAQAAAAAAOOUD8mMDrIlKvR4AAAAASUVORK5CYII=" width="52.063519" - height="1.7" + height="2" id="bottom" x="24.136225" y="206.10719" /> @@ -1414,116 +1414,118 @@ style="display:inline" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAACCAYAAAAATBD6AAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9btSL1Aywo4hChOlkQFXHUKhShQqgVWnUwufRDaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIm5uToouU+L+k0CLGg+N+vLv3uHsH+KtFppotY4CqWUYyHhPSmRUh+Io29KALQ+iTmKnPimICnuPrHj6+3kV5lve5P0enkjUZ4BOIZ5huWMTrxFObls55nzjMCpJCfE48atAFiR+5Lrv8xjnvsJ9nho1Uco44TCzkm1huYlYwVOJJ4oiiapTvT7uscN7irBbLrH5P/sJQVlte4jrNQcSxgEWIECCjjA0UYSFKq0aKiSTtxzz8A45fJJdMrg0wcsyjBBWS4wf/g9/dmrmJcTcpFANaX2z7YxgI7gK1im1/H9t27QQIPANXWsNfqgLTn6RXGlrkCOjeBi6uG5q8B1zuAP1PumRIjhSg6c/lgPcz+qYM0HsLdKy6vdX3cfoApKirxA1wcAiM5Cl7zePd7c29/Xum3t8PUpxymlylas8AAAAGYktHRACZAMwA/5DifrcAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQflBhAOLREVANW5AAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAC5JREFUaN7t0AENADAIA7A9wb+M2xw+SCuhL8kPAAAAAADAIdPWAgAAAAAAcMoC6wQDqcpB0fMAAAAASUVORK5CYII=" width="52.063519" - height="1.7" + height="2" id="top" x="24.136225" y="225.34634" /> + sodipodi:nodetypes="ccccccccc" /> + style="opacity:0.3;fill:#9e9e9e;fill-opacity:0.2;stroke-width:0.440995" + d="m 41.536238,217.72468 -4.50121,-8.78878 4.897126,-0.12955 c 5.864503,-0.15514 4.847491,-1.06906 10.067591,9.04701 2.271297,4.40158 4.214522,8.15719 4.318278,8.34583 0.103757,0.18863 -2.166928,0.33652 -5.045964,0.32863 l -5.234612,-0.0144 z m 36.456784,6.87394 c -0.571132,-1.06895 -2.667096,-5.08181 -4.657692,-8.91746 l -3.619264,-6.9739 h 5.660028 5.660025 l 4.401886,8.54669 c 2.421037,4.70068 4.465676,8.71353 4.54364,8.91745 0.07797,0.20392 -2.353931,0.37077 -5.404218,0.37077 h -5.545976 z m 50.248388,-6.85958 -4.54891,-8.86483 5.15865,-0.12906 c 3.76725,-0.0943 5.18279,-0.31858 5.57462,0.10961 0.42702,0.46667 6.31062,11.74969 8.73258,16.65847 l 0.50767,1.02894 h -5.43785 -5.43784 z m 42.10179,0 -4.54851,-8.86483 7.93828,-0.12478 c 9.72986,-0.15294 8.23565,-0.98002 12.64001,7.58005 2.04889,3.98211 4.09928,7.90901 4.55642,8.72644 l 0.83117,1.48625 h -8.43443 -8.43444 z m 38.89566,2.73501 c -1.69277,-3.32776 -3.74912,-7.33849 -4.56968,-8.91275 l -1.4919,-2.92396 22.0016,0.11843 22.00161,0.11844 3.32624,6.46397 c 1.81287,3.52301 3.89009,7.48266 4.57925,8.80313 l 1.253,2.40086 -22.01118,-0.008 -22.01117,-0.008 z m 87.4555,-1.59175 c -2.16284,-4.21293 -4.29611,-8.22578 -4.74058,-8.91746 l -0.80814,-1.31927 h 4.45676 4.45677 l 4.50278,8.76331 c 2.45999,4.78764 4.50279,8.79875 4.50279,8.91745 0,0.11872 -1.89853,0.21584 -4.21897,0.21584 h -4.21897 z m 20.57799,1.82922 c -1.65621,-3.20686 -3.72371,-7.22774 -4.59444,-8.9353 l -1.58313,-3.16635 3.91536,0.13218 3.91536,0.13216 4.40879,8.52184 c 2.4082,4.65486 4.4163,8.6145 4.42548,8.80314 0.009,0.18863 -1.66919,0.34298 -3.72972,0.34298 h -3.74641 z m 37.9944,3.8871 c -0.57114,-1.06895 -2.66985,-5.08708 -4.66382,-8.92918 l -3.62538,-7.04733 6.40708,0.12605 6.40708,0.12605 2.24735,4.4061 c 1.21961,2.39114 2.45289,4.59295 2.70411,4.89674 0.25121,0.30377 0.45675,2.3102 0.45675,4.45873 v 3.90639 h -4.44738 -4.44737 z" + id="path8152" + sodipodi:nodetypes="ccssscccsscccssscscccssccccccssscccccscccssccccsscccssscssscccscscssscccssscccs" /> + d="m 80.869601,221.56985 c -1.263434,-2.51872 -3.434073,-6.42055 -4.665509,-8.68696 l -2.238964,-4.25463 h 3.110229 3.110229 l 4.401886,8.45968 c 2.384689,4.58297 4.465676,8.75952 4.54364,8.95817 0.07797,0.19866 -1.203925,0.33668 -2.846606,0.36118 h -2.98836 z m 95.524879,-2.22742 c -1.90605,-3.74394 -4.01412,-7.78986 -4.61246,-8.8341 l -1.01572,-1.90656 5.63756,0.12462 5.63756,0.12461 4.39128,8.37537 c 2.37861,4.53666 4.39504,8.66305 4.39962,8.84681 0.005,0.18376 -2.43329,0.3096 -5.41637,0.33411 h -5.42473 z m 36.45077,6.27514 c 0.16595,-0.45303 0.0833,-0.58248 -0.23885,-0.37393 -0.33201,0.21494 -0.40135,-0.10187 -0.21263,-0.61706 0.20503,-0.55969 0.12917,-0.66677 -0.28321,-0.39978 -0.37446,0.24242 -0.46169,0.19251 -0.26027,-0.14889 0.35749,-0.60593 -0.74606,-2.53735 -1.18903,-2.07332 -0.16681,0.17473 -0.16496,-0.0599 0.004,-0.5214 0.21246,-0.57999 0.15525,-0.7406 -0.18529,-0.52014 -0.33201,0.21496 -0.40135,0.0697 -0.21263,-0.44549 0.20503,-0.55969 0.12917,-0.66677 -0.28321,-0.39978 -0.37446,0.24242 -0.46169,0.19253 -0.26027,-0.14889 0.35749,-0.60592 -0.74606,-2.43769 -1.18903,-1.97366 -0.1668,0.17474 -0.16496,-0.0599 0.004,-0.5214 0.21246,-0.58 0.15525,-0.74061 -0.18529,-0.52014 -0.33201,0.21495 -0.40135,0.0697 -0.21263,-0.44548 0.20503,-0.5597 0.12917,-0.66678 -0.28321,-0.3998 -0.37446,0.24244 -0.46169,0.19253 -0.26027,-0.14887 0.35749,-0.60593 -0.74606,-2.43771 -1.18903,-1.97368 -0.1668,0.17474 -0.16496,-0.0599 0.004,-0.52139 0.21246,-0.58001 0.15525,-0.74062 -0.18529,-0.52014 -0.33201,0.21495 -0.40135,0.0697 -0.21263,-0.44549 0.20503,-0.5597 0.12917,-0.66678 -0.28321,-0.39979 -0.37446,0.24243 -0.46169,0.19253 -0.26027,-0.14888 0.31046,-0.52621 -0.71681,-2.60224 -1.09568,-2.20536 -0.11592,0.12095 -0.21038,-0.0808 -0.21038,-0.44832 0,-0.55436 0.81486,-0.66823 4.78219,-0.66823 h 4.7822 l 4.50279,8.61061 c 2.44002,4.666 4.50279,8.85168 4.50279,8.97849 0,0.12682 -2.28246,0.19964 -5.07212,0.16184 -4.39769,-0.0596 -5.03836,-0.16087 -4.81829,-0.76163 z m 89.26277,-0.21262 c -0.32854,-0.55129 -2.42417,-4.73164 -4.65698,-8.95817 l -4.05963,-7.81852 h 3.11583 3.11583 l 4.40189,8.45968 c 2.38469,4.58297 4.46567,8.75952 4.54364,8.95817 0.3862,0.98402 -5.86159,0.36397 -6.46058,-0.64116 z m 17.16312,-4.48274 c -1.52033,-2.86247 -3.5888,-6.76949 -4.59661,-8.68227 l -1.83239,-3.61168 h 2.74633 2.74633 l 4.40188,8.45968 c 2.38469,4.58297 4.46568,8.75952 4.54364,8.95817 0.078,0.19866 -1.07025,0.35907 -2.5516,0.35649 l -2.69335,-0.004 z m 35.47005,0.64764 c -1.33459,-2.51142 -3.43407,-6.42055 -4.66551,-8.68696 -1.33385,-2.45491 -2.01684,-4.25463 -1.6895,-4.25463 0.78936,0 0.97835,0.43756 5.5453,9.0436 2.27539,4.28779 4.22197,8.21756 4.32572,8.40132 0.10375,0.18376 -0.0989,0.33411 -0.45041,0.33411 -0.36917,0 -1.66381,-2.19959 -3.0656,-4.83744 z" + id="path8150" + sodipodi:nodetypes="sscccssscssscccscscscssssscssssscsssssssssscsscsssccsscccssscscccsscccsssssss" /> + style="opacity:0.3;fill:#969696;fill-opacity:0.2;stroke-width:0.433038" + d="m 302.85869,221.3773 c -1.3346,-2.48587 -3.43408,-6.35522 -4.66551,-8.59857 l -2.23897,-4.17696 h 1.41458 c 1.22386,0 10.42015,15.06749 10.42015,17.06287 0,2.16075 -2.7435,-0.21421 -4.93025,-4.28734 z m 18.22524,-1.33136 c -1.69276,-3.20876 -3.74817,-7.07429 -4.56755,-8.59006 l -1.48979,-2.85411 h 1.23425 c 1.05865,0 10.23983,15.30646 10.23983,17.06287 0,2.39134 -2.6159,-0.30952 -5.41674,-5.6187 z" + id="path8148" + sodipodi:nodetypes="sscssssscsss" /> @@ -1538,18 +1540,18 @@ x="-802.62329" height="58" width="1024" - id="west-center" + id="west-center-2" style="display:inline;opacity:0.6;fill:url(#linearGradient5040);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.490446" /> diff --git a/KDE Plasma Theme/Seven-Black/translucent/widgets/tooltip.svg b/KDE Plasma Theme/Seven-Black/translucent/widgets/tooltip.svg index 002a5d6..af2502a 100644 --- a/KDE Plasma Theme/Seven-Black/translucent/widgets/tooltip.svg +++ b/KDE Plasma Theme/Seven-Black/translucent/widgets/tooltip.svg @@ -23,7 +23,7 @@ fill:#7f7f7f; opacity:1; } -#rect4860 { fill-opacity:0.21; fill:#07b0ff; opacity:1; stroke:none; } +#rect4860 { fill-opacity:0.11; fill:#198afc; opacity:1; stroke:none; } + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KDE Plasma Theme/Seven-Black/widgets/panel-background.svg b/KDE Plasma Theme/Seven-Black/widgets/panel-background.svg index 66d311e..1289e54 100644 --- a/KDE Plasma Theme/Seven-Black/widgets/panel-background.svg +++ b/KDE Plasma Theme/Seven-Black/widgets/panel-background.svg @@ -24,7 +24,7 @@ opacity:1; stroke-width:0.425266; } -#path8186 { /* | */ fill-opacity:0.21; fill:#07b0ff; opacity:1; stroke-width:0.425266; } +#path8186 { /* | */ fill-opacity:0.11; fill:#198afc; opacity:1; stroke-width:0.425266; } @@ -1083,7 +1083,7 @@ x2="365.19992" y2="239.55365" gradientUnits="userSpaceOnUse" - gradientTransform="translate(0,-22)" /> + gradientTransform="matrix(1,0,0,1.0055917,0,-23.351555)" /> @@ -1382,22 +1382,22 @@ style="display:inline" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAACCAYAAAAATBD6AAAA8XpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjajVFbjsMwCPz3KXoEXn5wHOdRaW+wx9+JTZqmUqVFMoYJhmGS9t+fZ3ocJk2S5dqKl0Iwc3PpCBpNW4ZnsuGHISyB3vBEEo8EkOLWmfqJ78ARc+QeQ/isfzWKgDuifH3oPfDlji/RUNpno2CgPCfTFg+ikUowspmvwah4q7fVtpXu1q5jWqXkwtXgTajW4oibkFXouR1En6v4aJSnoC/gzM9SASfZlZXgRW2y1OOwdtwVXpUTClkNSdYCbypDeMKvBAUw9xgUqx5ivmtzafTF/rNW+gMrE3a3MuuLgwAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfU6UiFQU7iAhmqE4WxC8ctQpFqBBqhVYdTC79EJo0JCkujoJrwcGPxaqDi7OuDq6CIPgB4ubmpOgiJf4vKbSI8eC4H+/uPe7eAUKtxDSrbRTQdNtMJeJiJrsihl4RwiDCmESPzCxjVpKS8B1f9wjw9S7Gs/zP/Tm61JzFgIBIPMMM0yZeJ57atA3O+8QRVpRV4nPiEZMuSPzIdcXjN84FlwWeGTHTqTniCLFYaGGlhVnR1IgniKOqplO+kPFY5bzFWStVWOOe/IXhnL68xHWaA0hgAYuQIEJBBRsowUaMVp0UCynaj/v4+12/RC6FXBtg5JhHGRpk1w/+B7+7tfLjY15SOA60vzjOxxAQ2gXqVcf5Pnac+gkQfAau9Ka/XAOmP0mvNrXoEdC9DVxcNzVlD7jcAfqeDNmUXSlIU8jngfcz+qYs0HsLdK56vTX2cfoApKmr5A1wcAgMFyh7zefdHa29/Xum0d8Plk1ytbGq0qgAAA0aaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjJmOTdhMjczLThkZGItNGIxYi1hMTc2LTM4ZDNkYmE1OTE2MyIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5ZTMzZjNlOS02MjNkLTQyN2UtOThlYi02ODcxY2Y3YjNkMmYiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNTY1OWFhNS04ZGM2LTRkZWYtODE3Ny0yMTg2MGE0YmUxNDMiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE2Mjc3MzYyMDI5Mjc3MzciCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4yNCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MTQ5NDU3Mi1hZGY3LTQyMWMtYjdhNC1mZDlhMWYzNWRhMjkiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV2dDp3aGVuPSIyMDIxLTA3LTMxVDE0OjU2OjQyKzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pk+/HCoAAAAGYktHRACXAF4AXnCUPzYAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQflBx8MOCr1OTcBAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAC5JREFUaN7t0AENADAIAzCW4F/Gbe4+SCuhafsGAAAAAADgkE1iAQAAAAAAOOUD8mMDrIlKvR4AAAAASUVORK5CYII=" width="52.063519" - height="1.7" + height="2" id="bottom" x="24.136225" y="206.10719" /> @@ -1414,116 +1414,118 @@ style="display:inline" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAACCAYAAAAATBD6AAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9btSL1Aywo4hChOlkQFXHUKhShQqgVWnUwufRDaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIm5uToouU+L+k0CLGg+N+vLv3uHsH+KtFppotY4CqWUYyHhPSmRUh+Io29KALQ+iTmKnPimICnuPrHj6+3kV5lve5P0enkjUZ4BOIZ5huWMTrxFObls55nzjMCpJCfE48atAFiR+5Lrv8xjnvsJ9nho1Uco44TCzkm1huYlYwVOJJ4oiiapTvT7uscN7irBbLrH5P/sJQVlte4jrNQcSxgEWIECCjjA0UYSFKq0aKiSTtxzz8A45fJJdMrg0wcsyjBBWS4wf/g9/dmrmJcTcpFANaX2z7YxgI7gK1im1/H9t27QQIPANXWsNfqgLTn6RXGlrkCOjeBi6uG5q8B1zuAP1PumRIjhSg6c/lgPcz+qYM0HsLdKy6vdX3cfoApKirxA1wcAiM5Cl7zePd7c29/Xum3t8PUpxymlylas8AAAAGYktHRACZAMwA/5DifrcAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQflBhAOLREVANW5AAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAC5JREFUaN7t0AENADAIA7A9wb+M2xw+SCuhL8kPAAAAAADAIdPWAgAAAAAAcMoC6wQDqcpB0fMAAAAASUVORK5CYII=" width="52.063519" - height="1.7" + height="2" id="top" x="24.136225" y="225.34634" /> + sodipodi:nodetypes="ccccccccc" /> + style="opacity:0.3;fill:#9e9e9e;fill-opacity:0.2;stroke-width:0.440995" + d="m 41.536238,217.72468 -4.50121,-8.78878 4.897126,-0.12955 c 5.864503,-0.15514 4.847491,-1.06906 10.067591,9.04701 2.271297,4.40158 4.214522,8.15719 4.318278,8.34583 0.103757,0.18863 -2.166928,0.33652 -5.045964,0.32863 l -5.234612,-0.0144 z m 36.456784,6.87394 c -0.571132,-1.06895 -2.667096,-5.08181 -4.657692,-8.91746 l -3.619264,-6.9739 h 5.660028 5.660025 l 4.401886,8.54669 c 2.421037,4.70068 4.465676,8.71353 4.54364,8.91745 0.07797,0.20392 -2.353931,0.37077 -5.404218,0.37077 h -5.545976 z m 50.248388,-6.85958 -4.54891,-8.86483 5.15865,-0.12906 c 3.76725,-0.0943 5.18279,-0.31858 5.57462,0.10961 0.42702,0.46667 6.31062,11.74969 8.73258,16.65847 l 0.50767,1.02894 h -5.43785 -5.43784 z m 42.10179,0 -4.54851,-8.86483 7.93828,-0.12478 c 9.72986,-0.15294 8.23565,-0.98002 12.64001,7.58005 2.04889,3.98211 4.09928,7.90901 4.55642,8.72644 l 0.83117,1.48625 h -8.43443 -8.43444 z m 38.89566,2.73501 c -1.69277,-3.32776 -3.74912,-7.33849 -4.56968,-8.91275 l -1.4919,-2.92396 22.0016,0.11843 22.00161,0.11844 3.32624,6.46397 c 1.81287,3.52301 3.89009,7.48266 4.57925,8.80313 l 1.253,2.40086 -22.01118,-0.008 -22.01117,-0.008 z m 87.4555,-1.59175 c -2.16284,-4.21293 -4.29611,-8.22578 -4.74058,-8.91746 l -0.80814,-1.31927 h 4.45676 4.45677 l 4.50278,8.76331 c 2.45999,4.78764 4.50279,8.79875 4.50279,8.91745 0,0.11872 -1.89853,0.21584 -4.21897,0.21584 h -4.21897 z m 20.57799,1.82922 c -1.65621,-3.20686 -3.72371,-7.22774 -4.59444,-8.9353 l -1.58313,-3.16635 3.91536,0.13218 3.91536,0.13216 4.40879,8.52184 c 2.4082,4.65486 4.4163,8.6145 4.42548,8.80314 0.009,0.18863 -1.66919,0.34298 -3.72972,0.34298 h -3.74641 z m 37.9944,3.8871 c -0.57114,-1.06895 -2.66985,-5.08708 -4.66382,-8.92918 l -3.62538,-7.04733 6.40708,0.12605 6.40708,0.12605 2.24735,4.4061 c 1.21961,2.39114 2.45289,4.59295 2.70411,4.89674 0.25121,0.30377 0.45675,2.3102 0.45675,4.45873 v 3.90639 h -4.44738 -4.44737 z" + id="path8152" + sodipodi:nodetypes="ccssscccsscccssscscccssccccccssscccccscccssccccsscccssscssscccscscssscccssscccs" /> + d="m 80.869601,221.56985 c -1.263434,-2.51872 -3.434073,-6.42055 -4.665509,-8.68696 l -2.238964,-4.25463 h 3.110229 3.110229 l 4.401886,8.45968 c 2.384689,4.58297 4.465676,8.75952 4.54364,8.95817 0.07797,0.19866 -1.203925,0.33668 -2.846606,0.36118 h -2.98836 z m 95.524879,-2.22742 c -1.90605,-3.74394 -4.01412,-7.78986 -4.61246,-8.8341 l -1.01572,-1.90656 5.63756,0.12462 5.63756,0.12461 4.39128,8.37537 c 2.37861,4.53666 4.39504,8.66305 4.39962,8.84681 0.005,0.18376 -2.43329,0.3096 -5.41637,0.33411 h -5.42473 z m 36.45077,6.27514 c 0.16595,-0.45303 0.0833,-0.58248 -0.23885,-0.37393 -0.33201,0.21494 -0.40135,-0.10187 -0.21263,-0.61706 0.20503,-0.55969 0.12917,-0.66677 -0.28321,-0.39978 -0.37446,0.24242 -0.46169,0.19251 -0.26027,-0.14889 0.35749,-0.60593 -0.74606,-2.53735 -1.18903,-2.07332 -0.16681,0.17473 -0.16496,-0.0599 0.004,-0.5214 0.21246,-0.57999 0.15525,-0.7406 -0.18529,-0.52014 -0.33201,0.21496 -0.40135,0.0697 -0.21263,-0.44549 0.20503,-0.55969 0.12917,-0.66677 -0.28321,-0.39978 -0.37446,0.24242 -0.46169,0.19253 -0.26027,-0.14889 0.35749,-0.60592 -0.74606,-2.43769 -1.18903,-1.97366 -0.1668,0.17474 -0.16496,-0.0599 0.004,-0.5214 0.21246,-0.58 0.15525,-0.74061 -0.18529,-0.52014 -0.33201,0.21495 -0.40135,0.0697 -0.21263,-0.44548 0.20503,-0.5597 0.12917,-0.66678 -0.28321,-0.3998 -0.37446,0.24244 -0.46169,0.19253 -0.26027,-0.14887 0.35749,-0.60593 -0.74606,-2.43771 -1.18903,-1.97368 -0.1668,0.17474 -0.16496,-0.0599 0.004,-0.52139 0.21246,-0.58001 0.15525,-0.74062 -0.18529,-0.52014 -0.33201,0.21495 -0.40135,0.0697 -0.21263,-0.44549 0.20503,-0.5597 0.12917,-0.66678 -0.28321,-0.39979 -0.37446,0.24243 -0.46169,0.19253 -0.26027,-0.14888 0.31046,-0.52621 -0.71681,-2.60224 -1.09568,-2.20536 -0.11592,0.12095 -0.21038,-0.0808 -0.21038,-0.44832 0,-0.55436 0.81486,-0.66823 4.78219,-0.66823 h 4.7822 l 4.50279,8.61061 c 2.44002,4.666 4.50279,8.85168 4.50279,8.97849 0,0.12682 -2.28246,0.19964 -5.07212,0.16184 -4.39769,-0.0596 -5.03836,-0.16087 -4.81829,-0.76163 z m 89.26277,-0.21262 c -0.32854,-0.55129 -2.42417,-4.73164 -4.65698,-8.95817 l -4.05963,-7.81852 h 3.11583 3.11583 l 4.40189,8.45968 c 2.38469,4.58297 4.46567,8.75952 4.54364,8.95817 0.3862,0.98402 -5.86159,0.36397 -6.46058,-0.64116 z m 17.16312,-4.48274 c -1.52033,-2.86247 -3.5888,-6.76949 -4.59661,-8.68227 l -1.83239,-3.61168 h 2.74633 2.74633 l 4.40188,8.45968 c 2.38469,4.58297 4.46568,8.75952 4.54364,8.95817 0.078,0.19866 -1.07025,0.35907 -2.5516,0.35649 l -2.69335,-0.004 z m 35.47005,0.64764 c -1.33459,-2.51142 -3.43407,-6.42055 -4.66551,-8.68696 -1.33385,-2.45491 -2.01684,-4.25463 -1.6895,-4.25463 0.78936,0 0.97835,0.43756 5.5453,9.0436 2.27539,4.28779 4.22197,8.21756 4.32572,8.40132 0.10375,0.18376 -0.0989,0.33411 -0.45041,0.33411 -0.36917,0 -1.66381,-2.19959 -3.0656,-4.83744 z" + id="path8150" + sodipodi:nodetypes="sscccssscssscccscscscssssscssssscsssssssssscsscsssccsscccssscscccsscccsssssss" /> + style="opacity:0.3;fill:#969696;fill-opacity:0.2;stroke-width:0.433038" + d="m 302.85869,221.3773 c -1.3346,-2.48587 -3.43408,-6.35522 -4.66551,-8.59857 l -2.23897,-4.17696 h 1.41458 c 1.22386,0 10.42015,15.06749 10.42015,17.06287 0,2.16075 -2.7435,-0.21421 -4.93025,-4.28734 z m 18.22524,-1.33136 c -1.69276,-3.20876 -3.74817,-7.07429 -4.56755,-8.59006 l -1.48979,-2.85411 h 1.23425 c 1.05865,0 10.23983,15.30646 10.23983,17.06287 0,2.39134 -2.6159,-0.30952 -5.41674,-5.6187 z" + id="path8148" + sodipodi:nodetypes="sscssssscsss" /> @@ -1538,18 +1540,18 @@ x="-802.62329" height="58" width="1024" - id="west-center" + id="west-center-2" style="display:inline;opacity:0.6;fill:url(#linearGradient5040);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.490446" /> diff --git a/KDE Plasma Theme/Seven-Black/widgets/scrollbar.svgz b/KDE Plasma Theme/Seven-Black/widgets/scrollbar.svgz new file mode 100644 index 0000000..bd15fe4 --- /dev/null +++ b/KDE Plasma Theme/Seven-Black/widgets/scrollbar.svgz @@ -0,0 +1,1581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KDE Plasma Theme/Seven-Black/widgets/tabbar.svgz b/KDE Plasma Theme/Seven-Black/widgets/tabbar.svgz index c5fcfec..ea41b72 100755 Binary files a/KDE Plasma Theme/Seven-Black/widgets/tabbar.svgz and b/KDE Plasma Theme/Seven-Black/widgets/tabbar.svgz differ diff --git a/KDE Plasma Theme/Seven-Black/widgets/tasks.svgz b/KDE Plasma Theme/Seven-Black/widgets/tasks.svgz index 1430f15..fd7609e 100644 Binary files a/KDE Plasma Theme/Seven-Black/widgets/tasks.svgz and b/KDE Plasma Theme/Seven-Black/widgets/tasks.svgz differ diff --git a/KDE Plasma Theme/Seven-Black/widgets/tooltip.svg b/KDE Plasma Theme/Seven-Black/widgets/tooltip.svg index 002a5d6..af2502a 100644 --- a/KDE Plasma Theme/Seven-Black/widgets/tooltip.svg +++ b/KDE Plasma Theme/Seven-Black/widgets/tooltip.svg @@ -23,7 +23,7 @@ fill:#7f7f7f; opacity:1; } -#rect4860 { fill-opacity:0.21; fill:#07b0ff; opacity:1; stroke:none; } +#rect4860 { fill-opacity:0.11; fill:#198afc; opacity:1; stroke:none; } Are the favorites ported to use KActivitiesStats to allow per-activity favorites false + + true + diff --git a/Plasma Widgets/SevenStart/contents/pics/Bitmap7013.bmp b/Plasma Widgets/SevenStart/contents/pics/Bitmap7013.bmp new file mode 100644 index 0000000..738023c Binary files /dev/null and b/Plasma Widgets/SevenStart/contents/pics/Bitmap7013.bmp differ diff --git a/Plasma Widgets/SevenStart/contents/pics/system-lock-screen.svg b/Plasma Widgets/SevenStart/contents/pics/system-lock-screen.svg index fcc6673..9a96b65 100644 --- a/Plasma Widgets/SevenStart/contents/pics/system-lock-screen.svg +++ b/Plasma Widgets/SevenStart/contents/pics/system-lock-screen.svg @@ -19,10 +19,10 @@ inkscape:pagecheckerboard="1" showgrid="false" inkscape:zoom="20.125" - inkscape:cx="16" - inkscape:cy="16" + inkscape:cx="15.975155" + inkscape:cy="15.975155" inkscape:window-width="1600" - inkscape:window-height="833" + inkscape:window-height="832" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" diff --git a/Plasma Widgets/SevenStart/contents/pics/user.png b/Plasma Widgets/SevenStart/contents/pics/user.png index d296259..673ae75 100644 Binary files a/Plasma Widgets/SevenStart/contents/pics/user.png and b/Plasma Widgets/SevenStart/contents/pics/user.png differ diff --git a/Plasma Widgets/SevenStart/contents/pics/user_backup.png b/Plasma Widgets/SevenStart/contents/pics/user_backup.png new file mode 100644 index 0000000..ada3f51 Binary files /dev/null and b/Plasma Widgets/SevenStart/contents/pics/user_backup.png differ diff --git a/Plasma Widgets/SevenStart/contents/ui/ApplicationsView.qml b/Plasma Widgets/SevenStart/contents/ui/ApplicationsView.qml new file mode 100644 index 0000000..7e95d5b --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/ApplicationsView.qml @@ -0,0 +1,311 @@ +/* + Copyright (C) 2011 Martin Gräßlin + Copyright (C) 2012 Gregor Taetzner + Copyright 2014 Sebastian Kügler + Copyright (C) 2015-2018 Eike Hein + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.plasma.components 2.0 as PlasmaComponents + +Item { + id: appViewContainer + + //anchors.fill: parent + + objectName: "ApplicationsView" + + property ListView listView: applicationsView.listView + + function decrementCurrentIndex() { + applicationsView.decrementCurrentIndex(); + } + + function incrementCurrentIndex() { + applicationsView.incrementCurrentIndex(); + } + + function activateCurrentIndex(start) { + if (!applicationsView.currentItem.modelChildren) { + if (!start) { + return; + } + } + applicationsView.state = "OutgoingLeft"; + } + + function openContextMenu() { + applicationsView.currentItem.openActionMenu(); + } + + function deactivateCurrentIndex() { + if (crumbModel.count > 0) { // this is not the case when switching from the "Applications" to the "Favorites" tab using the "Left" key + breadcrumbsElement.children[crumbModel.count-1].clickCrumb(); + applicationsView.state = "OutgoingRight"; + return true; + } + return false; + } + + function reset() { + applicationsView.model = rootModel; + applicationsView.clearBreadcrumbs(); + } + + function refreshed() { + reset(); + updatedLabelTimer.running = true; + } + + Connections { + target: plasmoid + function onExpandedChanged() { + if (!plasmoid.expanded) { + reset(); + } + } + } + + Item { + id: crumbContainer + + anchors { + top: parent.top + left: parent.left + right: parent.right + } + height: childrenRect.height + + Behavior on opacity { NumberAnimation { duration: PlasmaCore.Units.longDuration } } + + Flickable { + id: breadcrumbFlickable + anchors { + top: parent.top + left: parent.left + right: parent.right + } + height: breadcrumbsElement.height + boundsBehavior: Flickable.StopAtBounds + + contentWidth: breadcrumbsElement.width + pixelAligned: true + //contentX: contentWidth - width + + // HACK: Align the content to right for RTL locales + leftMargin: LayoutMirroring.enabled ? Math.max(0, width - contentWidth) : 0 + + PlasmaComponents.ButtonRow { + id: breadcrumbsElement + + exclusive: false + + Breadcrumb { + id: rootBreadcrumb + root: true + text: i18n("All Applications") + depth: 0 + } + Repeater { + model: ListModel { + id: crumbModel + // Array of the models + property var models: [] + } + + Breadcrumb { + root: false + text: model.text + } + } + onWidthChanged: { + if (LayoutMirroring.enabled) { + breadcrumbFlickable.contentX = -Math.max(0, breadcrumbsElement.width - breadcrumbFlickable.width) + } else { + breadcrumbFlickable.contentX = Math.max(0, breadcrumbsElement.width - breadcrumbFlickable.width) + } + } + } + + } // + Rectangle { + id: sepLine + anchors.top: breadcrumbFlickable.bottom + //anchors.topMargin: units.smallSpacing + anchors.left: breadcrumbFlickable.left + anchors.leftMargin: units.smallSpacing*4 + anchors.right: breadcrumbFlickable.right + anchors.rightMargin: units.smallSpacing*4 + + height: 1 + color: "#d6e5f5" + opacity: 1 + //visible: !showingAllPrograms && !searching + z: 6 + + } + } // crumbContainer + + KickoffListView { + id: applicationsView + + anchors { + top: crumbContainer.bottom + bottom: parent.bottom + rightMargin: -PlasmaCore.Units.largeSpacing + leftMargin: -PlasmaCore.Units.largeSpacing + } + + width: parent.width + + property Item activatedItem: null + property var newModel: null + + Behavior on opacity { NumberAnimation { duration: PlasmaCore.Units.longDuration } } + + focus: true + + appView: true + + model: rootModel + + function moveLeft() { + state = ""; + // newModelIndex set by clicked breadcrumb + var oldModel = applicationsView.model; + applicationsView.model = applicationsView.newModel; + + var oldModelIndex = model.rowForModel(oldModel); + listView.currentIndex = oldModelIndex; + listView.positionViewAtIndex(oldModelIndex, ListView.Center); + } + + function moveRight() { + state = ""; + activatedItem.activate() + applicationsView.listView.positionViewAtBeginning() + //root.visible = false; + } + + function clearBreadcrumbs() { + crumbModel.clear(); + crumbModel.models = []; + applicationsView.listView.currentIndex = -1; + } + + onReset: appViewContainer.reset() + + onAddBreadcrumb: { + crumbModel.append({"text": title, "depth": crumbModel.count+1}) + crumbModel.models.push(model); + } + + states: [ + State { + name: "OutgoingLeft" + PropertyChanges { + target: applicationsView + x: -parent.width + opacity: 0.0 + } + }, + State { + name: "OutgoingRight" + PropertyChanges { + target: applicationsView + x: parent.width + opacity: 0.0 + } + } + ] + + transitions: [ + Transition { + to: "OutgoingLeft" + SequentialAnimation { + // We need to cache the currentItem since the selection can move during animation, + // and we want the item that has been clicked on, not the one that is under the + // mouse once the animation is done + ScriptAction { script: applicationsView.activatedItem = applicationsView.currentItem } + NumberAnimation { properties: "opacity"; easing.type: Easing.InQuad; duration: 100 } + ScriptAction { script: applicationsView.moveRight() } + } + }, + Transition { + to: "OutgoingRight" + SequentialAnimation { + NumberAnimation { properties: "opacity"; easing.type: Easing.InQuad; duration: 100 } + ScriptAction { script: applicationsView.moveLeft() } + } + } + ] + Component.onCompleted: { + applicationsView.listView.currentIndex = -1; + //applicationsView.listView.incrementCurrentIndex(); + //applicationsView.listView.incrementCurrentIndex(); + } + } + + MouseArea { + anchors.fill: parent + + acceptedButtons: Qt.BackButton + + onClicked: { + deactivateCurrentIndex() + } + } + + Timer { + id: updatedLabelTimer + interval: 1500 + running: false + repeat: true + + onRunningChanged: { + if (running) { + updatedLabel.opacity = 1; + crumbContainer.opacity = 0.3; + applicationsView.scrollArea.opacity = 0.3; + } + } + onTriggered: { + updatedLabel.opacity = 0; + crumbContainer.opacity = 1; + applicationsView.scrollArea.opacity = 1; + running = false; + } + } + + PlasmaComponents.Label { + id: updatedLabel + text: i18n("Applications updated.") + opacity: 0 + visible: opacity != 0 + anchors.centerIn: parent + + Behavior on opacity { NumberAnimation { duration: PlasmaCore.Units.shortDuration } } + } + + Component.onCompleted: { + rootModel.cleared.connect(refreshed); + + + } + +} // appViewContainer diff --git a/Plasma Widgets/SevenStart/contents/ui/BaseView.qml b/Plasma Widgets/SevenStart/contents/ui/BaseView.qml new file mode 100644 index 0000000..a7c83d2 --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/BaseView.qml @@ -0,0 +1,67 @@ +/* + Copyright (C) 2011 Martin Gräßlin + Copyright (C) 2012 Marco Martin + Copyright (C) 2015-2018 Eike Hein + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.plasma.components 2.0 as PlasmaComponents +import org.kde.draganddrop 2.0 + + +Item { + property alias model: baseView.model + property alias delegate: baseView.delegate + + property ListView listView: baseView.listView + + function decrementCurrentIndex() { + baseView.decrementCurrentIndex(); + } + + function incrementCurrentIndex() { + baseView.incrementCurrentIndex(); + } + + function activateCurrentIndex() { + baseView.currentItem.activate(); + } + + function openContextMenu() { + baseView.currentItem.openActionMenu(); + } + + Connections { + target: plasmoid + + function onExpandedChanged() { + if (!plasmoid.expanded) { + baseView.currentIndex = -1; + } + } + } + + KickoffListView { + id: baseView + + anchors.fill: parent + + currentIndex: -1 + interactive: contentHeight > height + } +} diff --git a/Plasma Widgets/SevenStart/contents/ui/Breadcrumb.qml b/Plasma Widgets/SevenStart/contents/ui/Breadcrumb.qml new file mode 100644 index 0000000..e0c7f6d --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/Breadcrumb.qml @@ -0,0 +1,93 @@ +/* + Copyright (C) 2011 Martin Gräßlin + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 2.0 as PlasmaComponents + import QtQuick.Controls.Styles.Plasma 2.0 as Styles + +Item { + id: crumbRoot + + height: crumb.implicitHeight + width: crumb.implicitWidth + arrowSvg.width + + property string text + property bool root: false + property int depth: model.depth + + function clickCrumb() { + crumb.clicked(); + } + + PlasmaComponents.ToolButton { + id: crumb + + anchors.left: arrowSvg.right + + Text { + id: textLabel + //anchors.fill: parent + anchors.left: parent.left + //anchors.right: parent.right + anchors.leftMargin: (crumb.width-textLabel.contentWidth) / 2 + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + //width: crumb.width + text: crumbRoot.text + font.pixelSize: 12 + color: "#404040" + } + text: crumbRoot.text + //width: textLabel.contentWidth + units.smallSpacing*2 + enabled: crumbRoot.depth < crumbModel.count + onClicked: { + // Remove all the breadcrumbs in front of the clicked one + while (crumbModel.count > 0 && crumbRoot.depth < crumbModel.get(crumbModel.count-1).depth) { + crumbModel.remove(crumbModel.count-1) + crumbModel.models.pop() + } + + if (crumbRoot.root) { + applicationsView.newModel = rootModel; + } else { + applicationsView.newModel = crumbModel.models[index]; + } + applicationsView.state = "OutgoingRight"; + } + } + + PlasmaCore.SvgItem { + id: arrowSvg + + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + height: crumbRoot.height / 2 + width: visible ? height : 0 + + svg: arrowsSvg + elementId: LayoutMirroring.enabled ? "left-arrow" : "right-arrow" + visible: !crumbRoot.root + /*Colorize { + anchors.fill: arrowSvg + source: arrowSvg + hue: 0.0 + saturation: 0.0 + lightness: searching ? -0.5 : 1.0 + }*/ + } +} // crumbRoot diff --git a/Plasma Widgets/SevenStart/contents/ui/CompactRepresentation.qml b/Plasma Widgets/SevenStart/contents/ui/CompactRepresentation.qml index 4c60f0a..64c111d 100644 --- a/Plasma Widgets/SevenStart/contents/ui/CompactRepresentation.qml +++ b/Plasma Widgets/SevenStart/contents/ui/CompactRepresentation.qml @@ -100,7 +100,7 @@ Item { states: State { name: "mouse-over"; when: mouseArea.containsMouse && !dashWindow.visible //PropertyChanges { target: buttonIcon; opacity: dashWindow.visible ? 1 : 0} - PropertyChanges { target: buttonIconHovered; opacity: dashWindow.visible ? 0 : 1} + PropertyChanges { target: buttonIconHovered; opacity: 1} } transitions: Transition { @@ -128,6 +128,7 @@ Item { onClicked: { dashWindow.visible = !dashWindow.visible; + dashWindow.showingAllPrograms = false; } } diff --git a/Plasma Widgets/SevenStart/contents/ui/ConfigGeneral.qml b/Plasma Widgets/SevenStart/contents/ui/ConfigGeneral.qml index a56b6c3..b985ae8 100644 --- a/Plasma Widgets/SevenStart/contents/ui/ConfigGeneral.qml +++ b/Plasma Widgets/SevenStart/contents/ui/ConfigGeneral.qml @@ -41,6 +41,8 @@ Item { property string cfg_customButtonImage: plasmoid.configuration.customButtonImage property string cfg_customButtonImageHover: plasmoid.configuration.customButtonImageHover property string cfg_customButtonImageActive: plasmoid.configuration.customButtonImageActive + + property alias cfg_showRecentsView: showRecentsView.checked property alias cfg_appNameFormat: appNameFormat.currentIndex property alias cfg_switchCategoriesOnHover: switchCategoriesOnHover.checked @@ -244,6 +246,7 @@ Item { id: numberRows minimumValue: 10 maximumValue: 15 + //onValueChanged: root.recents.model = kicker.rootModel.modelForRow(0); } Label { Layout.leftMargin: units.smallSpacing @@ -253,5 +256,24 @@ Item { } } } + GroupBox { + title: i18n("View") + flat: true + ColumnLayout { + RowLayout{ + Layout.fillWidth: true + + RowLayout{ + Layout.fillWidth: true + CheckBox { + id: showRecentsView + text: i18n("Show recent programs") + } + + + } + } + } + } } } diff --git a/Plasma Widgets/SevenStart/contents/ui/FavoritesView.qml b/Plasma Widgets/SevenStart/contents/ui/FavoritesView.qml new file mode 100644 index 0000000..b053ceb --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/FavoritesView.qml @@ -0,0 +1,158 @@ +/* + Copyright (C) 2011 Martin Gräßlin + Copyright (C) 2012 Marco Martin + Copyright 2014 Sebastian Kügler + Copyright (C) 2015-2018 Eike Hein + Copyright (C) 2016 Jonathan Liu + Copyright (C) 2016 Kai Uwe Broulik + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.kquickcontrolsaddons 2.0 as KQuickControlsAddons + +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.plasma.components 2.0 as PlasmaComponents +import org.kde.draganddrop 2.0 + +import org.kde.plasma.private.kicker 0.1 as Kicker + +Item { + //anchors.fill: parent + anchors.topMargin: PlasmaCore.Units.smallSpacing + + objectName: "FavoritesView" + + property ListView listView: favoritesView.listView + + function decrementCurrentIndex() { + favoritesView.decrementCurrentIndex(); + } + + function incrementCurrentIndex() { + favoritesView.incrementCurrentIndex(); + } + + function activateCurrentIndex() { + favoritesView.currentItem.activate(); + } + + function openContextMenu() { + favoritesView.currentItem.openActionMenu(); + } + function getFavoritesCount() { + return favoritesView.count; + } + + // QQuickItem::isAncestorOf is not invokable... + function isChildOf(item, parent) { + if (!item || !parent) { + return false; + } + + if (item.parent === parent) { + return true; + } + + return isChildOf(item, item.parent); + } + + DropArea { + property int startRow: -1 + + anchors.fill: parent + enabled: plasmoid.immutability !== PlasmaCore.Types.SystemImmutable + + function syncTarget(event) { + if (favoritesView.animating) { + return; + } + + var pos = mapToItem(listView.contentItem, event.x, event.y); + var above = listView.itemAt(pos.x, pos.y); + + var source = kickoff.dragSource; + + if (above && above !== source && isChildOf(source, favoritesView)) { + favoritesView.model.moveRow(source.itemIndex, above.itemIndex); + // itemIndex changes directly after moving, + // we can just set the currentIndex to it then. + favoritesView.currentIndex = source.itemIndex; + } + } + + onDragEnter: { + syncTarget(event); + startRow = favoritesView.currentIndex; + } + + onDragMove: syncTarget(event) + } + + Transition { + id: moveTransition + SequentialAnimation { + PropertyAction { target: favoritesView; property: "animating"; value: true } + + NumberAnimation { + duration: favoritesView.animationDuration + properties: "x, y" + easing.type: Easing.OutQuad + } + + PropertyAction { target: favoritesView; property: "animating"; value: false } + } + } + + Connections { + target: plasmoid + function onExpandedChanged() { + if (!plasmoid.expanded) { + favoritesView.currentIndex = -1; + } + } + } + + KickoffListView { + id: favoritesView + + anchors.fill: parent + + property bool animating: false + property int animationDuration: resetAnimationDurationTimer.interval + + interactive: contentHeight > height + + move: moveTransition + moveDisplaced: moveTransition + + model: globalFavorites + + onCountChanged: { + animationDuration = 0; + resetAnimationDurationTimer.start(); + } + } + + Timer { + id: resetAnimationDurationTimer + + interval: 150 + + onTriggered: favoritesView.animationDuration = interval - 20 + } + +} diff --git a/Plasma Widgets/SevenStart/contents/ui/KickerListModel.qml b/Plasma Widgets/SevenStart/contents/ui/KickerListModel.qml new file mode 100644 index 0000000..2825836 --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/KickerListModel.qml @@ -0,0 +1,154 @@ +import QtQuick 2.0 + +ListModel { + id: listModel + + property var list: [] + property var sectionIcons: { return {} } + + signal refreshing() + signal refreshed() + + onListChanged: { + clear() + for (var i = 0; i < list.length; i++) { + append(list[i]); + } + } + + + function parseAppsModelItem(model, i) { + // https://github.com/KDE/plasma-desktop/blob/master/applets/kicker/plugin/actionlist.h#L30 + var DescriptionRole = Qt.UserRole + 1; + var GroupRole = DescriptionRole + 1; + var FavoriteIdRole = DescriptionRole + 2; + var IsSeparatorRole = DescriptionRole + 3; + var IsDropPlaceholderRole = DescriptionRole + 4; + var IsParentRole = DescriptionRole + 5; + var HasChildrenRole = DescriptionRole + 6; + var HasActionListRole = DescriptionRole + 7; + var ActionListRole = DescriptionRole + 8; + var UrlRole = DescriptionRole + 9; + + var modelIndex = model.index(i, 0); + + var item = { + parentModel: model, + indexInParent: i, + name: model.data(modelIndex, Qt.DisplayRole), + description: model.data(modelIndex, DescriptionRole), + favoriteId: model.data(modelIndex, FavoriteIdRole), + largeIcon: false, // for KickerListView + }; + + if (typeof model.name === 'string') { + item.parentName = model.name + } + + // ListView.append() doesn't like it when we have { key: [object] }. + var url = model.data(modelIndex, UrlRole); + if (typeof url === 'object') { + url = url.toString(); + } + if (typeof url === 'string') { + item.url = url + } + + var icon = model.data(modelIndex, Qt.DecorationRole); + if (typeof icon === 'object') { + item.icon = icon + } else if (typeof icon === 'string') { + item.iconName = icon + } + + return item; + } + + function parseModel(appList, model, path) { + // console.log(path, model, model.description, model.count); + for (var i = 0; i < model.count; i++) { + var item = model.modelForRow(i); + if (!item) { + item = parseAppsModelItem(model, i); + } + var itemPath = (path || []).concat(i); + if (item && item.hasChildren) { + // console.log(item) + parseModel(appList, item, itemPath); + } else { + // console.log(itemPath, item, item.description); + appList.push(item); + } + } + } + + + function refresh() { + refreshing() + + refreshed() + } + + function log() { + for (var i = 0; i < list.length; i++) { + var item = list[i]; + console.log(JSON.stringify({ + name: item.name, + description: item.description, + }, null, '\t')) + } + } + + function triggerIndex(index) { + var item = list[index] + item.parentModel.trigger(item.indexInParent, "", null); + itemTriggered() + } + + signal itemTriggered() + + function hasActionList(index) { + var DescriptionRole = Qt.UserRole + 1; + var HasActionListRole = DescriptionRole + 7; + + var item = list[index] + var modelIndex = item.parentModel.index(item.indexInParent, 0) + return item.parentModel.data(modelIndex, HasActionListRole) + } + + function getActionList(index) { + var DescriptionRole = Qt.UserRole + 1; + var ActionListRole = DescriptionRole + 8; + + var item = list[index] + var modelIndex = item.parentModel.index(item.indexInParent, 0) + return item.parentModel.data(modelIndex, ActionListRole) + } + + function triggerIndexAction(index, actionId, actionArgument) { + // kicker/code/tools.js triggerAction() + + var item = list[index] + item.parentModel.trigger(item.indexInParent, actionId, actionArgument) + itemTriggered() + } + + function getByValue(key, value) { + for (var i = 0; i < count; i++) { + var item = get(i) + if (item[key] == value) { + return item + } + } + return null + } + + function hasApp(favoriteId) { + for (var i = 0; i < count; i++) { + var item = get(i); + if (item.favoriteId == favoriteId) { + return true + } + } + } +} diff --git a/Plasma Widgets/SevenStart/contents/ui/KickoffButton.qml b/Plasma Widgets/SevenStart/contents/ui/KickoffButton.qml new file mode 100644 index 0000000..9cb6a7a --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/KickoffButton.qml @@ -0,0 +1,67 @@ +/* + Copyright (C) 2011 Martin Gräßlin + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 2.0 as PlasmaComponents +import org.kde.kquickcontrolsaddons 2.0 + +PlasmaComponents.TabButton { + id: button + objectName: "KickoffButton" + + property string iconSource + property alias text: labelElement.text + + implicitHeight: iconElement.height + labelElement.implicitHeight + iconElement.anchors.topMargin + labelElement.anchors.topMargin + labelElement.anchors.bottomMargin + + Item { + anchors { + margins: PlasmaCore.Units.smallSpacing + left: parent.left + right: parent.right + verticalCenter: parent.verticalCenter + } + + height: childrenRect.height + + PlasmaCore.IconItem { + id: iconElement + + anchors.horizontalCenter: parent.horizontalCenter + width: PlasmaCore.Units.iconSizes.medium + height: width + + source: iconSource + } + + PlasmaComponents.Label { + id: labelElement + + anchors { + top: iconElement.bottom + left: parent.left + right: parent.right + } + + horizontalAlignment: Text.AlignHCenter + elide: Text.ElideRight + wrapMode: Text.WordWrap + font: theme.smallestFont + } + } +} // button diff --git a/Plasma Widgets/SevenStart/contents/ui/KickoffHighlight.qml b/Plasma Widgets/SevenStart/contents/ui/KickoffHighlight.qml new file mode 100644 index 0000000..1582392 --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/KickoffHighlight.qml @@ -0,0 +1,31 @@ +/* + * Copyright 2014 Sebastian Kügler + * + * 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 2 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, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +import QtQuick 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 2.0 as PlasmaComponents + +Item { + PlasmaComponents.Highlight { + anchors { + fill: parent + leftMargin: PlasmaCore.Units.smallSpacing + rightMargin: PlasmaCore.Units.smallSpacing + } + } +} diff --git a/Plasma Widgets/SevenStart/contents/ui/KickoffItem.qml b/Plasma Widgets/SevenStart/contents/ui/KickoffItem.qml new file mode 100644 index 0000000..433fcce --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/KickoffItem.qml @@ -0,0 +1,191 @@ +/* + Copyright (C) 2011 Martin Gräßlin + Copyright (C) 2012 Gregor Taetzner + Copyright 2014 Sebastian Kügler + Copyright (C) 2015-2018 Eike Hein + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 2.0 as PlasmaComponents +import org.kde.draganddrop 2.0 +import QtGraphicalEffects 1.15 + +import "code/tools.js" as Tools + +Item { + id: listItem + + enabled: !model.disabled && !(model.display === "" || model.display === "Recent Applications") + visible: !(model.display === "" || model.display === "Recent Applications") + width: ListView.view.width + height: model.display === "" || model.display === "Recent Applications" ? 0 : (PlasmaCore.Units.smallSpacing * 2) + Math.max(elementIcon.height, titleElement.implicitHeight + subTitleElement.implicitHeight) + + signal reset + signal actionTriggered(string actionId, variant actionArgument) + signal aboutToShowActionMenu(variant actionMenu) + signal addBreadcrumb(var model, string title) + + readonly property int itemIndex: model.index + readonly property string url: model.url || "" + readonly property var decoration: model.decoration || "" + + property bool dropEnabled: false + property bool appView: false + property bool modelChildren: model.hasChildren || false + property bool isCurrent: listItem.ListView.view.currentIndex === index; + property bool showAppsByName: plasmoid.configuration.showAppsByName + + property bool hasActionList: ((model.favoriteId !== null) + || (("hasActionList" in model) && (model.hasActionList === true))) + property Item menu: actionMenu + property alias usePlasmaIcon: elementIcon.usesPlasmaTheme + + onAboutToShowActionMenu: { + var actionList = hasActionList ? model.actionList : []; + Tools.fillActionMenu(i18n, actionMenu, actionList, ListView.view.model.favoritesModel, model.favoriteId); + } + + onActionTriggered: { + if (Tools.triggerAction(ListView.view.model, model.index, actionId, actionArgument) === true) { + plasmoid.expanded = false; + } + + if (actionId.indexOf("_kicker_favorite_") === 0) { + switchToInitial(); + } + } + + function activate() { + var view = listItem.ListView.view; + + if (model.hasChildren) { + var childModel = view.model.modelForRow(index); + + listItem.addBreadcrumb(childModel, display); + view.model = childModel; + } else { + view.model.trigger(index, "", null); + plasmoid.expanded = false; + listItem.reset(); + } + } + + function openActionMenu(x, y) { + aboutToShowActionMenu(actionMenu); + actionMenu.visualParent = listItem; + actionMenu.open(x, y); + } + + ActionMenu { + id: actionMenu + + onActionClicked: { + actionTriggered(actionId, actionArgument); + } + } + + PlasmaCore.IconItem { + id: elementIcon + + anchors { + left: parent.left + leftMargin: PlasmaCore.Units.smallSpacing * 2 + verticalCenter: parent.verticalCenter + } + width: PlasmaCore.Units.iconSizes.medium + height: width + + animated: false + usesPlasmaTheme: false + + source: model.decoration + } + + PlasmaComponents.Label { + id: titleElement + + y: Math.round((parent.height - titleElement.height - ( (subTitleElement.text != "") ? subTitleElement.implicitHeight : 0) ) / 2) + anchors { + //bottom: elementIcon.verticalCenter + left: elementIcon.right + right: arrow.left + leftMargin: PlasmaCore.Units.smallSpacing * 4 + rightMargin: PlasmaCore.Units.smallSpacing * 6 + } + height: implicitHeight //undo PC2 height override, remove when porting to PC3 + // TODO: games should always show the by name! + text: model.display + elide: Text.ElideRight + horizontalAlignment: Text.AlignLeft + color: "#000000" + } + + PlasmaComponents.Label { + id: subTitleElement + + anchors { + left: titleElement.left + right: arrow.right + top: titleElement.bottom + } + height: implicitHeight + color: "#000000" + text: model.description || "" + opacity: isCurrent ? 0.8 : 0.6 + font: theme.smallestFont + elide: Text.ElideMiddle + horizontalAlignment: Text.AlignLeft + } + + PlasmaCore.SvgItem { + id: arrow + + anchors { + right: parent.right + rightMargin: PlasmaCore.Units.smallSpacing * 6 + verticalCenter: parent.verticalCenter + } + + width: visible ? PlasmaCore.Units.iconSizes.small : 0 + height: width + + visible: (model.hasChildren === true) + opacity: (listItem.ListView.view.currentIndex === index) ? 1.0 : 0.8 + + svg: arrowsSvg + elementId: (Qt.application.layoutDirection == Qt.RightToLeft) ? "left-arrow" : "right-arrow" + Colorize { + anchors.fill: arrow + source: arrow + hue: 0 + saturation: 0.0 + lightness: -0.6 + } + } + + Keys.onPressed: { + if (event.key === Qt.Key_Menu && hasActionList) { + event.accepted = true; + openActionMenu(); + } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return) && !modelChildren) { + if (!modelChildren) { + event.accepted = true; + listItem.activate(); + } + } + } +} // listItem diff --git a/Plasma Widgets/SevenStart/contents/ui/KickoffListView.qml b/Plasma Widgets/SevenStart/contents/ui/KickoffListView.qml new file mode 100644 index 0000000..bc113c4 --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/KickoffListView.qml @@ -0,0 +1,211 @@ +/* + Copyright (C) 2011 Martin Gräßlin + Copyright (C) 2012 Gregor Taetzner + Copyright (C) 2015-2018 Eike Hein + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.plasma.components 2.0 as PlasmaComponents + + +FocusScope { + id: view + + signal reset + signal addBreadcrumb(var model, string title) + + readonly property Item listView: listView + readonly property Item scrollArea: scrollArea + + property bool showAppsByName: true + property bool appView: false + + property alias model: listView.model + property alias delegate: listView.delegate + property alias currentIndex: listView.currentIndex + property alias currentItem: listView.currentItem + property alias count: listView.count + property alias interactive: listView.interactive + property alias contentHeight: listView.contentHeight + + property alias move: listView.move + property alias moveDisplaced: listView.moveDisplaced + + function incrementCurrentIndex() { + listView.incrementCurrentIndex(); + } + + function decrementCurrentIndex() { + listView.decrementCurrentIndex(); + } + + Connections { + target: plasmoid + + function onExpandedChanged() { + if (!plasmoid.expanded) { + listView.positionViewAtBeginning(); + } + } + } + + PlasmaExtras.ScrollArea { + id: scrollArea + frameVisible: false + anchors.fill: parent + + ListView { + id: listView + + focus: true + + keyNavigationWraps: true + boundsBehavior: Flickable.StopAtBounds + + highlight: KickoffHighlight {} + highlightMoveDuration : 0 + highlightResizeDuration: 0 + + delegate: KickoffItem { + id: delegateItem + + appView: view.appView + showAppsByName: view.showAppsByName + + onReset: view.reset() + onAddBreadcrumb: view.addBreadcrumb(model, title) + } + + section { + property: "group" + criteria: ViewSection.FullString + delegate: SectionDelegate {} + } + + MouseArea { + anchors.left: parent.left + + width: scrollArea.viewport.width + height: parent.height + + id: mouseArea + + property Item pressed: null + property int pressX: -1 + property int pressY: -1 + property bool tapAndHold: false + + hoverEnabled: true + acceptedButtons: Qt.LeftButton | Qt.RightButton + + onPressed: { + var mapped = listView.mapToItem(listView.contentItem, mouse.x, mouse.y); + var item = listView.itemAt(mapped.x, mapped.y); + + if (!item) { + return; + } + + if (mouse.buttons & Qt.RightButton) { + if (item.hasActionList) { + mapped = listView.contentItem.mapToItem(item, mapped.x, mapped.y); + listView.currentItem.openActionMenu(mapped.x, mapped.y); + } + } else { + pressed = item; + pressX = mouse.x; + pressY = mouse.y; + } + } + + onReleased: { + var mapped = listView.mapToItem(listView.contentItem, mouse.x, mouse.y); + var item = listView.itemAt(mapped.x, mapped.y); + + if (item && pressed === item && !tapAndHold) { + if (item.appView) { + if (mouse.source == Qt.MouseEventSynthesizedByQt) { + positionChanged(mouse); + } + view.state = "OutgoingLeft"; + } else { + item.activate(); + } + + listView.currentIndex = -1; + } + if (tapAndHold && mouse.source == Qt.MouseEventSynthesizedByQt) { + if (item.hasActionList) { + mapped = listView.contentItem.mapToItem(item, mapped.x, mapped.y); + listView.currentItem.openActionMenu(mapped.x, mapped.y); + } + } + pressed = null; + pressX = -1; + pressY = -1; + tapAndHold = false; + } + + onPositionChanged: { + var mapped = listView.mapToItem(listView.contentItem, mouse.x, mouse.y); + var item = listView.itemAt(mapped.x, mapped.y); + + if (item) { + listView.currentIndex = item.itemIndex; + } else { + listView.currentIndex = -1; + } + + if (mouse.source != Qt.MouseEventSynthesizedByQt || tapAndHold) { + if (pressed && pressX != -1 && pressed.url && dragHelper.isDrag(pressX, pressY, mouse.x, mouse.y)) { + kickoff.dragSource = item; + if (mouse.source == Qt.MouseEventSynthesizedByQt) { + dragHelper.dragIconSize = PlasmaCore.Units.iconSizes.huge + dragHelper.startDrag(kickoff, pressed.url, pressed.decoration); + } else { + dragHelper.dragIconSize = PlasmaCore.Units.iconSizes.medium + dragHelper.startDrag(kickoff, pressed.url, pressed.decoration); + } + pressed = null; + pressX = -1; + pressY = -1; + tapAndHold = false; + } + } + } + + onContainsMouseChanged: { + if (!containsMouse) { + pressed = null; + pressX = -1; + pressY = -1; + tapAndHold = false; + listView.currentIndex = -1; + } + } + + onPressAndHold: { + if (mouse.source == Qt.MouseEventSynthesizedByQt) { + tapAndHold = true; + positionChanged(mouse); + } + } + } + } + } +} diff --git a/Plasma Widgets/SevenStart/contents/ui/MenuRepresentation.qml b/Plasma Widgets/SevenStart/contents/ui/MenuRepresentation.qml index 555cee3..95d464f 100644 --- a/Plasma Widgets/SevenStart/contents/ui/MenuRepresentation.qml +++ b/Plasma Widgets/SevenStart/contents/ui/MenuRepresentation.qml @@ -40,12 +40,13 @@ import org.kde.plasma.private.quicklaunch 1.0 import QtQuick.Dialogs 1.2 + PlasmaCore.Dialog { id: root objectName: "popupWindow" flags: Qt.WindowStaysOnTopHint location: PlasmaCore.Types.BottomEdge - + //clip: true hideOnWindowDeactivate: true property int iconSize: units.iconSizes.medium property int iconSizeSide: units.iconSizes.smallMedium @@ -54,6 +55,7 @@ PlasmaCore.Dialog { property int cellHeight: iconSize + ( Math.max(highlightItemSvg.margins.top + highlightItemSvg.margins.bottom, highlightItemSvg.margins.left + highlightItemSvg.margins.right)) property bool searching: (searchField.text != "") + property bool showingAllPrograms: false onVisibleChanged: { if (!visible) { @@ -80,7 +82,7 @@ PlasmaCore.Dialog { onSearchingChanged: { if (searching) { - pageList.model = runnerModel; + //pageList.model = runnerModel; } else { reset(); @@ -89,12 +91,12 @@ PlasmaCore.Dialog { function reset() { if (!searching) { - pageList.model = rootModel.modelForRow(0); - pageList.currentIndex = 1; + //pageList.model = rootModel.modelForRow(0); + //pageList.currentIndex = 1; } searchField.text = ""; - pageListScrollArea.focus = true; - pageList.currentItem.itemGrid.currentIndex = -1; + //pageListScrollArea.focus = true; + //pageList.currentItem.itemGrid.currentIndex = -1; } function popupPosition(width, height) { @@ -138,21 +140,25 @@ PlasmaCore.Dialog { return Qt.point(x, y); } - - FocusScope { //clip: true Layout.minimumWidth: root.cellWidth + root.cellWidthSide// + units.smallSpacing*3 Layout.maximumWidth: root.cellWidth + root.cellWidthSide// + units.smallSpacing*3 - Layout.minimumHeight: (cellHeight * plasmoid.configuration.numberRows) + searchField.height + units.iconSizes.smallMedium - Layout.maximumHeight: (cellHeight * plasmoid.configuration.numberRows) + searchField.height + units.iconSizes.smallMedium + Layout.minimumHeight: (cellHeight * plasmoid.configuration.numberRows) + searchField.height + units.iconSizes.smallMedium + Layout.maximumHeight: (cellHeight * plasmoid.configuration.numberRows) + searchField.height + units.iconSizes.smallMedium focus: true KCoreAddons.KUser { id: kuser } Logic { id: logic } + Connections { + target: plasmoid.configuration + onNumberRowsChanged: { + recents.model = rootModel.modelForRow(0); + } + } PlasmaCore.DataSource { id: pmEngine @@ -207,9 +213,9 @@ PlasmaCore.Dialog { id: actionMenu onActionClicked: visualParent.actionTriggered(actionId, actionArgument) onClosed: { - if (pageList.currentItem) { + /*if (pageList.currentItem) { pageList.currentItem.itemGrid.currentIndex = -1; - } + }*/ } } @@ -218,9 +224,9 @@ PlasmaCore.Dialog { Rectangle { id: backgroundRect //anchors.fill: pageListScrollArea - anchors.top: pageListScrollArea.top + anchors.top: faves.top anchors.topMargin: -4 - anchors.left: pageListScrollArea.left + anchors.left: faves.left //anchors.leftMargin: units.smallSpacing width: root.cellWidth height: (root.cellHeight * plasmoid.configuration.numberRows) + searchBackground.height + 4 @@ -228,7 +234,13 @@ PlasmaCore.Dialog { border.color: "#44000000" border.width: 1 radius: 3 + z: 5 + Behavior on width { + NumberAnimation { easing.type: Easing.Linear; duration: 150 } + //NumberAnimation { duration: 1000 } + } Rectangle { + id: backgroundBorderLine color: "#cddbea" radius: 3 anchors { @@ -237,16 +249,20 @@ PlasmaCore.Dialog { //bottomMargin: units.smallSpacing left: parent.left leftMargin: 1 + } width: backgroundRect.width-2 height: 2 //height: backgroundRect z: 5 - } Rectangle { id: searchBackground + Behavior on width { + NumberAnimation { easing.type: Easing.Linear; duration: 150 } + //NumberAnimation { duration: 1000 } + } color: "#F3F7FB" radius: 3 anchors { @@ -255,227 +271,340 @@ PlasmaCore.Dialog { left: parent.left leftMargin: 1 } - width: backgroundRect.width - 2 + width: root.cellWidth - 2 height: searchField.height + units.smallSpacing * 4.5 - } } - PlasmaExtras.ScrollArea { - id: pageListScrollArea - //color: "white"; - anchors { - //left: root.left - leftMargin: units.smallSpacing - rightMargin: units.smallSpacing - top: parent.top - topMargin: units.smallSpacing - } - - width: root.cellWidth - height: (root.cellHeight * plasmoid.configuration.numberRows) - focus: true; - frameVisible: true; - horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff - verticalScrollBarPolicy: Qt.ScrollBarAsNeeded - - ListView { - - id: pageList - anchors.fill: parent - - snapMode: ListView.SnapOneItem - //color: "white"; - onCurrentIndexChanged: { - positionViewAtIndex(currentIndex, ListView.Contain); + FavoritesView { + id: faves + anchors.left: parent.left + anchors.top: parent.top + //anchors.bottom: pageListScrollAreabottom + //anchors.right: pageListScrollArea.right + width: root.cellWidth + height: plasmoid.configuration.showRecentsView ? ((root.cellHeight * (faves.getFavoritesCount() > 9 ? 9 : faves.getFavoritesCount())) - units.smallSpacing * 2) : (root.cellHeight * plasmoid.configuration.numberRows - units.smallSpacing*2 - allProgramsButton.height - allProgramsSeparator.height) + visible: !showingAllPrograms && !searching + z: 8 + } + Rectangle { + id: tabBarSeparator + anchors.top: faves.bottom + anchors.topMargin: units.smallSpacing + anchors.left: parent.left + anchors.leftMargin: units.smallSpacing*4 + anchors.right: faves.right + anchors.rightMargin: units.smallSpacing*4 + + height: 1 + color: "#d6e5f5" + opacity: 1 + visible: plasmoid.configuration.showRecentsView && (!showingAllPrograms && !searching) + z: 6 + + } + OftenUsedView { + id: recents + anchors.left: parent.left + anchors.top: faves.bottom + anchors.topMargin: units.smallSpacing*2 + anchors.bottomMargin: units.smallSpacing + width: root.cellWidth + height: (root.cellHeight * plasmoid.configuration.numberRows) - (root.cellHeight * (faves.getFavoritesCount() > 9 ? 9 : faves.getFavoritesCount())) - units.smallSpacing*2 - allProgramsButton.height + visible: plasmoid.configuration.showRecentsView && (!showingAllPrograms && !searching) + z: 8 + } + Rectangle { + id: allProgramsSeparator + anchors.top: plasmoid.configuration.showRecentsView ? recents.bottom : faves.bottom + //anchors.topMargin: units.smallSpacing + anchors.left: parent.left + anchors.leftMargin: units.smallSpacing*4 + //anchors.right: faves.right + anchors.rightMargin: units.smallSpacing*4 + width: root.cellWidth - units.smallSpacing*8 + Behavior on width { + NumberAnimation { easing.type: Easing.Linear; duration: 150 } } - - onCurrentItemChanged: { - if (!currentItem) { - return; + height: 1 + color: "#d6e5f5" + opacity: 1 + //visible: !showingAllPrograms && !searching + z: 6 + + } + MouseArea { + id: allButtonsArea + hoverEnabled: true + anchors.top: plasmoid.configuration.showRecentsView ? recents.bottom : faves.bottom + anchors.topMargin: units.smallSpacing + anchors.left: parent.left + anchors.leftMargin: units.smallSpacing + anchors.rightMargin: units.smallSpacing + onClicked: { + if(searching) + { + searchField.text = ""; + //searching = false; + console.log("stopped searching"); } - - currentItem.itemGrid.focus = true; - } - - onModelChanged: { - currentIndex = 0; - } - - onFlickingChanged: { - if (!flicking) { - var pos = mapToItem(contentItem, root.width / 2, root.height / 2); - var itemIndex = indexAt(pos.x, pos.y); - currentIndex = itemIndex; + else if(showingAllPrograms) + { + showingAllPrograms = false; + appsView.reset(); + console.log("showing normal view"); + } + else if(!searching && !showingAllPrograms) + { + showingAllPrograms = true; + console.log("showing all apps"); } } - - function cycle() { - enabled = false; - enabled = true; + height: 25 + width: root.cellWidth - units.smallSpacing*2 + Behavior on width { + NumberAnimation { easing.type: Easing.Linear; duration: 150 } } - - function activateNextPrev(next) { - var newIndex - if (next) { - newIndex = pageList.currentIndex + 1; - if (newIndex === pageList.count) { - return - } - pageList.currentIndex = newIndex; - } else { - newIndex = pageList.currentIndex - 1; - if (newIndex < 0) { - return - } - pageList.currentIndex = newIndex; - } - } - - delegate: Item { - //color: "white"; - width: root.cellWidth - height: gridView.model.count > plasmoid.configuration.numberRows ? plasmoid.configuration.numberRows * root.cellHeight : gridView.model.count * root.cellHeight - property Item itemGrid: gridView - - ItemGridView { - id: gridView - - anchors.fill: parent - - cellWidth: root.cellWidth - cellHeight: root.cellHeight - - horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff - verticalScrollBarPolicy: Qt.ScrollBarAlwaysOff - dragEnabled: (index == 0) - //color: "white"; - model: searching ? runnerModel.modelForRow(index) : rootModel.modelForRow(0).modelForRow(index) + z: 8 + PlasmaCore.FrameSvgItem { + id : allProgramsButton - onCurrentIndexChanged: { - if (currentIndex != -1 && !searching) { - pageListScrollArea.focus = true; - focus = true; - } - } - - onCountChanged: { - if (searching && index == 0) { - currentIndex = 0; - } - } - - onKeyNavUp: { - var newIndex = pageList.currentIndex - 1; - if (!searching && newIndex === 0) { - currentIndex = -1; - searchField.focus = true; - return - } - if(searching && newIndex < 0) { - currentIndex = -1; - searchField.focus = true; - return - } - pageList.currentIndex = newIndex; - pageList.currentItem.itemGrid.tryActivate(pageList.currentItem.itemGrid.model.count-1, 0); - - } - - onKeyNavDown: { - var newIndex = pageList.currentIndex + 1; - if (newIndex === pageList.count) { - return - } - pageList.currentIndex = newIndex; - pageList.currentItem.itemGrid.tryActivate(0, 0); - } - } - - Kicker.WheelInterceptor { - anchors.fill: parent - z: 1 - property int wheelDelta: 0 - function scrollByWheel(wheelDelta, eventDelta) { - // magic number 120 for common "one click" - // See: http://qt-project.org/doc/qt-5/qml-qtquick-wheelevent.html#angleDelta-prop - wheelDelta += eventDelta; - var increment = 0; - while (wheelDelta >= 120) { - wheelDelta -= 120; - increment++; - } - while (wheelDelta <= -120) { - wheelDelta += 120; - increment--; - } - while (increment != 0) { - pageList.activateNextPrev(increment < 0); - increment += (increment < 0) ? 1 : -1; - } - return wheelDelta; - } - onWheelMoved: { - wheelDelta = scrollByWheel(wheelDelta, delta.y); - } - } - - - } + + + //visible: true + anchors.fill: parent + imagePath: "widgets/viewitem" + + prefix: "hover" + visible: allButtonsArea.containsMouse ? true : false + //z:7 + + + + } + PlasmaCore.SvgItem { + id: arrowDirection + svg: arrowsSvg + elementId: (searching || showingAllPrograms) ? "left-arrow" : "right-arrow" + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: units.smallSpacing + width: 16 + height: 16 + Colorize { + anchors.fill: arrowDirection + source: arrowDirection + hue: 0.0 + saturation: 0.0 + lightness: -0.6 + } + } + Text { + text: showingAllPrograms || searching ? "Back" : "All programs" + font.pixelSize: 12 + //color: searching ? "#202020" : "white" + anchors.left: arrowDirection.right + anchors.leftMargin: units.smallSpacing + //anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + } + + } + + + SearchView { + id: searchView + anchors.top: parent.top + anchors.topMargin: units.smallSpacing*2 -4 + anchors.left: parent.left + anchors.right: parent.right + //anchors.rightMargin: units.smallSpacing -2 + anchors.bottom: allProgramsSeparator.top + height: root.cellHeight * plasmoid.configuration.numberRows - units.smallSpacing*2 - allProgramsButton.height + //Layout.fillWidth: true + opacity: 0 + Behavior on opacity { + NumberAnimation { easing.type: Easing.OutQuart; duration: 450 } + } + z: 7 + //visible: !showingAllPrograms && searching + } + ApplicationsView { + id: appsView + anchors.top: parent.top + anchors.left: parent.left + anchors.right: faves.right + width: root.cellWidth + height: (root.cellHeight * plasmoid.configuration.numberRows) - units.smallSpacing*2 - allProgramsButton.height + opacity: 0 + z: 1 + function resetIndex() { + appsView.listView.currentIndex = -1; } } - - TextField { + states: [ + + State { + name: "AllPrograms"; when: !searching && showingAllPrograms + PropertyChanges { + target: faves; opacity: 0; + } + PropertyChanges { + target: recents; opacity: 0; + } + PropertyChanges { + target: tabBarSeparator; opacity: 0; + } + PropertyChanges { + target: appsView; opacity: 1; + } + PropertyChanges { + target: appsView; z: 7; + } + StateChangeScript { + script: appsView.resetIndex(); + //target: appsView.applicationsView.listView; currentIndex: -1; + } + + }, + State { + name: "Searching"; when: searching// && !showingAllPrograms + PropertyChanges { + target: searchView; opacity: (backgroundRect.width === searchView.width ? 1 : 0); + } + PropertyChanges { + target: faves; opacity: 0; + } + PropertyChanges { + target: recents; opacity: 0; + } + PropertyChanges { + target: tabBarSeparator; opacity: 0; + } + PropertyChanges { + target: searchBackground; width: searchView.width - units.smallSpacing; + } + PropertyChanges { + target: backgroundRect; width: searchView.width; + } + PropertyChanges { + target: allProgramsButton; width: searchView.width - units.smallSpacing*2; + } + PropertyChanges { + target: allProgramsSeparator; width: searchView.width - units.smallSpacing*8; + } + PropertyChanges { + target: allButtonsArea; width: searchView.width - units.smallSpacing*2; + } + PropertyChanges { + target: sidePanel; opacity: 0; + } + /*PropertyChanges { + target: appsView; opacity: 0; + }*/ + PropertyChanges { + target: sidePanel; enabled: false + } + /*PropertyChanges { + target: searchBackground; width: searchView.width + }*/ + } + ] + transitions: [ + Transition { + PropertyAnimation { properties: "opacity"; easing.type: Easing.InOutQuad; duration: 350 } + } + /*Transition { + NumberAnimation { properties: "width"; easing.type: Easing.OutQuad; duration: 250 } + }*/ + ] + + + PlasmaComponents.TextField { id: searchField anchors{ //top: leaveButtons.top bottom: parent.bottom bottomMargin: units.smallSpacing * 2.5 left: parent.left - right: sidePanel.left + units.largeSpacing - rightMargin: units.largeSpacing * 3 + right: faves.right// + units.largeSpacing + rightMargin: units.smallSpacing * 2 leftMargin: units.smallSpacing * 2 } + style: TextFieldStyle { textColor: "black" + placeholderTextColor: "#707070" + font.italic: searchField.length == 0 ? true : false Rectangle { anchors.fill: parent color: "white" } } - - - width: backgroundRect.width - units.smallSpacing * 4 + z: 7 + clearButtonShown: true + width: root.cellWidth - units.smallSpacing * 4 height: shutdown.height - units.smallSpacing placeholderText: i18n("Search programs and files") text: "" onTextChanged: { - runnerModel.query = text; + + searchView.onQueryChanged(); + //runnerModel.query = text; } Keys.onPressed: { - if (event.key == Qt.Key_Down) { - event.accepted = true; - console.log("$ ",pageList.currentItem.itemGrid.model.count, pageList.currentItem.itemGrid.currentIndex) - if(pageList.currentItem.itemGrid.model.count > 1 && pageList.currentItem.itemGrid.currentIndex !== -1) - pageList.currentItem.itemGrid.tryActivate(1, 0); - else // @todo query next group - pageList.currentItem.itemGrid.tryActivate(0, 0); - } else if (event.key == Qt.Key_Right) { - - } else if (event.key == Qt.Key_Return || event.key == Qt.Key_Enter) { - if (text != "" && pageList.currentItem.itemGrid.count > 0) { - event.accepted = true; - pageList.currentItem.itemGrid.tryActivate(0, 0); - pageList.currentItem.itemGrid.model.trigger(0, "", null); - root.visible = false; - } - } else if (event.key == Qt.Key_Tab) { - event.accepted = true; - } else if (event.key == Qt.Key_Backtab) { - event.accepted = true; - if (!searching) { - filterList.forceActiveFocus(); + if(searching) + { + var currentView = searchView; + switch(event.key) { + case Qt.Key_Up: { + currentView.decrementCurrentIndex(); + event.accepted = true; + break; + } + case Qt.Key_Down: { + currentView.incrementCurrentIndex(); + event.accepted = true; + break; + } + /*case Qt.Key_Left: { + if (searchField.focus && header.state == "query") { + break; + } + if (!currentView.deactivateCurrentIndex()) { + if (root.state == "Applications") { + mainTabGroup.currentTab = firstButton.tab; + tabBar.currentTab = firstButton; } + root.state = "Normal" + } + event.accepted = true; + break; + } + case Qt.Key_Right: { + if (header.input.focus && header.state == "query") { + break; + } + currentView.activateCurrentIndex(); + event.accepted = true; + break; + }*/ + /*case Qt.Key_Tab: { + root.state == "Applications" ? root.state = "Normal" : root.state = "Applications"; + event.accepted = true; + break; + }*/ + case Qt.Key_Enter: + case Qt.Key_Return: { + currentView.activateCurrentIndex(1); + event.accepted = true; + break; + } + default: + if (!searchField.focus) { + searchField.forceActiveFocus(); + } + } } } @@ -502,8 +631,9 @@ PlasmaCore.Dialog { id: sidePanel width: root.cellWidthSide height: parent.height + z: 7 anchors{ - left: pageListScrollArea.right + left: faves.right right: parent.right top: parent.top bottom: parent.bottom @@ -540,12 +670,12 @@ PlasmaCore.Dialog { height: units.iconSizes.huge width: height color: "transparent" - anchors.left: parent.width + clip: true + //anchors.left: parent.width anchors.leftMargin: units.smallSpacing anchors.top: parent.top - anchors.topMargin: units.smallSpacing * 0.5 + anchors.topMargin: -units.smallSpacing anchors.horizontalCenter: parent.horizontalCenter - // Image { Image { source: "../pics/user.png" @@ -553,22 +683,29 @@ PlasmaCore.Dialog { z: 1 //anchors.fill: parent anchors.left: parent.left - anchors.leftMargin: -units.smallSpacing*2.2 + //anchors.leftMargin: -units.smallSpacing*2.2 anchors.right: parent.right - anchors.rightMargin: -units.smallSpacing*2.2 + //anchors.rightMargin: -units.smallSpacing*2.2 anchors.bottom: parent.bottom - anchors.bottomMargin: -units.smallSpacing*1.7 + //anchors.bottomMargin: -units.smallSpacing*1.7 anchors.top: parent.top - anchors.topMargin: -units.smallSpacing*2.2 + //anchors.topMargin: -units.smallSpacing*2.2 //width: parent.width + units.smallSpacing * 2 //height: parent.height + units.smallSpacing * 2 } PlasmaCore.IconItem { id: imgAuthor - anchors.fill: parent + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.topMargin: 2 + anchors.leftMargin: 2 + anchors.rightMargin: 2 + anchors.bottomMargin: 2 source: kuser.faceIconUrl.toString() || "user-identity" - + smooth: true visible: false usesPlasmaTheme: false @@ -579,7 +716,7 @@ PlasmaCore.Dialog { maskSource: Rectangle { width: imgAuthor.width height: imgAuthor.height - radius: iconUser.width*0.5 + //radius: iconUser.width*0.5 visible: false } } @@ -593,7 +730,8 @@ PlasmaCore.Dialog { } } } - ColumnLayout{ + ColumnLayout { + id: columnItems spacing: units.smallSpacing anchors.top: iconUser.bottom anchors.topMargin: units.largeSpacing @@ -602,8 +740,7 @@ PlasmaCore.Dialog { anchors.right: parent.right ListDelegate { - - text: "Home" + text: kuser.loginName //highlight: delegateHighlight icon: "user-home" size: iconSizeSide @@ -887,16 +1024,24 @@ PlasmaCore.Dialog { height: units.smallSpacing } - RowLayout{ + + } + } + + RowLayout{ id: leaveButtons - width: parent.width - + width: units.smallSpacing*28 + height: units.smallSpacing * 7 + z: 7 anchors{ //top: leaveButtons.top //bottom: searchField.bottom - bottom: parent.bottom - bottomMargin: -units.smallSpacing * 3.0 + 1 - left: parent.left + top: searchField.top + topMargin: -units.smallSpacing/2 + //bottom: searchField.bottom + //bottomMargin: -units.smallSpacing * 3 + left: searchField.right + leftMargin: units.smallSpacing*4-1 } //anchors.top: searchField.top //anchors.topMargin: searchField.topMargin @@ -905,20 +1050,15 @@ PlasmaCore.Dialog { //text: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Shut Down") id: shutdown width: units.smallSpacing * 20 - height: units.smallSpacing * 7 + height: units.smallSpacing * 7-2 Text { text: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Shut Down") font.pixelSize: 12 - color: "white" + color: searching ? "#202020" : PlasmaCore.Theme.textColor anchors.horizontalCenter: parent.horizontalCenter anchors.verticalCenter: parent.verticalCenter - //anchors.fill: parent } - //highlight: delegateHighlight - //icon: "system-log-out" size: iconSizeSide - //showIcon: false - //onClicked: pmEngine.performOperation("requestShutDown") Image { id: shutdownButton MouseArea { @@ -957,7 +1097,7 @@ PlasmaCore.Dialog { //text: i18nc("@action", "Lock Screen") width: units.smallSpacing * 8 anchors.left: shutdown.right - anchors.leftMargin: -units.smallSpacing + anchors.leftMargin: -1 anchors.top: shutdown.top height: shutdown.height @@ -999,7 +1139,17 @@ PlasmaCore.Dialog { source: "../pics/system-lock-screen.svg" width: parent.height - units.smallSpacing height: parent.height - units.smallSpacing - anchors.horizontalCenter: parent.horizontalCenter + //anchors.horizontalCenter: parent.horizontalCenter + anchors.left: parent.left + anchors.leftMargin: units.smallSpacing + ColorOverlay { + anchors.fill: lockScreenSvg + source: lockScreenSvg + /*hue: 0.0 + saturation: 0.0 + lightness: searching ? -0.5 : 1.0*/ + color: searching ? "#FF202020" : PlasmaCore.Theme.textColor + } } //highlight: delegateHighlight enabled: pmEngine.data["Sleep States"]["LockScreen"] @@ -1008,8 +1158,6 @@ PlasmaCore.Dialog { onClicked: pmEngine.performOperation("lockScreen") } } - } - } Keys.onPressed: { @@ -1018,6 +1166,9 @@ PlasmaCore.Dialog { if (searching) { reset(); + } else if(showingAllPrograms) { + showingAllPrograms = false; + appsView.reset(); } else { root.visible = false; } @@ -1032,11 +1183,11 @@ PlasmaCore.Dialog { if (event.key == Qt.Key_Backspace) { event.accepted = true; searchField.backspace(); - } else if (event.key == Qt.Key_Tab || event.key == Qt.Key_Backtab) { + /*} else if (event.key == Qt.Key_Tab || event.key == Qt.Key_Backtab) { if (pageListScrollArea.focus == true && pageList.currentItem.itemGrid.currentIndex == -1) { event.accepted = true; pageList.currentItem.itemGrid.tryActivate(0, 0); - } + }*/ } else if (event.text != "") { event.accepted = true; searchField.appendText(event.text); @@ -1047,7 +1198,8 @@ PlasmaCore.Dialog { Component.onCompleted: { kicker.reset.connect(reset); - dragHelper.dropped.connect(pageList.cycle); + //dragHelper.dropped.connect(pageList.cycle); reset(); + faves.listView.currentIndex = -1; } } diff --git a/Plasma Widgets/SevenStart/contents/ui/OftenUsedView.qml b/Plasma Widgets/SevenStart/contents/ui/OftenUsedView.qml new file mode 100644 index 0000000..2c3f603 --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/OftenUsedView.qml @@ -0,0 +1,61 @@ +/* + Copyright (C) 2011 Martin Gräßlin + Copyright (C) 2012 Marco Martin + Copyright (C) 2015 Eike Hein + Copyright (C) 2017 Ivan Cukic + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.components 2.0 as PlasmaComponents + +import org.kde.plasma.private.kicker 0.1 as Kicker + +/*Kicker.RecentUsageModel { + id: recentsModel + favoritesModel: globalFavorites + ordering: 1 // Popular / Often Used + Component.onCompleted: { + var sectionsCount = 0; + for(var i = 0; i < recentsModel.count; i++) + { + if(recentsModel.get(i).objectName === "SectionDelegate") + { + if(recentsModel.get(i).getName() === "Files") + { + + } + sectionsCount++; + recentsModel.remove(i); + i--; + continue; + } + if(sectionsCount === 2) + { + + } + } + } +}*/ +BaseView { + id: recentsModel + objectName: "OftenUsedView" + + model: Kicker.RecentUsageModel { + favoritesModel: globalFavorites//rootModel.modelForRow(0) + ordering: 1 + shownItems: Kicker.RecentUsageModel.OnlyApps + } +} diff --git a/Plasma Widgets/SevenStart/contents/ui/RecentlyUsedView.qml b/Plasma Widgets/SevenStart/contents/ui/RecentlyUsedView.qml new file mode 100644 index 0000000..7169622 --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/RecentlyUsedView.qml @@ -0,0 +1,31 @@ +/* + Copyright (C) 2011 Martin Gräßlin + Copyright (C) 2012 Marco Martin + Copyright (C) 2015 Eike Hein + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.components 2.0 as PlasmaComponents + +import org.kde.plasma.private.kicker 0.1 as Kicker + +BaseView { + objectName: "RecentlyUsedView" + + model: Kicker.RecentUsageModel { + favoritesModel: globalFavorites + } +} diff --git a/Plasma Widgets/SevenStart/contents/ui/SearchView.qml b/Plasma Widgets/SevenStart/contents/ui/SearchView.qml new file mode 100644 index 0000000..4f58b81 --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/SearchView.qml @@ -0,0 +1,88 @@ +/* + Copyright (C) 2011 Martin Gräßlin + Copyright (C) 2012 Gregor Taetzner + Copyright (C) 2015-2018 Eike Hein + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.plasma.components 2.0 as PlasmaComponents + +import org.kde.plasma.private.kicker 0.1 as Kicker + +Item { + id: searchViewContainer + + //anchors.fill: parent + + objectName: "SearchView" + + function decrementCurrentIndex() { + searchView.decrementCurrentIndex(); + } + + function incrementCurrentIndex() { + searchView.incrementCurrentIndex(); + } + + function activateCurrentIndex() { + searchView.currentItem.activate(); + } + + function openContextMenu() { + searchView.currentItem.openActionMenu(); + } + function onQueryChanged() { + runnerModel.query = searchField.text; + searchView.currentIndex = 0; + + if (!searchField.text) { + searchView.model = null; + } + } + + Kicker.RunnerModel { + id: runnerModel + appletInterface: plasmoid + mergeResults: true + favoritesModel: globalFavorites + } + + /*Connections { + target: searchField + + + }*/ + + Connections { + target: runnerModel + + function onCountChanged() { + if (runnerModel.count && !searchView.model) { + searchView.model = runnerModel.modelForRow(0); + } + } + } + + KickoffListView { + id: searchView + + anchors.fill: parent + + showAppsByName: false //krunner results have the most relevant field in the "display" column, which is showAppsByName = false + } +} diff --git a/Plasma Widgets/SevenStart/contents/ui/SectionDelegate.qml b/Plasma Widgets/SevenStart/contents/ui/SectionDelegate.qml new file mode 100644 index 0000000..333f91c --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/SectionDelegate.qml @@ -0,0 +1,52 @@ +/* + Copyright (C) 2011 Martin Gräßlin + Copyright (C) 2012 Marco Martin + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +import QtQuick 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 2.0 as PlasmaComponents +import org.kde.plasma.extras 2.0 as PlasmaExtras + + +Item { + id: sectionDelegate + width: parent.width + height: PlasmaCore.Units.smallSpacing //childrenRect.height + objectName: "SectionDelegate" + function getName() { + return sectionHeading.text; + } + PlasmaExtras.Heading { + id: sectionHeading + anchors { + left: parent.left + right: parent.right + leftMargin: PlasmaCore.Units.smallSpacing*2 + } + color: "#707070" + y: Math.round(PlasmaCore.Units.gridUnit / 4) + level: 4 + text: section + visible: false + } + Item { + width: parent.width + height: Math.round(PlasmaCore.Units.gridUnit / 4) + anchors.left: parent.left + anchors.top: sectionHeading.bottom + } +} // sectionDelegate diff --git a/Plasma Widgets/SevenStart/contents/ui/code/tools.js b/Plasma Widgets/SevenStart/contents/ui/code/tools.js new file mode 100644 index 0000000..1aa2a65 --- /dev/null +++ b/Plasma Widgets/SevenStart/contents/ui/code/tools.js @@ -0,0 +1,202 @@ +/*************************************************************************** + * Copyright (C) 2013 by Aurélien Gâteau * + * Copyright (C) 2013-2015 by Eike Hein * + * Copyright (C) 2017 by Ivan Cukic * + * * + * 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 2 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, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * + ***************************************************************************/ + +.pragma library + +function fillActionMenu(i18n, actionMenu, actionList, favoriteModel, favoriteId) { + // Accessing actionList can be a costly operation, so we don't + // access it until we need the menu. + + var actions = createFavoriteActions(i18n, favoriteModel, favoriteId); + + if (actions) { + if (actionList && actionList.length > 0) { + var separator = { "type": "separator" }; + actionList.push(separator); + // actionList = actions.concat(actionList); // this crashes Qt O.o + actionList.push.apply(actionList, actions); + } else { + actionList = actions; + } + } + + actionMenu.actionList = actionList; +} + +function createFavoriteActions(i18n, favoriteModel, favoriteId) { + if (favoriteModel === null || !favoriteModel.enabled || favoriteId == null) { + return null; + } + + + if (favoriteModel.activities === undefined || + favoriteModel.activities.runningActivities.length <= 1) { + var action = {}; + + if (favoriteModel.isFavorite(favoriteId)) { + action.text = i18n("Remove from Favorites"); + action.icon = "bookmark-remove"; + action.actionId = "_kicker_favorite_remove"; + } else if (favoriteModel.maxFavorites == -1 || favoriteModel.count < favoriteModel.maxFavorites) { + action.text = i18n("Add to Favorites"); + action.icon = "bookmark-new"; + action.actionId = "_kicker_favorite_add"; + } else { + return null; + } + + action.actionArgument = { favoriteModel: favoriteModel, favoriteId: favoriteId }; + + return [action]; + + } else { + var actions = []; + + var linkedActivities = favoriteModel.linkedActivitiesFor(favoriteId); + + var activities = favoriteModel.activities.runningActivities; + + // Adding the item to link/unlink to all activities + + var linkedToAllActivities = + !(linkedActivities.indexOf(":global") === -1); + + actions.push({ + text : i18n("On All Activities"), + checkable : true, + + actionId : linkedToAllActivities ? + "_kicker_favorite_remove_from_activity" : + "_kicker_favorite_set_to_activity", + checked : linkedToAllActivities, + + actionArgument : { + favoriteModel: favoriteModel, + favoriteId: favoriteId, + favoriteActivity: "" + } + }); + + + // Adding items for each activity separately + + var addActivityItem = function(activityId, activityName) { + var linkedToThisActivity = + !(linkedActivities.indexOf(activityId) === -1); + + actions.push({ + text : activityName, + checkable : true, + checked : linkedToThisActivity && !linkedToAllActivities, + + actionId : + // If we are on all activities, and the user clicks just one + // specific activity, unlink from everything else + linkedToAllActivities ? "_kicker_favorite_set_to_activity" : + + // If we are linked to the current activity, just unlink from + // that single one + linkedToThisActivity ? "_kicker_favorite_remove_from_activity" : + + // Otherwise, link to this activity, but do not unlink from + // other ones + "_kicker_favorite_add_to_activity", + + actionArgument : { + favoriteModel : favoriteModel, + favoriteId : favoriteId, + favoriteActivity : activityId + } + }); + }; + + // Adding the item to link/unlink to the current activity + + addActivityItem(favoriteModel.activities.currentActivity, i18n("On the Current Activity")); + + actions.push({ + type: "separator", + actionId: "_kicker_favorite_separator" + }); + + // Adding the items for each activity + + activities.forEach(function(activityId) { + addActivityItem(activityId, favoriteModel.activityNameForId(activityId)); + }); + + return [{ + text : i18n("Show in Favorites"), + icon : "favorite", + subActions : actions + }]; + } +} + +function triggerAction(model, index, actionId, actionArgument) { + function startsWith(txt, needle) { + return txt.substr(0, needle.length) === needle; + } + + if (startsWith(actionId, "_kicker_favorite_")) { + handleFavoriteAction(actionId, actionArgument); + return; + } + + var closeRequested = model.trigger(index, actionId, actionArgument); + + if (closeRequested) { + return true; + } + + return false; +} + +function handleFavoriteAction(actionId, actionArgument) { + var favoriteId = actionArgument.favoriteId; + var favoriteModel = actionArgument.favoriteModel; + + console.log(actionId); + + if (favoriteModel === null || favoriteId == null) { + return null; + } + + if (actionId == "_kicker_favorite_remove") { + console.log("Removing from all activities"); + favoriteModel.removeFavorite(favoriteId); + } else if (actionId == "_kicker_favorite_add") { + console.log("Adding to global activity"); + favoriteModel.addFavorite(favoriteId); + } else if (actionId == "_kicker_favorite_remove_from_activity") { + console.log("Removing from a specific activity"); + favoriteModel.removeFavoriteFrom(favoriteId, actionArgument.favoriteActivity); + + } else if (actionId == "_kicker_favorite_add_to_activity") { + console.log("Adding to another activity"); + favoriteModel.addFavoriteTo(favoriteId, actionArgument.favoriteActivity); + + } else if (actionId == "_kicker_favorite_set_to_activity") { + console.log("Removing the item from the favourites, and re-adding it just to be on a specific activity"); + favoriteModel.setFavoriteOn(favoriteId, actionArgument.favoriteActivity); + + } +} diff --git a/Plasma Widgets/SevenStart/contents/ui/main.qml b/Plasma Widgets/SevenStart/contents/ui/main.qml index 5da27b4..8f6ebf7 100644 --- a/Plasma Widgets/SevenStart/contents/ui/main.qml +++ b/Plasma Widgets/SevenStart/contents/ui/main.qml @@ -92,11 +92,11 @@ PlasmaCore.DataSource { showSeparators: true appletInterface: plasmoid - paginate: true + paginate: false pageSize: plasmoid.configuration.numberColumns * plasmoid.configuration.numberRows - showAllApps: true - showRecentApps: false + showAllApps: false + showRecentApps: true showRecentDocs: false showRecentContacts: false showPowerSession: false @@ -201,7 +201,12 @@ PlasmaCore.DataSource { imagePath: "widgets/panel-background" } + PlasmaCore.Svg { + id: arrowsSvg + imagePath: "widgets/arrows" + size: "16x16" + } PlasmaComponents.Label { id: toolTipDelegate diff --git a/Plasma Widgets/Task Manager/lib/plasma_applet_seventasks.so b/Plasma Widgets/Task Manager/lib/plasma_applet_seventasks.so index b3e5f8c..7f111c0 100755 Binary files a/Plasma Widgets/Task Manager/lib/plasma_applet_seventasks.so and b/Plasma Widgets/Task Manager/lib/plasma_applet_seventasks.so differ diff --git a/Plasma Widgets/Task Manager/org.kde.plasma.seventasks/contents/ui/AudioStream.qml b/Plasma Widgets/Task Manager/org.kde.plasma.seventasks/contents/ui/AudioStream.qml index b61efe2..dea2f16 100644 --- a/Plasma Widgets/Task Manager/org.kde.plasma.seventasks/contents/ui/AudioStream.qml +++ b/Plasma Widgets/Task Manager/org.kde.plasma.seventasks/contents/ui/AudioStream.qml @@ -18,6 +18,10 @@ MouseArea { task.updateMousePosition(position.x); } + onContainsMouseChanged: { + var position = audioStreamIconBox.mapToItem(task, audioStreamIconBox.mouseX, audioStreamIconBox.mouseY); + task.updateMousePosition(position.x); + } // Using States rather than a simple Behavior we can apply different transitions, // which allows us to delay showing the icon but hide it instantly still. states: [ diff --git a/Plasma Widgets/Task Manager/org.kde.plasma.seventasks/contents/ui/Task.qml b/Plasma Widgets/Task Manager/org.kde.plasma.seventasks/contents/ui/Task.qml index aeda9d0..2b210f6 100644 --- a/Plasma Widgets/Task Manager/org.kde.plasma.seventasks/contents/ui/Task.qml +++ b/Plasma Widgets/Task Manager/org.kde.plasma.seventasks/contents/ui/Task.qml @@ -132,6 +132,7 @@ MouseArea { } onContainsMouseChanged: { + updateMousePosition(ma.mouseX); if(taskList.firstTimeHover === false) { taskList.updateHoverFunc(); taskList.firstTimeHover = true; @@ -397,9 +398,9 @@ MouseArea { } gradient: Gradient { id: radialGrad - GradientStop { position: 0.0; color: "#CCEAEAEA" } + GradientStop { position: 0.0; color: Qt.lighter(hoverColor, 1.8) } GradientStop { position: 0.4; color: hoverColor } - GradientStop { position: 0.8; color: "transparent" } + GradientStop { position: 0.9; color: "transparent" } } verticalOffset: hoverRect.height/2.2 horizontalOffset: 0 @@ -419,7 +420,13 @@ MouseArea { anchors.fill: parent onPositionChanged: { task.updateMousePosition(ma.mouseX); - task.positionChanged(mouse); + task.positionChanged(mouse); + } + onContainsMouseChanged: { + task.updateMousePosition(ma.mouseX); + //task.onContainsMouseChanged(); + //toolTipArea.onContainsMouseChanged(); + //mouse.accepted = false; } onPressed: mouse.accepted = false; onReleased: mouse.accepted = false; diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeCache.txt b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeCache.txt index aad6d4e..f3b3607 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeCache.txt +++ b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeCache.txt @@ -41,7 +41,7 @@ CMAKE_BUILD_TYPE:STRING= CMAKE_COLOR_MAKEFILE:BOOL=ON //CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ +CMAKE_CXX_COMPILER:STRING=/usr/bin/c++ //A wrapper around 'ar' adding the appropriate '--plugin' option // for the GCC compiler @@ -67,7 +67,7 @@ CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG //C compiler -CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc +CMAKE_C_COMPILER:STRING=/usr/bin/cc //A wrapper around 'ar' adding the appropriate '--plugin' option // for the GCC compiler @@ -225,6 +225,9 @@ CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE //The directory containing a CMake configuration file for ECM. ECM_DIR:PATH=/usr/share/ECM/cmake +//Make use of -Bsymbolic-functions +ENABLE_BSYMBOLICFUNCTIONS:BOOL=OFF + //Path to a program. FISH_EXECUTABLE:FILEPATH=FISH_EXECUTABLE-NOTFOUND @@ -482,7 +485,7 @@ CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 //Minor version of cmake used to create the current loaded cache CMAKE_CACHE_MINOR_VERSION:INTERNAL=21 //Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 //ADVANCED property for variable: CMAKE_COLOR_MAKEFILE CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 //Path to CMake executable. @@ -619,11 +622,11 @@ CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 //Details about finding Gettext FIND_PACKAGE_MESSAGE_DETAILS_Gettext:INTERNAL=[/usr/bin/msgmerge][/usr/bin/msgfmt][v0.21()] //Details about finding KF5 -FIND_PACKAGE_MESSAGE_DETAILS_KF5:INTERNAL=[success][cfound components: Plasma I18n ][v5.84.0()] +FIND_PACKAGE_MESSAGE_DETAILS_KF5:INTERNAL=[success][cfound components: Plasma I18n ][v5.85.0()] //Details about finding KF5I18n -FIND_PACKAGE_MESSAGE_DETAILS_KF5I18n:INTERNAL=[/usr/lib64/cmake/KF5I18n/KF5I18nConfig.cmake][v5.84.0()] +FIND_PACKAGE_MESSAGE_DETAILS_KF5I18n:INTERNAL=[/usr/lib64/cmake/KF5I18n/KF5I18nConfig.cmake][v5.85.0()] //Details about finding KF5Plasma -FIND_PACKAGE_MESSAGE_DETAILS_KF5Plasma:INTERNAL=[/usr/lib64/cmake/KF5Plasma/KF5PlasmaConfig.cmake][v5.84.0()] +FIND_PACKAGE_MESSAGE_DETAILS_KF5Plasma:INTERNAL=[/usr/lib64/cmake/KF5Plasma/KF5PlasmaConfig.cmake][v5.85.0()] //Test HAVE_DATE_TIME HAVE_DATE_TIME:INTERNAL=1 //ADVANCED property for variable: KDE_INSTALL_APPDIR diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeCCompiler.cmake b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..f5facf8 --- /dev/null +++ b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeCCompiler.cmake @@ -0,0 +1,80 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "11.1.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0;/usr/lib;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeCXXCompiler.cmake b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..13b6ab9 --- /dev/null +++ b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeCXXCompiler.cmake @@ -0,0 +1,91 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "11.1.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/11.1.0;/usr/include/c++/11.1.0/x86_64-pc-linux-gnu;/usr/include/c++/11.1.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0;/usr/lib;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_C.bin b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..3d00cc6 Binary files /dev/null and b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_C.bin differ diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_CXX.bin b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..123cfac Binary files /dev/null and b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeSystem.cmake b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeSystem.cmake new file mode 100644 index 0000000..5503bc0 --- /dev/null +++ b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.10.43-1-lts") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.10.43-1-lts") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.10.43-1-lts") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.10.43-1-lts") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdC/CMakeCCompilerId.c b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..051f748 --- /dev/null +++ b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,807 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ > 201710L +# define C_DIALECT "23" +#elif __STDC_VERSION__ >= 201710L +# define C_DIALECT "17" +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdC/a.out b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdC/a.out new file mode 100755 index 0000000..16e7c1f Binary files /dev/null and b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdC/a.out differ diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..f675021 --- /dev/null +++ b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,795 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdCXX/a.out b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdCXX/a.out new file mode 100755 index 0000000..ae334d0 Binary files /dev/null and b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/3.21.2/CompilerIdCXX/a.out differ diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/CMakeOutput.log b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/CMakeOutput.log index 6cf6b0b..8d25e78 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/CMakeOutput.log +++ b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/CMakeOutput.log @@ -469,3 +469,422 @@ make[1]: Leaving directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/ Source file was: int main() { return 0; } +The system is: Linux - 5.10.43-1-lts - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/3.21.2/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/3.21.2/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make -f Makefile cmTC_ffb53/fast && make[1]: Entering directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_ffb53.dir/build.make CMakeFiles/cmTC_ffb53.dir/build +make[2]: Entering directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.21/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ffb53.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/cc1 -quiet -v /usr/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_ffb53.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/cciH5MC2.s +GNU C17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../x86_64-pc-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed + /usr/include +End of search list. +GNU C17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 3d0ac5c030c008e73f10e8b66957dbfa +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ffb53.dir/' + as -v --64 -o CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o /tmp/cciH5MC2.s +GNU assembler version 2.36.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.36.1 +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.' +Linking C executable cmTC_ffb53 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ffb53.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o -o cmTC_ffb53 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ffb53' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ffb53.' + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccg4QXQL.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_ffb53 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../.. CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ffb53' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ffb53.' +make[2]: Leaving directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make -f Makefile cmTC_ffb53/fast && make[1]: Entering directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_ffb53.dir/build.make CMakeFiles/cmTC_ffb53.dir/build] + ignore line: [make[2]: Entering directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.21/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ffb53.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/cc1 -quiet -v /usr/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_ffb53.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/cciH5MC2.s] + ignore line: [GNU C17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 3d0ac5c030c008e73f10e8b66957dbfa] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ffb53.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o /tmp/cciH5MC2.s] + ignore line: [GNU assembler version 2.36.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.36.1] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_ffb53] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ffb53.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o -o cmTC_ffb53 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ffb53' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ffb53.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccg4QXQL.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_ffb53 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../.. CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccg4QXQL.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_ffb53] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] + arg [CMakeFiles/cmTC_ffb53.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0;/usr/lib;/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make -f Makefile cmTC_97476/fast && make[1]: Entering directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_97476.dir/build.make CMakeFiles/cmTC_97476.dir/build +make[2]: Entering directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_97476.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_97476.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccXDncFf.s +GNU C++17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../x86_64-pc-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0 + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed + /usr/include +End of search list. +GNU C++17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 45eb9a71cc15bfdc579557bea4b77e51 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_97476.dir/' + as -v --64 -o CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccXDncFf.s +GNU assembler version 2.36.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.36.1 +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.' +Linking CXX executable cmTC_97476 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_97476.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_97476 +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_97476' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_97476.' + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccrbqWPR.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_97476 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../.. CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_97476' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_97476.' +make[2]: Leaving directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0] ==> [/usr/include/c++/11.1.0] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu] ==> [/usr/include/c++/11.1.0/x86_64-pc-linux-gnu] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward] ==> [/usr/include/c++/11.1.0/backward] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/11.1.0;/usr/include/c++/11.1.0/x86_64-pc-linux-gnu;/usr/include/c++/11.1.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make -f Makefile cmTC_97476/fast && make[1]: Entering directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_97476.dir/build.make CMakeFiles/cmTC_97476.dir/build] + ignore line: [make[2]: Entering directory '/mnt/731b17da-2f45-4ded-b563-c94773bf847d/home/anon/gitgud-repositories/KDE/seventasks/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_97476.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_97476.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccXDncFf.s] + ignore line: [GNU C++17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 45eb9a71cc15bfdc579557bea4b77e51] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_97476.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccXDncFf.s] + ignore line: [GNU assembler version 2.36.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.36.1] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_97476] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_97476.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_97476 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_97476' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_97476.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccrbqWPR.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_97476 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../.. CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccrbqWPR.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_97476] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] + arg [CMakeFiles/cmTC_97476.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0;/usr/lib;/lib] + implicit fwks: [] + + diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/Makefile.cmake b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/Makefile.cmake index c67aef3..f6e8858 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/Makefile.cmake +++ b/Plasma Widgets/Task Manager/seventasks_src/build/CMakeFiles/Makefile.cmake @@ -8,9 +8,9 @@ set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") set(CMAKE_MAKEFILE_DEPENDS "CMakeCache.txt" "../CMakeLists.txt" - "CMakeFiles/3.21.0/CMakeCCompiler.cmake" - "CMakeFiles/3.21.0/CMakeCXXCompiler.cmake" - "CMakeFiles/3.21.0/CMakeSystem.cmake" + "CMakeFiles/3.21.2/CMakeCCompiler.cmake" + "CMakeFiles/3.21.2/CMakeCXXCompiler.cmake" + "CMakeFiles/3.21.2/CMakeSystem.cmake" "../src/CMakeLists.txt" "/usr/lib64/cmake/KF5Config/KF5ConfigCompilerTargets-noconfig.cmake" "/usr/lib64/cmake/KF5Config/KF5ConfigCompilerTargets.cmake" @@ -79,7 +79,6 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QEglFSKmsEglDeviceIntegrationPlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QEglFSKmsGbmIntegrationPlugin.cmake" - "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QEglFSX11IntegrationPlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QEvdevMousePlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QEvdevTabletPlugin.cmake" @@ -104,7 +103,6 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QWaylandIntegrationPlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeEglPlatformIntegrationPlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeGlxPlatformIntegrationPlugin.cmake" - "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QXcbEglIntegrationPlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QXcbGlxIntegrationPlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin.cmake" "/usr/lib64/cmake/Qt5Gui/Qt5Gui_QXdgDesktopPortalThemePlugin.cmake" @@ -162,7 +160,6 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/share/cmake-3.21/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" "/usr/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" "/usr/share/cmake-3.21/Modules/CMakeCompilerIdDetection.cmake" - "/usr/share/cmake-3.21/Modules/CMakeConfigurableFile.in" "/usr/share/cmake-3.21/Modules/CMakeDetermineCCompiler.cmake" "/usr/share/cmake-3.21/Modules/CMakeDetermineCXXCompiler.cmake" "/usr/share/cmake-3.21/Modules/CMakeDetermineCompileFeatures.cmake" @@ -185,7 +182,6 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/share/cmake-3.21/Modules/CMakeTestCCompiler.cmake" "/usr/share/cmake-3.21/Modules/CMakeTestCXXCompiler.cmake" "/usr/share/cmake-3.21/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-3.21/Modules/CMakeUnixFindMake.cmake" "/usr/share/cmake-3.21/Modules/CheckCXXCompilerFlag.cmake" "/usr/share/cmake-3.21/Modules/CheckCXXSourceCompiles.cmake" "/usr/share/cmake-3.21/Modules/CheckSymbolExists.cmake" @@ -265,11 +261,11 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.21.0/CMakeSystem.cmake" - "CMakeFiles/3.21.0/CMakeCCompiler.cmake" - "CMakeFiles/3.21.0/CMakeCXXCompiler.cmake" - "CMakeFiles/3.21.0/CMakeCCompiler.cmake" - "CMakeFiles/3.21.0/CMakeCXXCompiler.cmake" + "CMakeFiles/3.21.2/CMakeSystem.cmake" + "CMakeFiles/3.21.2/CMakeCCompiler.cmake" + "CMakeFiles/3.21.2/CMakeCXXCompiler.cmake" + "CMakeFiles/3.21.2/CMakeCCompiler.cmake" + "CMakeFiles/3.21.2/CMakeCXXCompiler.cmake" "prefix.sh" "ecm_uninstall.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/compiler_depend.internal b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/compiler_depend.internal index c7b1d5c..9608f82 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/compiler_depend.internal +++ b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/compiler_depend.internal @@ -394,8 +394,6 @@ src/CMakeFiles/plasma_applet_seventasks.dir/plasma_applet_seventasks_autogen/moc /usr/include/qt/QtCore/qbytearray.h /usr/include/qt/QtCore/QStandardPaths /usr/include/qt/QtCore/qstandardpaths.h - /usr/include/KF5/plasma/version.h - /usr/include/KF5/plasma_version.h /usr/include/KF5/KPackage/KPackage/Package /usr/include/KF5/KPackage/kpackage/package.h /usr/include/qt/QtCore/QCryptographicHash @@ -847,8 +845,6 @@ src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o /usr/include/qt/QtCore/qbytearray.h /usr/include/qt/QtCore/QStandardPaths /usr/include/qt/QtCore/qstandardpaths.h - /usr/include/KF5/plasma/version.h - /usr/include/KF5/plasma_version.h /usr/include/KF5/KPackage/KPackage/Package /usr/include/KF5/KPackage/kpackage/package.h /usr/include/qt/QtCore/QCryptographicHash diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/compiler_depend.make b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/compiler_depend.make index 4c984a9..38bbb12 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/compiler_depend.make +++ b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/compiler_depend.make @@ -393,8 +393,6 @@ src/CMakeFiles/plasma_applet_seventasks.dir/plasma_applet_seventasks_autogen/moc /usr/include/qt/QtCore/qbytearray.h \ /usr/include/qt/QtCore/QStandardPaths \ /usr/include/qt/QtCore/qstandardpaths.h \ - /usr/include/KF5/plasma/version.h \ - /usr/include/KF5/plasma_version.h \ /usr/include/KF5/KPackage/KPackage/Package \ /usr/include/KF5/KPackage/kpackage/package.h \ /usr/include/qt/QtCore/QCryptographicHash \ @@ -845,8 +843,6 @@ src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o: ../src/seventasks. /usr/include/qt/QtCore/qbytearray.h \ /usr/include/qt/QtCore/QStandardPaths \ /usr/include/qt/QtCore/qstandardpaths.h \ - /usr/include/KF5/plasma/version.h \ - /usr/include/KF5/plasma_version.h \ /usr/include/KF5/KPackage/KPackage/Package \ /usr/include/KF5/KPackage/kpackage/package.h \ /usr/include/qt/QtCore/QCryptographicHash \ @@ -956,8 +952,6 @@ src/plasma_applet_seventasks_autogen/include/seventasks.moc: /usr/include/KF5/KPackage/kpackage/package.h: -/usr/include/KF5/plasma/version.h: - /usr/include/qt/QtCore/QStandardPaths: /usr/include/qt/QtCore/QByteArray: @@ -1294,8 +1288,6 @@ src/plasma_applet_seventasks_autogen/EWIEGA46WW/moc_seventasks.cpp: /usr/include/bits/struct_mutex.h: -/usr/include/KF5/plasma_version.h: - /usr/include/c++/11.1.0/streambuf: /usr/include/qt/QtGui/QRgb: diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/link.txt b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/link.txt index 6581af5..93a17af 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/link.txt +++ b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -fPIC -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -shared -o plasma_applet_seventasks.so CMakeFiles/plasma_applet_seventasks.dir/plasma_applet_seventasks_autogen/mocs_compilation.cpp.o CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o /usr/lib/libQt5Quick.so.5.15.2 /usr/lib/libKF5Plasma.so.5.84.0 /usr/lib/libQt5QmlModels.so.5.15.2 /usr/lib/libQt5Qml.so.5.15.2 /usr/lib/libQt5Network.so.5.15.2 /usr/lib/libKF5Service.so.5.84.0 /usr/lib/libKF5ConfigCore.so.5.84.0 /usr/lib/libKF5Package.so.5.84.0 /usr/lib/libKF5I18n.so.5.84.0 /usr/lib/libKF5CoreAddons.so.5.84.0 /usr/lib/libQt5Gui.so.5.15.2 /usr/lib/libQt5Core.so.5.15.2 +/usr/bin/c++ -fPIC -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -shared -o plasma_applet_seventasks.so CMakeFiles/plasma_applet_seventasks.dir/plasma_applet_seventasks_autogen/mocs_compilation.cpp.o CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o /usr/lib/libQt5Quick.so.5.15.2 /usr/lib/libKF5Plasma.so.5.85.0 /usr/lib/libQt5QmlModels.so.5.15.2 /usr/lib/libQt5Qml.so.5.15.2 /usr/lib/libQt5Network.so.5.15.2 /usr/lib/libKF5Service.so.5.85.0 /usr/lib/libKF5ConfigCore.so.5.85.0 /usr/lib/libKF5Package.so.5.85.0 /usr/lib/libKF5I18n.so.5.85.0 /usr/lib/libKF5CoreAddons.so.5.85.0 /usr/lib/libQt5Gui.so.5.15.2 /usr/lib/libQt5Core.so.5.15.2 diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/plasma_applet_seventasks_autogen/mocs_compilation.cpp.o.d b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/plasma_applet_seventasks_autogen/mocs_compilation.cpp.o.d index 6395f14..480ba07 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/plasma_applet_seventasks_autogen/mocs_compilation.cpp.o.d +++ b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/plasma_applet_seventasks_autogen/mocs_compilation.cpp.o.d @@ -276,7 +276,6 @@ src/CMakeFiles/plasma_applet_seventasks.dir/plasma_applet_seventasks_autogen/moc /usr/include/qt/QtCore/qbytearray.h \ /usr/include/qt/QtCore/QStandardPaths \ /usr/include/qt/QtCore/qstandardpaths.h \ - /usr/include/KF5/plasma/version.h /usr/include/KF5/plasma_version.h \ /usr/include/KF5/KPackage/KPackage/Package \ /usr/include/KF5/KPackage/kpackage/package.h \ /usr/include/qt/QtCore/QCryptographicHash \ diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o index 2d4a48a..2ed566a 100644 Binary files a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o and b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o differ diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o.d b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o.d index 1f46565..3147e2c 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o.d +++ b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o.d @@ -275,7 +275,6 @@ src/CMakeFiles/plasma_applet_seventasks.dir/seventasks.cpp.o: \ /usr/include/qt/QtCore/qbytearray.h \ /usr/include/qt/QtCore/QStandardPaths \ /usr/include/qt/QtCore/qstandardpaths.h \ - /usr/include/KF5/plasma/version.h /usr/include/KF5/plasma_version.h \ /usr/include/KF5/KPackage/KPackage/Package \ /usr/include/KF5/KPackage/kpackage/package.h \ /usr/include/qt/QtCore/QCryptographicHash \ diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks_autogen.dir/ParseCache.txt b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks_autogen.dir/ParseCache.txt index bd1eb0b..4782cdc 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks_autogen.dir/ParseCache.txt +++ b/Plasma Widgets/Task Manager/seventasks_src/build/src/CMakeFiles/plasma_applet_seventasks_autogen.dir/ParseCache.txt @@ -38,8 +38,6 @@ mdp:/usr/include/KF5/plasma/plasma_export.h mdp:/usr/include/KF5/plasma/svg.h mdp:/usr/include/KF5/plasma/theme.h - mdp:/usr/include/KF5/plasma/version.h - mdp:/usr/include/KF5/plasma_version.h mdp:/usr/include/asm-generic/errno-base.h mdp:/usr/include/asm-generic/errno.h mdp:/usr/include/asm/errno.h @@ -480,8 +478,6 @@ mdp:/usr/include/KF5/plasma/plasma_export.h mdp:/usr/include/KF5/plasma/svg.h mdp:/usr/include/KF5/plasma/theme.h - mdp:/usr/include/KF5/plasma/version.h - mdp:/usr/include/KF5/plasma_version.h mdp:/usr/include/asm-generic/errno-base.h mdp:/usr/include/asm-generic/errno.h mdp:/usr/include/asm/errno.h diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/org.kde.plasma.seventasks.appdata.xml b/Plasma Widgets/Task Manager/seventasks_src/build/src/org.kde.plasma.seventasks.appdata.xml index eab12cc..c4149d3 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/src/org.kde.plasma.seventasks.appdata.xml +++ b/Plasma Widgets/Task Manager/seventasks_src/build/src/org.kde.plasma.seventasks.appdata.xml @@ -1,6 +1,7 @@ - + org.kde.plasma.seventasks + org.kde.plasmashell SevenTasks SevenTasks SevenTasks diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks.so b/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks.so index b3e5f8c..7f111c0 100755 Binary files a/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks.so and b/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks.so differ diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks_autogen/EWIEGA46WW/moc_seventasks.cpp.d b/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks_autogen/EWIEGA46WW/moc_seventasks.cpp.d index a2f732e..8b5532d 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks_autogen/EWIEGA46WW/moc_seventasks.cpp.d +++ b/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks_autogen/EWIEGA46WW/moc_seventasks.cpp.d @@ -35,8 +35,6 @@ /usr/include/KF5/plasma/plasma_export.h \ /usr/include/KF5/plasma/svg.h \ /usr/include/KF5/plasma/theme.h \ - /usr/include/KF5/plasma/version.h \ - /usr/include/KF5/plasma_version.h \ /usr/include/asm-generic/errno-base.h \ /usr/include/asm-generic/errno.h \ /usr/include/asm/errno.h \ diff --git a/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks_autogen/include/seventasks.moc.d b/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks_autogen/include/seventasks.moc.d index 8738008..516fffb 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks_autogen/include/seventasks.moc.d +++ b/Plasma Widgets/Task Manager/seventasks_src/build/src/plasma_applet_seventasks_autogen/include/seventasks.moc.d @@ -37,8 +37,6 @@ /usr/include/KF5/plasma/plasma_export.h \ /usr/include/KF5/plasma/svg.h \ /usr/include/KF5/plasma/theme.h \ - /usr/include/KF5/plasma/version.h \ - /usr/include/KF5/plasma_version.h \ /usr/include/asm-generic/errno-base.h \ /usr/include/asm-generic/errno.h \ /usr/include/asm/errno.h \ diff --git a/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/AudioStream.qml b/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/AudioStream.qml index b61efe2..dea2f16 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/AudioStream.qml +++ b/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/AudioStream.qml @@ -18,6 +18,10 @@ MouseArea { task.updateMousePosition(position.x); } + onContainsMouseChanged: { + var position = audioStreamIconBox.mapToItem(task, audioStreamIconBox.mouseX, audioStreamIconBox.mouseY); + task.updateMousePosition(position.x); + } // Using States rather than a simple Behavior we can apply different transitions, // which allows us to delay showing the icon but hide it instantly still. states: [ diff --git a/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/Task.qml b/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/Task.qml index aeda9d0..2b210f6 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/Task.qml +++ b/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/Task.qml @@ -132,6 +132,7 @@ MouseArea { } onContainsMouseChanged: { + updateMousePosition(ma.mouseX); if(taskList.firstTimeHover === false) { taskList.updateHoverFunc(); taskList.firstTimeHover = true; @@ -397,9 +398,9 @@ MouseArea { } gradient: Gradient { id: radialGrad - GradientStop { position: 0.0; color: "#CCEAEAEA" } + GradientStop { position: 0.0; color: Qt.lighter(hoverColor, 1.8) } GradientStop { position: 0.4; color: hoverColor } - GradientStop { position: 0.8; color: "transparent" } + GradientStop { position: 0.9; color: "transparent" } } verticalOffset: hoverRect.height/2.2 horizontalOffset: 0 @@ -419,7 +420,13 @@ MouseArea { anchors.fill: parent onPositionChanged: { task.updateMousePosition(ma.mouseX); - task.positionChanged(mouse); + task.positionChanged(mouse); + } + onContainsMouseChanged: { + task.updateMousePosition(ma.mouseX); + //task.onContainsMouseChanged(); + //toolTipArea.onContainsMouseChanged(); + //mouse.accepted = false; } onPressed: mouse.accepted = false; onReleased: mouse.accepted = false; diff --git a/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/main.qml b/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/main.qml index d3d2bad..96a25d6 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/main.qml +++ b/Plasma Widgets/Task Manager/seventasks_src/src/package/contents/ui/main.qml @@ -38,6 +38,7 @@ MouseArea { Plasmoid.onUserConfiguringChanged: { if (plasmoid.userConfiguring) { + LayoutManager.layout(taskRepeater); groupDialog.visible = false; } } @@ -63,6 +64,15 @@ MouseArea { StateChangeScript { script: taskList.updateHoverFunc(); } + StateChangeScript { + script: LayoutManager.layout(taskRepeater); + } + PropertyChanges { + target: taskList; firstTimeHover: false + } + /*PropertyChanges { + target: tasks; needLayoutRefresh: true + }*/ } onWidthChanged: { @@ -470,7 +480,7 @@ MouseArea { delegate: Task { id: task } onItemAdded: { - taskList.layout() + taskList.layout(); taskList.updateHoverFunc(); } onItemRemoved: { diff --git a/Plasma Widgets/Task Manager/seventasks_src/src/seventasks.cpp b/Plasma Widgets/Task Manager/seventasks_src/src/seventasks.cpp index 8656ee6..08d7e6f 100644 --- a/Plasma Widgets/Task Manager/seventasks_src/src/seventasks.cpp +++ b/Plasma Widgets/Task Manager/seventasks_src/src/seventasks.cpp @@ -37,6 +37,7 @@ QRgb averageColor(QRgb a, QRgb b) } QColor SevenTasks::getDominantColor(QVariant src) { + QColor defaultHighlight(67, 160, 214, 170); QIcon ico = qvariant_cast(src); if(ico.isNull()) return QColor(255,255,255,170); //if(ico.name().isNull()) return QColor(255,255,255,170); @@ -64,6 +65,8 @@ QColor SevenTasks::getDominantColor(QVariant src) int y = mapColorChannel(qGreen(line[j])); int z = mapColorChannel(qBlue(line[j])); if((x == y && y == z)) continue; + /*if(QColor(qRed(line[j]), qGreen(line[j]), qBlue(line[j])).value() < 32) continue; + if(QColor(qRed(line[j]), qGreen(line[j]), qBlue(line[j])).hsvSaturation() < 32) continue;*/ histogram[x][y][z].append(line[j]); } } @@ -92,7 +95,7 @@ QColor SevenTasks::getDominantColor(QVariant src) } if(maxX == maxY && maxY == maxZ) { - return QColor(16, 140, 195, 170); + return defaultHighlight; } QRgb minCol = qRgb(255, 255, 255); QRgb maxCol = qRgb(0, 0, 0); @@ -109,8 +112,8 @@ QColor SevenTasks::getDominantColor(QVariant src) } QRgb avg = averageColor(minCol, maxCol); QColor finalCol = QColor(avg); - if(finalCol.hsvSaturation() < 32) return QColor(16, 140, 195, 170); - if(finalCol.value() < 32) return QColor(16, 140, 195, 170); + if(finalCol.hsvSaturation() < 32) return defaultHighlight; + if(finalCol.value() < 85) return defaultHighlight; int saturation = finalCol.hsvSaturation() * 1.5; int value = finalCol.value() * 1.5; if(saturation > 255) saturation = 255; diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui/main.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui/main.qml index e284732..759a4ba 100644 --- a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui/main.qml +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui/main.qml @@ -113,6 +113,14 @@ MouseArea { flow: vertical ? GridLayout.TopToBottom : GridLayout.LeftToRight + + ExpanderArrow { + id: expander + Layout.fillWidth: vertical + Layout.fillHeight: !vertical + Layout.alignment: vertical ? Qt.AlignVCenter : Qt.AlignHCenter + visible: root.hiddenLayout.itemCount > 0 + } GridView { id: tasksGrid @@ -122,7 +130,7 @@ MouseArea { flow: vertical ? GridView.LeftToRight : GridView.TopToBottom // The icon size to display when not using the auto-scaling setting - readonly property int smallIconSize: PlasmaCore.Units.iconSizes.smallMedium + readonly property int smallIconSize: PlasmaCore.Units.iconSizes.small readonly property bool autoSize: plasmoid.configuration.scaleIconsToFit readonly property int gridThickness: root.vertical ? root.width : root.height @@ -203,13 +211,6 @@ MouseArea { } } - ExpanderArrow { - id: expander - Layout.fillWidth: vertical - Layout.fillHeight: !vertical - Layout.alignment: vertical ? Qt.AlignVCenter : Qt.AlignHCenter - visible: root.hiddenLayout.itemCount > 0 - } } //Main popup diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ConfigEntries.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ConfigEntries.qml new file mode 100644 index 0000000..38f1833 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ConfigEntries.qml @@ -0,0 +1,284 @@ +/* + SPDX-FileCopyrightText: 2013 Sebastian Kügler + SPDX-FileCopyrightText: 2014 Marco Martin + SPDX-FileCopyrightText: 2019 Konrad Materka + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick 2.5 +import QtQuick.Controls 2.5 as QQC2 +import QtQuick.Layouts 1.3 + +import org.kde.kquickcontrols 2.0 as KQC +import org.kde.kirigami 2.10 as Kirigami + +ColumnLayout { + id: iconsPage + + signal configurationChanged + + property var cfg_shownItems: [] + property var cfg_hiddenItems: [] + property var cfg_extraItems: [] + property alias cfg_showAllItems: showAllCheckBox.checked + + QQC2.CheckBox { + id: showAllCheckBox + text: i18n("Always show all entries") + } + + function categoryName(category) { + switch (category) { + case "ApplicationStatus": + return i18n("Application Status") + case "Communications": + return i18n("Communications") + case "SystemServices": + return i18n("System Services") + case "Hardware": + return i18n("Hardware Control") + case "UnknownCategory": + default: + return i18n("Miscellaneous") + } + } + + QQC2.ScrollView { + id: scrollView + + Layout.fillWidth: true + Layout.fillHeight: true + contentHeight: itemsList.implicitHeight + + Component.onCompleted: scrollView.background.visible = true + + property bool scrollBarVisible: QQC2.ScrollBar.vertical && QQC2.ScrollBar.vertical.visible + property var scrollBarWidth: scrollBarVisible ? QQC2.ScrollBar.vertical.width : 0 + + ListView { + id: itemsList + + property var visibilityColumnWidth: Kirigami.Units.gridUnit + property var keySequenceColumnWidth: Kirigami.Units.gridUnit + + clip: true + + model: plasmoid.nativeInterface.configSystemTrayModel + + header: Kirigami.AbstractListItem { + + hoverEnabled: false + + RowLayout { + Kirigami.Heading { + text: i18nc("Name of the system tray entry", "Entry") + level: 2 + Layout.fillWidth: true + } + Kirigami.Heading { + text: i18n("Visibility") + level: 2 + Layout.preferredWidth: itemsList.visibilityColumnWidth + Component.onCompleted: itemsList.visibilityColumnWidth = Math.max(implicitWidth, itemsList.visibilityColumnWidth) + } + Kirigami.Heading { + text: i18n("Keyboard Shortcut") + level: 2 + Layout.preferredWidth: itemsList.keySequenceColumnWidth + Component.onCompleted: itemsList.keySequenceColumnWidth = Math.max(implicitWidth, itemsList.keySequenceColumnWidth) + } + QQC2.Button { // Configure button column + icon.name: "configure" + enabled: false + opacity: 0 + } + } + } + + section { + property: "category" + delegate: Kirigami.ListSectionHeader { + label: categoryName(section) + } + } + + delegate: Kirigami.AbstractListItem { + highlighted: false + hoverEnabled: false + + property bool isPlasmoid: model.itemType === "Plasmoid" + + contentItem: RowLayout { + RowLayout { + Layout.fillWidth: true + + Kirigami.Icon { + implicitWidth: Kirigami.Units.iconSizes.smallMedium + implicitHeight: Kirigami.Units.iconSizes.smallMedium + source: model.decoration + } + QQC2.Label { + Layout.fillWidth: true + text: model.display + elide: Text.ElideRight + wrapMode: Text.NoWrap + } + } + + QQC2.ComboBox { + id: visibilityComboBox + + property var contentWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitWidth: Math.max(contentWidth, itemsList.visibilityColumnWidth) + Component.onCompleted: itemsList.visibilityColumnWidth = Math.max(implicitWidth, itemsList.visibilityColumnWidth) + + enabled: (!showAllCheckBox.checked || isPlasmoid) && itemId + textRole: "text" + model: comboBoxModel() + + currentIndex: { + var value + + if (cfg_shownItems.indexOf(itemId) !== -1) { + value = "shown" + } else if (cfg_hiddenItems.indexOf(itemId) !== -1) { + value = "hidden" + } else if (isPlasmoid && cfg_extraItems.indexOf(itemId) === -1) { + value = "disabled" + } else { + value = "auto" + } + + for (var i = 0; i < model.length; i++) { + if (model[i].value === value) { + return i + } + } + + return 0 + } + + property var myCurrentValue: model[currentIndex].value + + onActivated: { + var shownIndex = cfg_shownItems.indexOf(itemId) + var hiddenIndex = cfg_hiddenItems.indexOf(itemId) + var extraIndex = cfg_extraItems.indexOf(itemId) + + switch (myCurrentValue) { + case "auto": + if (shownIndex > -1) { + cfg_shownItems.splice(shownIndex, 1) + } + if (hiddenIndex > -1) { + cfg_hiddenItems.splice(hiddenIndex, 1) + } + if (extraIndex === -1) { + cfg_extraItems.push(itemId) + } + break + case "shown": + if (shownIndex === -1) { + cfg_shownItems.push(itemId) + } + if (hiddenIndex > -1) { + cfg_hiddenItems.splice(hiddenIndex, 1) + } + if (extraIndex === -1) { + cfg_extraItems.push(itemId) + } + break + case "hidden": + if (shownIndex > -1) { + cfg_shownItems.splice(shownIndex, 1) + } + if (hiddenIndex === -1) { + cfg_hiddenItems.push(itemId) + } + if (extraIndex === -1) { + cfg_extraItems.push(itemId) + } + break + case "disabled": + if (shownIndex > -1) { + cfg_shownItems.splice(shownIndex, 1) + } + if (hiddenIndex > -1) { + cfg_hiddenItems.splice(hiddenIndex, 1) + } + if (extraIndex > -1) { + cfg_extraItems.splice(extraIndex, 1) + } + break + } + iconsPage.configurationChanged() + } + + function comboBoxModel() { + var autoElement = {"value": "auto", "text": i18n("Shown when relevant")} + var shownElement = {"value": "shown", "text": i18n("Always shown")} + var hiddenElement = {"value": "hidden", "text": i18n("Always hidden")} + var disabledElement = {"value": "disabled", "text": i18n("Disabled")} + + if (showAllCheckBox.checked) { + if (isPlasmoid) { + return [autoElement, disabledElement] + } else { + return [shownElement] + } + } else { + if (isPlasmoid) { + return [autoElement, shownElement, hiddenElement, disabledElement] + } else { + return [autoElement, shownElement, hiddenElement] + } + } + } + } + KQC.KeySequenceItem { + id: keySequenceItem + Layout.minimumWidth: itemsList.keySequenceColumnWidth + Layout.preferredWidth: itemsList.keySequenceColumnWidth + Component.onCompleted: itemsList.keySequenceColumnWidth = Math.max(implicitWidth, itemsList.keySequenceColumnWidth) + + visible: isPlasmoid + enabled: visibilityComboBox.myCurrentValue !== "disabled" + keySequence: model.applet ? model.applet.globalShortcut : "" + onKeySequenceChanged: { + if (model.applet && keySequence !== model.applet.globalShortcut) { + model.applet.globalShortcut = keySequence + + itemsList.keySequenceColumnWidth = Math.max(implicitWidth, itemsList.keySequenceColumnWidth) + } + } + } + // Placeholder for when KeySequenceItem is not visible + Item { + Layout.minimumWidth: itemsList.keySequenceColumnWidth + Layout.maximumWidth: itemsList.keySequenceColumnWidth + visible: !keySequenceItem.visible + } + + QQC2.Button { + readonly property QtObject configureAction: (model.applet && model.applet.action("configure")) || null + + Accessible.name: configureAction ? configureAction.text : "" + icon.name: "configure" + enabled: configureAction && configureAction.visible && configureAction.enabled + // Still reserve layout space, so not setting visible to false + opacity: enabled ? 1 : 0 + onClicked: configureAction.trigger() + + QQC2.ToolTip { + // Strip out ampersands right before non-whitespace characters, i.e. + // those used to determine the alt key shortcut + text: parent.Accessible.name.replace(/&(?=\S)/g, "") + } + } + } + } + } + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ConfigGeneral.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ConfigGeneral.qml new file mode 100644 index 0000000..ef44655 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ConfigGeneral.qml @@ -0,0 +1,41 @@ +/* + SPDX-FileCopyrightText: 2020 Konrad Materka + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick 2.14 +import QtQuick.Controls 2.14 as QQC2 +import QtQuick.Layouts 1.13 + +import org.kde.plasma.core 2.1 as PlasmaCore + +import org.kde.kirigami 2.13 as Kirigami + +ColumnLayout { + property bool cfg_scaleIconsToFit + + Kirigami.FormLayout { + Layout.fillHeight: true + + QQC2.RadioButton { + Kirigami.FormData.label: i18nc("The arrangement of system tray icons in the Panel", "Panel icon size:") + enabled: !Kirigami.Settings.tabletMode + text: i18n("Small") + checked: cfg_scaleIconsToFit == false && !Kirigami.Settings.tabletMode + onToggled: cfg_scaleIconsToFit = !checked + } + QQC2.RadioButton { + id: automaticRadioButton + enabled: !Kirigami.Settings.tabletMode + text: plasmoid.formFactor === PlasmaCore.Types.Horizontal ? i18n("Scale with Panel height") + : i18n("Scale with Panel width") + checked: cfg_scaleIconsToFit == true || Kirigami.Settings.tabletMode + onToggled: cfg_scaleIconsToFit = checked + } + QQC2.Label { + visible: Kirigami.Settings.tabletMode + text: i18n("Automatically enabled when in tablet mode") + font: PlasmaCore.Theme.smallestFont + } + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/CurrentItemHighLight.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/CurrentItemHighLight.qml new file mode 100644 index 0000000..7e24d47 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/CurrentItemHighLight.qml @@ -0,0 +1,175 @@ +/* + SPDX-FileCopyrightText: 2011 Marco Martin + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.12 +import org.kde.plasma.plasmoid 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore + +PlasmaCore.FrameSvgItem { + id: currentItemHighLight + + property int location + + property bool animationEnabled: true + property var highlightedItem: null + + property var containerMargins: { + let item = currentItemHighLight; + while (item.parent) { + item = item.parent; + if (item.isAppletContainer) { + return item.getMargins; + } + } + return undefined; + } + + z: -1 // always draw behind icons + opacity: systemTrayState.expanded ? 1 : 0 + + imagePath: "widgets/tabbar" + prefix: { + var prefix = "" + switch (location) { + case PlasmaCore.Types.LeftEdge: + prefix = "west-active-tab"; + break; + case PlasmaCore.Types.TopEdge: + prefix = "north-active-tab"; + break; + case PlasmaCore.Types.RightEdge: + prefix = "east-active-tab"; + break; + default: + prefix = "south-active-tab"; + } + if (!hasElementPrefix(prefix)) { + prefix = "active-tab"; + } + return prefix; + } + + // update when System Tray is expanded - applet activated or hidden icons shown + Connections { + target: systemTrayState + + function onActiveAppletChanged() { + Qt.callLater(updateHighlightedItem); + } + + function onExpandedChanged() { + Qt.callLater(updateHighlightedItem); + } + } + + // update when applet changes parent (e.g. moves from active to hidden icons) + Connections { + target: systemTrayState.activeApplet + + function onParentChanged() { + Qt.callLater(updateHighlightedItem); + } + } + + // update when System Tray size changes + Connections { + target: parent + + function onWidthChanged() { + Qt.callLater(updateHighlightedItem); + } + + function onHeightChanged() { + Qt.callLater(updateHighlightedItem); + } + } + + // update when scale of newly added tray item changes (check 'add' animation in GridView in main.qml) + Connections { + target: !!highlightedItem && highlightedItem.parent ? highlightedItem.parent : null + + function onScaleChanged() { + Qt.callLater(updateHighlightedItem); + } + } + + function updateHighlightedItem() { + var forceEdgeHighlight; + if (systemTrayState.expanded) { + if (systemTrayState.activeApplet && systemTrayState.activeApplet.parent && systemTrayState.activeApplet.parent.inVisibleLayout) { + changeHighlightedItem(systemTrayState.activeApplet.parent.container, forceEdgeHighlight=false); + } else { // 'Show hiden items' popup + changeHighlightedItem(parent, forceEdgeHighlight=true); + } + } else { + highlightedItem = null; + } + } + + function changeHighlightedItem(nextItem, forceEdgeHighlight) { + // do not animate the first appearance + // or when the property value of a highlighted item changes + if (!highlightedItem || (highlightedItem === nextItem)) { + animationEnabled = false; + } + var returnAllMargins; + + const p = parent.mapFromItem(nextItem, 0, 0); + if (containerMargins && (parent.oneRowOrColumn || forceEdgeHighlight)) { + x = p.x - containerMargins('left', returnAllMargins=true); + y = p.y - containerMargins('top', returnAllMargins=true); + width = nextItem.width + containerMargins('left', returnAllMargins=true) + containerMargins('right', true); + height = nextItem.height + containerMargins('bottom', returnAllMargins=true) + containerMargins('top', true); + } else { + x = p.x; + y = p.y; + width = nextItem.width + height = nextItem.height + } + + highlightedItem = nextItem; + animationEnabled = true; + } + + Behavior on opacity { + NumberAnimation { + duration: PlasmaCore.Units.longDuration + easing.type: systemTrayState.expanded ? Easing.OutCubic : Easing.InCubic + } + } + Behavior on x { + id: xAnim + enabled: animationEnabled + NumberAnimation { + duration: PlasmaCore.Units.longDuration + easing.type: Easing.InOutCubic + } + } + Behavior on y { + id: yAnim + enabled: animationEnabled + NumberAnimation { + duration: PlasmaCore.Units.longDuration + easing.type: Easing.InOutCubic + } + } + Behavior on width { + id: widthAnim + enabled: animationEnabled + NumberAnimation { + duration: PlasmaCore.Units.longDuration + easing.type: Easing.InOutCubic + } + } + Behavior on height { + id: heightAnim + enabled: animationEnabled + NumberAnimation { + duration: PlasmaCore.Units.longDuration + easing.type: Easing.InOutCubic + } + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ExpandedRepresentation.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ExpandedRepresentation.qml new file mode 100644 index 0000000..e428c0e --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ExpandedRepresentation.qml @@ -0,0 +1,200 @@ +/* + SPDX-FileCopyrightText: 2016 Marco Martin + SPDX-FileCopyrightText: 2020 Nate Graham + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.12 +import QtQuick.Layouts 1.12 + +import org.kde.plasma.core 2.0 as PlasmaCore +// We still need PC2 here for that version of Menu, as PC2 Menu is still very problematic with QActions +// Not being a proper popup window, makes it a showstopper to be used in Plasma +import org.kde.plasma.components 2.0 as PC2 +import org.kde.plasma.components 3.0 as PlasmaComponents +import org.kde.plasma.extras 2.0 as PlasmaExtras + +Item { + id: popup + //set width/height to avoid useless Dialog resize + readonly property int defaultWidth: PlasmaCore.Units.gridUnit * 24 + readonly property int defaultHeight: PlasmaCore.Units.gridUnit * 24 + + width: defaultWidth + Layout.minimumWidth: defaultWidth + Layout.preferredWidth: defaultWidth + Layout.maximumWidth: defaultWidth + + height: defaultHeight + Layout.minimumHeight: defaultHeight + Layout.preferredHeight: defaultHeight + Layout.maximumHeight: defaultHeight + + property alias hiddenLayout: hiddenItemsView.layout + + // Header + PlasmaExtras.PlasmoidHeading { + id: plasmoidHeading + anchors { + top: parent.top + left: parent.left + right: parent.right + } + height: trayHeading.height + bottomPadding + container.headingHeight + Behavior on height { + NumberAnimation { duration: PlasmaCore.Units.shortDuration/2; easing.type: Easing.InOutQuad } + } + } + + // Main content layout + ColumnLayout { + id: expandedRepresentation + anchors.fill: parent + // TODO: remove this so the scrollview fully touches the header; + // add top padding internally + spacing: plasmoidHeading.bottomPadding + + // Header content layout + RowLayout { + id: trayHeading + + PlasmaComponents.ToolButton { + id: backButton + visible: systemTrayState.activeApplet && systemTrayState.activeApplet.expanded && (hiddenLayout.itemCount > 0) + icon.name: LayoutMirroring.enabled ? "go-previous-symbolic-rtl" : "go-previous-symbolic" + onClicked: systemTrayState.setActiveApplet(null) + } + + PlasmaExtras.Heading { + Layout.fillWidth: true + leftPadding: systemTrayState.activeApplet ? 0 : PlasmaCore.Units.smallSpacing * 2 + + level: 1 + text: systemTrayState.activeApplet ? systemTrayState.activeApplet.title : i18n("Status and Notifications") + } + + PlasmaComponents.ToolButton { + id: actionsButton + visible: visibleActions > 0 + checked: visibleActions > 1 ? configMenu.status !== PC2.DialogStatus.Closed : singleAction && singleAction.checked + property QtObject applet: systemTrayState.activeApplet || plasmoid + property int visibleActions: menuItemFactory.count + property QtObject singleAction: visibleActions === 1 ? menuItemFactory.object.action : null + + icon.name: "application-menu" + checkable: visibleActions > 1 || (singleAction && singleAction.checkable) + contentItem.opacity: visibleActions > 1 + // NOTE: it needs an IconItem because QtQuickControls2 buttons cannot load QIcons as their icon + PlasmaCore.IconItem { + parent: actionsButton + anchors.centerIn: parent + active: actionsButton.hovered + implicitWidth: PlasmaCore.Units.iconSizes.smallMedium + implicitHeight: implicitWidth + source: actionsButton.singleAction !== null ? actionsButton.singleAction.icon : "" + visible: actionsButton.singleAction + } + onToggled: { + if (visibleActions > 1) { + if (checked) { + configMenu.openRelative(); + } else { + configMenu.close(); + } + } + } + onClicked: { + if (singleAction) { + singleAction.trigger(); + } + } + PlasmaComponents.ToolTip { + text: actionsButton.singleAction ? actionsButton.singleAction.text : i18n("More actions") + } + PC2.Menu { + id: configMenu + visualParent: actionsButton + placement: PlasmaCore.Types.BottomPosedLeftAlignedPopup + } + + Instantiator { + id: menuItemFactory + model: { + configMenu.clearMenuItems(); + let actions = []; + for (let i in actionsButton.applet.contextualActions) { + const action = actionsButton.applet.contextualActions[i]; + if (action.visible && action !== actionsButton.applet.action("configure")) { + actions.push(action); + } + } + return actions; + } + delegate: PC2.MenuItem { + id: menuItem + action: modelData + } + onObjectAdded: { + configMenu.addMenuItem(object); + } + } + } + PlasmaComponents.ToolButton { + icon.name: "configure" + visible: actionsButton.applet && actionsButton.applet.action("configure") + PlasmaComponents.ToolTip { + text: parent.visible ? actionsButton.applet.action("configure").text : "" + } + onClicked: actionsButton.applet.action("configure").trigger(); + } + + PlasmaComponents.ToolButton { + id: pinButton + checkable: true + checked: plasmoid.configuration.pin + onToggled: plasmoid.configuration.pin = checked + icon.name: "window-pin" + PlasmaComponents.ToolTip { + text: i18n("Keep Open") + } + } + } + + // Grid view of all available items + HiddenItemsView { + id: hiddenItemsView + Layout.fillWidth: true + Layout.fillHeight: true + Layout.topMargin: PlasmaCore.Units.smallSpacing + visible: !systemTrayState.activeApplet + } + + // Container for currently visible item + PlasmoidPopupsContainer { + id: container + Layout.fillWidth: true + Layout.fillHeight: true + visible: systemTrayState.activeApplet + + // We need to add margin on the top so it matches the dialog's own margin + Layout.topMargin: mergeHeadings ? 0 : dialog.margins.top + } + } + + // Footer + PlasmaExtras.PlasmoidHeading { + id: plasmoidFooter + location: PlasmaExtras.PlasmoidHeading.Location.Footer + anchors { + bottom: parent.bottom + left: parent.left + right: parent.right + } + visible: container.appletHasFooter + height: container.footerHeight + // So that it doesn't appear over the content view, which results in + // the footer controls being inaccessible + z: -9999 + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ExpanderArrow.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ExpanderArrow.qml new file mode 100644 index 0000000..dc7eb3f --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/ExpanderArrow.qml @@ -0,0 +1,100 @@ +/* + SPDX-FileCopyrightText: 2013 Sebastian Kügler + SPDX-FileCopyrightText: 2015 Marco Martin + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.1 +import org.kde.plasma.core 2.0 as PlasmaCore + +PlasmaCore.ToolTipArea { + id: tooltip + + property bool vertical: plasmoid.formFactor === PlasmaCore.Types.Vertical + property int iconSize: PlasmaCore.Units.iconSizes.smallMedium + implicitWidth: iconSize + implicitHeight: iconSize + + subText: systemTrayState.expanded ? i18n("Close popup") : i18n("Show hidden icons") + + MouseArea { + id: arrowMouseArea + anchors.fill: parent + onClicked: systemTrayState.expanded = !systemTrayState.expanded + + readonly property int arrowAnimationDuration: PlasmaCore.Units.shortDuration + + PlasmaCore.Svg { + id: arrowSvg + imagePath: "widgets/arrows" + } + + PlasmaCore.SvgItem { + id: arrow + + anchors.centerIn: parent + width: Math.min(parent.width, parent.height) + height: width + + rotation: systemTrayState.expanded ? 180 : 0 + Behavior on rotation { + RotationAnimation { + duration: arrowMouseArea.arrowAnimationDuration + } + } + opacity: systemTrayState.expanded ? 0 : 1 + Behavior on opacity { + NumberAnimation { + duration: arrowMouseArea.arrowAnimationDuration + } + } + + svg: arrowSvg + elementId: { + if (plasmoid.location === PlasmaCore.Types.TopEdge) { + return "down-arrow"; + } else if (plasmoid.location === PlasmaCore.Types.LeftEdge) { + return "right-arrow"; + } else if (plasmoid.location === PlasmaCore.Types.RightEdge) { + return "left-arrow"; + } else { + return "up-arrow"; + } + } + } + + PlasmaCore.SvgItem { + anchors.centerIn: parent + width: arrow.width + height: arrow.height + + rotation: systemTrayState.expanded ? 0 : -180 + Behavior on rotation { + RotationAnimation { + duration: arrowMouseArea.arrowAnimationDuration + } + } + opacity: systemTrayState.expanded ? 1 : 0 + Behavior on opacity { + NumberAnimation { + duration: arrowMouseArea.arrowAnimationDuration + } + } + + svg: arrowSvg + elementId: { + if (plasmoid.location === PlasmaCore.Types.TopEdge) { + return "up-arrow"; + } else if (plasmoid.location === PlasmaCore.Types.LeftEdge) { + return "left-arrow"; + } else if (plasmoid.location === PlasmaCore.Types.RightEdge) { + return "right-arrow"; + } else { + return "down-arrow"; + } + } + } + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/HiddenItemsView.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/HiddenItemsView.qml new file mode 100644 index 0000000..fd520d1 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/HiddenItemsView.qml @@ -0,0 +1,60 @@ +/* + SPDX-FileCopyrightText: 2016 Marco Martin + SPDX-FileCopyrightText: 2020 Konrad Materka + SPDX-FileCopyrightText: 2020 Nate Graham + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import org.kde.plasma.core 2.1 as PlasmaCore +import org.kde.plasma.components 2.0 as PlasmaComponents // For Highlight +import org.kde.plasma.extras 2.0 as PlasmaExtras + +import "items" + +MouseArea { + id: hiddenTasksView + + property alias layout: hiddenTasks + + hoverEnabled: true + onExited: hiddenTasks.currentIndex = -1 + + PlasmaExtras.ScrollArea { + width: parent.width + height: parent.height + frameVisible: false + + horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff + verticalScrollBarPolicy: systemTrayState.activeApplet ? Qt.ScrollBarAlwaysOff : Qt.ScrollBarAsNeeded + + GridView { + id: hiddenTasks + + readonly property int rows: 4 + readonly property int columns: 4 + + cellWidth: Math.floor(hiddenTasks.width / hiddenTasks.columns) + cellHeight: Math.floor(hiddenTasks.height / hiddenTasks.rows) + + currentIndex: -1 + highlight: PlasmaComponents.Highlight {} + highlightMoveDuration: 0 + + pixelAligned: true + + readonly property int itemCount: model.count + + model: PlasmaCore.SortFilterModel { + sourceModel: plasmoid.nativeInterface.systemTrayModel + filterRole: "effectiveStatus" + filterCallback: function(source_row, value) { + return value === PlasmaCore.Types.PassiveStatus + } + } + delegate: ItemLoader {} + } + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/PlasmoidPopupsContainer.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/PlasmoidPopupsContainer.qml new file mode 100644 index 0000000..ab12966 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/PlasmoidPopupsContainer.qml @@ -0,0 +1,144 @@ +/* + SPDX-FileCopyrightText: 2015 Marco Martin + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.4 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 1.4 +//needed for units +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 3.0 as PlasmaComponents3 +import org.kde.plasma.extras 2.0 as PlasmaExtras + +StackView { + id: mainStack + focus: true + + Layout.minimumWidth: PlasmaCore.Units.gridUnit * 12 + Layout.minimumHeight: PlasmaCore.Units.gridUnit * 12 + + readonly property Item activeApplet: systemTrayState.activeApplet + + /* Heading */ + property bool appletHasHeading: false + property bool mergeHeadings: appletHasHeading && activeApplet.fullRepresentationItem.header.visible + property int headingHeight: mergeHeadings ? activeApplet.fullRepresentationItem.header.height : 0 + /* Footer */ + property bool appletHasFooter: false + property bool mergeFooters: appletHasFooter && activeApplet.fullRepresentationItem.footer.visible + property int footerHeight: mergeFooters ? activeApplet.fullRepresentationItem.footer.height : 0 + + onActiveAppletChanged: { + mainStack.appletHasHeading = false + mainStack.appletHasFooter = false + if (activeApplet != null) { + //reset any potential anchor + activeApplet.fullRepresentationItem.anchors.left = undefined; + activeApplet.fullRepresentationItem.anchors.top = undefined; + activeApplet.fullRepresentationItem.anchors.right = undefined; + activeApplet.fullRepresentationItem.anchors.bottom = undefined; + activeApplet.fullRepresentationItem.anchors.centerIn = undefined; + activeApplet.fullRepresentationItem.anchors.fill = undefined; + + if (activeApplet.fullRepresentationItem instanceof PlasmaComponents3.Page) { + if (activeApplet.fullRepresentationItem.header && activeApplet.fullRepresentationItem.header instanceof PlasmaExtras.PlasmoidHeading) { + mainStack.appletHasHeading = true + activeApplet.fullRepresentationItem.header.background.visible = false + } + if (activeApplet.fullRepresentationItem.footer && activeApplet.fullRepresentationItem.footer instanceof PlasmaExtras.PlasmoidHeading) { + mainStack.appletHasFooter = true + activeApplet.fullRepresentationItem.footer.background.visible = false + } + } + + mainStack.replace({item: activeApplet.fullRepresentationItem, immediate: !systemTrayState.expanded, properties: {focus: true}}); + } else { + mainStack.replace(emptyPage); + } + } + + onCurrentItemChanged: { + if (currentItem !== null && plasmoid.expanded) { + currentItem.forceActiveFocus(); + } + } + + Connections { + target: plasmoid + function onAppletRemoved(applet) { + if (applet === systemTrayState.activeApplet) { + mainStack.clear() + } + } + } + //used to animate away to nothing + Item { + id: emptyPage + } + + delegate: StackViewDelegate { + id: transitioner + function transitionFinished(properties) { + properties.exitItem.opacity = 1 + } + property bool goingLeft: { + const unFlipped = systemTrayState.oldVisualIndex < systemTrayState.newVisualIndex + + if (Qt.application.layoutDirection == Qt.LeftToRight) { + return unFlipped + } else { + return !unFlipped + } + } + replaceTransition: StackViewTransition { + ParallelAnimation { + PropertyAnimation { + target: enterItem + property: "x" + from: root.vertical ? 0 : (transitioner.goingLeft ? enterItem.width : -enterItem.width) + to: 0 + easing.type: Easing.InOutQuad + duration: PlasmaCore.Units.shortDuration + } + SequentialAnimation { + PropertyAction { + target: enterItem + property: "opacity" + value: 0 + } + PauseAnimation { + duration: root.vertical ? (PlasmaCore.Units.shortDuration/2) : 0 + } + PropertyAnimation { + target: enterItem + property: "opacity" + from: 0 + to: 1 + easing.type: Easing.InOutQuad + duration: (PlasmaCore.Units.shortDuration/2) + } + } + } + ParallelAnimation { + PropertyAnimation { + target: exitItem + property: "x" + from: 0 + to: root.vertical ? 0 : (transitioner.goingLeft ? -exitItem.width : exitItem.width) + easing.type: Easing.InOutQuad + duration: PlasmaCore.Units.shortDuration + } + PropertyAnimation { + target: exitItem + property: "opacity" + from: 1 + to: 0 + easing.type: Easing.InOutQuad + duration: PlasmaCore.Units.shortDuration/2 + } + } + } + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/SystemTrayState.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/SystemTrayState.qml new file mode 100644 index 0000000..adb745e --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/SystemTrayState.qml @@ -0,0 +1,88 @@ +/* + SPDX-FileCopyrightText: 2020 Konrad Materka + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.12 +import org.kde.plasma.core 2.1 as PlasmaCore +import org.kde.plasma.plasmoid 2.0 + +//This object contains state of the SystemTray, mainly related to the 'expanded' state +QtObject { + //true if System Tray is 'expanded'. It may be when: + // - there is an active applet or + // - 'Status and Notification' with hidden items is shown + property bool expanded: false + //set when there is an applet selected + property Item activeApplet + + //allow expanded change only when activated at least once + //this is to suppress expanded state change during Plasma startup + property bool acceptExpandedChange: false + + // These properties allow us to keep track of where the expanded applet + // was and is on the panel, allowing PlasmoidPopupContainer.qml to animate + // depending on their locations. + property int oldVisualIndex: -1 + property int newVisualIndex: -1 + + function setActiveApplet(applet, visualIndex) { + if (visualIndex === undefined) { + oldVisualIndex = -1 + newVisualIndex = -1 + } else { + oldVisualIndex = newVisualIndex + newVisualIndex = visualIndex + } + + const oldApplet = activeApplet + activeApplet = applet + if (oldApplet && oldApplet !== applet) { + oldApplet.expanded = false + } + expanded = true + } + + onExpandedChanged: { + if (expanded) { + plasmoid.status = PlasmaCore.Types.RequiresAttentionStatus + } else { + plasmoid.status = PlasmaCore.Types.PassiveStatus; + if (activeApplet) { + // if not expanded we don't have an active applet anymore + activeApplet.expanded = false + activeApplet = null + } + } + acceptExpandedChange = false + plasmoid.expanded = expanded + } + + //listen on SystemTray AppletInterface signals + property Connections plasmoidConnections: Connections { + target: plasmoid + //emitted when activation is requested, for example by using a global keyboard shortcut + function onActivated() { + acceptExpandedChange = true + } + function onExpandedChanged() { + if (acceptExpandedChange) { + expanded = plasmoid.expanded + } else { + plasmoid.expanded = expanded + } + } + } + + property Connections activeAppletConnections: Connections { + target: activeApplet + + function onExpandedChanged() { + if (!activeApplet.expanded) { + expanded = false + } + } + } + +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/AbstractItem.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/AbstractItem.qml new file mode 100644 index 0000000..d24175d --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/AbstractItem.qml @@ -0,0 +1,159 @@ +/* + SPDX-FileCopyrightText: 2016 Marco Martin + SPDX-FileCopyrightText: 2020 Konrad Materka + SPDX-FileCopyrightText: 2020 Nate Graham + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.2 +import QtQuick.Layouts 1.1 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 3.0 as PlasmaComponents3 + +PlasmaCore.ToolTipArea { + id: abstractItem + + height: inVisibleLayout ? visibleLayout.cellHeight : hiddenTasks.cellHeight + width: inVisibleLayout ? visibleLayout.cellWidth : hiddenTasks.cellWidth + + property var model: itemModel + + property string itemId + property alias text: label.text + property alias iconContainer: iconContainer + property int /*PlasmaCore.Types.ItemStatus*/ status: model.status || PlasmaCore.Types.UnknownStatus + property int /*PlasmaCore.Types.ItemStatus*/ effectiveStatus: model.effectiveStatus || PlasmaCore.Types.UnknownStatus + readonly property bool inHiddenLayout: effectiveStatus === PlasmaCore.Types.PassiveStatus + readonly property bool inVisibleLayout: effectiveStatus === PlasmaCore.Types.ActiveStatus + + signal clicked(var mouse) + signal pressed(var mouse) + signal wheel(var wheel) + signal contextMenu(var mouse) + + /* subclasses need to assign to this tooltip properties + mainText: + subText: + */ + + location: { + if (inHiddenLayout) { + if (LayoutMirroring.enabled && plasmoid.location !== PlasmaCore.Types.RightEdge) { + return PlasmaCore.Types.LeftEdge; + } else if (plasmoid.location !== PlasmaCore.Types.LeftEdge) { + return PlasmaCore.Types.RightEdge; + } + } + + return plasmoid.location; + } + +//BEGIN CONNECTIONS + + onContainsMouseChanged: { + if (inHiddenLayout && containsMouse) { + root.hiddenLayout.currentIndex = index + } + } + +//END CONNECTIONS + + PulseAnimation { + targetItem: iconContainer + running: (abstractItem.status === PlasmaCore.Types.NeedsAttentionStatus || + abstractItem.status === PlasmaCore.Types.RequiresAttentionStatus ) && + PlasmaCore.Units.longDuration > 0 + } + + function activated() { + activatedAnimation.start() + } + + SequentialAnimation { + id: activatedAnimation + loops: 1 + + ScaleAnimator { + target: iconContainer + from: 1 + to: 0.5 + duration: PlasmaCore.Units.shortDuration + easing.type: Easing.InQuad + } + + ScaleAnimator { + target: iconContainer + from: 0.5 + to: 1 + duration: PlasmaCore.Units.shortDuration + easing.type: Easing.OutQuad + } + } + + MouseArea { + anchors.fill: abstractItem + hoverEnabled: true + drag.filterChildren: true + acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton + onClicked: abstractItem.clicked(mouse) + onPressed: { + abstractItem.hideImmediately() + abstractItem.pressed(mouse) + } + onPressAndHold: { + abstractItem.contextMenu(mouse) + } + onWheel: { + abstractItem.wheel(wheel); + //Don't accept the event in order to make the scrolling by mouse wheel working + //for the parent scrollview this icon is in. + wheel.accepted = false; + } + } + + ColumnLayout { + anchors.fill: abstractItem + spacing: 0 + + Item { + id: iconContainer + + property alias container: abstractItem + property alias inVisibleLayout: abstractItem.inVisibleLayout + readonly property int size: abstractItem.inVisibleLayout ? root.itemSize : PlasmaCore.Units.iconSizes.medium + + Layout.alignment: Qt.Bottom | Qt.AlignHCenter + Layout.fillHeight: abstractItem.inHiddenLayout ? true : false + implicitWidth: root.vertical && abstractItem.inVisibleLayout ? abstractItem.width : size + implicitHeight: !root.vertical && abstractItem.inVisibleLayout ? abstractItem.height : size + Layout.topMargin: abstractItem.inHiddenLayout ? Math.round(PlasmaCore.Units.smallSpacing * 1.5): 0 + } + PlasmaComponents3.Label { + id: label + + Layout.fillWidth: true + Layout.fillHeight: abstractItem.inHiddenLayout ? true : false + Layout.leftMargin: abstractItem.inHiddenLayout ? PlasmaCore.Units.smallSpacing : 0 + Layout.rightMargin: abstractItem.inHiddenLayout ? PlasmaCore.Units.smallSpacing : 0 + Layout.bottomMargin: abstractItem.inHiddenLayout ? PlasmaCore.Units.smallSpacing : 0 + + visible: abstractItem.inHiddenLayout + + verticalAlignment: Text.AlignTop + horizontalAlignment: Text.AlignHCenter + elide: Text.ElideRight + wrapMode: Text.Wrap + maximumLineCount: 3 + + opacity: visible ? 1 : 0 + Behavior on opacity { + NumberAnimation { + duration: PlasmaCore.Units.longDuration + easing.type: Easing.InOutQuad + } + } + } + } +} + diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/ItemLoader.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/ItemLoader.qml new file mode 100644 index 0000000..120b804 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/ItemLoader.qml @@ -0,0 +1,23 @@ +/* + SPDX-FileCopyrightText: 2020 Konrad Materka + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.0 + +Loader { + id: itemLoader + + property var itemModel: model + + source: { + if (model.itemType === "Plasmoid" && model.hasApplet) { + return "PlasmoidItem.qml" + } else if (model.itemType === "StatusNotifier") { + return "StatusNotifierItem.qml" + } + console.warn("SystemTray ItemLoader: Invalid state, cannot determine source!") + return "" + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/PlasmoidItem.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/PlasmoidItem.qml new file mode 100644 index 0000000..d3de420 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/PlasmoidItem.qml @@ -0,0 +1,128 @@ +/* + SPDX-FileCopyrightText: 2015 Marco Martin + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.1 +import QtQml 2.15 + +import org.kde.plasma.core 2.0 as PlasmaCore + +AbstractItem { + id: plasmoidContainer + + property Item applet: model.applet || null + text: applet ? applet.title : "" + + itemId: applet ? applet.pluginName : "" + mainText: applet ? applet.toolTipMainText : "" + subText: applet ? applet.toolTipSubText : "" + mainItem: applet && applet.toolTipItem ? applet.toolTipItem : null + textFormat: applet ? applet.toolTipTextFormat : "" + active: systemTrayState.activeApplet !== applet + + onClicked: { + if (!applet) { + return + } + //forward click event to the applet + if (mouse.button === Qt.LeftButton || mouse.button === Qt.MidButton) { + const mouseArea = findMouseArea(applet.compactRepresentationItem) + if (mouseArea) { + mouseArea.clicked(mouse) + } else if (mouse.button === Qt.LeftButton) {//falback + applet.expanded = true + } + } + } + onPressed: { + if (mouse.button === Qt.RightButton) { + plasmoidContainer.contextMenu(mouse); + } + } + onContextMenu: { + if (applet) { + plasmoid.nativeInterface.showPlasmoidMenu(applet, 0, plasmoidContainer.inHiddenLayout ? applet.height : 0); + } + } + onWheel: { + if (!applet) { + return + } + //forward wheel event to the applet + const mouseArea = findMouseArea(applet.compactRepresentationItem) + if (mouseArea) { + mouseArea.wheel(wheel) + } + } + + //some heuristics to find MouseArea + function findMouseArea(item) { + if (!item) { + return null + } + + if (item instanceof MouseArea) { + return item + } + for (var i = 0; i < item.children.length; i++) { + const child = item.children[i] + if (child instanceof MouseArea && child.enabled) { + //check if MouseArea covers the entire item + if (child.anchors.fill === item || (child.x === 0 && child.y === 0 && child.height === item.height && child.width === item.width)) { + return child + } + } + } + + return null + } + + //This is to make preloading effective, minimizes the scene changes + function preloadFullRepresentationItem(fullRepresentationItem) { + if (fullRepresentationItem && fullRepresentationItem.parent === null) { + fullRepresentationItem.width = expandedRepresentation.width + fullRepresentationItem.width = expandedRepresentation.height + fullRepresentationItem.parent = preloadedStorage; + } + } + + onAppletChanged: { + if (applet) { + applet.parent = plasmoidContainer.iconContainer + applet.anchors.fill = applet.parent + applet.visible = true + + preloadFullRepresentationItem(applet.fullRepresentationItem) + } + } + + Connections { + target: applet + + //activation using global keyboard shortcut + function onActivated() { + plasmoidContainer.activated() + } + + function onExpandedChanged(expanded) { + if (expanded) { + systemTrayState.setActiveApplet(applet, model.row) + plasmoidContainer.activated() + } + } + + function onFullRepresentationItemChanged(fullRepresentationItem) { + preloadFullRepresentationItem(fullRepresentationItem) + } + } + + Binding { + property: "hideOnWindowDeactivate" + value: !plasmoid.configuration.pin + target: plasmoidContainer.applet + when: null !== plasmoidContainer.applet + restoreMode: Binding.RestoreBinding + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/PulseAnimation.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/PulseAnimation.qml new file mode 100644 index 0000000..b3c1ae7 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/PulseAnimation.qml @@ -0,0 +1,40 @@ +/* + SPDX-FileCopyrightText: 2013 Sebastian Kügler + SPDX-FileCopyrightText: 2015 Kai Uwe Broulik + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.2 +import org.kde.plasma.core 2.0 as PlasmaCore + +SequentialAnimation { + id: pulseAnimation + objectName: "pulseAnimation" + + property Item targetItem + readonly property int duration: PlasmaCore.Units.veryLongDuration * 5 + + loops: Animation.Infinite + alwaysRunToEnd: true + + ScaleAnimator { + target: targetItem + from: 1 + to: 1.2 + duration: pulseAnimation.duration * 0.15 + easing.type: Easing.InQuad + } + + ScaleAnimator { + target: targetItem + from: 1.2 + to: 1 + duration: pulseAnimation.duration * 0.15 + easing.type: Easing.InQuad + } + + PauseAnimation { + duration: pulseAnimation.duration * 0.7 + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/StatusNotifierItem.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/StatusNotifierItem.qml new file mode 100644 index 0000000..d4c8488 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/items/StatusNotifierItem.qml @@ -0,0 +1,105 @@ +/* + SPDX-FileCopyrightText: 2016 Marco Martin + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.1 +import org.kde.plasma.core 2.0 as PlasmaCore + +AbstractItem { + id: taskIcon + + itemId: model.Id + text: model.Title || model.ToolTipTitle + mainText: model.ToolTipTitle !== "" ? model.ToolTipTitle : model.Title + subText: model.ToolTipSubTitle + textFormat: Text.AutoText + + PlasmaCore.IconItem { + id: iconItem + parent: taskIcon.iconContainer + anchors.fill: iconItem.parent + + source: { + if (model.status === PlasmaCore.Types.NeedsAttentionStatus) { + if (model.AttentionIcon) { + return model.AttentionIcon + } + if (model.AttentionIconName) { + return model.AttentionIconName + } + } + return model.Icon ? model.Icon : model.IconName + } + active: taskIcon.containsMouse + } + + onContextMenu: { + openContextMenu(plasmoid.nativeInterface.popupPosition(taskIcon, mouse.x, mouse.y)) + } + + onClicked: { + var pos = plasmoid.nativeInterface.popupPosition(taskIcon, mouse.x, mouse.y); + var service = model.Service; + + switch (mouse.button) { + case Qt.LeftButton: + var operation = service.operationDescription("Activate"); + operation.x = pos.x; + operation.y = pos.y; + var job = service.startOperationCall(operation); + job.finished.connect(function () { + if (!job.result) { + // On error try to invoke the context menu. + // Workaround primarily for apps using libappindicator. + openContextMenu(pos); + } + }); + taskIcon.activated() + break; + case Qt.RightButton: + openContextMenu(pos); + break; + + case Qt.MiddleButton: + var operation = service.operationDescription("SecondaryActivate"); + operation.x = pos.x; + + operation.y = pos.y; + service.startOperationCall(operation); + taskIcon.activated() + break; + } + } + + function openContextMenu(pos) { + var service = model.Service; + var operation = service.operationDescription("ContextMenu"); + operation.x = pos.x; + operation.y = pos.y; + + var job = service.startOperationCall(operation); + job.finished.connect(function () { + plasmoid.nativeInterface.showStatusNotifierContextMenu(job, taskIcon); + }); + } + + onWheel: { + //don't send activateVertScroll with a delta of 0, some clients seem to break (kmix) + if (wheel.angleDelta.y !== 0) { + var service = model.Service; + var operation = service.operationDescription("Scroll"); + operation.delta =wheel.angleDelta.y; + operation.direction = "Vertical"; + service.startOperationCall(operation); + } + if (wheel.angleDelta.x !== 0) { + var service = model.Service; + var operation = service.operationDescription("Scroll"); + operation.delta =wheel.angleDelta.x; + operation.direction = "Horizontal"; + service.startOperationCall(operation); + } + } +} diff --git a/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/main.qml b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/main.qml new file mode 100644 index 0000000..da30040 --- /dev/null +++ b/Plasma Widgets/org.kde.plasma.private.systemtray/contents/ui_old/main.qml @@ -0,0 +1,249 @@ +/* + SPDX-FileCopyrightText: 2011 Marco Martin + SPDX-FileCopyrightText: 2020 Konrad Materka + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.5 +import QtQuick.Layouts 1.1 +import org.kde.plasma.core 2.1 as PlasmaCore +import org.kde.plasma.plasmoid 2.0 +import org.kde.draganddrop 2.0 as DnD +import org.kde.kirigami 2.5 as Kirigami + +import "items" + +MouseArea { + id: root + + readonly property bool vertical: plasmoid.formFactor === PlasmaCore.Types.Vertical + + Layout.minimumWidth: vertical ? PlasmaCore.Units.iconSizes.small : mainLayout.implicitWidth + PlasmaCore.Units.smallSpacing + Layout.minimumHeight: vertical ? mainLayout.implicitHeight + PlasmaCore.Units.smallSpacing : PlasmaCore.Units.iconSizes.small + + LayoutMirroring.enabled: !vertical && Qt.application.layoutDirection === Qt.RightToLeft + LayoutMirroring.childrenInherit: true + + readonly property alias systemTrayState: systemTrayState + readonly property alias itemSize: tasksGrid.itemSize + readonly property alias visibleLayout: tasksGrid + readonly property alias hiddenLayout: expandedRepresentation.hiddenLayout + readonly property bool oneRowOrColumn: tasksGrid.rowsOrColumns == 1 + + onWheel: { + // Don't propagate unhandled wheel events + wheel.accepted = true; + } + + SystemTrayState { + id: systemTrayState + } + + //being there forces the items to fully load, and they will be reparented in the popup one by one, this item is *never* visible + Item { + id: preloadedStorage + visible: false + } + + CurrentItemHighLight { + location: plasmoid.location + parent: root + } + + DnD.DropArea { + anchors.fill: parent + + preventStealing: true; + + /** Extracts the name of the system tray applet in the drag data if present + * otherwise returns null*/ + function systemTrayAppletName(event) { + if (event.mimeData.formats.indexOf("text/x-plasmoidservicename") < 0) { + return null; + } + var plasmoidId = event.mimeData.getDataAsByteArray("text/x-plasmoidservicename"); + + if (!plasmoid.nativeInterface.isSystemTrayApplet(plasmoidId)) { + return null; + } + return plasmoidId; + } + + onDragEnter: { + if (!systemTrayAppletName(event)) { + event.ignore(); + } + } + + onDrop: { + var plasmoidId = systemTrayAppletName(event); + if (!plasmoidId) { + event.ignore(); + return; + } + + if (plasmoid.configuration.extraItems.indexOf(plasmoidId) < 0) { + var extraItems = plasmoid.configuration.extraItems; + extraItems.push(plasmoidId); + plasmoid.configuration.extraItems = extraItems; + } + } + } + + //Main Layout + GridLayout { + id: mainLayout + + rowSpacing: 0 + columnSpacing: 0 + anchors.fill: parent + + flow: vertical ? GridLayout.TopToBottom : GridLayout.LeftToRight + + GridView { + id: tasksGrid + + Layout.alignment: Qt.AlignCenter + + interactive: false //disable features we don't need + flow: vertical ? GridView.LeftToRight : GridView.TopToBottom + + // The icon size to display when not using the auto-scaling setting + readonly property int smallIconSize: PlasmaCore.Units.iconSizes.smallMedium + + // Automatically use autoSize setting when in tablet mode, if it's + // not already being used + readonly property bool autoSize: plasmoid.configuration.scaleIconsToFit || Kirigami.Settings.tabletMode + + readonly property int gridThickness: root.vertical ? root.width : root.height + // Should change to 2 rows/columns on a 56px panel (in standard DPI) + readonly property int rowsOrColumns: autoSize ? 1 : Math.max(1, Math.min(count, Math.floor(gridThickness / (smallIconSize + PlasmaCore.Units.smallSpacing)))) + + // Add margins only if the panel is larger than a small icon (to avoid large gaps between tiny icons) + readonly property int smallSizeCellLength: gridThickness < smallIconSize ? smallIconSize : smallIconSize + PlasmaCore.Units.smallSpacing * 2 + cellHeight: { + if (root.vertical) { + return autoSize ? root.width + PlasmaCore.Units.smallSpacing : smallSizeCellLength + } else { + return autoSize ? root.height : Math.floor(root.height / rowsOrColumns) + } + } + cellWidth: { + if (root.vertical) { + return autoSize ? root.width : Math.floor(root.width / rowsOrColumns) + } else { + return autoSize ? root.height + PlasmaCore.Units.smallSpacing : smallSizeCellLength + } + } + + //depending on the form factor, we are calculating only one dimention, second is always the same as root/parent + implicitHeight: root.vertical ? cellHeight * Math.ceil(count / rowsOrColumns) : root.height + implicitWidth: !root.vertical ? cellWidth * Math.ceil(count / rowsOrColumns) : root.width + + readonly property int itemSize: { + if (autoSize) { + const size = Math.min(implicitWidth / rowsOrColumns, implicitHeight / rowsOrColumns) + return PlasmaCore.Units.roundToIconSize(Math.min(size, PlasmaCore.Units.iconSizes.enormous)) + } else { + return smallIconSize + } + } + + model: PlasmaCore.SortFilterModel { + sourceModel: plasmoid.nativeInterface.systemTrayModel + filterRole: "effectiveStatus" + filterCallback: function(source_row, value) { + return value === PlasmaCore.Types.ActiveStatus + } + } + + delegate: ItemLoader {} + + add: Transition { + enabled: itemSize > 0 + + NumberAnimation { + property: "scale" + from: 0 + to: 1 + easing.type: Easing.InOutQuad + duration: PlasmaCore.Units.longDuration + } + } + + displaced: Transition { + //ensure scale value returns to 1.0 + //https://doc.qt.io/qt-5/qml-qtquick-viewtransition.html#handling-interrupted-animations + NumberAnimation { + property: "scale" + to: 1 + easing.type: Easing.InOutQuad + duration: PlasmaCore.Units.longDuration + } + } + + move: Transition { + NumberAnimation { + properties: "x,y" + easing.type: Easing.InOutQuad + duration: PlasmaCore.Units.longDuration + } + } + } + + ExpanderArrow { + id: expander + Layout.fillWidth: vertical + Layout.fillHeight: !vertical + Layout.alignment: vertical ? Qt.AlignVCenter : Qt.AlignHCenter + iconSize: tasksGrid.itemSize + visible: root.hiddenLayout.itemCount > 0 + } + } + + //Main popup + PlasmaCore.Dialog { + id: dialog + visualParent: root + flags: Qt.WindowStaysOnTopHint + location: plasmoid.location + hideOnWindowDeactivate: !plasmoid.configuration.pin + visible: systemTrayState.expanded + + onVisibleChanged: { + systemTrayState.expanded = visible + } + mainItem: ExpandedRepresentation { + id: expandedRepresentation + + Keys.onEscapePressed: { + systemTrayState.expanded = false + } + + // Draws a line between the applet dialog and the panel + PlasmaCore.SvgItem { + anchors { + top: plasmoid.location == PlasmaCore.Types.BottomEdge ? undefined : parent.top + left: plasmoid.location == PlasmaCore.Types.RightEdge ? undefined : parent.left + right: plasmoid.location == PlasmaCore.Types.LeftEdge ? undefined : parent.right + bottom: plasmoid.location == PlasmaCore.Types.TopEdge ? undefined : parent.bottom + topMargin: plasmoid.location == PlasmaCore.Types.BottomEdge ? undefined : -dialog.margins.top + leftMargin: plasmoid.location == PlasmaCore.Types.RightEdge ? undefined : -dialog.margins.left + rightMargin: plasmoid.location == PlasmaCore.Types.LeftEdge ? undefined : -dialog.margins.right + bottomMargin: plasmoid.location == PlasmaCore.Types.TopEdge ? undefined : -dialog.margins.bottom + } + height: (plasmoid.location == PlasmaCore.Types.TopEdge || plasmoid.location == PlasmaCore.Types.BottomEdge) ? 1 : undefined + width: (plasmoid.location == PlasmaCore.Types.LeftEdge || plasmoid.location == PlasmaCore.Types.RightEdge) ? 1 : undefined + z: 999 /* Draw the line on top of the applet */ + elementId: (plasmoid.location == PlasmaCore.Types.TopEdge || plasmoid.location == PlasmaCore.Types.BottomEdge) ? "horizontal-line" : "vertical-line" + svg: PlasmaCore.Svg { + imagePath: "widgets/line" + } + } + + LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft + LayoutMirroring.childrenInherit: true + } + } +} diff --git a/Screenshots/Start_Menu.png b/Screenshots/Start_Menu.png index b2cd766..4845710 100644 Binary files a/Screenshots/Start_Menu.png and b/Screenshots/Start_Menu.png differ