]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Dolphin: directory loading progress
authorDon Nguyen <don78colorado@gmail.com>
Fri, 20 Jan 2017 23:00:34 +0000 (00:00 +0100)
committerAlbert Astals Cid <aacid@kde.org>
Fri, 20 Jan 2017 23:00:34 +0000 (00:00 +0100)
Everything is already set up to show the directory loading progress in the status bar, but the signal KFileItemModel::directoryLoadingProgress is never emmited anywhere.  I connected it to KFileItemModelDirLister::percent.

This was difficult to test because I had a hard time finding a directory that didn't load almost immediately.  I was able to verify the fix by listing a remote directory of 20,000 files (see screenshot)

REVIEW: 129619

src/kitemviews/kfileitemmodel.cpp

index c35d164e1e32e1b3498b5033edfb219ba129a4a1..aaa62810299354745ff979c67f21be26155eb195 100644 (file)
@@ -80,6 +80,7 @@ KFileItemModel::KFileItemModel(QObject* parent) :
     connect(m_dirLister, static_cast<void(KFileItemModelDirLister::*)()>(&KFileItemModelDirLister::clear), this, &KFileItemModel::slotClear);
     connect(m_dirLister, &KFileItemModelDirLister::infoMessage, this, &KFileItemModel::infoMessage);
     connect(m_dirLister, &KFileItemModelDirLister::errorMessage, this, &KFileItemModel::errorMessage);
+    connect(m_dirLister, &KFileItemModelDirLister::percent, this, &KFileItemModel::directoryLoadingProgress);
     connect(m_dirLister, static_cast<void(KFileItemModelDirLister::*)(const QUrl&, const QUrl&)>(&KFileItemModelDirLister::redirection), this, &KFileItemModel::directoryRedirection);
     connect(m_dirLister, &KFileItemModelDirLister::urlIsFileError, this, &KFileItemModel::urlIsFileError);