1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include "systemupdateoperation.h"
#include "protobufplugininterface.h"
#include "systemresponseinterface.h"
#include "mainresponseinterface.h"
using namespace Flipper;
using namespace Zero;
SystemUpdateOperation::SystemUpdateOperation(uint32_t id, const QByteArray &manifestPath, QObject *parent):
AbstractProtobufOperation(id, parent),
m_manifestPath(manifestPath),
m_isResultOk(false)
{}
const QString SystemUpdateOperation::description() const
{
return QStringLiteral("System Update @%1").arg(QString(m_manifestPath));
}
const QString &SystemUpdateOperation::resultString() const
{
return m_resultString;
}
bool SystemUpdateOperation::isResultOk() const
{
return m_isResultOk;
}
const QByteArray SystemUpdateOperation::encodeRequest(ProtobufPluginInterface *encoder)
{
return encoder->systemUpdateRequest(id(), m_manifestPath);
}
bool SystemUpdateOperation::processResponse(QObject *response)
{
auto *updateResponse = qobject_cast<SystemUpdateResponseInterface*>(response);
if(updateResponse) {
m_isResultOk = updateResponse->isResultOk();
m_resultString = updateResponse->resultString();
}
return true;
}
|