mathtrainingstuff/qml/calculator/CalculatorGameOverPage.qml

100 lines
2.5 KiB
QML
Raw Normal View History

2018-12-19 20:40:06 +01:00
import QtQuick 2.11
import QtQuick.Controls 2.4
import "./"
import "../components"
Page {
id: root
signal pageOpened()
background: Rectangle {
color: settings.theme("PageBackgroundColor")
}
TextField {
id: sumInput
placeholderText: "sum"
visible: !endPageVisibility
validator: IntValidator {bottom: -1000000; top: 1000000;}
anchors {
horizontalCenter: parent.horizontalCenter
top: parent.top
topMargin: parent.height * 0.1
}
Keys.onReturnPressed: calculator.checkSum(sumInput.text)
}
GameButton {
id: checkButton
height: parent.width * 0.2
text: "check"
visible: !calculator.endPageVisibility
anchors {
horizontalCenter: parent.horizontalCenter
top: parent.top
topMargin: parent.height * 0.3
}
onClicked: {
calculator.checkSum(sumInput.text)
}
}
Label {
id: won
text: calculator.endPageLabelText
font.pixelSize: parent.width * 0.2
visible: calculator.endPageVisibility
color: settings.theme("PageTextColor")
anchors {
horizontalCenter: parent.horizontalCenter
top: parent.top
topMargin: parent.height * 0.05
}
}
Label {
id: sum
text: "Sum: " + calculator.sum
font.pixelSize: parent.width * 0.1
visible: calculator.endPageVisibility ? ( won.text==="You Lose!" ? true:false):false
color: settings.theme("PageTextColor")
anchors {
horizontalCenter: parent.horizontalCenter
top: parent.top
topMargin: parent.height * 0.4
}
}
Row {
id: buttonRow
anchors {
horizontalCenter: parent.horizontalCenter
bottom: parent.bottom
bottomMargin: parent.height * 0.15
}
height: childrenRect.height
width: childrenRect.width
spacing: parent.width * 0.1
visible: calculator.endPageVisibility ? true:false
GameButton {
id: homeButton
height: root.width * 0.2
text: "home"
onClicked: {
game.start()
}
}
GameButton {
id: startButtons
height: root.width * 0.2
text: "start"
onClicked: {
calculator.start()
}
}
}
}