1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2024-05-10 16:12:42 +00:00
harbour-sailfin/core/src/viewmodel
Chris Josten c72c10bad4
core: Split PlaybackManager up into smaller parts
The PlaybackManager was a giant class that handled UI bindings, fetching
stream URLS, playback logic.

It now has been split up into:

- ViewModel::PlaybackManager, which handles UI interfacing and allowing
  to swap out the Model::Playback implementation on the fly.
- Model::PlaybackManager, which is an interface for what a
  PlaybackManager must do, handling queues/playlists, and controlling a
  player.
- Model::LocalPlaybackManager, which is an Model::PlaybackManager
  implementation for playing back Jellyfin media within the application.
- Model::PlaybackReporter, which reports the current playback state to
  the Jellyfin server, for keeping track of played items.
- Model::Player, which handles playing back media from an URL and
  the usual play/pause et cetera.

In a future commit, this would allow for introducing a
Model::RemoteJellyfinPlaybackManager, to control other Jellyfin
instances.
2022-11-05 18:20:23 +01:00
..
item.cpp Move QObject-wrapping code into templates 2022-08-24 17:00:14 +02:00
itemmodel.cpp Move QObject-wrapping code into templates 2022-08-24 17:00:14 +02:00
loader.cpp WIP: Refractor C++-side. Loader should be working again 2021-03-25 17:45:53 +01:00
mediastream.cpp Add track selection back 2021-08-23 01:48:19 +02:00
modelstatus.cpp WIP: Code cleanup, trying to debug Q_ENUM not visible from QML 2021-03-29 14:27:37 +02:00
platformmediacontrol_freedesktop.cpp Add MPRIS support 2021-08-31 01:29:51 +02:00
platformmediacontrol_stub.cpp Add MPRIS support 2021-08-31 01:29:51 +02:00
playbackmanager.cpp core: Split PlaybackManager up into smaller parts 2022-11-05 18:20:23 +01:00
playlist.cpp Move QObject-wrapping code into templates 2022-08-24 17:00:14 +02:00
settings.cpp Add user-configurable playback settings 2021-09-08 21:44:42 +02:00
user.cpp Replace not-fully-initializing DTO constructors 2021-09-25 17:07:12 +02:00
userdata.cpp Replace not-fully-initializing DTO constructors 2021-09-25 17:07:12 +02:00
usermodel.cpp Add UserLoader back + misc regression fixes 2021-08-18 00:04:27 +02:00