/*SPDX-FileCopyrightText: 2020 Ivan Cukic <ivan.cukic(at)kde.org>SPDX-License-Identifier: GPL-2.0-or-later*/import QtQuickimport org.kde.kirigami as Kirigamiimport org.kde.draganddrop as DNDimport org.kde.plasma.extras as PlasmaExtrasDND.DropArea {id: rootsignal taskDropped(var mimeData, var modifiers)signal clicked()signal entered()property int topPadding: 0property string activityName: ""property bool selected: falseproperty string actionTitle: ""property bool isHovered: falseproperty bool actionVisible: falsePlasmaExtras.Highlight {id: dropHighlightanchors {fill: parent// topMargin: icon.height + 3 * Kirigami.Units.smallSpacingtopMargin: root.topPadding}visible: root.isHoveredz: -1}Text {id: dropAreaLeftTextanchors {fill: dropHighlightleftMargin: Kirigami.Units.gridUnitrightMargin: Kirigami.Units.gridUnit}color: Kirigami.Theme.textColorvisible: root.actionVisibletext: root.actionTitleverticalAlignment: Text.AlignVCenterhorizontalAlignment: Text.AlignHCentermaximumLineCount: 3}anchors {left: parent.leftright: parent.horizontalCentertop: parent.topbottom: parent.bottom}preventStealing: trueenabled: trueonDrop: event => {root.taskDropped(event.mimeData, event.modifiers);}onDragEnter: {root.isHovered = true;}onDragLeave: {root.isHovered = false;}MouseArea {anchors.fill: parentonClicked: root.clicked()hoverEnabled: trueonEntered: root.entered()Accessible.name: root.activityNameAccessible.role: Accessible.ButtonAccessible.selected: root.selectedAccessible.onPressAction: root.clicked()}}