/* SPDX-FileCopyrightText: 2021 Devin Lin SPDX-FileCopyrightText: 2019 Marco Martin SPDX-FileCopyrightText: 2013-2017 Jan Grulich SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ import QtQuick import QtQuick.Layouts import QtQuick.Controls as QQC2 import org.kde.plasma.networkmanagement as PlasmaNM import org.kde.kirigami as Kirigami Kirigami.Icon { id: connectionIcon // data readonly property string icon: wirelessStatus.hotspotSSID.length !== 0 ? "network-wireless-hotspot" : connectionIconProvider.connectionIcon readonly property bool indicatorRunning: connectionIconProvider.connecting readonly property var networkStatus: PlasmaNM.NetworkStatus { id: networkStatus } readonly property var networkModel: PlasmaNM.NetworkModel { id: connectionModel } readonly property var handler: PlasmaNM.Handler { id: handler } readonly property var wirelessStatus: PlasmaNM.WirelessStatus { id: wirelessStatus } readonly property var connectionIcon: PlasmaNM.ConnectionIcon { id: connectionIconProvider } // implementation source: icon QQC2.BusyIndicator { id: connectingIndicator anchors.fill: parent running: connectionIcon.indicatorRunning visible: running } }