}
m_dispatchedItems.clear();
+ m_pendingVisiblePreviews = 0;
+ dispatchPreviewQueue();
+
KFileItemList orderedItems = m_pendingItems;
orderItems(orderedItems);
void IconManager::limitToSize(QPixmap& icon, const QSize& maxSize)
{
if ((icon.width() > maxSize.width()) || (icon.height() > maxSize.height())) {
- icon = icon.scaled(maxSize, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+ icon = icon.scaled(maxSize, Qt::KeepAspectRatio, Qt::FastTransformation);
}
}
const int rowCount = m_proxyModel->rowCount();
const QRect visibleArea = m_view->viewport()->rect();
+ int insertPos = 0;
if (itemCount * 10 > rowCount) {
// Algorithm 1: The number of items is > 10 % of the row count. Parse all rows
// and check whether the received row is part of the item list.
// to the front of the list, so that the preview is
// generated earlier.
items.removeAt(index);
- items.insert(0, item);
+ items.insert(insertPos, item);
+ ++insertPos;
++m_pendingVisiblePreviews;
}
}
// The current item is (at least partly) visible. Move it
// to the front of the list, so that the preview is
// generated earlier.
- items.insert(0, items[i]);
+ items.insert(insertPos, items[i]);
items.removeAt(i + 1);
+ ++insertPos;
++m_pendingVisiblePreviews;
}
}