import QtQuick Item { property int generation: 0 property int connectCount: 0 property bool receivedKnownPassphrase: false signal refreshed function stateJson() { return JSON.stringify({ "networks": [ { "id": "fixture-secure", "ssid": "fixture-secure", "security": "psk", "securityLabel": "wpa", "signal": generation > 0 ? 4 : 2, "signalDbm": generation > 0 ? -48 : -68, "signalGlyph": "󰤨", "signalRole": "ui.accent", "known": false, "connected": false, "needsPassphrase": true, "state": "available" } ], "knownNetworks": [], "wifi": { "enabled": true }, "compact": {}, "pending": false, "scanning": false, "error": "" }); } function toggleWifi(enabled) { return stateJson(); } function scan() { return stateJson(); } function select(id) { return stateJson(); } function forget(id) { return stateJson(); } function connect(ssid, passphrase) { connectCount++; receivedKnownPassphrase = passphrase === "fixture-only"; return stateJson(); } function disconnect() { return stateJson(); } function diagnostics() { return stateJson(); } function externalUpdate() { generation++; refreshed(); } }