/*SPDX-FileCopyrightText: 2013-2015 Eike Hein <hein@kde.org>SPDX-License-Identifier: GPL-2.0-or-later*/import QtQuickimport org.kde.kirigami as Kirigamiimport org.kde.plasma.components as PC3import org.kde.plasma.extras as PlasmaExtrasItemAbstractDelegate {id: itemreadonly property int itemIndex: model.indexAccessible.role: Accessible.ListItemicon.source: item.decorationicon.width: Kirigami.Units.iconSizes.mediumicon.height: Kirigami.Units.iconSizes.mediumhoverEnabled: trueKeys.onSpacePressed: clicked()background.visible: false // we want the default background's spacing, but not the base colorcontentItem: Kirigami.Icon {active: item.hoveredwidth: item.icon.widthheight: item.icon.heightsource: item.icon.source}PlasmaExtras.Highlight {anchors.fill: parenthovered: item.hovered || item.visualFocus || dragHandler.activepressed: tapHandler.pressed}TapHandler {// dedicated tapHandler as ItemDelegate's clicked conflicts with DragHandlerid: tapHandleronTapped: {favoritesModel.trigger(index, "", null);interactionConcluded()}}DragHandler {id: dragHandlertarget: nullonActiveChanged: if (active) {item.contentItem.grabToImage(function(result) {item.Drag.imageSource = result.urlitem.Drag.active = true // using a binding can cause loop warnings when unexpanding})} else {item.Drag.active = false}}Drag.dragType: Drag.AutomaticDrag.mimeData: {"text/uri-list" : [item.url]}PC3.ToolTip {text: item.text}}