summaryrefslogtreecommitdiff
path: root/modules/controlcenter/Session.qml
blob: 5d7b0942588a28ffae7c153304b3a5969d9304ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import QtQuick
import "./state"

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

    required property var root
    property bool floating: false
    property string active: "network"
    property int activeIndex: 0
    property bool navExpanded: false

    // Pane-specific state objects
    readonly property BluetoothState bt: BluetoothState {}
    readonly property NetworkState network: NetworkState {}
    readonly property EthernetState ethernet: EthernetState {}
    readonly property LauncherState launcher: LauncherState {}

    onActiveChanged: activeIndex = panes.indexOf(active)
    onActiveIndexChanged: active = panes[activeIndex]
}