X-Git-Url: http://git.maemo.org/git/?p=someplayer;a=blobdiff_plain;f=src%2Flibrary.h;h=08414c3ed00c0003da37c8cc3fd254aebeac243b;hp=1a4ecc78df952b4e46cb8754d2f6c21116a9350a;hb=7b2a40e92ca217556f2ea5dbb95248b2800909a1;hpb=4e6c2c79b2071319631846dd9459234a27f700de diff --git a/src/library.h b/src/library.h index 1a4ecc7..08414c3 100644 --- a/src/library.h +++ b/src/library.h @@ -6,6 +6,8 @@ #include "playlist.h" #include "dbstorage.h" #include "filestorage.h" +#include "mediascanner.h" +#include "tagresolver.h" // represents media library: tracks, playlists // it uses different media storages for tracks and playlists @@ -15,11 +17,13 @@ using SomePlayer::DataObjects::Track; using SomePlayer::DataObjects::Playlist; using SomePlayer::Storage::DbStorage; using SomePlayer::Storage::FileStorage; +using SomePlayer::Storage::MediaScanner; namespace SomePlayer { namespace DataObjects { - class Library { + class Library : public QObject { + Q_OBJECT public: Library(QString databasePath, QString playlistsPath); ~Library(); @@ -36,12 +40,6 @@ namespace SomePlayer { Playlist getNeverPlayed(); Playlist getRecentlyAdded(); - void removeTrack(Track); - void addTrack(Track); - void addToFavorites(Track); - - void updateTrack(Track); - QList getPlaylists(); void savePlaylist(Playlist playlist); void removePlaylist(Playlist playlist); @@ -52,6 +50,14 @@ namespace SomePlayer { private: DbStorage *_library_storage; FileStorage *_playlist_storage; + MediaScanner *_scanner; + TagResolver *_resolver; + + public slots: + void removeTrack(Track); + void addTrack(Track); + void addToFavorites(Track); + void updateTrack(Track); }; };