Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

quickshell/nuguland/test-fixtures/ui/task-services/Network.qml

Raw
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();
    }
}