]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix issue that no filtering is possible if the Filter Panel is used outside the ...
authorPeter Penz <peter.penz19@gmail.com>
Fri, 12 Nov 2010 12:58:00 +0000 (12:58 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Fri, 12 Nov 2010 12:58:00 +0000 (12:58 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=1196029

src/panels/filter/filterpanel.cpp

index 68ec8de565b137bbab3fc27149c1a3496c144d4a..b3f3c84c43b1b2fe036a8e03725d2bc30aa85a32 100644 (file)
@@ -19,6 +19,8 @@
 
 #include "filterpanel.h"
 
+#include "dolphin_searchsettings.h"
+
 #include <nepomuk/filequery.h>
 #include <nepomuk/facetwidget.h>
 #include <nepomuk/facet.h>
@@ -145,8 +147,18 @@ void FilterPanel::slotSetUrlStatFinished(KJob* job)
     if (!nepomukQueryStr.isEmpty()) {
         nepomukQuery = Nepomuk::Query::Query::fromString(nepomukQueryStr);
     } else if (url().isLocalFile()) {
-        // Fallback query for local file URLs
-        nepomukQuery.addIncludeFolder(url(), false);
+        // Fallback query for local file URLs: List all files
+        Nepomuk::Query::ComparisonTerm compTerm(
+                                Nepomuk::Vocabulary::NFO::fileName(),
+                                Nepomuk::Query::LiteralTerm(".*"),
+                                Nepomuk::Query::ComparisonTerm::Regexp);
+
+        nepomukQuery.setFileMode(Nepomuk::Query::FileQuery::QueryFiles);
+        if (SearchSettings::location() == QLatin1String("FromHere")) {
+            nepomukQuery.addIncludeFolder(url(), true);
+        }
+        nepomukQuery.setTerm(compTerm);
+
     }
     setQuery(nepomukQuery);
 }