Sayonara Player
MetaDataScanner.h
1 #ifndef DIRECTORYFILESCANNER_H
2 #define DIRECTORYFILESCANNER_H
3 
4 #include "Utils/Pimpl.h"
5 #include <QObject>
6 
7 class MetaDataList;
8 
9 namespace Directory
10 {
12  public QObject
13  {
14  Q_OBJECT
15  PIMPL(MetaDataScanner)
16 
17  signals:
18  void sigFinished();
19  void sigCurrentProcessedPathChanged(const QString& path);
20 
21  public:
22  explicit MetaDataScanner(const QStringList& files, bool recursive, QObject* parent=nullptr);
23  ~MetaDataScanner() override;
24 
25  MetaDataList metadata() const;
26  QStringList files() const;
27 
28  void setScanAudioFilesEnabled(bool b);
29  void setScanPlaylistFilesEnabled(bool b);
30 
31  void setData(void* data);
32  void* data() const;
33 
34  public slots:
35  void start();
36  };
37 }
38 
39 
40 #endif // DIRECTORYFILESCANNER_H
MetaDataList
The MetaDataList class.
Definition: MetaDataList.h:35
Directory::MetaDataScanner
Definition: MetaDataScanner.h:11