Files
bobbycar-boardcomputer-firm…/main/actions/qraction.cpp
T
2022-01-03 21:55:07 +01:00

42 lines
889 B
C++

#include "qraction.h"
#include <actioninterface.h>
#include <string>
#include <screenmanager.h>
#include "displays/qrdisplay.h"
#include "displays/qrimportdisplay.h"
using namespace espgui;
SwitchQrDisplayAction::SwitchQrDisplayAction(const qraction::QrMenu &qrmenu) :
m_msg{qrmenu.message},
m_ver{qrmenu.ver}
{
}
SwitchQrDisplayAction::SwitchQrDisplayAction(qraction::QrMenu &&qrmenu) :
m_msg{std::move(qrmenu.message)},
m_ver{qrmenu.ver}
{
}
void SwitchQrDisplayAction::triggered()
{
switchScreen<QrDisplay>(m_msg, m_ver);
}
SwitchQrImportDisplayAction::SwitchQrImportDisplayAction(const std::string &nvskey) :
m_nvskey{nvskey}
{
}
SwitchQrImportDisplayAction::SwitchQrImportDisplayAction(std::string &&nvskey) :
m_nvskey{std::move(nvskey)}
{
}
void SwitchQrImportDisplayAction::triggered()
{
switchScreen<QrImportDisplay>(std::move(m_nvskey));
}