Bir SpinBox değerini kaydedebilmem için bir Tekrarlayıcı temsilcisinin içine bir Ayarlar nesnesi eklemeye çalışıyorum. Ancak, özellik takma adının dinamik olarak nasıl ayarlanacağını anlayamıyorum.
Elde etmek istediğim, özellik takma adının modelData ile aynı olması. Örneğin, ıtem1 için: "özellik diğer adı ıtem1: kutusu.değer"; ıtem2 için: "özellik diğer adı ıtem2: kutusu.değer", vb.
Column {
Repeater {
model: ["item1", "item2", "item3", "item4", "item5"]
delegate: RowLayout {
Settings {
fileName: "config"
category: modelData
property alias value: box.value
}
Label {
text: modelData
}
SpinBox {
id: box
}
}
}
}
Yukarıdaki kod aşağıdaki ayarları oluşturur ve ne yapmak istediğime geçici bir çözümdür:
[item1]
value=""
[item2]
value=""
[item3]
value=""
...
İstediğim, aşağıdaki gibi değerlere sahip tek bir kategoridir:
[category]
item1=""
item2=""
item3=""
...