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

index d2fa177..6f59515 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 be1d398..b429cf0 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);