Warning, /plasma/plasma-desktop/applets/margins-separator/contents/ui/main.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2020 Niccolò Venerandi <niccolo@venerandi.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 import QtQuick 2.4
0008 import QtQuick.Layouts 1.0
0009 import org.kde.plasma.plasmoid 2.0
0010 import org.kde.plasma.core as PlasmaCore
0011 import org.kde.kirigami 2.20 as Kirigami
0012 import org.kde.ksvg 1.0 as KSvg
0013 
0014 
0015 PlasmoidItem {
0016     id: root
0017 
0018     readonly property bool isVertical: Plasmoid.formFactor === PlasmaCore.Types.Vertical
0019 
0020     Layout.minimumWidth: Plasmoid.containment.corona.editMode && !isVertical ? Kirigami.Units.gridUnit : 1
0021     Layout.preferredWidth: Layout.minimumWidth
0022     Layout.maximumWidth:   Layout.minimumWidth
0023 
0024     Layout.minimumHeight: Plasmoid.containment.corona.editMode && isVertical ? Kirigami.Units.gridUnit : Layout.minimumWidth
0025     Layout.preferredHeight: Layout.minimumHeight
0026     Layout.maximumHeight: Layout.minimumHeight
0027 
0028     Plasmoid.constraintHints: Plasmoid.MarginAreasSeparator
0029     preferredRepresentation: fullRepresentation
0030 
0031     Loader {
0032         anchors.centerIn: parent
0033         active: Plasmoid.containment.corona.editMode
0034         sourceComponent: KSvg.SvgItem {
0035             height: root.isVertical ? 1 : Math.round(root.height / 2)
0036             width: root.isVertical ? Math.round(root.width / 2) : 1
0037             imagePath: "widgets/line"
0038             elementId: root.isVertical ? "vertical-line" : "horizontal-line"
0039         }
0040     }
0041 }