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:
@@ -45,6 +45,7 @@ BazaarSettings::BazaarSettings() :
|
||||
diffIgnoreWhiteSpace(false),
|
||||
diffIgnoreBlankLines(false)
|
||||
{
|
||||
setSettingsGroup(QLatin1String(Constants::BAZAAR));
|
||||
setBinary(QLatin1String(Constants::BAZAARDEFAULT));
|
||||
}
|
||||
|
||||
@@ -63,19 +64,19 @@ bool BazaarSettings::sameUserId(const BazaarSettings& other) const
|
||||
return userName() == other.userName() && email() == other.email();
|
||||
}
|
||||
|
||||
void BazaarSettings::writeSettings(QSettings *settings, const QString &group) const
|
||||
void BazaarSettings::writeSettings(QSettings *settings) const
|
||||
{
|
||||
VCSBaseClientSettings::writeSettings(settings, group);
|
||||
settings->beginGroup(group);
|
||||
VCSBaseClientSettings::writeSettings(settings);
|
||||
settings->beginGroup(settingsGroup());
|
||||
settings->setValue(diffIgnoreWhiteSpaceKey, diffIgnoreWhiteSpace);
|
||||
settings->setValue(diffIgnoreBlankLinesKey, diffIgnoreBlankLines);
|
||||
settings->endGroup();
|
||||
}
|
||||
|
||||
void BazaarSettings::readSettings(const QSettings *settings, const QString &group)
|
||||
void BazaarSettings::readSettings(const QSettings *settings)
|
||||
{
|
||||
VCSBaseClientSettings::readSettings(settings, group);
|
||||
const QString keyRoot = group + QLatin1Char('/');
|
||||
VCSBaseClientSettings::readSettings(settings);
|
||||
const QString keyRoot = settingsGroup() + QLatin1Char('/');
|
||||
diffIgnoreWhiteSpace = settings->value(keyRoot + diffIgnoreWhiteSpaceKey, false).toBool();
|
||||
diffIgnoreBlankLines = settings->value(keyRoot + diffIgnoreBlankLinesKey, false).toBool();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user