No exemplo QML do Ubuntu SDK do CurrencyConverter de onde vem a variável de índice?

2

No Ubuntu SDK tutorial do QML , um simples conversor de moeda é criado. O código-fonte completo do QML pode ser encontrado aqui . Ao trabalhar com o exemplo, achei o seguinte trecho um pouco confuso, particularmente a linha 92, em que o campo de índice foi atribuído a caller.currencyIndex .

ListView {
    clip: true
    width: parent.width
    height: parent.height - header.height
    model: currencies
    delegate: Standard {
        objectName: "popoverCurrencySelector"
        text: currency
        onClicked: {
            caller.currencyIndex = index // where does index come from?
            caller.input.update()
            hide()
        }
    }
}

Não encontrei nenhuma pista na documentação em que index está definido. O que deve conter é absolutamente óbvio, mas de onde vem? Se for uma propriedade do item de exibição da lista Standard , ele não será documentado em nenhum lugar.

    
por ubuntudroid 02.03.2014 / 18:04

1 resposta

3

index é uma propriedade do delegado ListView, não necessariamente um ListItem. Representa o número do currentItem . A partir dos documentos:

  

O índice é exposto como uma propriedade de índice acessível. As propriedades do modelo também estão disponíveis, dependendo do tipo de modelo de dados.

    
por andrewsomething 03.03.2014 / 03:18