Add smart playlists, ratings and Qobuz

Fixes #259
Fixes #264
This commit is contained in:
Jonas Kvinge
2020-09-17 17:50:17 +02:00
parent fdf96e8342
commit 89d6b7cec0
102 changed files with 10949 additions and 525 deletions

View File

@@ -37,6 +37,7 @@
#include "core/song.h"
#include "collection/sqlrow.h"
#include "playlistitem.h"
#include "smartplaylists/playlistgenerator.h"
class QThread;
class Application;
@@ -57,6 +58,9 @@ class PlaylistBackend : public QObject {
bool favorite;
int last_played;
QString special_type;
PlaylistGenerator::Type dynamic_type;
QString dynamic_backend;
QByteArray dynamic_data;
};
typedef QList<Playlist> PlaylistList;
@@ -77,7 +81,7 @@ class PlaylistBackend : public QObject {
void SetPlaylistUiPath(int id, const QString &path);
int CreatePlaylist(const QString &name, const QString &special_type);
void SavePlaylistAsync(int playlist, const PlaylistItemList &items, int last_played);
void SavePlaylistAsync(int playlist, const PlaylistItemList &items, int last_played, PlaylistGeneratorPtr dynamic);
void RenamePlaylist(int id, const QString &new_name);
void FavoritePlaylist(int id, bool is_favorite);
void RemovePlaylist(int id);
@@ -86,7 +90,7 @@ class PlaylistBackend : public QObject {
public slots:
void Exit();
void SavePlaylist(int playlist, const PlaylistItemList &items, int last_played);
void SavePlaylist(int playlist, const PlaylistItemList &items, int last_played, PlaylistGeneratorPtr dynamic);
signals:
void ExitFinished();