summaryrefslogtreecommitdiff
path: root/modules/controlcenter/Session.qml
blob: 0aad702f02114e76279876c610449181596a4be8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import Quickshell.Bluetooth
import QtQuick

QtObject {
    readonly property list<string> panes: ["networking", "bluetooth", "audio", "appearance", "taskbar", "launcher"]

    required property var root
    property bool floating: false
    property string active: "networking"
    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
    }
}