1 #include "mediascanner.h"
3 using namespace SomePlayer::Storage;
8 MediaScanner::MediaScanner(QObject *parent) :
9 QThread(parent), _stopped(false), _initialized(false)
11 REGISTERED_FILE_EXTENSIONS << "mp3" << "flac" << "wma" << "acc";
14 void MediaScanner::run() {
18 _scan_directory(_dir);
19 emit scanFinish(_foundMedia);
23 void MediaScanner::_scan_directory(QDir dir) {
24 QFileInfoList items = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
25 foreach (QFileInfo info, items) {
27 QDir ndir(info.absoluteFilePath());
28 _scan_directory(ndir);
30 QString suffix = info.suffix().toLower();
31 if (REGISTERED_FILE_EXTENSIONS.contains(suffix)) {
32 if (!_foundMedia.contains(info.absoluteFilePath()))
33 _foundMedia << info.absoluteFilePath();
39 void MediaScanner::stop() {
44 void MediaScanner::init(QString dir) {