diff --git a/thumbnail/thumbnail.cpp b/thumbnail/thumbnail.cpp --- a/thumbnail/thumbnail.cpp +++ b/thumbnail/thumbnail.cpp @@ -48,6 +48,7 @@ #include #include +#include #include #include #include @@ -463,11 +464,10 @@ // Provide a fallback solution for other iconsets (e. g. draw folder // only as small overlay, use no margins) - //Use the current (custom) folder icon - const QMimeDatabase db; - const QString iconName = db.mimeTypeForName("inode/directory").iconName(); + QString localFile = directory.path(); - const QPixmap folder = QIcon::fromTheme(iconName).pixmap(qMin(m_width, m_height)); + KFileItem item(QUrl::fromLocalFile(localFile)); + const QPixmap folder = QIcon::fromTheme(item.iconName()).pixmap(qMin(m_width, m_height)); const int folderWidth = folder.width(); const int folderHeight = folder.height(); @@ -484,8 +484,6 @@ return img; } - QString localFile = directory.path(); - // Multiply with a high number, so we get some semi-random sequence int skipValidItems = ((int)sequenceIndex()) * tiles * tiles;