X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/9bbab1421ce1d8b73b16658448ac03e3ca6428b8..d6488887ecf69d7f192b94de8dce34fae0b7eb76:/src/dolphincategorydrawer.cpp diff --git a/src/dolphincategorydrawer.cpp b/src/dolphincategorydrawer.cpp index 4bb408bab..bd88d5e5c 100644 --- a/src/dolphincategorydrawer.cpp +++ b/src/dolphincategorydrawer.cpp @@ -1,6 +1,6 @@ /** * This file is part of the KDE project - * Copyright (C) 2007 Rafael Fernández López + * Copyright (C) 2007 Rafael Fernández López * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include @@ -52,7 +52,7 @@ void DolphinCategoryDrawer::drawCategory(const QModelIndex &index, int sortRole, { QRect starRect = option.rect; - int iconSize = KIconLoader::global()->currentSize(K3Icon::Small); + int iconSize = KIconLoader::global()->currentSize(KIconLoader::Small); QVariant categoryVariant = index.model()->data(index, KCategorizedSortFilterProxyModel::CategoryRole); if (!categoryVariant.isValid()) @@ -173,11 +173,11 @@ void DolphinCategoryDrawer::drawCategory(const QModelIndex &index, int sortRole, if (!faceIconPath.isEmpty()) { - icon = QPixmap::fromImage(QImage(faceIconPath).scaledToHeight(KIconLoader::global()->currentSize(K3Icon::MainToolbar), Qt::SmoothTransformation)); + icon = QPixmap::fromImage(QImage(faceIconPath).scaledToHeight(option.fontMetrics.height(), Qt::SmoothTransformation)); } else { - icon = KIconLoader::global()->loadIcon("user", K3Icon::MainToolbar, option.fontMetrics.height()); + icon = KIconLoader::global()->loadIcon("user", KIconLoader::NoGroup, option.fontMetrics.height()); } opt.rect.setTop(opt.rect.top() - icon.height()); @@ -199,7 +199,7 @@ void DolphinCategoryDrawer::drawCategory(const QModelIndex &index, int sortRole, // so the group icon drawn is that one particularly. This way assures the drawn // icon is the one of the mimetype of the group itself. (ereslibre) icon = KIconLoader::global()->loadMimeTypeIcon(item.mimeTypePtr()->iconName(), - K3Icon::MainToolbar); + KIconLoader::NoGroup, option.fontMetrics.height()); opt.rect.setTop(opt.rect.top() - icon.height()); @@ -214,11 +214,13 @@ void DolphinCategoryDrawer::drawCategory(const QModelIndex &index, int sortRole, starRect.setTop(option.rect.top() + (option.rect.height() / 2) - (iconSize / 2)); starRect.setSize(QSize(iconSize, iconSize)); - QPixmap pixmap = KIconLoader::global()->loadIcon("rating", K3Icon::Small); - QPixmap smallPixmap = KIconLoader::global()->loadIcon("rating", K3Icon::NoGroup, iconSize / 2); - QPixmap disabledPixmap = KIconLoader::global()->loadIcon("rating", K3Icon::Small); + QPixmap pixmap = KIconLoader::global()->loadIcon("rating", KIconLoader::Small); + QPixmap smallPixmap = KIconLoader::global()->loadIcon("rating", KIconLoader::NoGroup, iconSize / 2); + QPixmap disabledPixmap = KIconLoader::global()->loadIcon("rating", KIconLoader::Small); - KPixmapEffect::toGray(disabledPixmap, false); + QImage img = disabledPixmap.toImage(); + Blitz::grayscale(img); + disabledPixmap = QPixmap::fromImage(img); int rating = category.toInt(); @@ -328,7 +330,7 @@ void DolphinCategoryDrawer::drawCategory(const QModelIndex &index, int sortRole, int DolphinCategoryDrawer::categoryHeight(const QStyleOption &option) const { - int iconSize = KIconLoader::global()->currentSize(K3Icon::Small); + int iconSize = KIconLoader::global()->currentSize(KIconLoader::Small); return qMax(option.fontMetrics.height() + (iconSize / 4) * 2 + 2, iconSize + (iconSize / 4) * 2 + 2) /* 2 gradient */; }