/* SPDX-FileCopyrightText: 2021 Michail Vourlakos SPDX-License-Identifier: GPL-2.0-or-later */ import QtQuick 2.7 import org.kde.plasma.plasmoid 2.0 import "./privates" as Ability Ability.LaunchersPrivate { //! do not update during dragging/moving applets inConfigureAppletsMode updateIsBlocked: (root.dragOverlay && root.dragOverlay.pressed) || layouter.appletsInParentChange readonly property bool isReady: latteView && latteView.layout && universalSettings && root.layoutsManager !== null readonly property bool isCapableOfLayoutLaunchers: latteView && latteView.layout readonly property bool isCapableOfUniversalLaunchers: latteView && universalSettings property string layoutName: "" readonly property var layoutLaunchers: latteView && latteView.layout ? latteView.layout.launchers : [] readonly property var universalLaunchers: latteView && universalSettings ? universalSettings.launchers : [] function addAbilityClient(client) { layoutsManager.syncedLaunchers.addAbilityClient(client); } function removeAbilityClient(client) { layoutsManager.syncedLaunchers.removeAbilityClient(client); } function addSyncedLauncher(group, launcherUrl) { layoutsManager.syncedLaunchers.addLauncher(layoutName, group, launcherUrl); } function removeSyncedLauncher(group, launcherUrl) { layoutsManager.syncedLaunchers.removeLauncher(layoutName, group, launcherUrl); } function addSyncedLauncherToActivity(group, launcherUrl, activityId) { layoutsManager.syncedLaunchers.addLauncherToActivity(layoutName, group, launcherUrl, activityId); } function removeSyncedLauncherFromActivity(group, launcherUrl, activityId) { layoutsManager.syncedLaunchers.removeLauncherFromActivity(layoutName, group, launcherUrl, activityId); } function addDroppedLaunchers(group, urls) { layoutsManager.syncedLaunchers.urlsDropped(layoutName, group, urls); } function validateSyncedLaunchersOrder(senderId, group, orderedlaunchers) { layoutsManager.syncedLaunchers.validateLaunchersOrder(layoutName, senderId, group, orderedlaunchers); } function addDroppedLaunchersInStealingApplet(launchers) { if (hasStealingApplet) { appletStealingDroppedLaunchers.addDroppedLaunchers(launchers); } } function showAddLaunchersMessageInStealingApplet() { if (hasStealingApplet) { appletStealingDroppedLaunchers.isShowingAddLaunchersMessage = true; } } function hideAddLaunchersMessageInStealingApplet() { if (hasStealingApplet) { appletStealingDroppedLaunchers.isShowingAddLaunchersMessage = false; } } function setLayoutLaunchers(launchers) { if (isCapableOfLayoutLaunchers) { latteView.layout.launchers = launchers; } } function setUniversalLaunchers(launchers) { if (isCapableOfUniversalLaunchers) { universalSettings.launchers = launchers; } } }