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:
@@ -97,6 +97,7 @@ VCSBaseClient::VCSBaseClient(VCSBaseClientSettings *settings) :
|
||||
d(new VCSBaseClientPrivate(settings))
|
||||
{
|
||||
qRegisterMetaType<QVariant>();
|
||||
connect(d->m_core, SIGNAL(saveSettingsRequested()), this, SLOT(saveSettings()));
|
||||
}
|
||||
|
||||
VCSBaseClient::~VCSBaseClient()
|
||||
@@ -252,6 +253,11 @@ void VCSBaseClient::slotAnnotateRevisionRequested(const QString &source,
|
||||
annotate(fi.absolutePath(), fi.fileName(), change, lineNumber);
|
||||
}
|
||||
|
||||
void VCSBaseClient::saveSettings()
|
||||
{
|
||||
d->m_clientSettings->writeSettings(d->m_core->settings());
|
||||
}
|
||||
|
||||
void VCSBaseClient::annotate(const QString &workingDir, const QString &file,
|
||||
const QString revision /* = QString() */,
|
||||
int lineNumber /* = -1 */)
|
||||
|
||||
Reference in New Issue
Block a user