Warning, /plasma/latte-dock/containment/package/contents/ui/abilities/Indexer.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2020 Michail Vourlakos <mvourlakos@gmail.com>
0003 SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005
0006 import QtQuick 2.7
0007 import org.kde.plasma.plasmoid 2.0
0008
0009 import "./privates" as Ability
0010
0011 Ability.IndexerPrivate {
0012 objectName: "IndexerAbilityHost"
0013
0014 //! do not update during dragging/moving applets inConfigureAppletsMode
0015 updateIsBlocked: (root.dragOverlay && root.dragOverlay.pressed)
0016 || layouter.appletsInParentChange
0017
0018 function getClientBridge(index) {
0019 if (clientsBridges.length<=0) {
0020 return false;
0021 }
0022
0023 var ibl = clientsBridges.length;
0024
0025 for(var i=0; i<ibl; ++i) {
0026 if (clientsBridges[i].appletIndex === index) {
0027 return clientsBridges[i];
0028 }
0029 }
0030
0031 return false;
0032 }
0033
0034 function appletIdForVisibleIndex(itemVisibleIndex) {
0035 var sLayout = layouts.startLayout;
0036 for (var i=0; i<sLayout.children.length; ++i){
0037 var appletItem = sLayout.children[i];
0038
0039 if (visibleIndexBelongsAtApplet(appletItem, itemVisibleIndex)) {
0040 return appletItem.applet ? appletItem.applet.id : -1;
0041 }
0042 }
0043
0044 var mLayout = layouts.mainLayout;
0045 for (var i=0; i<mLayout.children.length; ++i){
0046 var appletItem = mLayout.children[i];
0047
0048 if (visibleIndexBelongsAtApplet(appletItem, itemVisibleIndex)) {
0049 return appletItem.applet ? appletItem.applet.id : -1;
0050 }
0051 }
0052
0053 var eLayout = layouts.endLayout;
0054 for (var i=0; i<eLayout.children.length; ++i){
0055 var appletItem = eLayout.children[i];
0056
0057 if (visibleIndexBelongsAtApplet(appletItem, itemVisibleIndex)) {
0058 return appletItem.applet ? appletItem.applet.id : -1;
0059 }
0060 }
0061
0062 return -1;
0063 }
0064 }