diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp index 39144d05a2f3cf6f38e321c94dcc5e2da9cbe344..b811ddb88c9d1c172a3e4c216dc3244a17efd64a 100644 --- a/src/plugins/cpptools/cpptoolsplugin.cpp +++ b/src/plugins/cpptools/cpptoolsplugin.cpp @@ -87,7 +87,7 @@ using namespace CPlusPlus; enum { debug = 0 }; -CppToolsPlugin *CppToolsPlugin::m_instance = 0; +static CppToolsPlugin *m_instance = 0; CppToolsPlugin::CppToolsPlugin() : m_modelManager(0), @@ -310,9 +310,9 @@ QString CppToolsPlugin::correspondingHeaderOrSourceI(const QString &fileName) co return QString(); } -QString CppToolsPlugin::correspondingHeaderOrSource(const QString &fileName) const +QString CppToolsPlugin::correspondingHeaderOrSource(const QString &fileName) { - const QString rc = correspondingHeaderOrSourceI(fileName); + const QString rc = m_instance->correspondingHeaderOrSourceI(fileName); if (debug) qDebug() << Q_FUNC_INFO << fileName << rc; return rc; diff --git a/src/plugins/cpptools/cpptoolsplugin.h b/src/plugins/cpptools/cpptoolsplugin.h index a7a5dcac073325d75b543636245c6a4c063ec080..14eca4461fb59fa6751f5e12798afef01b7a3f17 100644 --- a/src/plugins/cpptools/cpptoolsplugin.h +++ b/src/plugins/cpptools/cpptoolsplugin.h @@ -64,8 +64,6 @@ class CppToolsPlugin : public ExtensionSystem::IPlugin Q_DISABLE_COPY(CppToolsPlugin) Q_OBJECT public: - static CppToolsPlugin *instance() { return m_instance; } - CppToolsPlugin(); ~CppToolsPlugin(); @@ -73,7 +71,7 @@ public: void extensionsInitialized(); ShutdownFlag aboutToShutdown(); CppModelManager *cppModelManager() { return m_modelManager; } - QString correspondingHeaderOrSource(const QString &fileName) const; + static QString correspondingHeaderOrSource(const QString &fileName); private slots: void switchHeaderSource(); @@ -85,8 +83,6 @@ private: CppModelManager *m_modelManager; QSharedPointer<CppFileSettings> m_fileSettings; CppToolsSettings *m_settings; - - static CppToolsPlugin *m_instance; }; } // namespace Internal diff --git a/src/plugins/cpptools/insertionpointlocator.cpp b/src/plugins/cpptools/insertionpointlocator.cpp index fb02c149e40ea90260d6998096faeda570cbbe7e..b239038e5a7536738748a6f18655b1539f0e1adf 100644 --- a/src/plugins/cpptools/insertionpointlocator.cpp +++ b/src/plugins/cpptools/insertionpointlocator.cpp @@ -330,8 +330,7 @@ QList<InsertionLocation> InsertionPointLocator::methodDefinition( declaration->fileNameLength()); QString target = declFileName; if (!isSourceFile(declFileName)) { - Internal::CppToolsPlugin *cpptools = Internal::CppToolsPlugin::instance(); - QString candidate = cpptools->correspondingHeaderOrSource(declFileName); + QString candidate = Internal::CppToolsPlugin::correspondingHeaderOrSource(declFileName); if (!candidate.isEmpty()) target = candidate; }