forked from qt-creator/qt-creator
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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user