Warning, /plasma/latte-dock/declarativeimports/abilities/host/Containment.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2021 Michail Vourlakos <mvourlakos@gmail.com> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 import QtQuick 2.7 0007 0008 import org.kde.plasma.plasmoid 2.0 0009 import org.kde.plasma.core 2.0 as PlasmaCore 0010 0011 import org.kde.latte.core 0.2 as LatteCore 0012 import org.kde.latte.abilities.definition 0.1 as AbilityDefinition 0013 0014 AbilityDefinition.Containment { 0015 id: apis 0016 0017 property int appletIndex: -1 0018 property Item myView: null 0019 0020 alignment: { 0021 if (!myView) { 0022 return LatteCore.Types.Center; 0023 } 0024 0025 if (myView.alignment === LatteCore.Types.Justify) { 0026 if (appletIndex>=0 && appletIndex<100) { 0027 return plasmoid.formFactor === PlasmaCore.Types.Horizontal ? LatteCore.Types.Left : LatteCore.Types.Top; 0028 } else if (appletIndex>=100 && appletIndex<200) { 0029 return LatteCore.Types.Center; 0030 } else if (appletIndex>=200) { 0031 return plasmoid.formFactor === PlasmaCore.Types.Horizontal ? LatteCore.Types.Right : LatteCore.Types.Bottom; 0032 } 0033 0034 return LatteCore.Types.Center; 0035 } 0036 0037 return myView.alignment; 0038 } 0039 0040 readonly property Item publicApi: Item { 0041 readonly property alias isFirstAppletInContainment: apis.isFirstAppletInContainment 0042 readonly property alias isLastAppletInContainment: apis.isLastAppletInContainment 0043 0044 readonly property alias alignment: apis.alignment 0045 } 0046 }