forked from qt-creator/qt-creator
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:
@@ -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
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user