From 0d10ecd66817632c85470dff7bd701e8f3bf31d2 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 11 Mar 2015 17:32:27 +0100 Subject: [PATCH] Session: Fix that active mode was not restored Change-Id: I3a94f1c18eb187716bfa275cfe8869c4fe046500 Task-number: QTCREATORBUG-1746 Reviewed-by: Daniel Teske --- src/plugins/projectexplorer/session.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/session.cpp b/src/plugins/projectexplorer/session.cpp index 716e03bddd7..55425a9de28 100644 --- a/src/plugins/projectexplorer/session.cpp +++ b/src/plugins/projectexplorer/session.cpp @@ -941,6 +941,9 @@ bool SessionManager::loadSession(const QString &session) d->restoreValues(reader); emit m_instance->aboutToLoadSession(session); + // retrieve all values before the following code could change them again + Id modeId = Id::fromSetting(value(QLatin1String("ActiveMode"))); + QColor c = QColor(reader.restoreValue(QLatin1String("Color")).toString()); if (c.isValid()) StyleHelper::setBaseColor(c); @@ -965,7 +968,6 @@ bool SessionManager::loadSession(const QString &session) d->m_future = QFutureInterface(); // restore the active mode - Id modeId = Id::fromSetting(value(QLatin1String("ActiveMode"))); if (!modeId.isValid()) modeId = Id(Core::Constants::MODE_EDIT);