Save project settings when leaving the "projects" mode

This commit is contained in:
mae
2010-02-25 14:52:04 +01:00
parent ac7b18e8b0
commit ddaa9dca80
4 changed files with 20 additions and 6 deletions

View File

@@ -63,7 +63,9 @@ ModeManager *ModeManager::m_instance = 0;
ModeManager::ModeManager(Internal::MainWindow *mainWindow, FancyTabWidget *modeStack) :
m_mainWindow(mainWindow),
m_modeStack(modeStack),
m_signalMapper(new QSignalMapper(this))
m_signalMapper(new QSignalMapper(this)),
m_oldCurrent(-1)
{
m_instance = this;
@@ -247,7 +249,11 @@ void ModeManager::currentTabChanged(int index)
m_addedContexts = mode->context();
foreach (const int context, m_addedContexts)
core->addAdditionalContext(context);
emit currentModeChanged(mode);
IMode *oldMode = 0;
if (m_oldCurrent >= 0)
oldMode = m_modes.at(m_oldCurrent);
m_oldCurrent = index;
emit currentModeChanged(mode, oldMode);
core->updateContext();
}
}