Warning, /plasma/plasma-workspace/lookandfeel/components/animation/RejectPasswordAnimation.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 import QtQuick 2.15
0008 import QtQml 2.15
0009 
0010 QtObject {
0011     id: root
0012 
0013     property Item target
0014 
0015     signal finished()
0016 
0017     readonly property Animation __animation: RejectPasswordPathAnimation {
0018         id: animation
0019         target: Item { id: fakeTarget }
0020         onFinished: root.finished()
0021     }
0022 
0023     property Binding __bindEnabled: Binding {
0024         target: root.target
0025         property: "enabled"
0026         value: false
0027         when: animation.running
0028         restoreMode: Binding.RestoreBindingOrValue
0029     }
0030 
0031     // real target is getting a Translate object which pulls coordinates from
0032     // a fake Item object
0033     property Binding __bindTransform: Binding {
0034         target: root.target
0035         property: "transform"
0036         value: Translate {
0037             x: fakeTarget.x
0038         }
0039         restoreMode: Binding.RestoreBindingOrValue
0040     }
0041 
0042     function start() {
0043         animation.start();
0044     }
0045 }