* feat: add VPN settings and management UI - Add VPN configuration UI - Update VPN toggle visibility to check enabled providers * controlcenter: VPN modal transitions & cleanup * controlcenter: VPN modal styling * controlcenter: VPN modal scrim * controlcenter: VPN modal padding * controlcenter: VPN modal enter & exit behaviour
22 lines
756 B
QML
22 lines
756 B
QML
import QtQuick
|
|
import "./state"
|
|
import qs.modules.controlcenter
|
|
|
|
QtObject {
|
|
readonly property list<string> panes: PaneRegistry.labels
|
|
|
|
required property var root
|
|
property bool floating: false
|
|
property string active: "network"
|
|
property int activeIndex: 0
|
|
property bool navExpanded: false
|
|
|
|
readonly property BluetoothState bt: BluetoothState {}
|
|
readonly property NetworkState network: NetworkState {}
|
|
readonly property EthernetState ethernet: EthernetState {}
|
|
readonly property LauncherState launcher: LauncherState {}
|
|
readonly property VpnState vpn: VpnState {}
|
|
|
|
onActiveChanged: activeIndex = Math.max(0, panes.indexOf(active))
|
|
onActiveIndexChanged: if (panes[activeIndex]) active = panes[activeIndex]
|
|
}
|