diff options
Diffstat (limited to 'src/plugins/clangrefactoring/searchhandleinterface.h')
-rw-r--r-- | src/plugins/clangrefactoring/searchhandleinterface.h | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/plugins/clangrefactoring/searchhandleinterface.h b/src/plugins/clangrefactoring/searchhandleinterface.h index 7e41cc7f32..185be306a2 100644 --- a/src/plugins/clangrefactoring/searchhandleinterface.h +++ b/src/plugins/clangrefactoring/searchhandleinterface.h @@ -25,23 +25,32 @@ #pragma once -#include <QString> +#include <coreplugin/find/searchresultitem.h> + +#include <refactoringserverinterface.h> namespace ClangRefactoring { -class SearchHandleInterface +class SearchHandle { public: - SearchHandleInterface(); - virtual ~SearchHandleInterface(); + virtual ~SearchHandle(); virtual void addResult(const QString &fileName, - int lineNumber, const QString &lineText, - int searchTermStart, - int searchTermLength) = 0; + Core::Search::TextRange textRange) = 0; + + virtual void setExpectedResultCount(uint count) = 0; + virtual void setResultCounter(uint counter) = 0; virtual void finishSearch() = 0; + + void cancel(); + + void setRefactoringServer(ClangBackEnd::RefactoringServerInterface *server); + +private: + ClangBackEnd::RefactoringServerInterface *server = nullptr; }; } // namespace ClangRefactoring |