Playlist getNeverPlayed();
Playlist getRecentlyAdded();
- QList<Track> search(QString pattern);
+ QList<Track> searchTracks(QString pattern);
int getArtistsCount();
int getAlbumsCount();
void removeTrack(Track track);
void addToFavorites(Track track);
+ void removeFromFavorites(Track track);
void updateTrackCount(Track track);
Track updateTrack(Track);
void deleteTracksFrom(QString path);
void checkTracksFrom(QString path);
+ bool isFavorite(Track);
+
private:
QSqlDatabase db;
void _create_database_structure();
QSqlQuery *_check_artist_query;
QSqlQuery *_check_album_query;
QSqlQuery *_check_directory_query;
+ QSqlQuery *_check_favorite_query;
QSqlQuery *_insert_artist_query;
QSqlQuery *_insert_album_query;
QSqlQuery *_remove_empty_albums_query;
QSqlQuery *_remove_tracks_from_query;
QSqlQuery *_remove_directory_query;
+ QSqlQuery *_remove_track_from_favorites_query;
};
};
};