From 4491e38760e29f9cc5b491112cf43e36df09acb9 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Wed, 25 Nov 2009 21:38:47 +0000 Subject: adopt internal interfaces to the new Nepomuk search API svn path=/trunk/KDE/kdebase/apps/; revision=1054327 --- src/search/searchcriteriondescription.h | 34 +++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) (limited to 'src/search/searchcriteriondescription.h') diff --git a/src/search/searchcriteriondescription.h b/src/search/searchcriteriondescription.h index 98211793e..7739be890 100644 --- a/src/search/searchcriteriondescription.h +++ b/src/search/searchcriteriondescription.h @@ -21,8 +21,12 @@ #ifndef SEARCHCRITERIONDESCRIPTION_H #define SEARCHCRITERIONDESCRIPTION_H +#define DISABLE_NEPOMUK_LEGACY +#include + #include #include +#include class SearchCriterionValue; class QWidget; @@ -38,30 +42,44 @@ class SearchCriterionDescription public: struct Comparator { - Comparator(const QString& n, const QString& o = QString(), - const QString& p = QString(), const QString& a = QString()) : - name(n), operation(o), prefix(p), autoValueType(a) {} + Comparator(const QString& n) : + name(n), + isActive(false), + value(Nepomuk::Query::ComparisonTerm::Smaller), + autoValueType() + { + } + + Comparator(const QString& n, Nepomuk::Query::ComparisonTerm::Comparator c, + const QString& a = QString()) : + name(n), + isActive(true), + value(c), + autoValueType(a) + { + } + QString name; // user visible and translated name - QString operation; // Nepomuk operation that represents the comparator - QString prefix; // prefix like "+" or "-" that is part of the Nepomuk query + bool isActive; + Nepomuk::Query::ComparisonTerm::Comparator value; QString autoValueType; // type for an automatically calculated value of the value widget }; SearchCriterionDescription(const QString& name, - const QString& identifier, + const QUrl& identifier, const QList& comparators, SearchCriterionValue* valueWidget); virtual ~SearchCriterionDescription(); QString name() const; - QString identifier() const; + QUrl identifier() const; const QList& comparators() const; SearchCriterionValue* valueWidget() const; private: QString m_name; // user visible name that gets translated - QString m_identifier; // internal Nepomuk identifier + QUrl m_identifier; // internal Nepomuk identifier URL QList m_comparators; SearchCriterionValue* m_valueWidget; }; -- cgit v1.3.1