3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-14 11:15:54 +00:00
Brooklyn/plasma/desktoppackage/contents/configuration/ConfigCategoryDelegate.qml
Scare Crowe d2ebfd0519 QortalOS Titan 5.60.12
Screw the description like that inbred T3Q
2022-03-05 21:17:59 +05:00

69 lines
1.8 KiB
QML

/*
SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
SPDX-FileCopyrightText: 2020 Carl Schwan <carlschwan@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
import QtQuick 2.0
import QtQuick.Layouts 1.1
import QtQuick.Controls 2.3 as QQC2
import QtQuick.Window 2.2
import org.kde.kquickcontrolsaddons 2.0
import org.kde.kirigami 2.5 as Kirigami
QQC2.ItemDelegate {
id: delegate
signal activated()
//BEGIN properties
Layout.fillWidth: true
Layout.maximumWidth: Kirigami.Units.gridUnit * 7
hoverEnabled: true
Accessible.role: Accessible.MenuItem
Accessible.name: model.name
Accessible.description: i18n("Open configuration page")
property var item
//END properties
//BEGIN connections
onClicked: {
if (highlighted) {
return;
}
activated()
}
//END connections
//BEGIN UI components
contentItem: ColumnLayout {
id: delegateContents
spacing: Kirigami.Units.smallSpacing
Kirigami.Icon {
Layout.alignment: Qt.AlignHCenter
implicitWidth: Kirigami.Units.iconSizes.medium
implicitHeight: Kirigami.Units.iconSizes.medium
source: model.icon
selected: Window.active && (delegate.highlighted || delegate.pressed)
}
QQC2.Label {
id: nameLabel
Layout.fillWidth: true
Layout.leftMargin: Kirigami.Units.smallSpacing
Layout.rightMargin: Kirigami.Units.smallSpacing
text: model.name
wrapMode: Text.Wrap
horizontalAlignment: Text.AlignHCenter
color: Window.active && (delegate.highlighted || delegate.pressed) ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor
}
}
//END UI components
}