mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-04 08:36:52 +08:00
94 lines
2.3 KiB
C++
94 lines
2.3 KiB
C++
#include "blackcore/coreruntime.h"
|
|
#include "blackmisc/blackmiscfreefunctions.h"
|
|
#include "blackmisc/nwserver.h"
|
|
#include "blackcore/context_application.h"
|
|
#include "blackcore/context_network.h"
|
|
#include "blackcore/context_settings.h"
|
|
#include "blackcore/context_voice.h"
|
|
|
|
namespace BlackCore
|
|
{
|
|
/*
|
|
* Constructor
|
|
*/
|
|
CCoreRuntime::CCoreRuntime(bool withDbus, QObject *parent) :
|
|
QObject(parent), m_init(false), m_dbusServer(nullptr),
|
|
m_contextNetwork(nullptr), m_contextVoice(nullptr),
|
|
m_contextSettings(nullptr), m_contextApplication(nullptr)
|
|
{
|
|
this->init(withDbus);
|
|
}
|
|
|
|
/*
|
|
* Init runtime
|
|
*/
|
|
void CCoreRuntime::init(bool withDbus)
|
|
{
|
|
if (m_init) return;
|
|
BlackMisc::registerMetadata();
|
|
BlackMisc::initResources();
|
|
|
|
// TODO: read settings
|
|
if (withDbus) {
|
|
QString dBusAddress = "session";
|
|
this->m_dbusServer = new CDBusServer(dBusAddress, this);
|
|
}
|
|
|
|
// contexts
|
|
this->m_contextSettings = new CContextSettings(this);
|
|
if (withDbus) this->m_contextSettings->registerWithDBus(this->m_dbusServer);
|
|
|
|
this->m_contextNetwork = new CContextNetwork(this);
|
|
if (withDbus) this->m_contextNetwork->registerWithDBus(this->m_dbusServer);
|
|
|
|
this->m_contextApplication = new CContextApplication(this);
|
|
if (withDbus) this->m_contextApplication->registerWithDBus(this->m_dbusServer);
|
|
|
|
this->m_contextVoice = new CContextVoice(this);
|
|
if (withDbus) this->m_contextVoice->registerWithDBus(this->m_dbusServer);
|
|
|
|
// flag
|
|
m_init = true;
|
|
}
|
|
|
|
IContextNetwork *CCoreRuntime::getIContextNetwork()
|
|
{
|
|
return this->m_contextNetwork;
|
|
}
|
|
|
|
const IContextNetwork *CCoreRuntime::getIContextNetwork() const
|
|
{
|
|
return this->m_contextNetwork;
|
|
}
|
|
|
|
IContextVoice *CCoreRuntime::getIContextVoice()
|
|
{
|
|
return this->m_contextVoice;
|
|
}
|
|
|
|
const IContextVoice *CCoreRuntime::getIContextVoice() const
|
|
{
|
|
return this->m_contextVoice;
|
|
}
|
|
|
|
IContextSettings *CCoreRuntime::getIContextSettings()
|
|
{
|
|
return this->m_contextSettings;
|
|
}
|
|
|
|
const IContextSettings *CCoreRuntime::getIContextSettings() const
|
|
{
|
|
return this->m_contextSettings;
|
|
}
|
|
|
|
const IContextApplication *CCoreRuntime::getIContextApplication() const
|
|
{
|
|
return this->m_contextApplication;
|
|
}
|
|
|
|
IContextApplication *CCoreRuntime::getIContextApplication()
|
|
{
|
|
return this->m_contextApplication;
|
|
}
|
|
}
|