Fixed re-adding tracks from filemanager
[someplayer] / src / mediascanner.cpp
index f6a32c1..4f93a37 100644 (file)
@@ -35,11 +35,18 @@ void MediaScanner::run() {
                return;
        _foundMedia.clear();
        _scan_directory(_dir);
+       _foundMedia = _scan_directory(_dir);
        emit scanFinish(_foundMedia);
        _stopped = true;
 }
 
-void MediaScanner::_scan_directory(QDir dir) {
+QStringList MediaScanner::singleScan(QString path) {
+       _dir = path;
+       return _scan_directory(_dir);
+}
+
+QStringList MediaScanner::_scan_directory(QDir dir) {
+       _foundMedia.clear();
        QFileInfoList items = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
        foreach (QFileInfo info, items) {
                if (info.isDir()) {
@@ -53,6 +60,7 @@ void MediaScanner::_scan_directory(QDir dir) {
                        }
                }
        }
+       return _foundMedia;
 }
 
 void MediaScanner::stop() {