mirror of
https://github.com/QuasarApp/Hanoi-Towers.git
synced 2025-04-26 17:54:31 +00:00
53 lines
1.1 KiB
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
|
|
}
|
|
|
|
}
|