void IconManager::updateIcons(const KFileItemList& items)
{
- // make the icons of all hidden files semitransparent
- foreach (KFileItem item, items) {
- if (item.isHidden()) {
- applyHiddenItemEffect(item);
- }
- }
-
if (m_showPreview) {
generatePreviews(items);
}
limitToSize(icon, m_view->iconSize());
}
- if (item.isHidden()) {
- if (!icon.hasAlpha()) {
- // the semitransparent operation requires having an alpha mask
- QPixmap alphaMask(icon.size());
- alphaMask.fill();
- icon.setAlphaChannel(alphaMask);
- }
- KIconEffect::semiTransparent(icon);
- }
-
const QMimeData* mimeData = QApplication::clipboard()->mimeData();
if (KonqMimeData::decodeIsCutSelection(mimeData) && isCutItem(item)) {
KIconEffect iconEffect;
}
}
-void IconManager::applyHiddenItemEffect(const KFileItem& hiddenItem)
-{
- const QModelIndex index = m_dolphinModel->indexForItem(hiddenItem);
- const QVariant value = m_dolphinModel->data(index, Qt::DecorationRole);
- if (value.type() == QVariant::Icon) {
- const QIcon icon(qvariant_cast<QIcon>(value));
- const QSize maxSize = m_view->iconSize();
- QPixmap pixmap = icon.pixmap(maxSize.height(), maxSize.height()); // ignore the width
- KIconEffect::semiTransparent(pixmap);
- m_dolphinModel->setData(index, QIcon(pixmap), Qt::DecorationRole);
- }
-}
-
bool IconManager::applyImageFrame(QPixmap& icon)
{
const QSize maxSize = m_view->iconSize();
/** Applies an item effect to all cut items. */
void applyCutItemEffect();
- /** Applies an item effect to the hidden item \a hiddenItem. */
- void applyHiddenItemEffect(const KFileItem& hiddenItem);
-
/**
* Applies a frame around the icon. False is returned if
* no frame has been added because the icon is too small.