┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/search/searchcriteriondescription.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-11-25 21:38:47 +0000
committerPeter Penz <[email protected]>2009-11-25 21:38:47 +0000
commit4491e38760e29f9cc5b491112cf43e36df09acb9 (patch)
tree8fbaa5e4b7229b01db64abe752c258c0f01c6ff1 /src/search/searchcriteriondescription.h
parentd324e790d62c8a341abd06e845f8fe8d64aa8ef3 (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.h34
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;
};