diff --git a/src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp b/src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp index 2364931ce60..67b073c7b1d 100644 --- a/src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp +++ b/src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp @@ -55,6 +55,12 @@ void QtCreatorSearchHandle::setResultCounter(uint counter) promise.setProgressValue(counter); } +void QtCreatorSearchHandle::cancel() +{ + SearchHandle::cancel(); + promise.reportCanceled(); +} + void QtCreatorSearchHandle::finishSearch() { searchResult->finishSearch(false); diff --git a/src/plugins/clangrefactoring/qtcreatorsearchhandle.h b/src/plugins/clangrefactoring/qtcreatorsearchhandle.h index e0dc80a0c6f..8e391e26886 100644 --- a/src/plugins/clangrefactoring/qtcreatorsearchhandle.h +++ b/src/plugins/clangrefactoring/qtcreatorsearchhandle.h @@ -45,6 +45,8 @@ public: void setExpectedResultCount(uint count) override; void setResultCounter(uint counter) override; + void cancel() override; + void finishSearch() override; private: diff --git a/src/plugins/clangrefactoring/searchhandle.h b/src/plugins/clangrefactoring/searchhandle.h index 185be306a2e..e9025f3511f 100644 --- a/src/plugins/clangrefactoring/searchhandle.h +++ b/src/plugins/clangrefactoring/searchhandle.h @@ -45,7 +45,7 @@ public: virtual void finishSearch() = 0; - void cancel(); + virtual void cancel(); void setRefactoringServer(ClangBackEnd::RefactoringServerInterface *server);