diff options
author | hjk <[email protected]> | 2020-01-31 17:28:43 +0100 |
---|---|---|
committer | hjk <[email protected]> | 2020-02-03 07:15:56 +0000 |
commit | 61837aae0a6b888db4248e8385551dc49cc6c81f (patch) | |
tree | 69139449949ad2ce8971d42e658652474aca4aaf /src/plugins/vcsbase/vcsbaseclient.cpp | |
parent | b1f5b18ac5e545fd8ebbea5b24693e0c7f362573 (diff) |
Vcs: De-pimpl VcsBaseClient
Not necessary in this case anyway, and a step towards merging
client and pluginbase hierarchies.
Change-Id: I2240afe14019b764c5bfe4dcccfb4db69bf45ad9
Reviewed-by: Orgad Shaneh <[email protected]>
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseclient.cpp')
-rw-r--r-- | src/plugins/vcsbase/vcsbaseclient.cpp | 38 |
1 files changed, 7 insertions, 31 deletions
diff --git a/src/plugins/vcsbase/vcsbaseclient.cpp b/src/plugins/vcsbase/vcsbaseclient.cpp index 625009fb76a..505733145bd 100644 --- a/src/plugins/vcsbase/vcsbaseclient.cpp +++ b/src/plugins/vcsbase/vcsbaseclient.cpp @@ -252,42 +252,16 @@ void VcsBaseClientImpl::saveSettings() settings().writeSettings(Core::ICore::settings()); } -class VcsBaseClientPrivate -{ -public: - VcsBaseEditorConfig *createDiffEditor(VcsBaseEditorWidget *editor); - VcsBaseEditorConfig *createLogEditor(VcsBaseEditorWidget *editor); - - VcsBaseClient::ConfigCreator m_diffConfigCreator; - VcsBaseClient::ConfigCreator m_logConfigCreator; -}; - -VcsBaseEditorConfig *VcsBaseClientPrivate::createDiffEditor(VcsBaseEditorWidget *editor) -{ - return m_diffConfigCreator ? m_diffConfigCreator(editor->toolBar()) : 0; -} - -VcsBaseEditorConfig *VcsBaseClientPrivate::createLogEditor(VcsBaseEditorWidget *editor) -{ - return m_logConfigCreator ? m_logConfigCreator(editor->toolBar()) : 0; -} - VcsBaseClient::StatusItem::StatusItem(const QString &s, const QString &f) : flags(s), file(f) { } VcsBaseClient::VcsBaseClient(VcsBaseClientSettings *settings) : - VcsBaseClientImpl(settings), - d(new VcsBaseClientPrivate) + VcsBaseClientImpl(settings) { qRegisterMetaType<QVariant>(); } -VcsBaseClient::~VcsBaseClient() -{ - delete d; -} - bool VcsBaseClient::synchronousCreateRepository(const QString &workingDirectory, const QStringList &extraOptions) { @@ -412,7 +386,8 @@ void VcsBaseClient::diff(const QString &workingDir, const QStringList &files, VcsBaseEditorConfig *paramWidget = editor->editorConfig(); if (!paramWidget) { - paramWidget = d->createDiffEditor(editor); + if (m_diffConfigCreator) + paramWidget = m_diffConfigCreator(editor->toolBar()); if (paramWidget) { paramWidget->setBaseArguments(extraOptions); // editor has been just created, createVcsEditor() didn't set a configuration widget yet @@ -453,7 +428,8 @@ void VcsBaseClient::log(const QString &workingDir, const QStringList &files, VcsBaseEditorConfig *paramWidget = editor->editorConfig(); if (!paramWidget) { - paramWidget = d->createLogEditor(editor); + if (m_logConfigCreator) + paramWidget = m_logConfigCreator(editor->toolBar()); if (paramWidget) { paramWidget->setBaseArguments(extraOptions); // editor has been just created, createVcsEditor() didn't set a configuration widget yet @@ -550,12 +526,12 @@ ExitCodeInterpreter VcsBaseClient::exitCodeInterpreter(VcsCommandTag cmd) const void VcsBaseClient::setDiffConfigCreator(ConfigCreator creator) { - d->m_diffConfigCreator = std::move(creator); + m_diffConfigCreator = std::move(creator); } void VcsBaseClient::setLogConfigCreator(ConfigCreator creator) { - d->m_logConfigCreator = std::move(creator); + m_logConfigCreator = std::move(creator); } void VcsBaseClient::import(const QString &repositoryRoot, const QStringList &files, |