feat(qbz-qt): phase 10 — Settings > Audio and Playback 1:1

settings_qt.rs controller over the shared stores (AudioSettingsState,
PlaybackPreferencesState, ui_prefs.json, qconnect_settings.db) with the
upstream cascades (dac-passthrough->skip-sink-switch, streaming-only->
gapless, backend switch resets routing) and live apply through public
player APIs (reload_settings/reinit_device/clear_audio_cache). ALSA
device regrouping (Defaults/Bit-perfect/Plugin/Other + BP badges),
searchable QbzSelect, QbzToggle/QbzSlider/SettingRow replicas, exact
row order and gating. Persistence probe verified (gapless +
streaming-quality round-trip, original values restored).

km
This commit is contained in:
vicrodh committed 2026-07-27 19:12:06 -06:00
1 parent b10ff98620
commit d57cec974f
17 files changed
+2045 -17

No files matched your search

+3
View File
@@ -26,6 +26,7 @@ dirs = "5"
qbz-core = { path = "../qbz-core" }
qbz-app = { path = "../qbz-app" }
qbz-audio = { path = "../qbz-audio" }
qbz-qobuz = { path = "../qbz-qobuz" }
qbz-models = { path = "../qbz-models" }
qbz-cache = { path = "../qbz-cache" }
@@ -37,5 +38,7 @@ qbz-credentials = { path = "../qbz-credentials" }
qbz-i18n = { path = "../qbz-i18n" }
qbz-log = { path = "../qbz-log" }
rusqlite = { version = "0.31", features = ["bundled"] }
[build-dependencies]
cxx-qt-build = "0.7"