forked from qt-creator/qt-creator
Analyzer: Fix soft assert on startup
Fix "SOFT ASSERT: str && *str" when using the analyzer for the first time / with nuked settings. Change-Id: Id6f0fc8031fc8d8a24d6d4c0badfbfbdc98974a9 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -580,13 +580,16 @@ QAction *AnalyzerManagerPrivate::actionFromToolAndMode(IAnalyzerTool *tool, Star
|
||||
void AnalyzerManagerPrivate::selectSavedTool()
|
||||
{
|
||||
const QSettings *settings = ICore::settings();
|
||||
const Id lastActiveAction(settings->value(QLatin1String(LAST_ACTIVE_TOOL)).toString());
|
||||
foreach (QAction *action, m_actions) {
|
||||
IAnalyzerTool *tool = m_toolFromAction.value(action);
|
||||
StartMode mode = m_modeFromAction.value(action);
|
||||
if (tool->actionId(mode) == lastActiveAction) {
|
||||
selectTool(tool, mode);
|
||||
return;
|
||||
|
||||
if (settings->contains(QLatin1String(LAST_ACTIVE_TOOL))) {
|
||||
const Id lastActiveAction(settings->value(QLatin1String(LAST_ACTIVE_TOOL)).toString());
|
||||
foreach (QAction *action, m_actions) {
|
||||
IAnalyzerTool *tool = m_toolFromAction.value(action);
|
||||
StartMode mode = m_modeFromAction.value(action);
|
||||
if (tool->actionId(mode) == lastActiveAction) {
|
||||
selectTool(tool, mode);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
// fallback to first available tool
|
||||
|
||||
Reference in New Issue
Block a user