VcsBase: Un-pimpl VcsBaseClientImpl

Not helpful for a single pointer.

Change-Id: Id5cfdb67533ca1852d5594d25689b2e46baca992
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
hjk
2020-01-24 09:36:10 +01:00
parent fd40bdd606
commit 01e4f573e8
2 changed files with 4 additions and 23 deletions

View File

@@ -73,41 +73,22 @@ static Core::IEditor *locateEditor(const char *property, const QString &entry)
namespace VcsBase { namespace VcsBase {
class VcsBaseClientImplPrivate VcsBaseClientImpl::VcsBaseClientImpl(VcsBaseClientSettings *settings) :
{
public:
VcsBaseClientImplPrivate(VcsBaseClientSettings *settings);
~VcsBaseClientImplPrivate();
VcsBaseClientSettings *m_clientSettings;
};
VcsBaseClientImplPrivate::VcsBaseClientImplPrivate(VcsBaseClientSettings *settings) :
m_clientSettings(settings) m_clientSettings(settings)
{ {
m_clientSettings->readSettings(Core::ICore::settings()); m_clientSettings->readSettings(Core::ICore::settings());
}
VcsBaseClientImplPrivate::~VcsBaseClientImplPrivate()
{
delete m_clientSettings;
}
VcsBaseClientImpl::VcsBaseClientImpl(VcsBaseClientSettings *settings) :
d(new VcsBaseClientImplPrivate(settings))
{
connect(Core::ICore::instance(), &Core::ICore::saveSettingsRequested, connect(Core::ICore::instance(), &Core::ICore::saveSettingsRequested,
this, &VcsBaseClientImpl::saveSettings); this, &VcsBaseClientImpl::saveSettings);
} }
VcsBaseClientImpl::~VcsBaseClientImpl() VcsBaseClientImpl::~VcsBaseClientImpl()
{ {
delete d; delete m_clientSettings;
} }
VcsBaseClientSettings &VcsBaseClientImpl::settings() const VcsBaseClientSettings &VcsBaseClientImpl::settings() const
{ {
return *d->m_clientSettings; return *m_clientSettings;
} }
FilePath VcsBaseClientImpl::vcsBinary() const FilePath VcsBaseClientImpl::vcsBinary() const

View File

@@ -129,7 +129,7 @@ protected:
private: private:
void saveSettings(); void saveSettings();
VcsBaseClientImplPrivate *d; VcsBaseClientSettings *m_clientSettings;
}; };
class VCSBASE_EXPORT VcsBaseClient : public VcsBaseClientImpl class VCSBASE_EXPORT VcsBaseClient : public VcsBaseClientImpl