diff options
author | hjk <hjk121@nokiamail.com> | 2013-08-07 17:43:45 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2013-08-07 18:03:30 +0200 |
commit | 1c56d691ccbb5817a6c3692fde8223b007a92901 (patch) | |
tree | 59426f09839e63d060fa90b44dad441d8d75ad3e /src/plugins/analyzerbase | |
parent | 35798d4ad6603c6bcbff1bbafdb07d10cfab96a9 (diff) | |
download | qt-creator-1c56d691ccbb5817a6c3692fde8223b007a92901.tar.gz |
Analyzer: Remove one level of indirection in AnalyzerManager
Change-Id: Ieb832e6aba1afbfa0d4f55ef12cad3f8333334b3
Reviewed-by: Aurindam Jana <aurindam.jana@digia.com>
Diffstat (limited to 'src/plugins/analyzerbase')
-rw-r--r-- | src/plugins/analyzerbase/analyzermanager.cpp | 37 | ||||
-rw-r--r-- | src/plugins/analyzerbase/analyzermanager.h | 5 |
2 files changed, 19 insertions, 23 deletions
diff --git a/src/plugins/analyzerbase/analyzermanager.cpp b/src/plugins/analyzerbase/analyzermanager.cpp index e251e700a1..4e08691d24 100644 --- a/src/plugins/analyzerbase/analyzermanager.cpp +++ b/src/plugins/analyzerbase/analyzermanager.cpp @@ -640,41 +640,42 @@ void AnalyzerManagerPrivate::updateRunActions() // //////////////////////////////////////////////////////////////////// -static AnalyzerManager *m_instance = 0; +static AnalyzerManagerPrivate *d = 0; AnalyzerManager::AnalyzerManager(QObject *parent) - : QObject(parent), - d(new AnalyzerManagerPrivate(this)) + : QObject(parent) { - m_instance = this; + QTC_CHECK(d == 0); + d = new AnalyzerManagerPrivate(this); } AnalyzerManager::~AnalyzerManager() { + QTC_CHECK(d); delete d; + d = 0; } void AnalyzerManager::extensionsInitialized() { - foreach (IAnalyzerTool *tool, m_instance->d->m_tools) + foreach (IAnalyzerTool *tool, d->m_tools) tool->extensionsInitialized(); } void AnalyzerManager::shutdown() { - m_instance->d->saveToolSettings(m_instance->d->m_currentAction); + d->saveToolSettings(d->m_currentAction); } void AnalyzerManager::addTool(IAnalyzerTool *tool, StartMode mode) { - m_instance->d->addTool(tool, mode); + d->addTool(tool, mode); } QDockWidget *AnalyzerManager::createDockWidget(IAnalyzerTool *tool, const QString &title, QWidget *widget, Qt::DockWidgetArea area) { QTC_ASSERT(!widget->objectName().isEmpty(), return 0); - AnalyzerManagerPrivate *d = m_instance->d; QDockWidget *dockWidget = d->m_mainWindow->addDockForWidget(widget); dockWidget->setProperty(INITIAL_DOCK_AREA, int(area)); d->m_dockWidgets.append(AnalyzerManagerPrivate::DockPtr(dockWidget)); @@ -690,17 +691,17 @@ QList<IAnalyzerTool *> AnalyzerManager::tools() void AnalyzerManager::selectTool(IAnalyzerTool *tool, StartMode mode) { - m_instance->d->selectTool(m_instance->d->actionFromToolAndMode(tool, mode)); + d->selectTool(d->actionFromToolAndMode(tool, mode)); } void AnalyzerManager::startTool() { - m_instance->d->startTool(); + d->startTool(); } Utils::FancyMainWindow *AnalyzerManager::mainWindow() { - return m_instance->d->m_mainWindow; + return d->m_mainWindow; } void AnalyzerManagerPrivate::resetLayout() @@ -711,7 +712,7 @@ void AnalyzerManagerPrivate::resetLayout() void AnalyzerManager::showStatusMessage(const QString &message, int timeoutMS) { - m_instance->d->m_statusLabel->showStatusMessage(message, timeoutMS); + d->m_statusLabel->showStatusMessage(message, timeoutMS); } void AnalyzerManager::showPermanentStatusMessage(const QString &message) @@ -721,8 +722,8 @@ void AnalyzerManager::showPermanentStatusMessage(const QString &message) void AnalyzerManager::showMode() { - if (m_instance->d->m_mode) - ModeManager::activateMode(m_instance->d->m_mode->id()); + if (d->m_mode) + ModeManager::activateMode(d->m_mode->id()); } void AnalyzerManager::stopTool() @@ -732,23 +733,23 @@ void AnalyzerManager::stopTool() QAction *AnalyzerManager::stopAction() { - return m_instance->d->m_stopAction; + return d->m_stopAction; } void AnalyzerManager::handleToolStarted() { - m_instance->d->handleToolStarted(); + d->handleToolStarted(); } void AnalyzerManager::handleToolFinished() { - m_instance->d->handleToolFinished(); + d->handleToolFinished(); } AnalyzerRunControl *AnalyzerManager::createRunControl( const AnalyzerStartParameters &sp, RunConfiguration *runConfiguration) { - foreach (IAnalyzerTool *tool, m_instance->d->m_tools) + foreach (IAnalyzerTool *tool, d->m_tools) if (tool->runMode() == sp.runMode) return tool->createRunControl(sp, runConfiguration); QTC_CHECK(false); diff --git a/src/plugins/analyzerbase/analyzermanager.h b/src/plugins/analyzerbase/analyzermanager.h index 3c3fd949dd..d8b862b025 100644 --- a/src/plugins/analyzerbase/analyzermanager.h +++ b/src/plugins/analyzerbase/analyzermanager.h @@ -50,7 +50,6 @@ namespace Analyzer { class IAnalyzerTool; class AnalyzerRunControl; -class AnalyzerManagerPrivate; class AnalyzerStartParameters; @@ -91,10 +90,6 @@ public: static AnalyzerRunControl *createRunControl(const AnalyzerStartParameters &sp, ProjectExplorer::RunConfiguration *runConfiguration); - -private: - friend class AnalyzerManagerPrivate; - AnalyzerManagerPrivate *const d; }; } // namespace Analyzer |