]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Don't set ignoreMaximumSize on preview jobs for slow files
authorBharadwaj Raju <bharadwaj.raju777@protonmail.com>
Wed, 2 Feb 2022 09:41:10 +0000 (09:41 +0000)
committerMéven Car <meven29@gmail.com>
Wed, 2 Feb 2022 09:41:10 +0000 (09:41 +0000)
With this change (plus https://invent.kde.org/frameworks/kio/-/merge_requests/702), slow files will be treated as remote files for generating previews. This should make browsing local mounts of remote locations smoother.

src/kitemviews/kfileitemmodelrolesupdater.cpp
src/panels/information/informationpanelcontent.cpp
src/views/tooltips/tooltipmanager.cpp

index 49657a9b1d73abdb369a994f7f2f54a227eb87a6..e13b3dedfd2f75a4cc1993b2fc7944c1d60cd134 100644 (file)
@@ -1026,7 +1026,7 @@ void KFileItemModelRolesUpdater::startPreviewJob()
 
     KIO::PreviewJob* job = new KIO::PreviewJob(itemSubSet, cacheSize, &m_enabledPlugins);
 
-    job->setIgnoreMaximumSize(itemSubSet.first().isLocalFile() && m_localFileSizePreviewLimit <= 0);
+    job->setIgnoreMaximumSize(itemSubSet.first().isLocalFile() && !itemSubSet.first().isSlow() && m_localFileSizePreviewLimit <= 0);
     if (job->uiDelegate()) {
         KJobWidgets::setWindow(job, qApp->activeWindow());
     }
@@ -1135,7 +1135,7 @@ void KFileItemModelRolesUpdater::loadNextHoverSequencePreview()
     KIO::PreviewJob* job = new KIO::PreviewJob({m_hoverSequenceItem}, cacheSize, &m_enabledPlugins);
 
     job->setSequenceIndex(loadSeqIdx);
-    job->setIgnoreMaximumSize(m_hoverSequenceItem.isLocalFile() && m_localFileSizePreviewLimit <= 0);
+    job->setIgnoreMaximumSize(m_hoverSequenceItem.isLocalFile() && !m_hoverSequenceItem.isSlow() && m_localFileSizePreviewLimit <= 0);
     if (job->uiDelegate()) {
         KJobWidgets::setWindow(job, qApp->activeWindow());
     }
index bb5f793cd4699855b49df464e4988d07e4f8cc24..53aac6dc1cd01bbf29b857e5202254218a4f228c 100644 (file)
@@ -187,7 +187,7 @@ void InformationPanelContent::refreshPixmapView()
                                        QSize(m_preview->width(), m_preview->height()),
                                        &plugins);
     m_previewJob->setScaleType(KIO::PreviewJob::Unscaled);
-    m_previewJob->setIgnoreMaximumSize(m_item.isLocalFile());
+    m_previewJob->setIgnoreMaximumSize(m_item.isLocalFile() && !m_item.isSlow());
     if (m_previewJob->uiDelegate()) {
         KJobWidgets::setWindow(m_previewJob, this);
     }
index 4786445f1a98563214b1709e3123e79ffd800944..54af9c94cf9e16e98a5efb8b8d0eaf82a9b23996 100644 (file)
@@ -139,7 +139,7 @@ void ToolTipManager::startContentRetrieval()
     KIO::PreviewJob* job = new KIO::PreviewJob(KFileItemList() << m_item,
                                                QSize(256, 256),
                                                &plugins);
-    job->setIgnoreMaximumSize(m_item.isLocalFile());
+    job->setIgnoreMaximumSize(m_item.isLocalFile() && !m_item.isSlow());
     if (job->uiDelegate()) {
         KJobWidgets::setWindow(job, qApp->activeWindow());
     }