21 #ifndef METADATAMANAGER_H 22 #define METADATAMANAGER_H 25 #include <QStringList> 29 #include <QRegularExpression> 30 #include "trackinfo.h" 31 #include "metadatamodel.h" 53 QList <TrackInfo *> createPlayList(
const QString &path, TrackInfo::Parts parts =
TrackInfo::AllParts, QStringList *ignoredPaths =
nullptr)
const;
60 MetaDataModel* createMetaDataModel(
const QString &url,
bool readOnly)
const;
64 QStringList filters()
const;
68 QStringList nameFilters()
const;
72 QStringList protocols()
const;
76 QList<QRegularExpression> regExps()
const;
80 bool supports(
const QString &file)
const;
86 QPixmap getCover(
const QString &url)
const;
93 QString getCoverPath(
const QString &url)
const;
101 QString findCoverFile(
const QString &fileName)
const;
105 void clearCoverCache();
109 void prepareForAnotherThread();
113 static bool hasMatch(
const QList<QRegularExpression> ®Exps,
const QString &path);
117 static bool hasMatch(
const QList<QRegExp> ®Exps,
const QString &path);
126 static void destroy();
128 struct CoverCacheItem
135 QFileInfoList findCoverFiles(QDir dir,
int depth)
const;
136 CoverCacheItem *createCoverCacheItem(
const QString &url)
const;
137 mutable QList <CoverCacheItem *> m_cover_cache;
139 mutable QMutex m_mutex;
144 #endif // METADATAMANAGER_H
The QmmpSettings class provides access to global settings.
Definition: qmmpsettings.h:35
Input plugin interface (decoder factory).
Definition: decoderfactory.h:53
Definition: trackinfo.h:58
Engine plugin interface.
Definition: enginefactory.h:54