Warning, /plasma/latte-dock/declarativeimports/abilities/host/ParabolicEffect.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.0
0007 
0008 import org.kde.latte.abilities.definition 0.1 as AbilityDefinition
0009 
0010 AbilityDefinition.ParabolicEffect {
0011     id: apis
0012 
0013     readonly property bool directRenderingEnabled: _privates.directRenderingEnabled
0014 
0015     //! This needs to be rethought and rechecked in order for public api to provide
0016     //! functionality that functionality must already exist in the definition
0017     readonly property Item publicApi: Item {
0018         readonly property alias isEnabled: apis.isEnabled
0019         readonly property alias directRenderingEnabled: apis.directRenderingEnabled
0020         readonly property alias factor: apis.factor
0021         readonly property alias restoreZoomIsBlocked: apis.restoreZoomIsBlocked
0022         readonly property alias spread: apis.spread
0023         readonly property alias currentParabolicItem: apis.currentParabolicItem
0024 
0025         signal sglClearZoom();
0026 
0027         function startRestoreZoomTimer() {
0028             apis.startRestoreZoomTimer();
0029         }
0030 
0031         function stopRestoreZoomTimer() {
0032             apis.stopRestoreZoomTimer();
0033         }
0034     }
0035 
0036     Component.onCompleted: {
0037         apis.sglClearZoom.connect(publicApi.sglClearZoom)
0038     }
0039 
0040     Component.onDestruction: {
0041         apis.sglClearZoom.disconnect(publicApi.sglClearZoom)
0042     }
0043 }