1 #include "mediascanner.h"
3 using namespace SomePlayer::Storage;
7 MediaScanner::MediaScanner(QObject *parent) :
8 QThread(parent), _stopped(false), _initialized(false)
10 REGISTERED_FILE_EXTENSIONS << "mp3" << "flac" << "wma" << "acc";
14 void MediaScanner::run() {
18 while(!_stopped && _iterator->hasNext()) {
19 QString entry(_iterator->next());
20 QFileInfo info(entry);
21 if (info.isReadable()) {
22 QString suffix = info.suffix().toLower();
23 if (REGISTERED_FILE_EXTENSIONS.contains(suffix)) {
24 if (!_foundMedia.contains(info.absoluteFilePath()))
25 _foundMedia << info.absoluteFilePath();
29 emit scanFinish(_foundMedia);
33 void MediaScanner::stop() {
38 void MediaScanner::init(QString dir) {
43 _iterator = new QDirIterator(QDir(dir), QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);