Прошу прощения, забыл сказать, что это QML. Имеется ввиду вывод элементов с помощью Repeater. Мне передается из С++ массив элементов: их может быть 3, а может быть 4. Если 3, то это просто:
Row {
Repeater {
model: 3
.....
}
}
а если у меня 4 элемента, то надо расположить их так, как на картинке. Я придумал что-то вроде такого:
import Qt 4.7
Rectangle {
id: main
width: 200
height: 200
Row {
spacing: 2
Repeater {
model: 3
Column {
spacing: 2
Repeater {
model: 1
Rectangle {
color: "red"
width: 30
height: 30
}
}
}
}
}
}
Только вот во втором репитере надо передавать текущее значение из первого репитера, и, если оно равно трём, то во втором репитере в model надо поставить 2. Как это сделать, не пойму никак.