1#ifndef MUSICFILESCANNER_H
2#define MUSICFILESCANNER_H
8#include <QCoreApplication>
34 void SearchDirs(
const QStringList &dirList);
36 static bool IsRunning(
void);
40 static int GetDirectoryId(
const QString &directory,
int parentid);
41 static bool HasFileChanged(
const QString &
filename,
const QString &date_modified);
42 void AddMusicToDB(
const QString &
filename,
const QString &startDir);
43 void AddArtworkToDB(
const QString &
filename,
const QString &startDir);
44 void RemoveMusicFromDB(
int songid);
45 void RemoveArtworkFromDB(
int albumartid);
46 void UpdateMusicInDB(
const QString &
filename,
const QString &startDir);
48 void ScanArtwork(
MusicLoadedMap &art_files, QList<int> &albumartidsToDelete);
49 static void cleanDB();
50 static bool IsArtFile(
const QString &
filename);
51 static bool IsMusicFile(
const QString &
filename);
64 uint m_tracksUnchanged {0};
69 uint m_coverartUnchanged {0};
71 uint m_coverartRemoved {0};
72 uint m_coverartUpdated {0};
74 bool m_forceupdate {
false};
~MusicFileScanner(void)=default
QMap< QString, MusicFileData > MusicLoadedMap
bool updateLastRunStatus(QString &status)
bool updateLastRunEnd(void)
bool updateLastRunStart(void)
QMap< QString, int > IdCache
static QStringList BuildFileList(const QString &dir, const QStringList &filters)