Warning, /plasma/plasma-sdk/plasmoidviewer/qmlpackages/shell/contents/applet/DefaultCompactRepresentation.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 import QtQuick 2.15
0008 import QtQuick.Layouts 1.15
0009 
0010 import org.kde.plasma.core as PlasmaCore
0011 import org.kde.kirigami 2.20 as Kirigami
0012 import org.kde.plasma.plasmoid 2.0
0013 
0014 Kirigami.Icon {
0015     property PlasmoidItem plasmoidItem
0016     readonly property bool inPanel: [PlasmaCore.Types.TopEdge, PlasmaCore.Types.RightEdge, PlasmaCore.Types.BottomEdge, PlasmaCore.Types.LeftEdge]
0017         .includes(Plasmoid.location)
0018 
0019     Layout.minimumWidth: {
0020         switch (Plasmoid.formFactor) {
0021         case PlasmaCore.Types.Vertical:
0022             return 0;
0023         case PlasmaCore.Types.Horizontal:
0024             return height;
0025         default:
0026             return Kirigami.Units.gridUnit * 3;
0027         }
0028     }
0029 
0030     Layout.minimumHeight: {
0031         switch (Plasmoid.formFactor) {
0032         case PlasmaCore.Types.Vertical:
0033             return width;
0034         case PlasmaCore.Types.Horizontal:
0035             return 0;
0036         default:
0037             return Kirigami.Units.gridUnit * 3;
0038         }
0039     }
0040 
0041     source: Plasmoid.icon || "plasma"
0042     active: mouseArea.containsMouse
0043 
0044     MouseArea {
0045         id: mouseArea
0046 
0047         property bool wasExpanded: false
0048 
0049         anchors.fill: parent
0050         hoverEnabled: true
0051         onPressed: wasExpanded = plasmoidItem.expanded
0052         onClicked: plasmoidItem.expanded = !wasExpanded
0053     }
0054 }