┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-11-12 12:58:00 +0000
committerPeter Penz <[email protected]>2010-11-12 12:58:00 +0000
commit32456f52ea8218bc16425f8fcd66acb015c666e6 (patch)
tree9eb6d86c14f5136850e55b08f43e14314453326c /src/panels
parent4422dfd5fade3f2d2a9b6e4f63865e3180510269 (diff)
Fix issue that no filtering is possible if the Filter Panel is used outside the "Find" mode of Dolphin.
svn path=/trunk/KDE/kdebase/apps/; revision=1196029
Diffstat (limited to 'src/panels')
-rw-r--r--src/panels/filter/filterpanel.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/panels/filter/filterpanel.cpp b/src/panels/filter/filterpanel.cpp
index 68ec8de56..b3f3c84c4 100644
--- a/src/panels/filter/filterpanel.cpp
+++ b/src/panels/filter/filterpanel.cpp
@@ -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);
}