X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/4062c4cf2d9c3a6716ced8686fa2e2324261c0ec..0abbaf9e11d166da461bb33bc6abeb5ddfb5fa2c:/src/dolphinitemcategorizer.cpp diff --git a/src/dolphinitemcategorizer.cpp b/src/dolphinitemcategorizer.cpp index 7dc19ab92..dfb384062 100644 --- a/src/dolphinitemcategorizer.cpp +++ b/src/dolphinitemcategorizer.cpp @@ -21,6 +21,7 @@ #include "dolphinitemcategorizer.h" #include "dolphinview.h" +#include "dolphinsortfilterproxymodel.h" #ifdef HAVE_NEPOMUK #include @@ -34,7 +35,8 @@ #include #include -#include +#include +#include DolphinItemCategorizer::DolphinItemCategorizer() : KItemCategorizer() @@ -164,16 +166,23 @@ QString DolphinItemCategorizer::categoryForItem(const QModelIndex& index, #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 }