diff --git a/libpeony-qt/thumbnail-manager.cpp b/libpeony-qt/thumbnail-manager.cpp index 817d75e7..b585a232 100644 --- a/libpeony-qt/thumbnail-manager.cpp +++ b/libpeony-qt/thumbnail-manager.cpp @@ -389,8 +389,11 @@ void ThumbnailManager::createThumbnail(const QString &uri, std::shared_ptrcustomIcon().isEmpty() /*&& info->customIcon().startsWith("/")*/) + bool hasCustomIcon = false; + if (!info->customIcon().isEmpty() /*&& info->customIcon().startsWith("/")*/) { needThumbnail = true; + hasCustomIcon = true; + } if (!info->mimeType().isEmpty()) { if (info->isImageFile()) { @@ -421,7 +424,7 @@ void ThumbnailManager::createThumbnail(const QString &uri, std::shared_ptrsetForceUpdate(force); - m_thumbnail_thread_pool->start(thumbnailJob); + m_thumbnail_thread_pool->start(thumbnailJob, hasCustomIcon? QThread::HighestPriority: 0); qDebug() <<"createThumbnail thumbnailJob start:" <