mathtrainingstuff/CalculatePage.qml

62 lines
1.3 KiB
QML
Raw Normal View History

2018-11-22 12:39:09 +01:00
import QtQuick 2.9
import QtQuick.Controls 2.4
import "./"
Page {
2018-11-23 17:14:09 +01:00
id: root
2018-11-22 12:39:09 +01:00
2018-11-23 17:14:09 +01:00
Label {
id: num
anchors.centerIn: parent
font.pixelSize: calculator.height * 0.6
text: calculator.nums[calculator.currIndex]
2018-11-22 12:39:09 +01:00
}
2018-11-23 17:14:09 +01:00
ProgressBar {
id: prog
property int progress: 0
anchors {
bottom: parent.bottom
bottomMargin: parent.height * 0.02
left: parent.left
leftMargin: parent.width * 0.01
right: parent.right
rightMargin: parent.width * 0.01
}
value: progress/100
NumberAnimation {
id: progAnim
target: prog
property: "progress"
from: 100
to: 0
duration: tick.interval
easing.type: Easing.Linear
2018-11-22 12:39:09 +01:00
}
2018-11-23 17:14:09 +01:00
}
2018-11-22 12:39:09 +01:00
2018-11-23 17:14:09 +01:00
Timer {
id: tick
interval: calculator.tickInterval
repeat: false
running: calculator.state === "running"
2018-11-22 12:39:09 +01:00
2018-11-23 17:14:09 +01:00
onTriggered: {
if(calculator.currIndex+1 <= calculator.numCount-1){
nextNumber()
tick.start()
2018-11-22 12:39:09 +01:00
}
2018-11-23 17:14:09 +01:00
else {
2018-11-22 12:39:09 +01:00
}
}
2018-11-23 17:14:09 +01:00
onRunningChanged: {
if(running){
progAnim.start()
2018-11-22 12:39:09 +01:00
}
}
}
}