Warning, /education/gcompris/src/activities/fractions_create/FractionNumber.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - FractionNumber.qml
0002 *
0003 * SPDX-FileCopyrightText: 2022 Johnny Jazeix <jazeix@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 import "../../core"
0011
0012 Item {
0013 id: fractionNumber
0014 property int value: 0
0015 signal leftClicked
0016 signal rightClicked
0017
0018 property bool interactive: true
0019
0020 Image {
0021 id: shiftKeyboardLeft
0022 source: "qrc:/gcompris/src/core/resource/bar_previous.svg"
0023 height: 25 * ApplicationInfo.ratio
0024 width: height
0025 sourceSize.height: height
0026 enabled: fractionNumber.interactive && !items.buttonsBlocked
0027 opacity: fractionNumber.interactive ? 1 : 0
0028 fillMode: Image.PreserveAspectFit
0029 anchors.left: parent.left
0030 anchors.verticalCenter: parent.verticalCenter
0031 MouseArea {
0032 enabled: true
0033 anchors.centerIn: parent
0034 width: parent.width * 1.5
0035 height: width
0036 onClicked: {
0037 leftClicked();
0038 }
0039 }
0040 }
0041 Item {
0042 z: 10
0043 height: fractionNumber.height
0044 width: shiftKeyboardLeft.width
0045 anchors.centerIn: parent
0046 GCText {
0047 id: valueText
0048 text: "" + value
0049 font.weight: Font.DemiBold
0050 anchors.centerIn: parent
0051 color: "white"
0052 }
0053 }
0054 Image {
0055 id: shiftKeyboardRight
0056 source: "qrc:/gcompris/src/core/resource/bar_next.svg"
0057 height: shiftKeyboardLeft.height
0058 width: height
0059 sourceSize.height: height
0060 enabled: fractionNumber.interactive && !items.buttonsBlocked
0061 opacity: fractionNumber.interactive ? 1 : 0
0062 fillMode: Image.PreserveAspectFit
0063 anchors.right: parent.right
0064 anchors.verticalCenter: parent.verticalCenter
0065 MouseArea {
0066 enabled: true
0067 anchors.centerIn: parent
0068 width: parent.width * 1.5
0069 height: width
0070 onClicked: {
0071 rightClicked();
0072 }
0073 }
0074 }
0075 }