┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/search/searchcriterionvalue.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-11-13 23:21:47 +0000
committerPeter Penz <[email protected]>2009-11-13 23:21:47 +0000
commit041a2f059422d6e7b600510a086a3527f3b5dd1c (patch)
treeec2aad61a3483bb29287d14ce3f781060c39b25e /src/search/searchcriterionvalue.cpp
parent3d7b54b21a47e98d1d02c7d21061a6bd43b8d1c7 (diff)
* allow searching for ratings
* minor general cleanups svn path=/trunk/KDE/kdebase/apps/; revision=1048809
Diffstat (limited to 'src/search/searchcriterionvalue.cpp')
-rw-r--r--src/search/searchcriterionvalue.cpp31
1 files changed, 25 insertions, 6 deletions
diff --git a/src/search/searchcriterionvalue.cpp b/src/search/searchcriterionvalue.cpp
index 7d8e2d8cd..9db19364b 100644
--- a/src/search/searchcriterionvalue.cpp
+++ b/src/search/searchcriterionvalue.cpp
@@ -24,6 +24,7 @@
#include <klineedit.h>
#include <klocale.h>
+#include <nepomuk/kratingwidget.h>
#include <nepomuk/tag.h>
#include <QComboBox>
@@ -71,12 +72,8 @@ QString DateValue::value() const
void DateValue::initializeValue(const QString& valueType)
{
- if (valueType.isEmpty()) {
- return;
- }
-
- QDate date;
- if (valueType == "today") {
+ QDate date;
+ if (valueType.isEmpty() || (valueType == "today")) {
date = QDate::currentDate();
} else if (valueType == "thisWeek") {
const QDate today = QDate::currentDate();
@@ -173,4 +170,26 @@ QString SizeValue::value() const
return QString();
}
+// -------------------------------------------------------------------------
+
+RatingValue::RatingValue(QWidget* parent) :
+ SearchCriterionValue(parent),
+ m_ratingWidget(0)
+{
+ m_ratingWidget = new KRatingWidget(this);
+
+ QHBoxLayout* layout = new QHBoxLayout(this);
+ layout->setMargin(0);
+ layout->addWidget(m_ratingWidget);
+}
+
+RatingValue::~RatingValue()
+{
+}
+
+QString RatingValue::value() const
+{
+ return QString::number(m_ratingWidget->rating());
+}
+
#include "searchcriterionvalue.moc"