Warning, /education/gcompris/src/activities/left_right_click/MouseButton.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - MouseButton.qml
0002 *
0003 * SPDX-FileCopyrightText: 2022 Samarth Raj <mailforsamarth@gmail.com>
0004 * SPDX-FileCopyrightText: 2022 Timothée Giet <animtim@gmail.com>
0005 * SPDX-License-Identifier: GPL-3.0-or-later
0006 */
0007 import QtQuick 2.12
0008 import GCompris 1.0
0009
0010 Image {
0011 id: mouseButton
0012 property bool isRightButton: false
0013 source: "qrc:/gcompris/src/activities/left_right_click/resource/mouse_button.svg"
0014 width: parent.width
0015 height: parent.height
0016 sourceSize.width: parent.sourceSize.width
0017 anchors.centerIn: parent
0018 fillMode: Image.PreserveAspectFit
0019 opacity: 0
0020 mirror: mouseButton.isRightButton
0021
0022 SequentialAnimation {
0023 id: runCodeClickAnimation
0024 NumberAnimation { target: mouseButton; property: "scale"; to: 0.9; duration: 100 }
0025 NumberAnimation { target: mouseButton; property: "scale"; to: 1.0; duration: 100 }
0026 }
0027 PropertyAnimation {
0028 id: changeToInitialColor
0029 target: mouseButton
0030 property: "opacity"
0031 to: 0
0032 duration: 1000
0033 }
0034
0035 signal clickTrigger
0036 onClickTrigger: {
0037 mouseButton.opacity = 1
0038 runCodeClickAnimation.running = true
0039 changeToInitialColor.running = true
0040 }
0041 }