4 #include "../miamcore_global.h" 10 #include <QSqlDatabase> 11 #include <QSqlTableModel> 28 QHash<uint, GenericDAO*> _cache;
37 uint insertIntoTablePlaylists(
const PlaylistDAO &playlist,
const std::list<TrackDAO> &tracks,
bool isOverwriting);
38 bool insertIntoTablePlaylistTracks(uint playlistId,
const std::list<TrackDAO> &tracks,
bool isOverwriting =
false);
39 bool insertIntoTableTracks(
const TrackDAO &track);
40 bool insertIntoTableTracks(
const std::list<TrackDAO> &tracks);
42 bool removePlaylist(uint playlistId);
43 void removePlaylistsFromHost(
const QString &host);
44 void removeRecordsFromHost(
const QString &host);
46 Cover *selectCoverFromURI(
const QString &uri);
47 QList<TrackDAO> selectPlaylistTracks(uint playlistID);
49 QList<PlaylistDAO> selectPlaylists();
51 TrackDAO selectTrackByURI(
const QString &uri);
53 bool playlistHasBackgroundImage(uint playlistID);
54 bool updateTablePlaylist(
const PlaylistDAO &playlist);
55 void updateTablePlaylistWithBackgroundImage(uint playlistID,
const QString &backgroundImagePath);
56 void updateTableAlbumWithCoverImage(
const QString &coverPath,
const QString &album,
const QString &artist);
59 void updateTracks(
const QStringList &oldPaths,
const QStringList &newPaths);
61 QString normalizeField(
const QString &s)
const;
68 void updateTrack(
const QString &absFilePath);
72 void saveCoverRef(
const QString &coverPath,
const QString &track);
75 void saveFileRef(
const QString &absFilePath);
78 void aboutToUpdateView();
81 #endif // SQLDATABASE_H The SqlDatabase class uses SQLite to store few but useful tables for tracks, playlists, etc.
Definition: sqldatabase.h:24
The Cover class.
Definition: cover.h:14
The PlaylistDAO class is a simple wrapper which contains basic informations about a playlist...
Definition: playlistdao.h:12
The TrackDAO class is a simple wrapper which contains basic informations about a file.
Definition: trackdao.h:12
The FileHelper class is used to extract various but relevant fields in all types of tags (MP3...
Definition: filehelper.h:32
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:10