Clang: Improve ClangRefactoringPlugin initializing

Change-Id: I2e45d588e7a8c50b61b401c6dea9f3cf8db45611
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2016-11-29 12:50:50 +01:00
parent f02dddb6c8
commit 105a628255
2 changed files with 37 additions and 33 deletions

View File

@@ -39,12 +39,16 @@
namespace ClangRefactoring {
class ClangRefactoringPluginData;
class ClangRefactoringPlugin : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "ClangRefactoring.json")
public:
ClangRefactoringPlugin();
~ClangRefactoringPlugin();
bool initialize(const QStringList &arguments, QString *errorMessage);
void extensionsInitialized();
ShutdownFlag aboutToShutdown();
@@ -57,12 +61,7 @@ private:
void backendIsConnected();
private:
static std::unique_ptr<ClangBackEnd::RefactoringConnectionClient> connectionClient;
static std::unique_ptr<RefactoringClient> refactoringClient;
static std::unique_ptr<RefactoringEngine> engine;
static std::unique_ptr<QtCreatorClangQueryFindFilter> qtCreatorfindFilter;
static std::unique_ptr<QtCreatorSearch> qtCreatorSearch;
static std::unique_ptr<ClangRefactoringPluginData> d;
};
} // namespace ClangRefactoring