21 #ifndef METADATAMANAGER_H 22 #define METADATAMANAGER_H 25 #include <QStringList> 29 #include "trackinfo.h" 30 #include "metadatamodel.h" 59 QList <TrackInfo *> createPlayList(
const QString &path, TrackInfo::Parts parts = TrackInfo::AllParts, QStringList *ignoredPaths = 0)
const;
66 MetaDataModel* createMetaDataModel(
const QString &url,
bool readOnly, QObject *parent)
const;
70 QStringList filters()
const;
74 QStringList nameFilters()
const;
78 QStringList protocols()
const;
82 bool supports(
const QString &file)
const;
88 QPixmap getCover(
const QString &url)
const;
95 QString getCoverPath(
const QString &url)
const;
103 QString findCoverFile(
const QString &fileName)
const;
107 void clearCoverCache();
111 void prepareForAnotherThread();
119 static void destroy();
122 struct CoverCacheItem
129 QFileInfoList findCoverFiles(QDir dir,
int depth)
const;
130 CoverCacheItem *createCoverCacheItem(
const QString &url)
const;
131 mutable QList <CoverCacheItem *> m_cover_cache;
133 mutable QMutex m_mutex;
138 #endif // METADATAMANAGER_H
The QmmpSettings class provides access to global settings.
Definition: qmmpsettings.h:35
Input plugin interface (decoder factory).
Definition: decoderfactory.h:64
Engine plugin interface.
Definition: enginefactory.h:62