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:
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
|
||||
|
||||
Reference in new issue
Block a user