aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/mercurial
diff options
context:
space:
mode:
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 92037899f68..a9ecc54a005 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 ce317dcfa91..4722a4f3b54 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 4e6296228d7..062c3d79d8c 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 8964ba4e716..923fa6b842f 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;