Tbh idk what the issue was, but the entire implementation is extremely scuffed and we need to remake it completely
74 lines
1.6 KiB
QML
74 lines
1.6 KiB
QML
pragma ComponentBehavior: Bound
|
|
|
|
import ".."
|
|
import "../components"
|
|
import "."
|
|
import qs.components
|
|
import qs.components.controls
|
|
import qs.components.containers
|
|
import qs.config
|
|
import Quickshell.Widgets
|
|
import Quickshell.Bluetooth
|
|
import QtQuick
|
|
|
|
SplitPaneWithDetails {
|
|
id: root
|
|
|
|
required property Session session
|
|
|
|
anchors.fill: parent
|
|
|
|
activeItem: session.bt.active
|
|
paneIdGenerator: function (item) {
|
|
return item ? (item.address || "") : "";
|
|
}
|
|
|
|
leftContent: Component {
|
|
StyledFlickable {
|
|
id: leftFlickable
|
|
|
|
flickableDirection: Flickable.VerticalFlick
|
|
contentHeight: deviceList.height
|
|
|
|
StyledScrollBar.vertical: StyledScrollBar {
|
|
flickable: leftFlickable
|
|
}
|
|
|
|
DeviceList {
|
|
id: deviceList
|
|
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
session: root.session
|
|
}
|
|
}
|
|
}
|
|
|
|
rightDetailsComponent: Component {
|
|
Details {
|
|
session: root.session
|
|
}
|
|
}
|
|
|
|
rightSettingsComponent: Component {
|
|
StyledFlickable {
|
|
id: settingsFlickable
|
|
|
|
flickableDirection: Flickable.VerticalFlick
|
|
contentHeight: settingsInner.height
|
|
|
|
StyledScrollBar.vertical: StyledScrollBar {
|
|
flickable: settingsFlickable
|
|
}
|
|
|
|
Settings {
|
|
id: settingsInner
|
|
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
anchors.top: parent.top
|
|
session: root.session
|
|
}
|
|
}
|
|
}
|
|
}
|