From 041a2f059422d6e7b600510a086a3527f3b5dd1c Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Fri, 13 Nov 2009 23:21:47 +0000 Subject: * allow searching for ratings * minor general cleanups svn path=/trunk/KDE/kdebase/apps/; revision=1048809 --- src/search/searchcriterionvalue.cpp | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) (limited to 'src/search/searchcriterionvalue.cpp') 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 #include +#include #include #include @@ -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" -- cgit v1.3.1