summaryrefslogtreecommitdiffstats
path: root/tdeio
diff options
context:
space:
mode:
authorAlexander Golubev <fatzer2@gmail.com>2024-02-16 00:11:47 +0300
committerTDE Gitea <gitea@mirror.git.trinitydesktop.org>2024-02-16 09:33:12 +0000
commit3b1b97d7fe7cf05ec4d05397f613300fd49b222d (patch)
tree69e52e2da3e89c150d633a7ccc8e15c18d1979a6 /tdeio
parentf34601e77a6960ffe67bef5436063fe3605987c6 (diff)
downloadtdelibs-3b1b97d7fe7cf05ec4d05397f613300fd49b222d.tar.gz
tdelibs-3b1b97d7fe7cf05ec4d05397f613300fd49b222d.zip
tdeio/kdirlister: reset complete flag earlier for remote URLs
Bug: https://mirror.git.trinitydesktop.org/gitea/TDE/gwenview/issues/20 Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
Diffstat (limited to 'tdeio')
-rw-r--r--tdeio/tdeio/kdirlister.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/tdeio/tdeio/kdirlister.cpp b/tdeio/tdeio/kdirlister.cpp
index c3fa3d451..b27580a4b 100644
--- a/tdeio/tdeio/kdirlister.cpp
+++ b/tdeio/tdeio/kdirlister.cpp
@@ -1959,6 +1959,7 @@ bool KDirLister::openURL( const KURL& _url, bool _keep, bool _reload )
connect(localURLJob, TQ_SIGNAL(localURL(TDEIO::LocalURLJob*, const KURL&, bool)),
this, TQ_SLOT(slotOpenURLGotLocalURL(TDEIO::LocalURLJob*, const KURL&, bool)));
connect(localURLJob, TQ_SIGNAL(destroyed()), this, TQ_SLOT(slotLocalURLKIODestroyed()));
+ d->complete = false;
}
return true;
}
@@ -1980,6 +1981,7 @@ void KDirLister::slotOpenURLGotLocalURL(TDEIO::LocalURLJob *job, const KURL& url
d->m_referenceURLMap[ctx.url.url()] = url.path();
}
d->openURLContext.remove(jobIt);
+ d->complete = d->jobData.isEmpty() && d->openURLContext.isEmpty();
s_pCache->listDir( this, realURL, ctx.keep, ctx.reload );
}
@@ -1990,6 +1992,7 @@ void KDirLister::slotLocalURLKIODestroyed() {
if (jobIt != d->openURLContext.end()) {
auto ctx = jobIt.data();
d->openURLContext.remove(jobIt);
+ d->complete = d->jobData.isEmpty() && d->openURLContext.isEmpty();
s_pCache->listDir( this, ctx.url, ctx.keep, ctx.reload );
}
}