diff options
author | cerf <[email protected]> | 2011-06-23 10:32:37 +0200 |
---|---|---|
committer | Tobias Hunger <[email protected]> | 2011-06-23 10:59:38 +0200 |
commit | b46072c724f17986adc899672ae8e6c8cea3f071 (patch) | |
tree | 7bcab817a6ace2d63052cf3140b47496506c1653 /src/plugins/vcsbase/vcsbaseclientsettings.cpp | |
parent | f0c32d79ba24586820f3c00216b5010d352013da (diff) |
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 <[email protected]>
Reviewed-on: http://codereview.qt.nokia.com/645
Reviewed-by: Qt Sanity Bot <[email protected]>
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseclientsettings.cpp')
-rw-r--r-- | src/plugins/vcsbase/vcsbaseclientsettings.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/plugins/vcsbase/vcsbaseclientsettings.cpp b/src/plugins/vcsbase/vcsbaseclientsettings.cpp index 517140ce9f6..65e85dcf221 100644 --- a/src/plugins/vcsbase/vcsbaseclientsettings.cpp +++ b/src/plugins/vcsbase/vcsbaseclientsettings.cpp @@ -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(); |