aerothemeplasma/plasma/shells/io.gitgud.wackyideas.desktop/contents/configuration/FooterItem.qml
wackyideas 6f831d540f Move to new shell plugin & panel, add SDDM sessions
This is a big update which requires existing users to migrate their
desktop setup (Plasmoids, their configurations, layout changes, etc.) to
a new desktop session.

This commit replaces the modified desktop shell (org.kde.plasma.desktop)
with ATP's shell (io.gitgud.wackyideas.desktop) which requires new
session options. This is similar to how plasma-bigscreen and
plasma-mobile are used - logging into a separate session via the login
manager (SDDM). ATP will provide sessions for both X11 and Wayland.

This, along with now providing a forked panel as well, is a step forward
regarding separating ATP's codebase and KDE's upstream code. Further
goals are to be able to further isolate the ATP session from the regular
KDE session in terms of shared configurations, etc.

For existing users - Rerun install_plasmoids.sh and
install_plasma_components.sh, you can delete the old shell
(shells/org.kde.plasma.desktop) and panel plasmoid
(plasmoids/org.kde.panel). As mentioned previously, panel and desktop
layouts, plasmoids and their configurations will not be migrated to the
newly available sessions, so they need to be set up manually.
2025-10-21 13:23:06 +02:00

53 lines
1.6 KiB
QML

import QtQuick 2.15
import org.kde.plasma.configuration 2.0
import QtQuick.Controls 2.3 as QQC2
import QtQuick.Layouts 1.1
import QtQml 2.15
import org.kde.newstuff 1.62 as NewStuff
import org.kde.kirigami 2.20 as Kirigami
import org.kde.kcmutils
import org.kde.plasma.plasmoid 2.0
import org.kde.plasma.configuration 2.0
import org.kde.plasma.plasma5support as Plasma5Support
ColumnLayout {
id: column
property int bottomMargin
property string iconSource
property string text
property string command
property var execHelper
Item {
Layout.alignment: Qt.AlignHCenter
Layout.preferredWidth: Math.max(icon.width, textLabel.implicitWidth)
Layout.preferredHeight: icon.height + textLabel.implicitHeight
Layout.bottomMargin: column.bottomMargin //pluginComboBox.height + parent.spacing
Kirigami.Icon {
id: icon
width: Kirigami.Units.iconSizes.large
height: width
anchors.centerIn: parent
source: column.iconSource
Text {
id: textLabel
anchors.top: parent.bottom
anchors.horizontalCenter: parent.horizontalCenter
color: Kirigami.Theme.linkColor
font.underline: ma.containsMouse
text: column.text
}
}
MouseArea {
id: ma
anchors.fill: parent
anchors.margins: -Kirigami.Units.smallSpacing
onClicked: column.execHelper.exec(column.command);
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
}
}
}