]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Prepare the search criterion selector to use the new Nepomuk::Query::Term instead...
authorPeter Penz <peter.penz19@gmail.com>
Tue, 24 Nov 2009 07:15:24 +0000 (07:15 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Tue, 24 Nov 2009 07:15:24 +0000 (07:15 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=1053447

src/CMakeLists.txt
src/search/dolphinsearchoptionsconfigurator.cpp
src/search/searchcriterionselector.cpp
src/search/searchcriterionselector.h

index 4f64c8baef5e8bc2898f195964d4634408fce875..fe51614ac84007279a544bcf51309d86a01eba54 100644 (file)
@@ -195,10 +195,23 @@ kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-fi
 
 kde4_add_executable(dolphin ${dolphin_SRCS})
 
 
 kde4_add_executable(dolphin ${dolphin_SRCS})
 
-target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KUTILS_LIBRARY} konq dolphinprivate knewstuff2 ${KDE4_PHONON_LIBS})
+target_link_libraries(dolphin
+    ${KDE4_KDEPRINT_LIBS}
+    ${KDE4_KFILE_LIBS}
+    ${KDE4_KUTILS_LIBRARY}
+    konq
+    dolphinprivate
+    knewstuff2
+    ${KDE4_PHONON_LIBS}
+)
 
 if (Nepomuk_FOUND)
 
 if (Nepomuk_FOUND)
-  target_link_libraries(dolphin ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
+    target_link_libraries(dolphin
+        ${NEPOMUK_LIBRARIES}
+        ${SOPRANO_LIBRARIES}
+        ${NEPOMUK_QUERY_LIBRARIES}
+        nepomukannotation
+    )
 endif (Nepomuk_FOUND)
 
 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
 endif (Nepomuk_FOUND)
 
 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
index 1ac9b40b1b8618f6729a81012686c30fb284c356..c1ebd571c7d617755e9cb11855b5a4ee7fc0235a 100644 (file)
 #include "dolphin_searchsettings.h"
 #include "searchcriterionselector.h"
 
 #include "dolphin_searchsettings.h"
 #include "searchcriterionselector.h"
 
+#include <nepomuk/andterm.h>
+#include <nepomuk/query.h>
+#include <nepomuk/term.h>
+
 #include <kcombobox.h>
 #include <kdialog.h>
 #include <kicon.h>
 #include <kcombobox.h>
 #include <kdialog.h>
 #include <kicon.h>
@@ -173,17 +177,19 @@ DolphinSearchOptionsConfigurator::~DolphinSearchOptionsConfigurator()
 
 KUrl DolphinSearchOptionsConfigurator::nepomukUrl() const
 {
 
 KUrl DolphinSearchOptionsConfigurator::nepomukUrl() const
 {
-    QString searchOptions;
+    Nepomuk::Query::AndTerm andTerm;
     foreach (const SearchCriterionSelector* criterion, m_criterions) {
     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;
     QString searchString = m_customSearchQuery;
     if (!searchString.isEmpty() && !searchOptions.isEmpty()) {
         searchString += ' ' + searchOptions;
@@ -192,7 +198,7 @@ KUrl DolphinSearchOptionsConfigurator::nepomukUrl() const
     }
 
     searchString.insert(0, QLatin1String("nepomuksearch:/"));
     }
 
     searchString.insert(0, QLatin1String("nepomuksearch:/"));
-    return KUrl(searchString);
+    return KUrl(searchString);*/
 }
 
 void DolphinSearchOptionsConfigurator::setCustomSearchQuery(const QString& searchQuery)
 }
 
 void DolphinSearchOptionsConfigurator::setCustomSearchQuery(const QString& searchQuery)
index cf2cc270443082c677c10cff4068204b0c559df0..7917d1b8f5ab34ed04b8cf8c7b9a9e4b182c0913 100644 (file)
 
 #include "searchcriterionselector.h"
 
 
 #include "searchcriterionselector.h"
 
+#define DISABLE_NEPOMUK_LEGACY
+#include <nepomuk/comparisonterm.h>
+#include <nepomuk/nie.h>
+#include <nepomuk/literalterm.h>
+#include <nepomuk/query.h>
+
 #include "searchcriterionvalue.h"
 
 #include "searchcriterionvalue.h"
 
+#include <Soprano/LiteralValue>
+
 #include <QComboBox>
 #include <QHBoxLayout>
 #include <QList>
 #include <QComboBox>
 #include <QHBoxLayout>
 #include <QList>
@@ -74,10 +82,10 @@ SearchCriterionSelector::~SearchCriterionSelector()
 {
 }
 
 {
 }
 
-QString SearchCriterionSelector::toString() const
+Nepomuk::Query::Term SearchCriterionSelector::queryTerm() const
 {
     if (m_valueWidget == 0) {
 {
     if (m_valueWidget == 0) {
-        return QString();
+        return Nepomuk::Query::Term();
     }
 
     const int descIndex = m_descriptionsBox->currentIndex();
     }
 
     const int descIndex = m_descriptionsBox->currentIndex();
@@ -86,9 +94,15 @@ QString SearchCriterionSelector::toString() const
     const int compIndex = m_comparatorBox->currentIndex();
     const SearchCriterionDescription::Comparator& comp = descr.comparators()[compIndex];
     if (comp.operation.isEmpty()) {
     const int compIndex = m_comparatorBox->currentIndex();
     const SearchCriterionDescription::Comparator& comp = descr.comparators()[compIndex];
     if (comp.operation.isEmpty()) {
-        return QString();
+        return Nepomuk::Query::Term();
     }
 
     }
 
+    Nepomuk::Query::LiteralTerm literalTerm(Soprano::LiteralValue("dummy"));
+    Nepomuk::Query::ComparisonTerm term(Nepomuk::Vocabulary::NIE::lastModified(),
+                                        literalTerm,
+                                        Nepomuk::Query::ComparisonTerm::Smaller);
+    return term;
+/*
     QString criterion = comp.prefix + descr.identifier() + comp.operation;
     if (!m_valueWidget->value().isEmpty()) {
         const QString value = m_valueWidget->value();
     QString criterion = comp.prefix + descr.identifier() + comp.operation;
     if (!m_valueWidget->value().isEmpty()) {
         const QString value = m_valueWidget->value();
@@ -100,7 +114,7 @@ QString SearchCriterionSelector::toString() const
             criterion += value;
         }
     }
             criterion += value;
         }
     }
-    return criterion;
+    return criterion;*/
 }
 
 SearchCriterionSelector::Type SearchCriterionSelector::type() const
 }
 
 SearchCriterionSelector::Type SearchCriterionSelector::type() const
index f0eab1ac424817faa9538ace1d73c066140a3753..7b0bc018db97cd5347025015c87dd94fbce91bb8 100644 (file)
@@ -25,6 +25,8 @@
 #include <QString>
 #include <QWidget>
 
 #include <QString>
 #include <QWidget>
 
+#define DISABLE_NEPOMUK_LEGACY
+#include <nepomuk/term.h>
 #include <search/searchcriteriondescription.h>
 
 class SearchCriterionValue;
 #include <search/searchcriteriondescription.h>
 
 class SearchCriterionValue;
@@ -50,11 +52,8 @@ public:
     SearchCriterionSelector(Type type, QWidget* parent = 0);
     virtual ~SearchCriterionSelector();
 
     SearchCriterionSelector(Type type, QWidget* parent = 0);
     virtual ~SearchCriterionSelector();
 
-    /**
-     * Converts the string representation of the criterion.
-     * The string is conform to get added to a nepomuk:/-URI.
-     */
-    QString toString() const;
+    /** Returns the query-term for the criterion. */
+    Nepomuk::Query::Term queryTerm() const;
 
     Type type() const;
 
 
     Type type() const;