Very early KDE 6 release.

This commit is contained in:
wackyideas 2024-08-09 03:20:25 +02:00
parent 7cc4ccabbc
commit 686046d4f7
6272 changed files with 140920 additions and 529657 deletions

View file

@ -0,0 +1,97 @@
/*
SPDX-FileCopyrightText: 2013-2015 Sebastian Kügler <sebas@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
import QtQuick
import QtQuick.Layouts
import org.kde.plasma.components as PlasmaComponents
import org.kde.kirigami as Kirigami
import org.kde.kwindowsystem 1.0
import org.kde.ksvg as KSvg
Item {
property Item toolTip
property int preferredTextWidth: Kirigami.Units.gridUnit * 10
property bool compositing: KWindowSystem.isPlatformX11 ? KX11Extras.compositingActive : true
//KWindowSystem { id: kwindowsystem }
// Used for margins
KSvg.FrameSvgItem {
id: tooltipSvg
imagePath: compositing ? "widgets/tooltip" : "opaque/widgets/tooltip"
visible: false
}
implicitWidth: mainLayout.implicitWidth - tooltipSvg.margins.left
implicitHeight: mainLayout.implicitHeight - tooltipSvg.margins.left*2 + Kirigami.Units.smallSpacing
LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft
LayoutMirroring.childrenInherit: true
Kirigami.Theme.colorSet: Kirigami.Theme.View
Kirigami.Theme.inherit: false
KSvg.FrameSvgItem {
id: tooltipBackground
imagePath: "solid/widgets/tooltip"
prefix: ""
anchors {
//fill: parent
top: parent.top
left: parent.left
leftMargin: -tooltipSvg.margins.left
topMargin: -tooltipSvg.margins.top
}
width: mainLayout.width + tooltipSvg.margins.left
height: mainLayout.height + Kirigami.Units.smallSpacing
}
RowLayout {
id: mainLayout
anchors.centerIn: parent
Image {
source: toolTip ? toolTip.image : ""
visible: toolTip !== null && toolTip.image !== ""
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
}
Kirigami.Icon {
animated: false
source: toolTip ? toolTip.icon : ""
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
visible: toolTip !== null && toolTip.icon !== "" && toolTip.image === "" && valid
Layout.preferredWidth: Kirigami.Units.iconSizes.medium
Layout.preferredHeight: Kirigami.Units.iconSizes.medium
Layout.leftMargin: Kirigami.Units.smallSpacing*2
}
ColumnLayout {
Layout.maximumWidth: preferredTextWidth
spacing: 0
Kirigami.Heading {
level: 5
Layout.fillWidth: true
elide: Text.ElideRight
wrapMode: Text.Wrap
text: toolTip ? toolTip.mainText : ""
textFormat: Text.PlainText
visible: text !== ""
opacity: 0.75
}
PlasmaComponents.Label {
Layout.fillWidth: true
wrapMode: Text.WordWrap
text: toolTip ? toolTip.subText : ""
textFormat: toolTip ? toolTip.textFormat : Text.AutoText
opacity: 0.75
visible: text !== ""
maximumLineCount: 8
}
}
}
}

View file

@ -0,0 +1,28 @@
#!/bin/bash
OUTPUT=$(plasmashell --version)
IFS=' ' read -a array <<< "$OUTPUT"
VERSION="${array[1]}"
URL="https://invent.kde.org/plasma/libplasma/-/archive/v${VERSION}/libplasma-v${VERSION}.tar.gz"
ARCHIVE="libplasma-v${VERSION}.tar.gz"
SRCDIR="libplasma-v${VERSION}"
INSTALLDST="/usr/lib64/qt6/qml/org/kde/plasma/core/libcorebindingsplugin.so"
if [ ! -d ./build/${SRCDIR} ]; then
rm -rf build
mkdir build
echo "Downloading $ARCHIVE"
curl $URL -o ./build/$ARCHIVE
tar -xvf ./build/$ARCHIVE -C ./build/
echo "Extracted $ARCHIVE"
fi
cp DefaultToolTip.qml ./build/$SRCDIR/src/declarativeimports/core/private/DefaultToolTip.qml
cd ./build/$SRCDIR/
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -G Ninja ..
cmake --build . --target corebindingsplugin
sudo cp ./bin/org/kde/plasma/core/libcorebindingsplugin.so $INSTALLDST
plasmashell --replace & disown
echo "Done."