25 #include <QStringList>
29 #include <qmmp/trackinfo.h>
30 #include "playlisttrack.h"
44 class FileLoader :
public QThread
52 FileLoader(QObject *parent =
nullptr);
60 void add(
const QString &path);
64 void add(
const QStringList &paths);
65 void addPlayList(
const QString &fmt,
const QByteArray &data);
68 void insert(
PlayListItem *before,
const QStringList &paths);
82 void newTracksToInsert(
PlayListItem *before, QList<PlayListTrack *> tracks);
86 QList<PlayListTrack*> processFile(
const QString &path, QStringList *ignoredPaths =
nullptr);
87 void insertPlayList(
const QString &fmt,
const QByteArray &contents,
PlayListItem *before);
88 void insertPlayList(
const QString &path,
PlayListItem *before);
89 void addDirectory(
const QString &s,
PlayListItem *before =
nullptr);
90 bool checkRestrictFilters(
const QFileInfo &info);
91 bool checkExcludeFilters(
const QFileInfo &info);
92 void removeIgnoredTracks(QList<PlayListTrack *> *tracks,
const QStringList &ignoredPaths);
97 QString playListFormat;
98 QByteArray playListContent;
100 QQueue <LoaderTask> m_tasks;
101 QStringList m_filters;
103 bool m_finished =
false;
104 bool m_readMetaDataForPlayLists =
false;
105 TrackInfo::Parts m_parts = TrackInfo::Parts();
The PlayListItem class provides an item for use with the PlayListModel class.
Definition: playlistitem.h:32
The QmmpUiSettings class provides access to global libqmmpui library settings.
Definition: qmmpuisettings.h:37