forked from qt-creator/qt-creator
Analyzer[callgrind]: Fix a crash when remote profiling.
Task-number: QTCREATORBUG-5402 Change-Id: Ifd42befddccd28abdc5ee0a701321e1a6cf58f7f Reviewed-on: http://codereview.qt.nokia.com/1774 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
@@ -121,7 +121,7 @@ public:
|
|||||||
void updateEventCombo();
|
void updateEventCombo();
|
||||||
|
|
||||||
IAnalyzerEngine *createEngine(const AnalyzerStartParameters &sp,
|
IAnalyzerEngine *createEngine(const AnalyzerStartParameters &sp,
|
||||||
ProjectExplorer::RunConfiguration *runConfiguration);
|
ProjectExplorer::RunConfiguration *runConfiguration = 0);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void cycleDetectionEnabled(bool enabled);
|
void cycleDetectionEnabled(bool enabled);
|
||||||
@@ -596,16 +596,18 @@ IAnalyzerEngine *CallgrindToolPrivate::createEngine(const AnalyzerStartParameter
|
|||||||
|
|
||||||
AnalyzerManager::showStatusMessage(AnalyzerManager::msgToolStarted(q->displayName()));
|
AnalyzerManager::showStatusMessage(AnalyzerManager::msgToolStarted(q->displayName()));
|
||||||
|
|
||||||
// apply project settings
|
|
||||||
AnalyzerProjectSettings *analyzerSettings = runConfiguration->extraAspect<AnalyzerProjectSettings>();
|
|
||||||
ValgrindProjectSettings *settings = analyzerSettings->subConfig<ValgrindProjectSettings>();
|
|
||||||
QTC_ASSERT(settings, return engine)
|
|
||||||
|
|
||||||
QTC_ASSERT(m_visualisation, return engine);
|
QTC_ASSERT(m_visualisation, return engine);
|
||||||
m_visualisation->setMinimumInclusiveCostRatio(settings->visualisationMinimumInclusiveCostRatio() / 100.0);
|
|
||||||
m_proxyModel->setMinimumInclusiveCostRatio(settings->minimumInclusiveCostRatio() / 100.0);
|
|
||||||
m_dataModel->setVerboseToolTipsEnabled(settings->enableEventToolTips());
|
|
||||||
|
|
||||||
|
// apply project settings
|
||||||
|
if (runConfiguration) {
|
||||||
|
if (const AnalyzerProjectSettings *analyzerSettings = runConfiguration->extraAspect<AnalyzerProjectSettings>()) {
|
||||||
|
if (const ValgrindProjectSettings *settings = analyzerSettings->subConfig<ValgrindProjectSettings>()) {
|
||||||
|
m_visualisation->setMinimumInclusiveCostRatio(settings->visualisationMinimumInclusiveCostRatio() / 100.0);
|
||||||
|
m_proxyModel->setMinimumInclusiveCostRatio(settings->minimumInclusiveCostRatio() / 100.0);
|
||||||
|
m_dataModel->setVerboseToolTipsEnabled(settings->enableEventToolTips());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return engine;
|
return engine;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user