[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.5/kdegraphics/gwenview/lib/semanticinfo
From:       Aurélien Gâteau <agateau () kde ! org>
Date:       2010-09-03 22:36:18
Message-ID: 20100903223618.1F6AAAC884 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1171472 by gateau:

Apply black-list extension filter to documents only.

BUG:249878

 M  +7 -5      sorteddirmodel.cpp  


--- branches/KDE/4.5/kdegraphics/gwenview/lib/semanticinfo/sorteddirmodel.cpp #1171471:1171472
@@ -192,17 +192,19 @@
 	QModelIndex index = d->mSourceModel->index(row, 0, parent);
 	KFileItem fileItem = d->mSourceModel->itemForIndex(index);
 
-	QString extension = fileItem.name().section('.', -1).toLower();
-	if (d->mBlackListedExtensions.contains(extension)) {
-		return false;
-	}
-
 	MimeTypeUtils::Kinds kind = MimeTypeUtils::fileItemKind(fileItem);
 	if (d->mKindFilter != MimeTypeUtils::Kinds() && !(d->mKindFilter & kind)) {
 		return false;
 	}
 
 	if (kind != MimeTypeUtils::KIND_DIR && kind != MimeTypeUtils::KIND_ARCHIVE) {
+		int dotPos = fileItem.name().lastIndexOf('.');
+		if (dotPos >= 1) {
+			QString extension = fileItem.name().mid(dotPos + 1).toLower();
+			if (d->mBlackListedExtensions.contains(extension)) {
+				return false;
+			}
+		}
 #ifndef GWENVIEW_SEMANTICINFO_BACKEND_NONE
 		if (!d->mSourceModel->semanticInfoAvailableForIndex(index)) {
 			Q_FOREACH(const AbstractSortedDirModelFilter* filter, d->mFilters) {
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic