Clang: Extend clang query

It's a first step to introduce clang query.

Change-Id: I4d001a8883f56066765ce6bc561fa3f49611c0a4
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tim Jenssen
2016-11-23 13:13:38 +01:00
parent 52fc4a4ebd
commit 7f757884c5
70 changed files with 1921 additions and 653 deletions

View File

@@ -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, int lineNumber, const QString &lineText, int searchTermStart, int searchTermLength)
void QtCreatorSearchHandle::addResult(const QString &fileName,
const QString &lineText,
Core::TextRange textRange)
{
searchResult->addResult(fileName, lineNumber, lineText, searchTermStart, searchTermLength);
searchResult->addResult(fileName, lineText, textRange);
}
void QtCreatorSearchHandle::setExpectedResultCount(uint count)
{
promise.setExpectedResultCount(count);
}
void QtCreatorSearchHandle::setResultCounter(uint counter)
{
promise.setProgressValue(counter);
}
void QtCreatorSearchHandle::finishSearch()
{
searchResult->finishSearch(false);
promise.reportFinished();
}
} // namespace ClangRefactoring