#include <klineedit.h>
#include <klocale.h>
+#include <nepomuk/kratingwidget.h>
#include <nepomuk/tag.h>
#include <QComboBox>
{
}
+void SearchCriterionValue::initializeValue(const QString& valueType)
+{
+ Q_UNUSED(valueType);
+}
+
// -------------------------------------------------------------------------
DateValue::DateValue(QWidget* parent) :
return m_dateWidget->date().toString(Qt::ISODate);
}
+void DateValue::initializeValue(const QString& valueType)
+{
+ QDate date;
+ if (valueType.isEmpty() || (valueType == "today")) {
+ date = QDate::currentDate();
+ } else if (valueType == "thisWeek") {
+ const QDate today = QDate::currentDate();
+ const int dayOfWeek = today.dayOfWeek();
+ date = today.addDays(-dayOfWeek);
+ } else if (valueType == "thisMonth") {
+ const QDate today = QDate::currentDate();
+ date = QDate(today.year(), today.month(), 1);
+ } else if (valueType == "thisYear") {
+ date = QDate(QDate::currentDate().year(), 1, 1);
+ } else {
+ // unknown value-type
+ Q_ASSERT(false);
+ }
+ m_dateWidget->setDate(date);
+}
+
// -------------------------------------------------------------------------
TagValue::TagValue(QWidget* parent) :
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"