diff options
| author | Peter Penz <[email protected]> | 2009-11-25 21:38:47 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-11-25 21:38:47 +0000 |
| commit | 4491e38760e29f9cc5b491112cf43e36df09acb9 (patch) | |
| tree | 8fbaa5e4b7229b01db64abe752c258c0f01c6ff1 /src/search/searchcriteriondescription.h | |
| parent | d324e790d62c8a341abd06e845f8fe8d64aa8ef3 (diff) | |
adopt internal interfaces to the new Nepomuk search API
svn path=/trunk/KDE/kdebase/apps/; revision=1054327
Diffstat (limited to 'src/search/searchcriteriondescription.h')
| -rw-r--r-- | src/search/searchcriteriondescription.h | 34 |
1 files changed, 26 insertions, 8 deletions
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 <nepomuk/comparisonterm.h> + #include <QList> #include <QString> +#include <QUrl> 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<Comparator>& comparators, SearchCriterionValue* valueWidget); virtual ~SearchCriterionDescription(); QString name() const; - QString identifier() const; + QUrl identifier() const; const QList<Comparator>& 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<Comparator> m_comparators; SearchCriterionValue* m_valueWidget; }; |
