Warning, /plasma/latte-dock/declarativeimports/abilities/items/basicitem/TitleTooltipParent.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2017 Smith AR <audoban@openmailbox.org>
0003     SPDX-FileCopyrightText: 2017 Michail Vourlakos <mvourlakos@gmail.com>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 import QtQuick 2.7
0008 
0009 import org.kde.plasma.plasmoid 2.0
0010 import org.kde.plasma.core 2.0 as PlasmaCore
0011 
0012 Item{
0013     id: visual
0014     //used from LatteCore.Dialog Tooltips in order to be anchored properly to their visual parent
0015     signal anchoredTooltipPositionChanged();
0016 
0017     width: abilityItem.isVertical ?  thickness : size
0018     height: abilityItem.isVertical ? size : thickness
0019 
0020     property int size: 1
0021     property int thickness: 64
0022 
0023     Connections {
0024         target: abilityItem
0025         enabled: abilityItem.abilities.parabolic.isEnabled && abilityItem.parabolicAreaContainsMouse
0026         onParabolicAreaLastMousePosChanged: visual.anchoredTooltipPositionChanged();
0027     }
0028 
0029     states:[
0030         State{
0031             name: "bottom"
0032             when: abilityItem.location === PlasmaCore.Types.BottomEdge
0033 
0034             AnchorChanges{
0035                 target: visual;
0036                 anchors.horizontalCenter: parent.horizontalCenter;
0037                 anchors.verticalCenter: undefined;
0038                 anchors.right: undefined; anchors.left: undefined; anchors.top: undefined; anchors.bottom: parent.bottom;
0039             }
0040         },
0041         State{
0042             name: "top"
0043             when: abilityItem.location === PlasmaCore.Types.TopEdge
0044 
0045             AnchorChanges{
0046                 target:visual;
0047                 anchors.horizontalCenter: parent.horizontalCenter;
0048                 anchors.verticalCenter: undefined;
0049                 anchors.right: undefined; anchors.left: undefined; anchors.top: parent.top; anchors.bottom: undefined;
0050             }
0051         },
0052         State{
0053             name: "left"
0054             when: abilityItem.location === PlasmaCore.Types.LeftEdge
0055 
0056             AnchorChanges{
0057                 target: visual;
0058                 anchors.horizontalCenter: undefined;
0059                 anchors.verticalCenter: parent.verticalCenter;
0060                 anchors.right: undefined; anchors.left: parent.left; anchors.top: undefined; anchors.bottom: undefined;
0061             }
0062         },
0063         State{
0064             name: "right"
0065             when: abilityItem.location === PlasmaCore.Types.RightEdge
0066 
0067             AnchorChanges{
0068                 target: visual;
0069                 anchors.horizontalCenter: undefined;
0070                 anchors.verticalCenter: parent.verticalCenter;
0071                 anchors.right: parent.right; anchors.left: undefined; anchors.top: undefined; anchors.bottom: undefined;
0072             }
0073         }
0074     ]
0075 }