Implemented directory scanning and adding tracks to library
[someplayer] / src / mediascanner.h
diff --git a/src/mediascanner.h b/src/mediascanner.h
new file mode 100644 (file)
index 0000000..c350f3a
--- /dev/null
@@ -0,0 +1,37 @@
+#ifndef MEDIASCANNER_H
+#define MEDIASCANNER_H
+
+#include "someplayer.h"
+#include "track.h"
+#include <QThread>
+#include <QDir>
+#include <QDirIterator>
+
+namespace SomePlayer {
+       namespace Storage {
+
+               class MediaScanner : public QThread
+               {
+
+                       Q_OBJECT
+               public:
+                       explicit MediaScanner(QObject *parent = 0);
+                       void run();
+
+               signals:
+                       void scanFinish(QStringList);
+               public slots:
+                       void stop();
+                       void init(QString);
+               private:
+                       QDirIterator *_iterator;
+                       bool _stopped;
+                       bool _initialized;
+                       QStringList REGISTERED_FILE_EXTENSIONS;
+                       QStringList _foundMedia;
+               };
+
+       };
+};
+
+#endif // MEDIASCANNER_H