Files
MuditaOS/module-apps/application-desktop/presenter/PowerOffPresenter.cpp
Wojtek Rzepecki ef63ee267c [EGD-5304] Add new way of system close
Unified method of closing
the system orchestrated by
system manager
2021-03-04 15:55:55 +01:00

20 lines
640 B
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include "PowerOffPresenter.hpp"
#include <module-services/service-appmgr/service-appmgr/messages/UserPowerDownRequest.hpp>
#include <module-sys/SystemManager/Constants.hpp>
namespace gui
{
PowerOffPresenter::PowerOffPresenter(app::Application *app) : application(app)
{}
void PowerOffPresenter::powerOff()
{
auto msg = std::make_shared<app::UserPowerDownRequest>();
application->bus.sendUnicast(std::move(msg), service::name::system_manager);
}
} // namespace gui