#include #include #include #include "cdpcommand.h" CDPCommand::CDPCommand(QObject *parent) : QObject(parent) { } CDPCommand::CDPCommand(int id, QString cmd, QVariantMap& params) : QObject(nullptr), id(id), cmd(cmd), params(¶ms) { } QByteArray CDPCommand::toJson() { QVariantMap payloadMap; payloadMap["id"] = id; payloadMap["method"] = cmd; payloadMap["params"] = *params; QJsonObject payloadJsonObject = QJsonObject::fromVariantMap(payloadMap); QJsonDocument payloadJson(payloadJsonObject); return payloadJson.toJson(); }