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