У меня есть следующий код QML:
ListView {
model: ListModel {
ListElement {
eleText: "Me"
eleFirst: true
eleSecond: true
}
ListElement {
eleText: "My GF"
eleFirst: false
eleSecond: false
}
ListElement {
eleText: "Ben Dover"
eleFirst: true
eleSecond: false
}
}
delegate: Row {
visible: true
Label: eleText
}
}
Я намерен использовать сложную логику для управления visibility
каждой строки на моем ListView
.Я имею в виду, что для установки поля visible:
мне бы хотелось иметь такую сложную логику:
if( someObject.getStatus() == "first" ) {
if (eleFirst) {
return true;
} else {
return false;
} else if ( someObject.getStatus() == "second" ) {
if (eleSecond) {
return true;
} else {
return false;
}
} else {
// Should not get here
// throw errors
}
Как я могу использовать такую сложную логику для управления visibility
моих ListView
строк?
Мне нужно использовать Qt 5.9.4