37 lines
1.1 KiB
QML
37 lines
1.1 KiB
QML
import Quickshell.Bluetooth
|
|
import QtQuick
|
|
|
|
QtObject {
|
|
readonly property list<string> panes: ["ethernet", "wireless", "bluetooth", "audio", "appearance", "taskbar", "launcher", "networking"]
|
|
|
|
required property var root
|
|
property bool floating: false
|
|
property string active: panes[0]
|
|
property int activeIndex: 0
|
|
property bool navExpanded: false
|
|
|
|
readonly property Bt bt: Bt {}
|
|
readonly property Network network: Network {}
|
|
readonly property Ethernet ethernet: Ethernet {}
|
|
|
|
onActiveChanged: activeIndex = panes.indexOf(active)
|
|
onActiveIndexChanged: active = panes[activeIndex]
|
|
|
|
component Bt: QtObject {
|
|
property BluetoothDevice active
|
|
property BluetoothAdapter currentAdapter: Bluetooth.defaultAdapter
|
|
property bool editingAdapterName
|
|
property bool fabMenuOpen
|
|
property bool editingDeviceName
|
|
}
|
|
|
|
component Network: QtObject {
|
|
property var active
|
|
property bool showPasswordDialog: false
|
|
property var pendingNetwork
|
|
}
|
|
|
|
component Ethernet: QtObject {
|
|
property var active
|
|
}
|
|
}
|