diff --git a/containments/desktop/package/contents/ui/FolderView.qml b/containments/desktop/package/contents/ui/FolderView.qml --- a/containments/desktop/package/contents/ui/FolderView.qml +++ b/containments/desktop/package/contents/ui/FolderView.qml @@ -981,6 +981,8 @@ } } + onListingCanceled: plasmoid.busy = false; + onMove: { var rows = (gridView.flow == GridView.FlowLeftToRight); var axis = rows ? gridView.width : gridView.height; diff --git a/containments/desktop/plugins/folder/foldermodel.h b/containments/desktop/plugins/folder/foldermodel.h --- a/containments/desktop/plugins/folder/foldermodel.h +++ b/containments/desktop/plugins/folder/foldermodel.h @@ -219,6 +219,7 @@ void urlChanged() const; void listingStarted() const; void listingCompleted() const; + void listingCanceled() const; void iconNameChanged() const; void resolvedUrlChanged() const; void errorStringChanged() const; diff --git a/containments/desktop/plugins/folder/foldermodel.cpp b/containments/desktop/plugins/folder/foldermodel.cpp --- a/containments/desktop/plugins/folder/foldermodel.cpp +++ b/containments/desktop/plugins/folder/foldermodel.cpp @@ -122,6 +122,8 @@ connect(dirLister, &KCoreDirLister::started, this, &FolderModel::listingStarted); void (KCoreDirLister::*myCompletedSignal)() = &KCoreDirLister::completed; QObject::connect(dirLister, myCompletedSignal, this, &FolderModel::listingCompleted); + void (KCoreDirLister::*myCanceledSignal)() = &KCoreDirLister::canceled; + QObject::connect(dirLister, myCanceledSignal, this, &FolderModel::listingCanceled); m_dirModel = new KDirModel(this); m_dirModel->setDirLister(dirLister);