Hanoi-Towers/HanoiTowers/client/menu/GameStateWidget.qml

53 lines
1.1 KiB
QML

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import QtQuick.Window 2.1
import ".."
RowLayout {
id: root
property alias tumbler: tumblerWidget
property alias step: stepWidget.ste
signal restart(var level);
spacing: Screen.pixelDensity * 5
ToolButton {
id: frame
font.bold: true
text: qsTr("Tower height: ") + (tumblerWidget.spin.currentIndex + 1)
onClicked: {
tumblerWidget.visible = true;
}
font.capitalization: Font.AllUppercase
SwitchLvl {
id: tumblerWidget
onStart: {
restart(lvl);
}
height: parent.height * 6
anchors.top: parent.bottom
anchors.left: parent.left
anchors.right: parent.right
}
}
Label {
id: stepWidget
property int ste: 0
font.bold: true
font.capitalization: Font.AllUppercase
horizontalAlignment: Text.AlignHCenter
styleColor: "#973c3c"
verticalAlignment: Text.AlignVCenter
text: qsTr("step ") + step
}
}