Warning, /plasma/latte-dock/containment/package/contents/ui/abilities/privates/AnimationsPrivate.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 org.kde.latte.abilities.host 0.1 as AbilityHost 0010 0011 AbilityHost.Animations { 0012 id: animationsPrivate 0013 property Item layouts: null 0014 property Item metrics: null 0015 property QtObject settings: null 0016 0017 property bool updateIsBlocked: false 0018 0019 Binding{ 0020 target: animationsPrivate.requirements 0021 property: "zoomFactor" 0022 when: !updateIsBlocked 0023 value: { 0024 var zoom = 1.0; 0025 0026 var sLayout = layouts.startLayout; 0027 for (var i=0; i<sLayout.children.length; ++i){ 0028 var appletItem = sLayout.children[i]; 0029 if (appletItem 0030 && appletItem.index>=0 0031 && appletItem.communicator 0032 && appletItem.communicator.animationsAreSupported) { 0033 zoom = Math.max(zoom, appletItem.communicator.bridge.animations.client.requirements.zoomFactor); 0034 } 0035 } 0036 0037 var mLayout = layouts.mainLayout; 0038 for (var i=0; i<mLayout.children.length; ++i){ 0039 var appletItem = mLayout.children[i]; 0040 if (appletItem 0041 && appletItem.index>=0 0042 && appletItem.communicator 0043 && appletItem.communicator.animationsAreSupported) { 0044 zoom = Math.max(zoom, appletItem.communicator.bridge.animations.client.requirements.zoomFactor); 0045 } 0046 } 0047 0048 var eLayout = layouts.endLayout; 0049 for (var i=0; i<eLayout.children.length; ++i){ 0050 var appletItem = eLayout.children[i]; 0051 if (appletItem 0052 && appletItem.index>=0 0053 && appletItem.communicator 0054 && appletItem.communicator.animationsAreSupported) { 0055 zoom = Math.max(zoom, appletItem.communicator.bridge.animations.client.requirements.zoomFactor); 0056 } 0057 } 0058 0059 return zoom; 0060 } 0061 } 0062 0063 }