// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
/*
* @file LockPhoneData.hpp
* @author Robert Borzecki (robert.borzecki@mudita.com)
* @date 2 wrz 2019
* @brief
* @copyright Copyright (C) 2019 mudita.com
* @details
*/
#ifndef MODULE_APPS_APPLICATION_DESKTOP_DATA_LOCKPHONEDATA_HPP_
#define MODULE_APPS_APPLICATION_DESKTOP_DATA_LOCKPHONEDATA_HPP_
#include "gui/SwitchData.hpp"
#include <service-desktop/ServiceDesktop.hpp>
#include "DesktopMessages.hpp"
#include <filesystem>
namespace gui
{
// class template that stores information that was sent along with switch message
class LockPhoneData : public gui::SwitchData
{
std::string previousApplication;
LockPhoneData() = default;
public:
enum class Request
{
NoPin,
Pin,
ShowPrompt,
} request;
LockPhoneData(Request request) : SwitchData(), request(request)
{
description = "LockPhoneData";
}
virtual ~LockPhoneData(){};
void setPrevApplication(const std::string &prevApp)
{
previousApplication = prevApp;
};
const std::string &getPreviousApplication()
{
return previousApplication;
};
};
class UpdateSwitchData : public gui::SwitchData
{
public:
UpdateSwitchData(sdesktop::UpdateOsMessage *messageToCopyFrom) : updateOsMessage(*messageToCopyFrom)
{}
const sdesktop::UpdateOsMessage &getUpdateOsMessage()
{
return updateOsMessage;
}
private:
sdesktop::UpdateOsMessage updateOsMessage;
};
} // namespace gui
#endif /* MODULE_APPS_APPLICATION_DESKTOP_DATA_LOCKPHONEDATA_HPP_ */