4 #include "someplayer.h"
9 #define _CURRENT_PLAYLIST_NAME_ "___current"
10 #define _CURRENT_PLAYLIST_SUBST_ "Now playing"
11 #define _PLAYLIST_FILE_EXTENSION_ "spls"
12 #define _PLAYLIST_SIGNATURE_ "#SOMEPLAYLIST"
13 #define _PLAYLIST_META_KEYWORD_ "#META"
14 #define _PLAYLIST_PATH_KEYWORD_ "#PATH"
19 #META [ID][seconds],::artist::,::album::,::title::
21 #META [ID][seconds],::artist::,::album::,::title::
26 // represents file-level storage
27 // it store data into separate files (e.g. playlist)
29 using SomePlayer::DataObjects::Playlist;
31 namespace SomePlayer {
36 FileStorage(QString path);
38 QList<Playlist> getPlaylists();
39 QStringList getPlaylistsNames();
40 Playlist getPlaylist(QString name);
41 void savePlaylist(Playlist playlist);
42 void removePlaylist(Playlist playlist);
43 void removePlaylist(QString name);
45 Playlist getCurrentPlaylist();
46 void saveCurrentPlaylist(Playlist playlist);