feat: queue panel skip-to-track and drag reorder; remove visualizer
Queue panel: - Double-clicking an upcoming track skips to it immediately: drops all tracks before it from the queue and starts playback (skipToUpcoming) - Items can be dragged to reorder; rowsMoved rebuilds the queue via setUpcomingOrder() - Track JSON stored per-item so order survives drag operations - New PlayQueue methods: skipToUpcoming(), setUpcomingOrder() - New QueuePanel signal: skipToTrackRequested(qint64) wired to MainWindow Remove visualizer: - Drop VisualizerWidget, Qt6::OpenGLWidgets, projectM CMake detection - Remove qobuz_backend_read_pcm FFI (Rust + C header + Qt wrapper) - Remove pcm_visualizer from PlayerStatus and PCM tap from AudioOutput Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -62,7 +62,7 @@ void qobuz_backend_pause(QobuzBackendOpaque *backend);
|
||||
void qobuz_backend_resume(QobuzBackendOpaque *backend);
|
||||
void qobuz_backend_stop(QobuzBackendOpaque *backend);
|
||||
void qobuz_backend_set_volume(QobuzBackendOpaque *backend, uint8_t volume);
|
||||
void qobuz_backend_seek(QobuzBackendOpaque *backend, uint64_t position_secs);
|
||||
void qobuz_backend_seek(QobuzBackendOpaque *backend, uint64_t position_secs);
|
||||
uint64_t qobuz_backend_get_position(const QobuzBackendOpaque *backend);
|
||||
uint64_t qobuz_backend_get_duration(const QobuzBackendOpaque *backend);
|
||||
uint8_t qobuz_backend_get_volume(const QobuzBackendOpaque *backend);
|
||||
|
||||
Reference in New Issue
Block a user