{
Q_UNUSED(selected);
updateAdditionalInfoTextColor();
+ m_dirtyContent = true;
}
void KStandardItemListWidget::siblingsInformationChanged(const QBitArray& current, const QBitArray& previous)
}
if (m_isCut) {
- applyCutEffect(m_pixmap);
+ KIconEffect* effect = KIconLoader::global()->iconEffect();
+ m_pixmap = effect->apply(m_pixmap, KIconLoader::Desktop, KIconLoader::DisabledState);
}
if (m_isHidden) {
- applyHiddenEffect(m_pixmap);
+ KIconEffect::semiTransparent(m_pixmap);
+ }
+
+ if (isSelected()) {
+ const QColor color = palette().brush(QPalette::Normal, QPalette::Highlight).color();
+ QImage image = m_pixmap.toImage();
+ KIconEffect::colorize(image, color, 1.0f);
+ m_pixmap = QPixmap::fromImage(image);
}
}
return pixmap;
}
-void KStandardItemListWidget::applyCutEffect(QPixmap& pixmap)
-{
- KIconEffect* effect = KIconLoader::global()->iconEffect();
- pixmap = effect->apply(pixmap, KIconLoader::Desktop, KIconLoader::DisabledState);
-}
-
-void KStandardItemListWidget::applyHiddenEffect(QPixmap& pixmap)
-{
- KIconEffect::semiTransparent(pixmap);
-}
-
QSizeF KStandardItemListWidget::preferredRatingSize(const KItemListStyleOption& option)
{
const qreal height = option.fontMetrics.ascent();
QRectF roleEditingRect(const QByteArray &role) const;
static QPixmap pixmapForIcon(const QString& name, int size);
- static void applyCutEffect(QPixmap& pixmap);
- static void applyHiddenEffect(QPixmap& pixmap);
/**
* @return Preferred size of the rating-image based on the given