diff --git a/src/plugins/projectexplorer/session.cpp b/src/plugins/projectexplorer/session.cpp index 1d70abd3f23..7a421bd62a8 100644 --- a/src/plugins/projectexplorer/session.cpp +++ b/src/plugins/projectexplorer/session.cpp @@ -49,6 +49,7 @@ #include #include +#include #include #include @@ -316,6 +317,15 @@ bool SessionManager::save() if (m_startupProject) data.insert(QLatin1String("StartupProject"), m_startupProject->document()->fileName()); + QColor c = Utils::StyleHelper::requestedBaseColor(); + if (c.isValid()) { + QString tmp = QString::fromLatin1("#%1%2%3") + .arg(c.red(), 2, 16, QLatin1Char('0')) + .arg(c.green(), 2, 16, QLatin1Char('0')) + .arg(c.blue(), 2, 16, QLatin1Char('0')); + writer.saveValue(QLatin1String("Color"), tmp); + } + QStringList projectFiles; foreach (Project *pro, m_projects) projectFiles << pro->document()->fileName(); @@ -861,6 +871,10 @@ bool SessionManager::loadSession(const QString &session) restoreValues(reader); emit aboutToLoadSession(session); + QColor c = QColor(reader.restoreValue(QLatin1String("Color")).toString()); + if (c.isValid()) + Utils::StyleHelper::setBaseColor(c); + QStringList fileList = reader.restoreValue(QLatin1String("ProjectList")).toStringList(); int openEditorsCount = reader.restoreValue(QLatin1String("OpenEditors")).toInt();