Warning, /plasma/latte-dock/containment/package/contents/ui/abilities/Launchers.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 import org.kde.plasma.plasmoid 2.0
0008 
0009 import "./privates" as Ability
0010 
0011 Ability.LaunchersPrivate {
0012     //! do not update during dragging/moving applets inConfigureAppletsMode
0013     updateIsBlocked: (root.dragOverlay && root.dragOverlay.pressed)
0014                      || layouter.appletsInParentChange
0015 
0016     readonly property bool isReady: latteView && latteView.layout && universalSettings && root.layoutsManager !== null
0017     readonly property bool isCapableOfLayoutLaunchers: latteView && latteView.layout
0018     readonly property bool isCapableOfUniversalLaunchers: latteView && universalSettings
0019 
0020     property string layoutName: ""
0021 
0022     readonly property var layoutLaunchers: latteView && latteView.layout ? latteView.layout.launchers : []
0023     readonly property var universalLaunchers: latteView && universalSettings ? universalSettings.launchers : []
0024 
0025     function addAbilityClient(client) {
0026         layoutsManager.syncedLaunchers.addAbilityClient(client);
0027     }
0028 
0029     function removeAbilityClient(client) {
0030         layoutsManager.syncedLaunchers.removeAbilityClient(client);
0031     }
0032 
0033     function addSyncedLauncher(senderId, group, groupId, launcherUrl) {
0034         layoutsManager.syncedLaunchers.addLauncher(layoutName,
0035                                                    senderId,
0036                                                    group,
0037                                                    groupId,
0038                                                    launcherUrl);
0039     }
0040 
0041     function removeSyncedLauncher(senderId, group,groupId, launcherUrl) {
0042         layoutsManager.syncedLaunchers.removeLauncher(layoutName,
0043                                                       senderId,
0044                                                       group,
0045                                                       groupId,
0046                                                       launcherUrl);
0047     }
0048 
0049     function addSyncedLauncherToActivity(senderId, group, groupId, launcherUrl, activityId) {
0050         layoutsManager.syncedLaunchers.addLauncherToActivity(layoutName,
0051                                                              senderId,
0052                                                              group,
0053                                                              groupId,
0054                                                              launcherUrl,
0055                                                              activityId);
0056     }
0057 
0058     function removeSyncedLauncherFromActivity(senderId, group, groupId, launcherUrl, activityId) {
0059         layoutsManager.syncedLaunchers.removeLauncherFromActivity(layoutName,
0060                                                                   senderId,
0061                                                                   group,
0062                                                                   groupId,
0063                                                                   launcherUrl,
0064                                                                   activityId);
0065     }
0066 
0067     function addDroppedLaunchers(senderId, group, groupId, urls) {
0068         layoutsManager.syncedLaunchers.urlsDropped(layoutName,
0069                                                    senderId,
0070                                                    group,
0071                                                    groupId,
0072                                                    urls);
0073     }
0074 
0075     function validateSyncedLaunchersOrder(senderId, group, groupId, orderedlaunchers) {
0076         layoutsManager.syncedLaunchers.validateLaunchersOrder(layoutName,
0077                                                               senderId,
0078                                                               group,
0079                                                               groupId,
0080                                                               orderedlaunchers);
0081     }
0082 
0083     function addDroppedLaunchersInStealingApplet(launchers) {
0084         if (hasStealingApplet) {
0085             appletStealingDroppedLaunchers.addDroppedLaunchers(launchers);
0086         }
0087     }
0088 
0089     function showAddLaunchersMessageInStealingApplet() {
0090         if (hasStealingApplet) {
0091             appletStealingDroppedLaunchers.isShowingAddLaunchersMessage = true;
0092         }
0093     }
0094 
0095     function hideAddLaunchersMessageInStealingApplet() {
0096         if (hasStealingApplet) {
0097             appletStealingDroppedLaunchers.isShowingAddLaunchersMessage = false;
0098         }
0099     }
0100 
0101     function setLayoutLaunchers(launchers) {
0102         if (isCapableOfLayoutLaunchers) {
0103             latteView.layout.launchers = launchers;
0104         }
0105     }
0106 
0107     function setUniversalLaunchers(launchers) {
0108         if (isCapableOfUniversalLaunchers) {
0109             universalSettings.launchers = launchers;
0110         }
0111     }
0112 }