void BaseFileFind::setPaused(bool paused) { SearchResult *search = qobject_cast<SearchResult *>(sender()); QTC_ASSERT(search, return); QFutureWatcher<FileSearchResultList> *watcher = d->m_watchers.key(search); QTC_ASSERT(watcher, return); if (!paused || watcher->isRunning()) // guard against pausing when the search is finished watcher->setPaused(paused); }