From: APTX Date: Tue, 19 Jun 2012 18:01:04 +0000 (+0200) Subject: Filter files added by DirectoryScanTask by configurable filter X-Git-Url: https://gitweb.aptx.org/?a=commitdiff_plain;h=bc7b07d19e6ff59b119d68ae4d585acfe1118560;p=localmylist.git Filter files added by DirectoryScanTask by configurable filter --- diff --git a/localmylist/directoryscantask.cpp b/localmylist/directoryscantask.cpp index d2fa177..6f59515 100644 --- a/localmylist/directoryscantask.cpp +++ b/localmylist/directoryscantask.cpp @@ -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) diff --git a/localmylist/share/schema/default_config.sql b/localmylist/share/schema/default_config.sql index be1d398..b429cf0 100644 --- a/localmylist/share/schema/default_config.sql +++ b/localmylist/share/schema/default_config.sql @@ -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);