Warning, /plasma/latte-dock/containment/package/contents/ui/abilities/privates/ThinTooltipPrivate.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.latte.abilities.host 0.1 as AbilityHost
0009
0010 AbilityHost.ThinTooltip {
0011 id: _tooltip
0012 property Item layouts: null
0013 property QtObject view: null
0014
0015 property bool showIsBlockedFromApplet: false
0016
0017 //! do not update during dragging/moving applets inConfigureAppletsMode
0018 readonly property bool isBindingUpdateEnabled: !(root.dragOverlay && root.dragOverlay.pressed)
0019
0020 Binding{
0021 target: _tooltip
0022 property: "showIsBlockedFromApplet"
0023 when: isBindingUpdateEnabled
0024 value: {
0025 var grid;
0026
0027 for (var l=0; l<=2; ++l) {
0028 if (l===0) {
0029 grid = layouts.startLayout;
0030 } else if (l===1) {
0031 grid = layouts.mainLayout;
0032 } else if (l===2) {
0033 grid = layouts.endLayout;
0034 }
0035
0036 for (var i=0; i<grid.children.length; ++i){
0037 var appletItem = grid.children[i];
0038 if (appletItem.isExpanded) {
0039 return true;
0040 }
0041
0042 if (appletItem
0043 && appletItem.communicator
0044 && appletItem.communicator.thinTooltipIsSupported
0045 && appletItem.communicator.bridge.thinTooltip.client.local.showIsBlocked) {
0046 return true;
0047 }
0048 }
0049 }
0050
0051 return false;
0052 }
0053 }
0054
0055 }