diff options
author | hjk <hjk@qt.io> | 2020-01-24 10:13:02 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-01-24 09:55:35 +0000 |
commit | e0072ec165fc12c45718b154512a3268ae66a818 (patch) | |
tree | e63ea2ee83e8f0d7bb53c0226d0c42c1ed414f52 /src/plugins/mercurial | |
parent | 1cd936c53145f520fb9a3817a6548d9d25c399f0 (diff) |
Vcs: Move settings ownership from VcsBaseClientImpl to plugin
Turns out CVS and Bazaar already had an unused copy there...
Change-Id: I512c4d6322620e2b55d9008600ac676ce09032aa
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/mercurial')
-rw-r--r-- | src/plugins/mercurial/mercurialclient.cpp | 2 | ||||
-rw-r--r-- | src/plugins/mercurial/mercurialclient.h | 2 | ||||
-rw-r--r-- | src/plugins/mercurial/mercurialplugin.cpp | 2 | ||||
-rw-r--r-- | src/plugins/mercurial/mercurialplugin.h | 1 |
4 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/mercurial/mercurialclient.cpp b/src/plugins/mercurial/mercurialclient.cpp index 92037899f6..a9ecc54a00 100644 --- a/src/plugins/mercurial/mercurialclient.cpp +++ b/src/plugins/mercurial/mercurialclient.cpp @@ -141,7 +141,7 @@ public: ///////////////////////////////////////////////////////////// -MercurialClient::MercurialClient() : VcsBaseClient(new MercurialSettings) +MercurialClient::MercurialClient(MercurialSettings *settings) : VcsBaseClient(settings) { } diff --git a/src/plugins/mercurial/mercurialclient.h b/src/plugins/mercurial/mercurialclient.h index ce317dcfa9..4722a4f3b5 100644 --- a/src/plugins/mercurial/mercurialclient.h +++ b/src/plugins/mercurial/mercurialclient.h @@ -40,7 +40,7 @@ class MercurialClient : public VcsBase::VcsBaseClient { Q_OBJECT public: - MercurialClient(); + explicit MercurialClient(MercurialSettings *settings); bool synchronousClone(const QString &workingDir, const QString &srcLocation, diff --git a/src/plugins/mercurial/mercurialplugin.cpp b/src/plugins/mercurial/mercurialplugin.cpp index 4e6296228d..062c3d79d8 100644 --- a/src/plugins/mercurial/mercurialplugin.cpp +++ b/src/plugins/mercurial/mercurialplugin.cpp @@ -140,7 +140,7 @@ MercurialPluginPrivate::MercurialPluginPrivate() dd = this; Core::Context context(Constants::MERCURIAL_CONTEXT); - m_client = new MercurialClient; + m_client = new MercurialClient(&m_settings); auto vc = new MercurialControl(m_client); initializeVcs(vc, context); diff --git a/src/plugins/mercurial/mercurialplugin.h b/src/plugins/mercurial/mercurialplugin.h index 8964ba4e71..923fa6b842 100644 --- a/src/plugins/mercurial/mercurialplugin.h +++ b/src/plugins/mercurial/mercurialplugin.h @@ -111,6 +111,7 @@ private: void createRepositoryActions(const Core::Context &context); // Variables + MercurialSettings m_settings; OptionsPage *optionsPage = nullptr; MercurialClient *m_client = nullptr; |