ListModel display e se contiver [closed]

1

Eu quero saber como exibir uma lista se ela contiver um caractere. Exemplo:

ListModel {
    id: fruitModel
    ListElement {
        name: "Apple"
        cost: 2.45
    }
    ListElement {
        name: "Orange"
        cost: 3.25
    }
    ListElement {
        name: "Banana"
        cost: 2.45
    }
}
UbuntuListView {
    objectName: "ubuntuListView"
    width: parent.width
    height: main.height
    model: fruitModel  
    spacing: units.gu(1)
    interactive: false
    delegate: ListItem.Subtitled {
        showDivider: true
        anchors.leftMargin: units.gu(2)
        Text {
            text: name
            color: openFoodFacts.settings.color
        }
        Label {
            anchors { right: parent.right; verticalCenter: parent.verticalCenter}
            anchors.rightMargin: 15;
            text: cost
        }
    }
} 

Como exibir apenas a fruta que custa 2,45?

Obrigado pela sua ajuda.

Desculpe pelo meu inglês, sou francês.

    
por Jimmy L 13.02.2016 / 14:06

1 resposta

2

Supondo que você esteja usando o Ubuntu UI Toolkit (no seu exemplo você declarou um UbuntuListView), você pode usar um SortFilterModel .

SortFilterModel {
    id: sortedFruitModel
    model: fruitModel

    filter.property: "cost"
    filter.pattern: /2.45/
}

Em seguida, no seu ListView, defina "sortedFruitModel" como modelo.

    
por Stefano Verzegnassi 14.02.2016 / 21:35