Italian translations (settings in UI)
[someplayer] / src / library.h
index 9268609..1803c02 100644 (file)
@@ -47,18 +47,26 @@ namespace SomePlayer {
                        Library(QString databasePath, QString playlistsPath);
                        ~Library();
 
-                       void addDirectory(QString path);
+                       void addDirectory(QString path, bool async = true);
                        void addFile(QString path);
 
+                       QList<QString> getDirectories();
                        QList<QString> getArtists();
-                       QList<QString> getAlbumsForArtist(QString artist);
+                       QMap<QString, int> getAlbumsForArtist(QString artist);
                        QList<Track> getTracksForAlbum(QString album, QString artist);
+                       QList<Track> getAllTracksForArtist(QString artist);
+
+                       QList<Track> searchTracks(QString pattern);
 
                        Playlist getFavorites();
                        Playlist getMostPlayed();
                        Playlist getNeverPlayed();
                        Playlist getRecentlyAdded();
 
+                       int getArtistsCount();
+                       int getAlbumsCount();
+                       int getTracksCount();
+
                        QList<Playlist> getPlaylists();
                        QStringList getPlaylistsNames();
                        Playlist getPlaylist(QString name);
@@ -68,12 +76,20 @@ namespace SomePlayer {
 
                        Playlist getCurrentPlaylist();
                        void saveCurrentPlaylist(const Playlist &playlist);
+                       LastPlayed getLastPlayedForCurPlaylist();
+
+                       void updateDirectories(QList<QString> directories);
+                       void updateAll();
+                       void deleteDirectories(QList<QString> directories);
+
+                       bool isFavorite(Track);
 
                signals:
+                       void started();
                        void done();
                        void busy(QString);
-                       void addingTracks(int);
-                       void trackAdded();
+                       void allCount(int);
+                       void tick();
 
                private:
                        DbStorage *_library_storage;
@@ -89,7 +105,11 @@ namespace SomePlayer {
                        void removeTrack(Track);
                        void addTrack(Track);
                        void addToFavorites(Track);
+                       void removeFromFavorites(Track);
                        void updateTrackCount(Track);
+                       void updateTrackMetadata(Track);
+                       void updatePlaylists();
+                       void saveLastPlayedForCurPlaylist(LastPlayed);
                };
 
        };