forked from qt-creator/qt-creator
Session: Save color as part of the session
This makes it much easier to see which session you are in (if you care to use color-coding;-). Change-Id: I96d55aa9a67fc44cb88797458d5a9e99208b957c Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
@@ -49,6 +49,7 @@
|
|||||||
|
|
||||||
#include <utils/listutils.h>
|
#include <utils/listutils.h>
|
||||||
#include <utils/qtcassert.h>
|
#include <utils/qtcassert.h>
|
||||||
|
#include <utils/stylehelper.h>
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
@@ -316,6 +317,15 @@ bool SessionManager::save()
|
|||||||
if (m_startupProject)
|
if (m_startupProject)
|
||||||
data.insert(QLatin1String("StartupProject"), m_startupProject->document()->fileName());
|
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;
|
QStringList projectFiles;
|
||||||
foreach (Project *pro, m_projects)
|
foreach (Project *pro, m_projects)
|
||||||
projectFiles << pro->document()->fileName();
|
projectFiles << pro->document()->fileName();
|
||||||
@@ -861,6 +871,10 @@ bool SessionManager::loadSession(const QString &session)
|
|||||||
restoreValues(reader);
|
restoreValues(reader);
|
||||||
emit aboutToLoadSession(session);
|
emit aboutToLoadSession(session);
|
||||||
|
|
||||||
|
QColor c = QColor(reader.restoreValue(QLatin1String("Color")).toString());
|
||||||
|
if (c.isValid())
|
||||||
|
Utils::StyleHelper::setBaseColor(c);
|
||||||
|
|
||||||
QStringList fileList =
|
QStringList fileList =
|
||||||
reader.restoreValue(QLatin1String("ProjectList")).toStringList();
|
reader.restoreValue(QLatin1String("ProjectList")).toStringList();
|
||||||
int openEditorsCount = reader.restoreValue(QLatin1String("OpenEditors")).toInt();
|
int openEditorsCount = reader.restoreValue(QLatin1String("OpenEditors")).toInt();
|
||||||
|
|||||||
Reference in New Issue
Block a user