Warning, /plasma/latte-dock/containment/package/contents/ui/applet/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: root.isVertical ? thickness : size
0018 height: root.isVertical ? size : thickness
0019
0020 property int size: 1
0021 property int thickness: Math.min(Math.max(minimumThickness, preferredThickness), maximumThickness)
0022 property int minimumThickness: 0
0023 readonly property int preferredThickness: (parabolic.factor.zoom * metrics.iconSize) + (parabolic.factor.marginThicknessZoom * metrics.totals.thicknessEdges) + metrics.margin.screenEdge
0024 property int maximumThickness: 9999
0025
0026 property Item metrics: null
0027 property Item parabolic: null
0028 //border.width: 1
0029 //border.color: "green"
0030 //color: "transparent"
0031
0032 Connections {
0033 target: appletItem.layouts
0034 enabled: parabolic.isEnabled && appletItem.containsMouse
0035 onCurrentSpotChanged: visual.anchoredTooltipPositionChanged();
0036 }
0037
0038 states:[
0039 State{
0040 name: "bottom"
0041 when: plasmoid.location === PlasmaCore.Types.BottomEdge
0042
0043 AnchorChanges{
0044 target: visual;
0045 anchors.horizontalCenter: parent.horizontalCenter;
0046 anchors.verticalCenter: undefined;
0047 anchors.right: undefined; anchors.left: undefined; anchors.top: undefined; anchors.bottom: parent.bottom;
0048 }
0049 },
0050 State{
0051 name: "top"
0052 when: plasmoid.location === PlasmaCore.Types.TopEdge
0053
0054 AnchorChanges{
0055 target:visual;
0056 anchors.horizontalCenter: parent.horizontalCenter;
0057 anchors.verticalCenter: undefined;
0058 anchors.right: undefined; anchors.left: undefined; anchors.top: parent.top; anchors.bottom: undefined;
0059 }
0060 },
0061 State{
0062 name: "left"
0063 when: plasmoid.location === PlasmaCore.Types.LeftEdge
0064
0065 AnchorChanges{
0066 target: visual;
0067 anchors.horizontalCenter: undefined;
0068 anchors.verticalCenter: parent.verticalCenter;
0069 anchors.right: undefined; anchors.left: parent.left; anchors.top: undefined; anchors.bottom: undefined;
0070 }
0071 },
0072 State{
0073 name: "right"
0074 when: plasmoid.location === PlasmaCore.Types.RightEdge
0075
0076 AnchorChanges{
0077 target: visual;
0078 anchors.horizontalCenter: undefined;
0079 anchors.verticalCenter: parent.verticalCenter;
0080 anchors.right: parent.right; anchors.left: undefined; anchors.top: undefined; anchors.bottom: undefined;
0081 }
0082 }
0083 ]
0084 }