1#ifndef MUSICFILESCANNER_H
2#define MUSICFILESCANNER_H
8#include <QCoreApplication>
35 void SearchDirs(
const QStringList &dirList);
37 static bool IsRunning(
void);
41 static int GetDirectoryId(
const QString &directory,
int parentid);
42 static bool HasFileChanged(
const QString &
filename,
const QString &date_modified);
43 void AddFileToDB(
const QString &
filename,
const QString &startDir);
44 void RemoveFileFromDB (
const QString &
filename,
const QString &startDir);
45 void UpdateFileInDB(
const QString &
filename,
const QString &startDir);
48 static void cleanDB();
49 static bool IsArtFile(
const QString &
filename);
50 static bool IsMusicFile(
const QString &
filename);
63 uint m_tracksUnchanged {0};
68 uint m_coverartUnchanged {0};
70 uint m_coverartRemoved {0};
71 uint m_coverartUpdated {0};
73 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)