From 7662e0e4d4053d223ad45cf28eea7697dde4f2f4 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Tue, 24 Nov 2009 07:15:24 +0000 Subject: Prepare the search criterion selector to use the new Nepomuk::Query::Term instead of a QString. The implementation still needs to be adapted, but this will be straight forward. svn path=/trunk/KDE/kdebase/apps/; revision=1053447 --- src/search/dolphinsearchoptionsconfigurator.cpp | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'src/search/dolphinsearchoptionsconfigurator.cpp') diff --git a/src/search/dolphinsearchoptionsconfigurator.cpp b/src/search/dolphinsearchoptionsconfigurator.cpp index 1ac9b40b1..c1ebd571c 100644 --- a/src/search/dolphinsearchoptionsconfigurator.cpp +++ b/src/search/dolphinsearchoptionsconfigurator.cpp @@ -22,6 +22,10 @@ #include "dolphin_searchsettings.h" #include "searchcriterionselector.h" +#include +#include +#include + #include #include #include @@ -173,17 +177,19 @@ DolphinSearchOptionsConfigurator::~DolphinSearchOptionsConfigurator() KUrl DolphinSearchOptionsConfigurator::nepomukUrl() const { - QString searchOptions; + Nepomuk::Query::AndTerm andTerm; foreach (const SearchCriterionSelector* criterion, m_criterions) { - const QString criterionString = criterion->toString(); - if (!criterionString.isEmpty()) { - if (!searchOptions.isEmpty()) { - searchOptions += ' '; - } - searchOptions += criterionString; - } + const Nepomuk::Query::Term term = criterion->queryTerm(); + andTerm.addSubTerm(term); } + // TODO: respect m_customSearchQuery + + Nepomuk::Query::Query query; + query.setTerm(andTerm); + return query.toSearchUrl(); + + /*QString searchOptions; QString searchString = m_customSearchQuery; if (!searchString.isEmpty() && !searchOptions.isEmpty()) { searchString += ' ' + searchOptions; @@ -192,7 +198,7 @@ KUrl DolphinSearchOptionsConfigurator::nepomukUrl() const } searchString.insert(0, QLatin1String("nepomuksearch:/")); - return KUrl(searchString); + return KUrl(searchString);*/ } void DolphinSearchOptionsConfigurator::setCustomSearchQuery(const QString& searchQuery) -- cgit v1.3