Warning, /plasma/plasma-systemmonitor/src/table/FirstCellDelegate.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
0003 *
0004 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006
0007 import QtQuick
0008 import QtQuick.Controls
0009 import QtQuick.Layouts
0010 import QtQml.Models
0011
0012 import org.kde.kirigami as Kirigami
0013
0014 BaseCellDelegate {
0015 id: delegate
0016
0017 property string iconName
0018
0019 property real iconSize: Kirigami.Units.iconSizes.smallMedium
0020
0021 property bool treeDecorationVisible: false
0022 Binding {
0023 delegate.isTreeNode: treeDecorationVisible
0024 }
0025 onIsTreeNodeChanged: delegate.isTreeNode = Qt.binding(() => treeDecorationVisible)
0026
0027 leftMargin: Kirigami.Units.largeSpacing
0028
0029 contentItem: RowLayout {
0030 id: row
0031 Kirigami.Icon {
0032 Layout.preferredWidth: delegate.iconSize
0033 Layout.preferredHeight: Layout.preferredWidth
0034 source: delegate.iconName
0035 fallback: ""
0036 animated: false
0037 }
0038 Label {
0039 id: label
0040 Layout.fillWidth: true
0041 Layout.fillHeight: true
0042 text: delegate.text
0043 horizontalAlignment: Text.AlignLeft
0044 elide: Text.ElideRight
0045 }
0046 }
0047
0048 hoverEnabled: true
0049 }