aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcsbase/vcsbaseclient.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2020-01-31 17:28:43 +0100
committerhjk <[email protected]>2020-02-03 07:15:56 +0000
commit61837aae0a6b888db4248e8385551dc49cc6c81f (patch)
tree69139449949ad2ce8971d42e658652474aca4aaf /src/plugins/vcsbase/vcsbaseclient.cpp
parentb1f5b18ac5e545fd8ebbea5b24693e0c7f362573 (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.cpp38
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,