/*SPDX-FileCopyrightText: 2013-2014 Eike Hein <hein@kde.org>SPDX-License-Identifier: GPL-2.0-or-later*/import QtQuickimport QtQuick.Layoutsimport org.kde.plasma.plasmoidimport org.kde.plasma.core as PlasmaCoreimport org.kde.draganddrop as DragDropimport org.kde.kirigami as KirigamiDragDrop.DropArea {id: compactRootreadonly property bool inPanel: [PlasmaCore.Types.TopEdge,PlasmaCore.Types.LeftEdge,PlasmaCore.Types.RightEdge,PlasmaCore.Types.BottomEdge,].includes(Plasmoid.location)Layout.minimumWidth: Plasmoid.formFactor === PlasmaCore.Types.Horizontal ? height : Kirigami.Units.iconSizes.smallLayout.minimumHeight: Plasmoid.formFactor === PlasmaCore.Types.Vertical ? width : (Kirigami.Units.iconSizes.small + 2 * Kirigami.Units.iconSizes.sizeForLabels)property FolderView folderView: nullonContainsDragChanged: contained => {if (containsDrag) {hoverActivateTimer.restart();} else {hoverActivateTimer.stop();}}onDrop: event => {folderView.model.dropCwd(event);}preventStealing: truefunction toggle() {root.expanded = !root.expanded;}Kirigami.Icon {id: iconanchors.fill: parentactive: mouseArea.containsMousesource: Plasmoid.configuration.useCustomIcon ? Plasmoid.configuration.icon : compactRoot.folderView.model.iconName}MouseArea {id: mouseAreaanchors.fill: parenthoverEnabled: trueonClicked: mouse => compactRoot.toggle()}Timer {id: hoverActivateTimerinterval: root.hoverActivateDelayonTriggered: compactRoot.toggle()}}