kcms/wifi: Only show saved networks section when there is an entry

This commit is contained in:
Devin Lin 2023-12-27 17:40:09 -05:00
parent fc10a6fe10
commit 975443045b

View file

@ -99,14 +99,31 @@ SimpleKCM {
FormCard.FormCard {
id: savedCard
visible: enabledConnections.wirelessEnabled && connectedRepeater.count > 0
visible: enabledConnections.wirelessEnabled && count > 0
// number of visible entries
property int count: 0
function updateCount() {
count = 0;
for (let i = 0; i < connectedRepeater.count; i++) {
let item = connectedRepeater.itemAt(i);
if (item && item.shouldDisplay) {
count++;
}
}
}
Repeater {
id: connectedRepeater
model: mobileProxyModel
delegate: ConnectionItemDelegate {
editMode: root.editMode
// connected or saved
property bool shouldDisplay: (Uuid != "") || ConnectionState === PlasmaNM.Enums.Activated
onShouldDisplayChanged: savedCard.updateCount()
// separate property for visible since visible is false when the whole card is not visible
visible: (Uuid != "") || ConnectionState === PlasmaNM.Enums.Activated
}
}