aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/mercurial
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-01-24 10:13:02 +0100
committerhjk <hjk@qt.io>2020-01-24 09:55:35 +0000
commite0072ec165fc12c45718b154512a3268ae66a818 (patch)
treee63ea2ee83e8f0d7bb53c0226d0c42c1ed414f52 /src/plugins/mercurial
parent1cd936c53145f520fb9a3817a6548d9d25c399f0 (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.cpp2
-rw-r--r--src/plugins/mercurial/mercurialclient.h2
-rw-r--r--src/plugins/mercurial/mercurialplugin.cpp2
-rw-r--r--src/plugins/mercurial/mercurialplugin.h1
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;