summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppmodelmanager.cpp
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2017-09-18 11:29:55 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2017-09-22 12:59:20 +0000
commita959fe59da71289cb52b6c006d8ec7bc70362ad8 (patch)
treee3dd68691bc718b82ac75d648111b6f2c3c4886c /src/plugins/cpptools/cppmodelmanager.cpp
parent55a5ffc1ec0096076f4726a25c08d5902f24d46d (diff)
downloadqt-creator-a959fe59da71289cb52b6c006d8ec7bc70362ad8.tar.gz
C++: remove builtin RefactoringEngine dependency from CppEditor
Move CppRefactoringEngine to CppTools and builtin member ownership to model manager. Change-Id: I3e72308559fd2928229f9f25d4dd09beb3f56c34 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.cpp')
-rw-r--r--src/plugins/cpptools/cppmodelmanager.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index 7385d5ea6e..da45301782 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -33,6 +33,7 @@
#include "cppindexingsupport.h"
#include "cppmodelmanagersupportinternal.h"
#include "cpprefactoringchanges.h"
+#include "cpprefactoringengine.h"
#include "cppsourceprocessor.h"
#include "cpptoolsconstants.h"
#include "cpptoolsplugin.h"
@@ -165,7 +166,8 @@ public:
QTimer m_delayedGcTimer;
// Refactoring
- RefactoringEngineInterface *m_refactoringEngine = nullptr;
+ CppRefactoringEngine m_builtInRefactoringEngine;
+ RefactoringEngineInterface *m_refactoringEngine { &m_builtInRefactoringEngine };
};
} // namespace Internal
@@ -267,12 +269,15 @@ QString CppModelManager::editorConfigurationFileName()
void CppModelManager::setRefactoringEngine(RefactoringEngineInterface *refactoringEngine)
{
- instance()->d->m_refactoringEngine = refactoringEngine;
+ if (refactoringEngine)
+ instance()->d->m_refactoringEngine = refactoringEngine;
+ else
+ instance()->d->m_refactoringEngine = &instance()->d->m_builtInRefactoringEngine;
}
-RefactoringEngineInterface *CppModelManager::refactoringEngine()
+RefactoringEngineInterface &CppModelManager::refactoringEngine()
{
- return instance()->d->m_refactoringEngine;
+ return *instance()->d->m_refactoringEngine;
}
FollowSymbolInterface &CppModelManager::followSymbolInterface() const