Render the columns in QML
This commit is contained in:
parent
48f84bb528
commit
2b58dc25fa
34
Main.qml
34
Main.qml
|
@ -4,10 +4,10 @@ import QtQuick.Controls
|
||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
|
|
||||||
ApplicationWindow {
|
ApplicationWindow {
|
||||||
width: 800
|
width: 750
|
||||||
height: 600
|
height: 650
|
||||||
visible: true
|
visible: true
|
||||||
title: qsTr("Solitaire")
|
title: qsTr("Solitare")
|
||||||
|
|
||||||
ScoreBar {
|
ScoreBar {
|
||||||
id: scoreBar
|
id: scoreBar
|
||||||
|
@ -19,6 +19,7 @@ ApplicationWindow {
|
||||||
|
|
||||||
// Show the foundation piles, throwaway pile & the draw stack on the first row
|
// Show the foundation piles, throwaway pile & the draw stack on the first row
|
||||||
Item {
|
Item {
|
||||||
|
id: firstRow
|
||||||
height: 120
|
height: 120
|
||||||
anchors.top: scoreBar.bottom
|
anchors.top: scoreBar.bottom
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
|
@ -77,4 +78,31 @@ ApplicationWindow {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Second row, with the individual columns
|
||||||
|
Row {
|
||||||
|
spacing: 10
|
||||||
|
|
||||||
|
anchors.top: firstRow.bottom
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
anchors.topMargin: 50
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: gameState.columns.length
|
||||||
|
// Make a column for each slot
|
||||||
|
delegate: Column {
|
||||||
|
required property int index // passed from repeater
|
||||||
|
spacing: -80 // Overlap
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: gameState.columns[parent.index].length
|
||||||
|
delegate: CardModel {
|
||||||
|
required property int index
|
||||||
|
card: gameState.columns[parent.index][index].card
|
||||||
|
isFaceDown: !gameState.columns[parent.index][index].revealed
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue