From: Peter Penz Date: Fri, 12 Nov 2010 12:58:00 +0000 (+0000) Subject: Fix issue that no filtering is possible if the Filter Panel is used outside the ... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/32456f52ea8218bc16425f8fcd66acb015c666e6 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 --- 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 #include #include @@ -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); }