Warning, /plasma/latte-dock/containment/package/contents/ui/abilities/privates/PositionShortcutsPrivate.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 0008 import org.kde.latte.abilities.definition 0.1 as AbilityDefinition 0009 0010 AbilityDefinition.PositionShortcuts { 0011 id: _shortcutsprivate 0012 property Item layouts: null 0013 property bool updateIsBlocked: false 0014 0015 readonly property bool unifiedGlobalShortcuts: appletIdStealingPositionShortcuts === -1 0016 0017 property bool showAppletShortcutBadges: false 0018 property bool showMetaBadge: false 0019 property int applicationLauncherId: -1 0020 0021 property int appletIdStealingPositionShortcuts: -1 0022 0023 signal currentAppletStealingPositionShortcuts(int id); 0024 0025 Binding { 0026 target: _shortcutsprivate 0027 property: "badges" 0028 when: !updateIsBlocked && shortcutsEngine 0029 value: shortcutsEngine.badgesForActivate 0030 } 0031 0032 Binding { 0033 target: _shortcutsprivate 0034 property: "appletIdStealingPositionShortcuts" 0035 when: !updateIsBlocked 0036 value: { 0037 var sLayout = layouts.startLayout; 0038 for (var i=0; i<sLayout.children.length; ++i){ 0039 var appletItem = sLayout.children[i]; 0040 if (appletItem 0041 && appletItem.index>=0 0042 && appletItem.communicator 0043 && appletItem.communicator.positionShortcutsAreSupported 0044 && appletItem.communicator.bridge.shortcuts.client.isStealingGlobalPositionShortcuts) { 0045 return appletItem.index; 0046 } 0047 } 0048 0049 var mLayout = layouts.mainLayout; 0050 for (var i=0; i<mLayout.children.length; ++i){ 0051 var appletItem = mLayout.children[i]; 0052 if (appletItem 0053 && appletItem.index>=0 0054 && appletItem.communicator 0055 && appletItem.communicator.positionShortcutsAreSupported 0056 && appletItem.communicator.bridge.shortcuts.client.isStealingGlobalPositionShortcuts) { 0057 return appletItem.index; 0058 } 0059 } 0060 0061 var eLayout = layouts.endLayout; 0062 for (var i=0; i<eLayout.children.length; ++i){ 0063 var appletItem = eLayout.children[i]; 0064 if (appletItem 0065 && appletItem.index>=0 0066 && appletItem.communicator 0067 && appletItem.communicator.positionShortcutsAreSupported 0068 && appletItem.communicator.bridge.shortcuts.client.isStealingGlobalPositionShortcuts) { 0069 return appletItem.index; 0070 } 0071 } 0072 0073 return -1; 0074 } 0075 } 0076 }