fix(qconnect): harden queue ownership handoffs

Preserve local playback when it is authoritative, make renderer conflicts explicit and persist the selected policy. Filter unsupported queue rows, restore portable Qobuz identities after disconnect, and fence takeover commands to avoid stale queue and playback loops.

cx
This commit is contained in:
vicrodh committed 2026-09-01 17:23:14 -06:00
1 parent 74b0c8e512
commit f6e1c4e023
46 files changed
+3302 -403

No files matched your search

@@ -502,7 +502,7 @@ Rectangle {
anchors.fill: parent
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
onClicked: smallQcFlyout.openBelowRight(smallQconnectBtn)
onClicked: smallQcFlyout.openAboveRight(smallQconnectBtn)
}
}
// Cast (Chromecast / DLNA) — opens the picker modal and,
@@ -628,8 +628,8 @@ Rectangle {
AudioSettingsMenu { id: smallAudioMenu; doc: root.settingsDoc }
// Qobuz Connect device flyout — the ONE shared component both bars mount
// (contract §8; the Slint `qconnect-menu` PopupWindow). Opened below-
// right of the Connect button.
// (contract §8; the Slint `qconnect-menu` PopupWindow). Opened above-
// right of the Connect button so it never covers its own trigger.
QconnectFlyout { id: smallQcFlyout }
// "Add to…" flyout behind the transport "+" (TransportControls.slint's