summaryrefslogtreecommitdiff
path: root/src/plugins/valgrind/callgrindtool.cpp
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2013-08-05 18:00:36 +0200
committerhjk <hjk121@nokiamail.com>2013-08-06 16:14:54 +0200
commit0d2ef9fca2f0801fc4168a5fedab528640c87e13 (patch)
treeec1171f8ed3507e826cc12cafcd4cdab9a4cd2e1 /src/plugins/valgrind/callgrindtool.cpp
parentd95ae65c62e651715c89eed4d12b76eba26d7b58 (diff)
downloadqt-creator-0d2ef9fca2f0801fc4168a5fedab528640c87e13.tar.gz
Analyzer: Inline Setting::registerTool into its only user
Change-Id: I10f57785bd26a15aef6fe72f26e7bf28a3a8d31f Reviewed-by: Aurindam Jana <aurindam.jana@digia.com>
Diffstat (limited to 'src/plugins/valgrind/callgrindtool.cpp')
-rw-r--r--src/plugins/valgrind/callgrindtool.cpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/plugins/valgrind/callgrindtool.cpp b/src/plugins/valgrind/callgrindtool.cpp
index 85ef8d36c0..1a30eaedf9 100644
--- a/src/plugins/valgrind/callgrindtool.cpp
+++ b/src/plugins/valgrind/callgrindtool.cpp
@@ -210,10 +210,15 @@ public:
QAction *m_showCostsOfFunctionAction;
QString m_toggleCollectFunction;
- ValgrindGlobalSettings *m_settings; // Not owned
};
+static ValgrindGlobalSettings *globalSettings()
+{
+ return AnalyzerGlobalSettings::instance()->subConfig<ValgrindGlobalSettings>();
+}
+
+
CallgrindToolPrivate::CallgrindToolPrivate(CallgrindTool *parent)
: q(parent)
, m_dataModel(new DataModel(this))
@@ -238,7 +243,6 @@ CallgrindToolPrivate::CallgrindToolPrivate(CallgrindTool *parent)
, m_resetAction(0)
, m_pauseAction(0)
, m_showCostsOfFunctionAction(0)
- , m_settings(0)
{
m_updateTimer->setInterval(200);
m_updateTimer->setSingleShot(true);
@@ -249,8 +253,6 @@ CallgrindToolPrivate::CallgrindToolPrivate(CallgrindTool *parent)
m_proxyModel->setFilterKeyColumn(DataModel::NameColumn);
m_proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
- m_settings = AnalyzerGlobalSettings::instance()->subConfig<ValgrindGlobalSettings>();
-
connect(m_stackBrowser, SIGNAL(currentChanged()), SLOT(stackBrowserChanged()));
connect(m_updateTimer, SIGNAL(timeout()), SLOT(updateFilterString()));
}
@@ -397,8 +399,8 @@ void CallgrindToolPrivate::updateCostFormat()
m_calleesView->setCostFormat(format);
m_callersView->setCostFormat(format);
}
- if (m_settings)
- m_settings->setCostFormat(format);
+ if (ValgrindGlobalSettings *settings = globalSettings())
+ settings->setCostFormat(format);
}
void CallgrindToolPrivate::handleFilterProjectCosts()
@@ -798,13 +800,16 @@ QWidget *CallgrindToolPrivate::createWidgets()
layout->addWidget(button);
}
+
+ ValgrindGlobalSettings *settings = globalSettings();
+
// cycle detection
//action = new QAction(QLatin1String("Cycle Detection"), this); ///FIXME: icon
action = new QAction(QLatin1String("O"), this); ///FIXME: icon
action->setToolTip(tr("Enable cycle detection to properly handle recursive or circular function calls."));
action->setCheckable(true);
connect(action, SIGNAL(toggled(bool)), m_dataModel, SLOT(enableCycleDetection(bool)));
- connect(action, SIGNAL(toggled(bool)), m_settings, SLOT(setDetectCycles(bool)));
+ connect(action, SIGNAL(toggled(bool)), settings, SLOT(setDetectCycles(bool)));
layout->addWidget(createToolButton(action));
m_cycleDetection = action;
@@ -813,7 +818,7 @@ QWidget *CallgrindToolPrivate::createWidgets()
action->setToolTip(tr("This removes template parameter lists when displaying function names."));
action->setCheckable(true);
connect(action, SIGNAL(toggled(bool)), m_dataModel, SLOT(setShortenTemplates(bool)));
- connect(action, SIGNAL(toggled(bool)), m_settings, SLOT(setShortenTemplates(bool)));
+ connect(action, SIGNAL(toggled(bool)), settings, SLOT(setShortenTemplates(bool)));
layout->addWidget(createToolButton(action));
m_shortenTemplates = action;
@@ -834,8 +839,8 @@ QWidget *CallgrindToolPrivate::createWidgets()
layout->addWidget(filter);
m_searchFilter = filter;
- setCostFormat(m_settings->costFormat());
- enableCycleDetection(m_settings->detectCycles());
+ setCostFormat(settings->costFormat());
+ enableCycleDetection(settings->detectCycles());
layout->addWidget(new Utils::StyledSeparator);
layout->addStretch();