X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fdbstorage.h;h=8dfd025bd4dd3baf7305d330450b7083b77bc4f2;hb=refs%2Ftags%2F1.4.0;hp=cc10880f55b067e0c49bd8a764fc2ef23b73e5ee;hpb=8ae9fb971616f51ee64aa623cbc93de50162a067;p=someplayer diff --git a/src/dbstorage.h b/src/dbstorage.h index cc10880..8dfd025 100644 --- a/src/dbstorage.h +++ b/src/dbstorage.h @@ -52,7 +52,11 @@ namespace SomePlayer { Playlist getNeverPlayed(); Playlist getRecentlyAdded(); - QList search(QString pattern); + QList searchTracks(QString pattern); + + int getArtistsCount(); + int getAlbumsCount(); + int getTracksCount(); void removeTrack(Track track); void addToFavorites(Track track); @@ -61,6 +65,9 @@ namespace SomePlayer { Track updateTrack(Track); void addTrack(Track track); + void deleteTracksFrom(QString path); + void checkTracksFrom(QString path); + private: QSqlDatabase db; void _create_database_structure(); @@ -81,10 +88,14 @@ namespace SomePlayer { QSqlQuery *_get_most_played_query; QSqlQuery *_get_never_played_query; QSqlQuery *_get_recently_added_query; - QSqlQuery *_get_track_count; + QSqlQuery *_get_track_count_query; QSqlQuery *_get_tracks_by_pattern_query; QSqlQuery *_get_track_id_by_source_query; QSqlQuery *_get_directories_query; + QSqlQuery *_get_artists_count_query; + QSqlQuery *_get_albums_count_query; + QSqlQuery *_get_tracks_count_query; + QSqlQuery *_get_tracks_source_from_query; QSqlQuery *_check_artist_query; QSqlQuery *_check_album_query; @@ -102,6 +113,8 @@ namespace SomePlayer { QSqlQuery *_remove_track_query; QSqlQuery *_remove_empty_artists_query; QSqlQuery *_remove_empty_albums_query; + QSqlQuery *_remove_tracks_from_query; + QSqlQuery *_remove_directory_query; }; }; };