summaryrefslogtreecommitdiff
path: root/src/plugins/analyzerbase
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2013-08-07 17:43:45 +0200
committerhjk <hjk121@nokiamail.com>2013-08-07 18:03:30 +0200
commit1c56d691ccbb5817a6c3692fde8223b007a92901 (patch)
tree59426f09839e63d060fa90b44dad441d8d75ad3e /src/plugins/analyzerbase
parent35798d4ad6603c6bcbff1bbafdb07d10cfab96a9 (diff)
downloadqt-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.cpp37
-rw-r--r--src/plugins/analyzerbase/analyzermanager.h5
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