X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Flibrary.cpp;fp=src%2Flibrary.cpp;h=bfd8a1d2359f02f4c87bdf90501e45c8979ca647;hb=4e6c2c79b2071319631846dd9459234a27f700de;hp=6d255615c430c8b521797ea9e160b881ad353e60;hpb=bb42bbd3ed98dacfdbaaddb688b992e145861412;p=someplayer diff --git a/src/library.cpp b/src/library.cpp index 6d25561..bfd8a1d 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -1 +1,90 @@ #include "library.h" + +using namespace SomePlayer::DataObjects; +using namespace SomePlayer::Storage; + +Library::Library(QString databasePath, QString playlistsPath) { + _library_storage = new DbStorage(databasePath); + _playlist_storage = new FileStorage(playlistsPath); +} + +Library::~Library() { + delete _library_storage; + delete _playlist_storage; +} + +void Library::addDirectory(QString path) { + /// TODO: implement this +} + +void Library::addFile(QString path) { + /// TODO: implement this +} + +QList Library::getArtists() { + return _library_storage->getArtists(); +} + +QList Library::getAlbumsForArtist(QString artist) { + return _library_storage->getAlbumsForArtist(artist); +} + +QList Library::getTracksForAlbum(QString album, QString artist) { + return _library_storage->getTracksForAlbum(album, artist); +} + + +// dynamic: + +Playlist Library::getFavorites() { + return _library_storage->getFavorites(); +} + +Playlist Library::getMostPlayed() { + return _library_storage->getMostPlayed(); +} + +Playlist Library::getNeverPlayed() { + return _library_storage->getNeverPlayed(); +} + +Playlist Library::getRecentlyAdded() { + return _library_storage->getRecentlyAdded(); +} + + +void Library::removeTrack(Track track) { + _library_storage->removeTrack(track); +} + +void Library::addToFavorites(Track track) { + _library_storage->addToFavorites(track); +} + +void Library::updateTrack(Track track) { + _library_storage->updateTrack(track); +} + + +// playlists: + +QList Library::getPlaylists() { + return _playlist_storage->getPlaylists(); +} + +void Library::savePlaylist(Playlist playlist) { + _playlist_storage->savePlaylist(playlist); +} + +void Library::removePlaylist(Playlist playlist) { + _playlist_storage->removePlaylist(playlist); +} + + +Playlist Library::getCurrentPlaylist() { + return _playlist_storage->getCurrentPlaylist(); +} + +void Library::saveCurrentPlaylist(Playlist playlist) { + _playlist_storage->saveCurrentPlaylist(playlist); +}