4 #include "../miamcore_global.h" 10 #include <QSqlDatabase> 11 #include <QSqlTableModel> 28 QHash<uint, GenericDAO*> _cache;
37 uint insertIntoTablePlaylists(
const PlaylistDAO &playlist,
const QStringList &tracks,
bool isOverwriting);
38 bool insertIntoTablePlaylistTracks(
uint playlistId,
const QStringList &tracks,
bool isOverwriting =
false);
39 bool insertIntoTableTracks(
const TrackDAO &track);
40 bool insertIntoTableTracks(
const std::list<TrackDAO> &tracks);
42 void removeCoverForAlbum(
bool internalCover,
const QString &artistNorm,
const QString &albumNorm);
43 bool removePlaylist(
uint playlistId);
44 void removePlaylistsFromHost(
const QString &host);
45 void removeRecordsFromHost(
const QString &host);
47 Cover *selectCoverFromURI(
const QString &uri);
48 QStringList selectPlaylistTracks(
uint playlistID,
bool withPrefix =
true);
50 QList<PlaylistDAO> selectPlaylists();
52 TrackDAO selectTrackByURI(
const QString &uri);
54 bool playlistHasBackgroundImage(
uint playlistID);
55 bool updateTablePlaylist(
const PlaylistDAO &playlist);
56 void updateTablePlaylistWithBackgroundImage(
uint playlistID,
const QString &backgroundImagePath);
57 void updateTableAlbumWithCoverImage(
const QString &coverPath,
const QString &album,
const QString &artist);
60 void updateTracks(
const QStringList &oldPaths,
const QStringList &newPaths);
62 QString normalizeField(
const QString &s)
const;
69 void updateTrack(
const QString &absFilePath);
73 void saveCoverRef(
const QString &coverPath,
const QString &track);
76 void saveFileRef(
const QString &absFilePath);
79 void aboutToUpdateView();
82 #endif // SQLDATABASE_H unsigned int uint
Definition: taglib.h:68
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:11