* Minor fixes in database storage
[someplayer] / src / mediascanner.h
1 #ifndef MEDIASCANNER_H
2 #define MEDIASCANNER_H
3
4 #include "someplayer.h"
5 #include "track.h"
6 #include <QThread>
7 #include <QDir>
8 #include <QDirIterator>
9
10 namespace SomePlayer {
11         namespace Storage {
12
13                 class MediaScanner : public QThread
14                 {
15
16                         Q_OBJECT
17                 public:
18                         explicit MediaScanner(QObject *parent = 0);
19                         void run();
20
21                 signals:
22                         void scanFinish(QStringList);
23                 public slots:
24                         void stop();
25                         void init(QString);
26                 private:
27                         QDirIterator *_iterator;
28                         bool _stopped;
29                         bool _initialized;
30                         QStringList REGISTERED_FILE_EXTENSIONS;
31                         QStringList _foundMedia;
32                 };
33
34         };
35 };
36
37 #endif // MEDIASCANNER_H