summaryrefslogtreecommitdiff
path: root/src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp')
-rw-r--r--src/plugins/clangrefactoring/qtcreatorsearchhandle.cpp23
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