diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2009-08-23 18:57:50 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2009-08-23 18:57:50 +0000 |
commit | 7feb6399383eb3b5cb63ba5f1d2db3117fd09528 (patch) | |
tree | e262e6405619b51ebb2e6fcda39261c141c749cf /rbutil/rbutilqt/base | |
parent | 139127217aa7f4a2916a42153773b347095f5364 (diff) | |
download | rockbox-7feb6399383eb3b5cb63ba5f1d2db3117fd09528.tar.gz rockbox-7feb6399383eb3b5cb63ba5f1d2db3117fd09528.zip |
rbutil: add a option to ignore specific files for .talk file generation.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22478 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/base')
-rw-r--r-- | rbutil/rbutilqt/base/talkfile.cpp | 13 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/talkfile.h | 5 |
2 files changed, 16 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/base/talkfile.cpp b/rbutil/rbutilqt/base/talkfile.cpp index 81dcf01ff5..bc3f5f965d 100644 --- a/rbutil/rbutilqt/base/talkfile.cpp +++ b/rbutil/rbutilqt/base/talkfile.cpp | |||
@@ -159,6 +159,19 @@ bool TalkFileCreator::createTalkList(QDir startDir) | |||
159 | // insert into List | 159 | // insert into List |
160 | if( !fileInf.fileName().isEmpty() && !fileInf.fileName().endsWith(".talk") && m_talkFiles) | 160 | if( !fileInf.fileName().isEmpty() && !fileInf.fileName().endsWith(".talk") && m_talkFiles) |
161 | { | 161 | { |
162 | //test if we should ignore this file | ||
163 | bool match = false; | ||
164 | for(int i=0; i < m_ignoreFiles.size();i++) | ||
165 | { | ||
166 | QRegExp rx(m_ignoreFiles[i].trimmed()); | ||
167 | rx.setPatternSyntax(QRegExp::Wildcard); | ||
168 | if(rx.exactMatch(fileInf.fileName())) | ||
169 | match = true; | ||
170 | } | ||
171 | if(match) | ||
172 | continue; | ||
173 | |||
174 | //generate entry | ||
162 | TalkGenerator::TalkEntry entry; | 175 | TalkGenerator::TalkEntry entry; |
163 | if(m_stripExtensions) | 176 | if(m_stripExtensions) |
164 | entry.toSpeak = stripExtension(fileInf.fileName()); | 177 | entry.toSpeak = stripExtension(fileInf.fileName()); |
diff --git a/rbutil/rbutilqt/base/talkfile.h b/rbutil/rbutilqt/base/talkfile.h index f82421416a..9c596934ab 100644 --- a/rbutil/rbutilqt/base/talkfile.h +++ b/rbutil/rbutilqt/base/talkfile.h | |||
@@ -45,7 +45,7 @@ public: | |||
45 | void setStripExtensions(bool ov) {m_stripExtensions = ov;} | 45 | void setStripExtensions(bool ov) {m_stripExtensions = ov;} |
46 | void setTalkFolders(bool ov) {m_talkFolders = ov;} | 46 | void setTalkFolders(bool ov) {m_talkFolders = ov;} |
47 | void setTalkFiles(bool ov) {m_talkFiles = ov;} | 47 | void setTalkFiles(bool ov) {m_talkFiles = ov;} |
48 | 48 | void setIgnoreFiles(QStringList wildcards) {m_ignoreFiles=wildcards;} | |
49 | public slots: | 49 | public slots: |
50 | void abort(); | 50 | void abort(); |
51 | 51 | ||
@@ -72,7 +72,8 @@ private: | |||
72 | bool m_stripExtensions; | 72 | bool m_stripExtensions; |
73 | bool m_talkFolders; | 73 | bool m_talkFolders; |
74 | bool m_talkFiles; | 74 | bool m_talkFiles; |
75 | 75 | QStringList m_ignoreFiles; | |
76 | |||
76 | bool m_abort; | 77 | bool m_abort; |
77 | 78 | ||
78 | QList<TalkGenerator::TalkEntry> m_talkList; | 79 | QList<TalkGenerator::TalkEntry> m_talkList; |