]> Some of my projects - localmylist.git/commitdiff
Filter files added by DirectoryScanTask by configurable filter
authorAPTX <marek321@gmail.com>
Tue, 19 Jun 2012 18:01:04 +0000 (20:01 +0200)
committerAPTX <marek321@gmail.com>
Tue, 19 Jun 2012 18:01:04 +0000 (20:01 +0200)
localmylist/directoryscantask.cpp
localmylist/share/schema/default_config.sql

index d2fa177f018d504003409848901991aa8516a880..6f59515fe17b22fdcc656cf426670b6982d398fe 100644 (file)
@@ -60,7 +60,9 @@ void DirectoryScanTask::workUnit()
                int startIndex = stack.top().second;
                stack.pop();
 
-               QFileInfoList entries = currentDir.entryInfoList(QDir::NoDotAndDotDot | QDir::Dirs | QDir::Files);
+               QStringList filters = settings->get("fileFilters").toString().split(QChar(' '), QString::SkipEmptyParts);
+
+               QFileInfoList entries = currentDir.entryInfoList(filters, QDir::NoDotAndDotDot | QDir::Dirs | QDir::Files);
                qDebug() << entries.count() << "entries in" << currentDir.absolutePath();
                int i;
                for (i = startIndex; i < entries.count(); ++i)
index be1d398afef79e4378ffaaf3ca2bd0138a74a201..b429cf00e3b13431723648915de2a43b6ab6f999 100644 (file)
@@ -22,3 +22,5 @@ INSERT INTO config VALUES ('myListDefaultSource', NULL, true);
 INSERT INTO config VALUES ('renameScript', NULL, true);
 INSERT INTO config VALUES ('renameLanguage', NULL, true);
 INSERT INTO config VALUES ('enableRename', '0', true);
+
+INSERT INTO config VALUES ('fileFilters', '*.mkv *.mp4 *.ogg *.ogm *.wmv *.avi *.mpg *.flv', true);