diff --git a/src/plugins/filemanager/core/dfmplugin-recent/utils/recentmanager.cpp b/src/plugins/filemanager/core/dfmplugin-recent/utils/recentmanager.cpp index f154eb5bd6..668091f08a 100644 --- a/src/plugins/filemanager/core/dfmplugin-recent/utils/recentmanager.cpp +++ b/src/plugins/filemanager/core/dfmplugin-recent/utils/recentmanager.cpp @@ -176,10 +176,8 @@ RecentManager::RecentManager(QObject *parent) RecentManager::~RecentManager() { - if (watcher) { - watcher->disconnect(this); + if (watcher) watcher->stopWatcher(); - } iteratorWorker->stop(); workerThread.quit(); workerThread.wait(15000); @@ -187,15 +185,6 @@ RecentManager::~RecentManager() void RecentManager::init() { - connect(qApp, &QApplication::aboutToQuit, this, [this](){ - if (watcher) { - watcher->disconnect(this); - watcher->stopWatcher(); - } - iteratorWorker->stop(); - workerThread.quit(); - workerThread.wait(150); - }); iteratorWorker->moveToThread(&workerThread); connect(&workerThread, &QThread::finished, iteratorWorker, &QObject::deleteLater); connect(this, &RecentManager::asyncHandleFileChanged,