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 }