vcsbase: auto save settings when requested by Core::ICore

Bazaar and Mercurial plugins are impacted

Change-Id: Ia781dae79983350d773f454de32f812e876bfbfb
Merge-request: 350
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Reviewed-on: http://codereview.qt.nokia.com/645
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
This commit is contained in:
cerf
2011-06-23 10:32:37 +02:00
committed by Tobias Hunger
parent f0c32d79ba
commit b46072c724
12 changed files with 49 additions and 29 deletions

View File

@@ -129,9 +129,19 @@ void VCSBaseClientSettings::setTimeoutSeconds(int s)
m_timeoutSeconds = s;
}
void VCSBaseClientSettings::writeSettings(QSettings *settings, const QString &group) const
QString VCSBaseClientSettings::settingsGroup() const
{
settings->beginGroup(group);
return m_settingsGroup;
}
void VCSBaseClientSettings::setSettingsGroup(const QString &group)
{
m_settingsGroup = group;
}
void VCSBaseClientSettings::writeSettings(QSettings *settings) const
{
settings->beginGroup(settingsGroup());
settings->setValue(QLatin1String("VCS_Path"), m_binary);
settings->setValue(QLatin1String("VCS_Username"), m_user);
settings->setValue(QLatin1String("VCS_Email"), m_mail);
@@ -141,9 +151,9 @@ void VCSBaseClientSettings::writeSettings(QSettings *settings, const QString &gr
settings->endGroup();
}
void VCSBaseClientSettings::readSettings(const QSettings *settings, const QString &group)
void VCSBaseClientSettings::readSettings(const QSettings *settings)
{
const QString keyRoot = group + QLatin1Char('/');
const QString keyRoot = settingsGroup() + QLatin1Char('/');
m_binary = settings->value(keyRoot + QLatin1String("VCS_Path"), QString()).toString();
m_user = settings->value(keyRoot + QLatin1String("VCS_Username"), QString()).toString();
m_mail = settings->value(keyRoot + QLatin1String("VCS_Email"), QString()).toString();