summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/modemanager.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2014-03-07 14:14:57 +0100
committerEike Ziller <eike.ziller@digia.com>2014-03-07 15:52:04 +0100
commitd52ee686d1ae63090e066faf4e2b66b90620b774 (patch)
tree5d45e8d4d1064b1b20be6bfe4510f4ecc1bcf5c4 /src/plugins/coreplugin/modemanager.cpp
parent4cc473c2e2ac73dc4b379d0113c541647d6e2636 (diff)
downloadqt-creator-d52ee686d1ae63090e066faf4e2b66b90620b774.tar.gz
Save settings less aggressively.
Remove saving settings on auto-save, and only save settings when switching away from projects mode, instead of any mode switch. Change-Id: I3369b7f5ee785467d57c47e1a194a8ef989b98fb Reviewed-by: hjk <hjk121@nokiamail.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/coreplugin/modemanager.cpp')
-rw-r--r--src/plugins/coreplugin/modemanager.cpp15
1 files changed, 1 insertions, 14 deletions
diff --git a/src/plugins/coreplugin/modemanager.cpp b/src/plugins/coreplugin/modemanager.cpp
index 427ba58084..241dd47714 100644
--- a/src/plugins/coreplugin/modemanager.cpp
+++ b/src/plugins/coreplugin/modemanager.cpp
@@ -72,7 +72,6 @@ struct ModeManagerPrivate
QSignalMapper *m_signalMapper;
Context m_addedContexts;
int m_oldCurrent;
- bool m_saveSettingsOnModeChange;
bool m_modeSelectorVisible;
};
@@ -100,15 +99,12 @@ ModeManager::ModeManager(Internal::MainWindow *mainWindow,
d->m_oldCurrent = -1;
d->m_actionBar = new Internal::FancyActionBar(modeStack);
d->m_modeStack->addCornerWidget(d->m_actionBar);
- d->m_saveSettingsOnModeChange = false;
d->m_modeSelectorVisible = true;
d->m_modeStack->setSelectionWidgetVisible(d->m_modeSelectorVisible);
connect(d->m_modeStack, SIGNAL(currentAboutToShow(int)), SLOT(currentTabAboutToChange(int)));
connect(d->m_modeStack, SIGNAL(currentChanged(int)), SLOT(currentTabChanged(int)));
connect(d->m_signalMapper, SIGNAL(mapped(int)), this, SLOT(slotActivateMode(int)));
- connect(ExtensionSystem::PluginManager::instance(), SIGNAL(initializationDone()), this, SLOT(handleStartup()));
- connect(ICore::instance(), SIGNAL(coreAboutToClose()), this, SLOT(handleShutdown()));
}
void ModeManager::init()
@@ -239,12 +235,6 @@ void ModeManager::enabledStateChanged()
}
}
-void ModeManager::handleStartup()
-{ d->m_saveSettingsOnModeChange = true; }
-
-void ModeManager::handleShutdown()
-{ d->m_saveSettingsOnModeChange = false; }
-
void ModeManager::aboutToRemoveObject(QObject *obj)
{
IMode *mode = Aggregation::query<IMode>(obj);
@@ -283,11 +273,8 @@ void ModeManager::currentTabAboutToChange(int index)
{
if (index >= 0) {
IMode *mode = d->m_modes.at(index);
- if (mode) {
- if (d->m_saveSettingsOnModeChange)
- ICore::saveSettings();
+ if (mode)
emit currentModeAboutToChange(mode);
- }
}
}