summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/analyzerbase/analyzermanager.cpp9
-rw-r--r--src/plugins/qmlprofiler/qmlprofilerplugin.cpp15
-rw-r--r--src/plugins/qmlprofiler/qmlprofilerplugin.h7
3 files changed, 3 insertions, 28 deletions
diff --git a/src/plugins/analyzerbase/analyzermanager.cpp b/src/plugins/analyzerbase/analyzermanager.cpp
index 86f5b1d817..3d295e6bca 100644
--- a/src/plugins/analyzerbase/analyzermanager.cpp
+++ b/src/plugins/analyzerbase/analyzermanager.cpp
@@ -221,7 +221,6 @@ public:
void saveToolSettings(IAnalyzerTool *tool);
void loadToolSettings(IAnalyzerTool *tool);
- void registerRunControlFactory(ProjectExplorer::IRunControlFactory *factory);
ProjectExplorer::RunControl *createRunControl
(ProjectExplorer::RunConfiguration *runConfiguration, const QString &mode);
@@ -286,7 +285,7 @@ AnalyzerManager::AnalyzerManagerPrivate::AnalyzerManagerPrivate(AnalyzerManager
connect(m_toolBox, SIGNAL(currentIndexChanged(int)), SLOT(selectTool(int)));
m_runControlFactory = new AnalyzerRunControlFactory();
- registerRunControlFactory(m_runControlFactory);
+ AnalyzerPlugin::instance()->addAutoReleasedObject(m_runControlFactory);
setupActions();
@@ -307,12 +306,6 @@ AnalyzerManager::AnalyzerManagerPrivate::~AnalyzerManagerPrivate()
}
}
-void AnalyzerManager::AnalyzerManagerPrivate::registerRunControlFactory
- (ProjectExplorer::IRunControlFactory *factory)
-{
- AnalyzerPlugin::instance()->addAutoReleasedObject(factory);
-}
-
void AnalyzerManager::AnalyzerManagerPrivate::setupActions()
{
Core::ICore *core = Core::ICore::instance();
diff --git a/src/plugins/qmlprofiler/qmlprofilerplugin.cpp b/src/plugins/qmlprofiler/qmlprofilerplugin.cpp
index 8e292b9dfc..3265cb28a7 100644
--- a/src/plugins/qmlprofiler/qmlprofilerplugin.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilerplugin.cpp
@@ -45,27 +45,14 @@ using namespace QmlProfiler::Internal;
bool QmlProfilerPlugin::debugOutput = false;
-class QmlProfilerPlugin::QmlProfilerPluginPrivate
-{
-public:
- QmlProjectAnalyzerRunControlFactory *m_runControlFactory;
-};
-
QmlProfilerPlugin::QmlProfilerPlugin()
- : d(new QmlProfilerPluginPrivate())
{}
-QmlProfilerPlugin::~QmlProfilerPlugin()
-{
- delete d;
-}
-
bool QmlProfilerPlugin::initialize(const QStringList &arguments, QString *errorString)
{
Q_UNUSED(arguments)
Q_UNUSED(errorString)
- d->m_runControlFactory = new QmlProjectAnalyzerRunControlFactory();
- AnalyzerManager::registerRunControlFactory(d->m_runControlFactory);
+ addAutoReleasedObject(new QmlProjectAnalyzerRunControlFactory());
AnalyzerManager::addTool(new QmlProfilerTool(true, this));
AnalyzerManager::addTool(new QmlProfilerTool(false, this));
return true;
diff --git a/src/plugins/qmlprofiler/qmlprofilerplugin.h b/src/plugins/qmlprofiler/qmlprofilerplugin.h
index 8690c6d707..3a46fa37ed 100644
--- a/src/plugins/qmlprofiler/qmlprofilerplugin.h
+++ b/src/plugins/qmlprofiler/qmlprofilerplugin.h
@@ -46,18 +46,13 @@ class QmlProfilerPlugin : public ExtensionSystem::IPlugin
Q_OBJECT
public:
- QmlProfilerPlugin();
- ~QmlProfilerPlugin();
+ QmlProfilerPlugin() {}
bool initialize(const QStringList &arguments, QString *errorString);
void extensionsInitialized();
ShutdownFlag aboutToShutdown();
static bool debugOutput;
-
-private:
- class QmlProfilerPluginPrivate;
- QmlProfilerPluginPrivate *d;
};
} // namespace Internal