#include "dolphinitemcategorizer.h"
#include "dolphinview.h"
+#include "dolphinsortfilterproxymodel.h"
#ifdef HAVE_NEPOMUK
#include <config-nepomuk.h>
#include <klocale.h>
#include <kurl.h>
-#include <QtGui/QSortFilterProxyModel>
+#include <QList>
+#include <QSortFilterProxyModel>
DolphinItemCategorizer::DolphinItemCategorizer() :
KItemCategorizer()
#ifdef HAVE_NEPOMUK
case DolphinView::SortByRating: {
- KFileItem* item = dirModel->itemForIndex(index);
- if (item != 0) {
- const Nepomuk::Resource resource(item->url().url(), Nepomuk::NFO::File());
- const quint32 rating = resource.rating();
+ const quint32 rating = DolphinSortFilterProxyModel::ratingForIndex(index);
+ if (rating) {
retString = i18np("1 star", "%1 stars", rating);
+ } else {
+ retString = i18n("Not yet rated");
}
break;
}
- case DolphinView::SortByTags:
+
+ case DolphinView::SortByTags: {
+ retString = DolphinSortFilterProxyModel::tagsForIndex(index);
+
+ if (retString.isEmpty())
+ retString = i18n("Not yet tagged");
+
break;
+ }
#endif
}