/*SPDX-FileCopyrightText: 2011 Martin *GrΓ€Γlin <mgraesslin@kde.org>SPDX-FileCopyrightText: 2012 Gregor Taetzner <gregor@freenet.de>SPDX-FileCopyrightText: 2014 Sebastian KΓΌgler <sebas@kde.org>SPDX-FileCopyrightText: 2015-2018 Eike Hein <hein@kde.org>SPDX-FileCopyrightText: 2021 Mikel Johnson <mikel5764@gmail.com>SPDX-FileCopyrightText: 2021 Noah Davis <noahadvs@gmail.com>SPDX-FileCopyrightText: 2022 Nate Graham <nate@kde.org>SPDX-License-Identifier: GPL-2.0-or-later*/pragma ComponentBehavior: Boundimport QtQuickimport QtQuick.Layoutsimport org.kde.plasma.components as PC3import org.kde.kirigami as KirigamiAbstractKickoffItemDelegate {id: rootleftPadding: KickoffSingleton.listItemMetrics.margins.leftrightPadding: KickoffSingleton.listItemMetrics.margins.righttopPadding: Kirigami.Units.smallSpacing * 2bottomPadding: Kirigami.Units.smallSpacing * 2icon.width: Kirigami.Units.iconSizes.largeicon.height: Kirigami.Units.iconSizes.largelabelTruncated: label.truncateddescriptionVisible: falsedragIconItem: iconItemcontentItem: ColumnLayout {spacing: root.spacingKirigami.Icon {id: iconItemimplicitWidth: root.icon.widthimplicitHeight: root.icon.heightLayout.alignment: Qt.AlignHCenter | Qt.AlignBottomanimated: falseselected: root.iconAndLabelsShouldlookSelectedsource: root.removalPlaceholderActive ? "list-remove" : (root.decoration || root.icon.name || root.icon.source)Loader {anchors {right: parent.rightrightMargin: -root.rightPaddingtop: parent.top}visible: activeactive: (root.model?.isNewlyInstalled ?? false) && !root.removalPlaceholderActivesourceComponent: Kirigami.Badge {text: i18nc("@label Newly-installed app, badge, keep short", "New!")type: Kirigami.Badge.Type.PositiveAccessible.name: i18nc("@label Accessible name for badge", "Newly-installed application")}}}PC3.Label {id: labelvisible: !root.removalPlaceholderActiveLayout.alignment: Qt.AlignHCenter | Qt.AlignTopLayout.fillWidth: trueLayout.preferredHeight: label.lineCount === 1 ? label.implicitHeight * 2 : label.implicitHeighttext: root.texttextFormat: Text.PlainTextelide: Text.ElideRighthorizontalAlignment: Text.AlignHCenterverticalAlignment: Text.AlignTopmaximumLineCount: 2wrapMode: Text.Wrapcolor: root.iconAndLabelsShouldlookSelected ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor}}}