diff options
Diffstat (limited to 'src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp')
-rw-r--r-- | src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp b/src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp index 5f16d5dfcb..6308c641ec 100644 --- a/src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp +++ b/src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp @@ -25,21 +25,40 @@ #include "qtcreatorsearchhandle.h" +#include <coreplugin/progressmanager/progressmanager.h> + +#include <QCoreApplication> + namespace ClangRefactoring { QtCreatorSearchHandle::QtCreatorSearchHandle(Core::SearchResult *searchResult) : searchResult(searchResult) { + auto title = QCoreApplication::translate("QtCreatorSearchHandle", "Clang Query"); + Core::ProgressManager::addTask(promise.future(), title, "clang query", 0); +} + +void QtCreatorSearchHandle::addResult(const QString &fileName, + const QString &lineText, + Core::TextRange textRange) +{ + searchResult->addResult(fileName, lineText, textRange); +} + +void QtCreatorSearchHandle::setExpectedResultCount(uint count) +{ + promise.setExpectedResultCount(count); } -void QtCreatorSearchHandle::addResult(const QString &fileName, int lineNumber, const QString &lineText, int searchTermStart, int searchTermLength) +void QtCreatorSearchHandle::setResultCounter(uint counter) { - searchResult->addResult(fileName, lineNumber, lineText, searchTermStart, searchTermLength); + promise.setProgressValue(counter); } void QtCreatorSearchHandle::finishSearch() { searchResult->finishSearch(false); + promise.reportFinished(); } } // namespace ClangRefactoring |