**Artist portrait**
- Fix CDN URL: images.portrait.{hash,format} →
https://static.qobuz.com/images/artists/covers/large/{hash}.{format}
**Section alignment**
- Qt::ToolButtonTextOnly on all section toggles so text is truly left-aligned
**Auth 401 race condition**
- qobuz_backend_set_token now uses blocking_lock() instead of spawning an
async task, guaranteeing the token is set before any subsequent API call
**Pagination (infinite scroll)**
- Release sections load 50 at a time (was 500)
- ArtistSection tracks has_more + loaded count; scrolling to the bottom
emits loadMoreRequested → ArtistView calls getArtistReleases(offset=N)
- AlbumListView gains addAlbums() for append; setReleases routes to
setAlbums (offset=0) or appendAlbums (offset>0)
**Back/Forward navigation**
- MainToolBar exposes Back/Forward QActions (go-previous/go-next icons)
- MainWindow keeps a NavPage vector + index; pushNav() on every album/artist
navigation; goBack/goForward re-navigate without pushing history
**Context menu on now-playing label**
- Right-click on track label in toolbar → "Go to Album" / "Go to Artist"
- MainToolBar stores current track; emits albumRequested/artistRequested
signals wired to MainWindow's existing handlers
**Artist favourites button**
- ♡ Favourite / ♥ Favourited toggle in artist header
- Calls new addFavArtist / removeFavArtist (Rust + Qt backend wiring)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
72 lines
2.5 KiB
CMake
72 lines
2.5 KiB
CMake
cmake_minimum_required(VERSION 3.16...3.21)
|
|
|
|
# These are part of the public API. Projects should use them to provide a
|
|
# consistent set of prefix-relative destinations.
|
|
if(NOT QT_DEPLOY_BIN_DIR)
|
|
set(QT_DEPLOY_BIN_DIR "bin")
|
|
endif()
|
|
if(NOT QT_DEPLOY_LIBEXEC_DIR)
|
|
set(QT_DEPLOY_LIBEXEC_DIR "libexec")
|
|
endif()
|
|
if(NOT QT_DEPLOY_LIB_DIR)
|
|
set(QT_DEPLOY_LIB_DIR "lib")
|
|
endif()
|
|
if(NOT QT_DEPLOY_PLUGINS_DIR)
|
|
set(QT_DEPLOY_PLUGINS_DIR "lib/qt6/plugins")
|
|
endif()
|
|
if(NOT QT_DEPLOY_QML_DIR)
|
|
set(QT_DEPLOY_QML_DIR "lib/qt6/qml")
|
|
endif()
|
|
if(NOT QT_DEPLOY_TRANSLATIONS_DIR)
|
|
set(QT_DEPLOY_TRANSLATIONS_DIR "share/qt6/translations")
|
|
endif()
|
|
if(NOT QT_DEPLOY_PREFIX)
|
|
set(QT_DEPLOY_PREFIX "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}")
|
|
endif()
|
|
if(QT_DEPLOY_PREFIX STREQUAL "")
|
|
set(QT_DEPLOY_PREFIX .)
|
|
endif()
|
|
if(NOT QT_DEPLOY_IGNORED_LIB_DIRS)
|
|
set(QT_DEPLOY_IGNORED_LIB_DIRS "/lib")
|
|
endif()
|
|
|
|
# These are internal implementation details. They may be removed at any time.
|
|
set(__QT_DEPLOY_SYSTEM_NAME "Linux")
|
|
set(__QT_DEPLOY_SHARED_LIBRARY_SUFFIX ".so")
|
|
set(__QT_DEPLOY_IS_SHARED_LIBS_BUILD "ON")
|
|
set(__QT_DEPLOY_TOOL "GRD")
|
|
set(__QT_DEPLOY_IMPL_DIR "/home/joren/dev/qobuz-qt/build-viz/.qt")
|
|
set(__QT_DEPLOY_VERBOSE "")
|
|
set(__QT_CMAKE_EXPORT_NAMESPACE "Qt6")
|
|
set(__QT_LIBINFIX "")
|
|
set(__QT_DEPLOY_GENERATOR_IS_MULTI_CONFIG "0")
|
|
set(__QT_DEPLOY_ACTIVE_CONFIG "")
|
|
set(__QT_NO_CREATE_VERSIONLESS_FUNCTIONS "")
|
|
set(__QT_DEFAULT_MAJOR_VERSION "6")
|
|
set(__QT_DEPLOY_QT_ADDITIONAL_PACKAGES_PREFIX_PATH "")
|
|
set(__QT_DEPLOY_QT_INSTALL_PREFIX "/usr")
|
|
set(__QT_DEPLOY_QT_INSTALL_BINS "lib/qt6/bin")
|
|
set(__QT_DEPLOY_QT_INSTALL_DATA "share/qt6")
|
|
set(__QT_DEPLOY_QT_INSTALL_DESCRIPTIONSDIR "lib/qt6/modules")
|
|
set(__QT_DEPLOY_QT_INSTALL_LIBEXECS "lib/qt6/libexec")
|
|
set(__QT_DEPLOY_QT_INSTALL_PLUGINS "lib/qt6/plugins")
|
|
set(__QT_DEPLOY_QT_INSTALL_TRANSLATIONS "share/qt6/translations")
|
|
set(__QT_DEPLOY_TARGET_QT_PATHS_PATH "/usr/lib/qt6/bin/qtpaths6")
|
|
set(__QT_DEPLOY_MUST_ADJUST_PLUGINS_RPATH "ON")
|
|
set(__QT_DEPLOY_USE_PATCHELF "")
|
|
set(__QT_DEPLOY_PATCHELF_EXECUTABLE "")
|
|
set(__QT_DEPLOY_QT_IS_MULTI_CONFIG_BUILD_WITH_DEBUG "FALSE")
|
|
set(__QT_DEPLOY_QT_DEBUG_POSTFIX "")
|
|
|
|
# Define the CMake commands to be made available during deployment.
|
|
set(__qt_deploy_support_files
|
|
"/home/joren/dev/qobuz-qt/build-viz/.qt/QtDeployTargets.cmake"
|
|
"/usr/lib/cmake/Qt6Core/Qt6CoreDeploySupport.cmake"
|
|
)
|
|
foreach(__qt_deploy_support_file IN LISTS __qt_deploy_support_files)
|
|
include("${__qt_deploy_support_file}")
|
|
endforeach()
|
|
|
|
unset(__qt_deploy_support_file)
|
|
unset(__qt_deploy_support_files)
|