Warning, /education/gcompris/src/core/GCButtonCancel.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - GCButtonCancel.qml 0002 * 0003 * SPDX-FileCopyrightText: 2015 Bruno Coudoin <bruno.coudoin@gcompris.net> 0004 * 0005 * Authors: 0006 * Bruno Coudoin <bruno.coudoin@gcompris.net> 0007 * 0008 * SPDX-License-Identifier: GPL-3.0-or-later 0009 */ 0010 import QtQuick 2.12 0011 import GCompris 1.0 0012 0013 /** 0014 * A QML component representing GCompris' cancel button. 0015 * @ingroup components 0016 * 0017 * @inherit QtQuick.Image 0018 */ 0019 Image { 0020 id: cancel 0021 source: apply ? "qrc:/gcompris/src/core/resource/apply.svg" : "qrc:/gcompris/src/core/resource/cancel.svg"; 0022 anchors.right: parent.right 0023 anchors.top: parent.top 0024 smooth: true 0025 sourceSize.width: 60 * ApplicationInfo.ratio 0026 fillMode: Image.PreserveAspectFit 0027 anchors.margins: 10 0028 0029 signal close 0030 0031 property bool apply: false 0032 0033 SequentialAnimation { 0034 id: anim 0035 running: true 0036 loops: Animation.Infinite 0037 NumberAnimation { 0038 target: cancel 0039 property: "rotation" 0040 from: -10; to: 10 0041 duration: 500 0042 easing.type: Easing.InOutQuad 0043 } 0044 NumberAnimation { 0045 target: cancel 0046 property: "rotation" 0047 from: 10; to: -10 0048 duration: 500 0049 easing.type: Easing.InOutQuad } 0050 } 0051 MouseArea { 0052 anchors.fill: parent 0053 onClicked: close() 0054 } 0055 }