CppTools: add multiple refactoring engines support

Make model manager able to select the most functional
refactoring engine from the available ones.

Change-Id: I74031c910706fd694a0a7def022531501f1ea005
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
Ivan Donchevskii
2017-09-25 16:41:17 +02:00
parent 57e35274c2
commit 5c554c0de9
17 changed files with 99 additions and 55 deletions

View File

@@ -60,7 +60,7 @@ void RefactoringEngine::startLocalRenaming(const CppTools::CursorInEditor &data,
{
using CppTools::ClangCompilerOptionsBuilder;
setUsable(false);
setRefactoringEngineAvailable(false);
m_client.setLocalRenamingCallback(std::move(renameSymbolsCallback));
@@ -89,14 +89,14 @@ void RefactoringEngine::startGlobalRenaming(const CppTools::CursorInEditor &)
// TODO: implement
}
bool RefactoringEngine::isUsable() const
bool RefactoringEngine::isRefactoringEngineAvailable() const
{
return m_server.isUsable();
return m_server.isAvailable();
}
void RefactoringEngine::setUsable(bool isUsable)
void RefactoringEngine::setRefactoringEngineAvailable(bool isAvailable)
{
m_server.setUsable(isUsable);
m_server.setAvailable(isAvailable);
}
} // namespace ClangRefactoring