X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/f4e6647cdc652a550b61a0b9c075b93e935197d9..bd925ea49a7e4e7c6e652f4529dcd0c4e25fd19a:/src/iconmanager.cpp diff --git a/src/iconmanager.cpp b/src/iconmanager.cpp index c0508774f..ae2b80b99 100644 --- a/src/iconmanager.cpp +++ b/src/iconmanager.cpp @@ -66,6 +66,9 @@ void IconManager::setShowPreview(bool show) m_showPreview = show; m_cutItemsCache.clear(); updateCutItems(); + if (show) { + updatePreviews(); + } } } @@ -90,13 +93,6 @@ void IconManager::updatePreviews() 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); } @@ -136,16 +132,6 @@ void IconManager::replaceIcon(const KFileItem& item, const QPixmap& pixmap) 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; @@ -261,19 +247,6 @@ void IconManager::applyCutItemEffect() } } -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(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();