89 lines
1.9 KiB
C++
89 lines
1.9 KiB
C++
#include "system.h"
|
|
|
|
#include "loggingcategories.h"
|
|
#include "platform/platform.h"
|
|
#include "plugin/platformsystemcontroller.h"
|
|
#include "plugin/platformupdatecontroller.h"
|
|
|
|
namespace nymeaserver {
|
|
|
|
|
|
System::System(Platform *platform, QObject *parent):
|
|
QObject(parent),
|
|
m_platform(platform)
|
|
{
|
|
connect(m_platform->updateController(), &PlatformUpdateController::updateStatusChanged, this, &System::updateStatusChanged);
|
|
}
|
|
|
|
bool System::powerManagementAvailable() const
|
|
{
|
|
return m_platform->systemController()->capabilities().testFlag(PlatformSystemController::CapabilityPower);
|
|
}
|
|
|
|
bool System::reboot()
|
|
{
|
|
return m_platform->systemController()->reboot();
|
|
}
|
|
|
|
bool System::shutdown()
|
|
{
|
|
return m_platform->systemController()->shutdown();
|
|
}
|
|
|
|
bool System::updateManagementAvailable() const
|
|
{
|
|
return m_platform->updateController()->updateManagementAvailable();
|
|
}
|
|
|
|
bool System::updateAvailable() const
|
|
{
|
|
return m_platform->updateController()->updateAvailable();
|
|
}
|
|
|
|
QString System::currentVersion() const
|
|
{
|
|
return m_platform->updateController()->currentVersion();
|
|
}
|
|
|
|
QString System::candidateVersion() const
|
|
{
|
|
return m_platform->updateController()->candidateVersion();
|
|
}
|
|
|
|
QStringList System::availableChannels() const
|
|
{
|
|
return m_platform->updateController()->channels();
|
|
}
|
|
|
|
QString System::currentChannel() const
|
|
{
|
|
return m_platform->updateController()->currentChannel();
|
|
}
|
|
|
|
bool System::selectChannel(const QString &channel) const
|
|
{
|
|
return m_platform->updateController()->selectChannel(channel);
|
|
}
|
|
|
|
bool System::canUpdate() const
|
|
{
|
|
return m_platform->updateController() ;
|
|
}
|
|
|
|
bool System::startUpdate()
|
|
{
|
|
return m_platform->updateController()->startUpdate();
|
|
}
|
|
|
|
bool System::updateInProgress() const
|
|
{
|
|
return m_platform->updateController()->updateInProgress();
|
|
}
|
|
|
|
bool System::rollbackAvailable() const
|
|
{
|
|
return m_platform->updateController()->rollbackAvailable();
|
|
}
|
|
|
|
}
|