forked from qt-creator/qt-creator
Vcs: Move handling of settings from VcsBaseClient to VcsBaseClientImpl
... and update users of that functionality accordingly. Unexpected plus: Now every supported VCS actually saves their setting when requested. Change-Id: I02db7b2ce14e5f52d26409b2a01aea290c2a294a Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -136,12 +136,11 @@ bool MercurialPlugin::initialize(const QStringList & /* arguments */, QString *
|
||||
{
|
||||
Core::Context context(Constants::MERCURIAL_CONTEXT);
|
||||
|
||||
m_client = new MercurialClient(&mercurialSettings);
|
||||
m_client = new MercurialClient;
|
||||
initializeVcs(new MercurialControl(m_client), context);
|
||||
|
||||
optionsPage = new OptionsPage();
|
||||
addAutoReleasedObject(optionsPage);
|
||||
mercurialSettings.readSettings(core->settings());
|
||||
|
||||
connect(m_client, SIGNAL(changed(QVariant)), versionControl(), SLOT(changed(QVariant)));
|
||||
connect(m_client, SIGNAL(needUpdate()), this, SLOT(update()));
|
||||
@@ -176,19 +175,6 @@ bool MercurialPlugin::initialize(const QStringList & /* arguments */, QString *
|
||||
return true;
|
||||
}
|
||||
|
||||
const MercurialSettings &MercurialPlugin::settings()
|
||||
{
|
||||
return m_instance->mercurialSettings;
|
||||
}
|
||||
|
||||
void MercurialPlugin::setSettings(const MercurialSettings &settings)
|
||||
{
|
||||
if (settings != m_instance->mercurialSettings) {
|
||||
m_instance->mercurialSettings = settings;
|
||||
static_cast<MercurialControl *>(m_instance->versionControl())->emitConfigurationChanged();
|
||||
}
|
||||
}
|
||||
|
||||
void MercurialPlugin::createMenu(const Core::Context &context)
|
||||
{
|
||||
// Create menu item for Mercurial
|
||||
|
||||
Reference in New Issue
Block a user