[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/kdecore/services
From: Albert Astals Cid <tsdgeos () terra ! es>
Date: 2010-09-12 18:40:33
Message-ID: 20100912184033.72C30AC887 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1174523 by aacid:
Add some QLatin1Char, makes KMimeTypeRepository::matchFileName 14% faster
M +5 -5 kmimetyperepository.cpp
--- trunk/KDE/kdelibs/kdecore/services/kmimetyperepository.cpp #1174522:1174523
@@ -94,10 +94,10 @@
return false;
const int len = filename.length();
- const int starCount = pattern.count('*');
+ const int starCount = pattern.count(QLatin1Char('*'));
// Patterns like "*~", "*.extension"
- if (pattern[0] == '*' && pattern.indexOf('[') == -1 && starCount == 1)
+ if (pattern[0] == QLatin1Char('*') && pattern.indexOf(QLatin1Char('[')) == -1 && starCount == 1)
{
if ( len + 1 < pattern_len ) return false;
@@ -110,9 +110,9 @@
}
// Patterns like "README*" (well this is currently the only one like that...)
- if (starCount == 1 && pattern[pattern_len - 1] == '*') {
+ if (starCount == 1 && pattern[pattern_len - 1] == QLatin1Char('*')) {
if ( len + 1 < pattern_len ) return false;
- if (pattern[0] == '*')
+ if (pattern[0] == QLatin1Char('*'))
return filename.indexOf(pattern.mid(1, pattern_len - 2)) != -1;
const QChar *c1 = pattern.unicode();
@@ -124,7 +124,7 @@
}
// Names without any wildcards like "README"
- if (pattern.indexOf('[') == -1 && starCount == 0 && pattern.indexOf('?'))
+ if (pattern.indexOf(QLatin1Char('[')) == -1 && starCount == 0 && pattern.indexOf(QLatin1Char('?')))
return (pattern == filename);
// Other (quite rare) patterns, like "*.anim[1-9j]": use slow but correct method
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic