diff --git a/src/plugins/texteditor/basefilefind.cpp b/src/plugins/texteditor/basefilefind.cpp index bf1e030a347..c00edea42a7 100644 --- a/src/plugins/texteditor/basefilefind.cpp +++ b/src/plugins/texteditor/basefilefind.cpp @@ -86,7 +86,7 @@ void BaseFileFind::cancel() { SearchResult *search = qobject_cast(sender()); QTC_ASSERT(search, return); - QFutureWatcher *watcher = watcherForSearch(search); + QFutureWatcher *watcher = m_watchers.key(search); QTC_ASSERT(watcher, return); watcher->cancel(); } @@ -164,19 +164,6 @@ void BaseFileFind::runSearch(Find::SearchResult *search) connect(progress, SIGNAL(clicked()), Find::SearchResultWindow::instance(), SLOT(popup())); } -QFutureWatcher *BaseFileFind::watcherForSearch(SearchResult *search) -{ - if (!search) - return 0; - QMapIterator *, QPointer > it(m_watchers); - while (it.hasNext()) { - it.next(); - if (it.value() == search) - return it.key(); - } - return 0; -} - void BaseFileFind::findAll(const QString &txt, Find::FindFlags findFlags) { runNewSearch(txt, findFlags, SearchResultWindow::SearchOnly); diff --git a/src/plugins/texteditor/basefilefind.h b/src/plugins/texteditor/basefilefind.h index 68ff48d6eec..ead48666494 100644 --- a/src/plugins/texteditor/basefilefind.h +++ b/src/plugins/texteditor/basefilefind.h @@ -105,7 +105,6 @@ private: void runNewSearch(const QString &txt, Find::FindFlags findFlags, Find::SearchResultWindow::SearchMode searchMode); void runSearch(Find::SearchResult *search); - QFutureWatcher *watcherForSearch(Find::SearchResult *search); QMap *, QPointer > m_watchers; QPointer m_currentFindSupport;