- Artist profile: collapsible Albums / EPs & Singles / Other sections keyed on release_type; fetches up to 200 albums per artist - Favorites: starred icon on favorited tracks, context menu shows Add or Remove (not both); IDs cached when fav tracks are loaded - Shuffle button: one-time shuffle via shuffleNow() without touching global shuffle flag, so double-click still plays in order - Now-playing art: replaced setFixedHeight hack with ArtWidget that overrides hasHeightForWidth() — scales smoothly up and down, no min-size - Volume popup: replaced QMenu (laggy, broken drag) with Qt::Popup QFrame; appears below button; fixed size locked at 100% label width Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
59 lines
1.1 KiB
CMake
59 lines
1.1 KiB
CMake
target_sources(qobuz-qt PRIVATE
|
|
# Entry point
|
|
main.cpp
|
|
|
|
# Main window
|
|
mainwindow.hpp
|
|
mainwindow.cpp
|
|
|
|
# Queue (header-only)
|
|
playqueue.hpp
|
|
|
|
# Backend (Qt wrapper around Rust FFI)
|
|
backend/qobuzbackend.hpp
|
|
backend/qobuzbackend.cpp
|
|
|
|
# Views
|
|
view/maintoolbar.hpp
|
|
view/maintoolbar.cpp
|
|
view/maincontent.hpp
|
|
view/maincontent.cpp
|
|
view/context/view.hpp
|
|
view/context/view.cpp
|
|
view/queuepanel.hpp
|
|
view/queuepanel.cpp
|
|
view/albumlistview.hpp
|
|
view/artistlistview.hpp
|
|
view/artistview.hpp
|
|
view/artistview.cpp
|
|
view/sidepanel/view.hpp
|
|
view/sidepanel/view.cpp
|
|
|
|
# Lists
|
|
list/tracks.hpp
|
|
list/tracks.cpp
|
|
list/library.hpp
|
|
list/library.cpp
|
|
|
|
# Models
|
|
model/tracklistmodel.hpp
|
|
model/tracklistmodel.cpp
|
|
|
|
# Dialogs
|
|
dialog/login.hpp
|
|
dialog/login.cpp
|
|
dialog/settings.hpp
|
|
dialog/settings.cpp
|
|
|
|
# Scrobbler (header-only)
|
|
scrobbler/lastfm.hpp
|
|
|
|
# Widgets (header-only)
|
|
widget/clickableslider.hpp
|
|
widget/volumebutton.hpp
|
|
|
|
# Utils (header-only)
|
|
util/icon.hpp
|
|
util/settings.hpp
|
|
)
|