void NewsItem::setData(const QVariantMap &data) { d->data = data; d->likes = d->data.take("likes").toMap(); d->reposts = d->data.take("reposts").toMap(); auto attachmentList = Attachment::fromVariantList(d->data.take("attachments").toList()); setAttachments(attachmentList); }
WallPost::WallPost(QVariantMap data, Client *client) : d(new WallPostData(client)) { d->id = data.take("id").toInt(); d->body = data.take("text").toString(); d->fromId = data.take("from_id").toInt(); d->toId = data.take("to_id").toInt(); d->date = QDateTime::fromTime_t(data.take("date").toUInt()); d->likes = data.take("likes").toMap(); d->reposts = data.take("reposts").toMap(); setAttachments(Attachment::fromVariantList(data.take("attachments").toList())); d->data = data; }
void VK::sendMessage(int guid, int userId, bool isChat, QString text, QString forward, QString attachments) { auto handler = new VKHandlerSendMessage(&storage(), this); handler->setGuid(guid); handler->setAttachments(attachments); handler->setForward(forward); handler->setIsChat(isChat); handler->setText(text); handler->setUserId(userId); //QObject::connect(handler, &VKAbstractHandler::ready, this, &VK::sendHandlertoScript); QObject::connect(handler, &VKAbstractHandler::sendRequest, this, &VK::processHandler); sendNetworkRequest(handler); }