Files
qobuz-qt/src/CMakeLists.txt
joren 56473cae6f feat: artist sections, fav indicator, art scaling fix, volume popup fix
- 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>
2026-03-24 17:56:47 +01:00

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
)