Ref T709 Encapsulate the CSettingsProvider pointer in a CSettingsAware base class.

This commit is contained in:
Mat Sutcliffe
2019-08-13 19:30:01 +01:00
parent b90327cf07
commit 3d413c749c
4 changed files with 36 additions and 22 deletions

View File

@@ -11,7 +11,7 @@
namespace XSwiftBus
{
CDBusObject::CDBusObject(CSettingsProvider *settingsProvider) : m_settingsProvider(settingsProvider)
CDBusObject::CDBusObject(CSettingsProvider *settingsProvider) : CSettingsAware(settingsProvider)
{}
CDBusObject::~CDBusObject()
@@ -73,18 +73,6 @@ namespace XSwiftBus
}
}
CSettings CDBusObject::getSettings() const
{
if (m_settingsProvider) { return m_settingsProvider->getSettings(); }
return CSettings();
}
bool CDBusObject::setSettings(const CSettings &s)
{
if (m_settingsProvider) { m_settingsProvider->setSettings(s); }
return false;
}
void CDBusObject::dbusObjectPathUnregisterFunction(DBusConnection *connection, void *data)
{
(void)connection; // unused