+ date = date.addDays(1 - date.dayOfYear());
+ }
+
+ terms << QStringLiteral("modified>=%1").arg(date.toString(Qt::ISODate));
+ }
+
+ return terms.join(QStringLiteral(" AND "));
+}
+
+QString DolphinFacetsWidget::facetType() const
+{
+ if (m_documents->isChecked()) {
+ return QStringLiteral("Document");
+ } else if (m_images->isChecked()) {
+ return QStringLiteral("Image");
+ } else if (m_audio->isChecked()) {
+ return QStringLiteral("Audio");
+ } else if (m_videos->isChecked()) {
+ return QStringLiteral("Video");
+ }
+
+ return QString();
+}
+
+bool DolphinFacetsWidget::isRatingTerm(const QString& term) const
+{
+ const QStringList subTerms = term.split(' ', QString::SkipEmptyParts);
+
+ // If term has sub terms, then sone of the sub terms are always "rating" and "modified" terms.
+ bool containsRating = false;
+ bool containsModified = false;
+
+ foreach (const QString& subTerm, subTerms) {
+ if (subTerm.startsWith(QLatin1String("rating>="))) {
+ containsRating = true;
+ } else if (subTerm.startsWith(QLatin1String("modified>="))) {
+ containsModified = true;