本文整理汇总了C++中QXmppMessage::setExtensions方法的典型用法代码示例。如果您正苦于以下问题:C++ QXmppMessage::setExtensions方法的具体用法?C++ QXmppMessage::setExtensions怎么用?C++ QXmppMessage::setExtensions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QXmppMessage
的用法示例。
在下文中一共展示了QXmppMessage::setExtensions方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: requestVoice
void RoomHandler::requestVoice ()
{
QList<QXmppDataForm::Field> fields;
QXmppDataForm::Field typeField (QXmppDataForm::Field::HiddenField);
typeField.setKey ("FORM_TYPE");
typeField.setValue ("http://jabber.org/protocol/muc#request");
fields << typeField;
QXmppDataForm::Field reqField (QXmppDataForm::Field::TextSingleField);
reqField.setLabel ("Requested role");
reqField.setKey ("muc#role");
reqField.setValue ("participant");
fields << reqField;
QXmppDataForm form;
form.setType (QXmppDataForm::Submit);
form.setFields (fields);
QXmppMessage msg ("", Room_->jid ());
msg.setType (QXmppMessage::Normal);
msg.setExtensions (XooxUtil::Form2XmppElem (form));
Account_->GetClientConnection ()->GetClient ()->sendPacket (msg);
}
示例2: sendReceipt
void QXmppDeliveryReceiptsManager::sendReceipt(const QString &jid, const QString &id)
{
QXmppMessage msg;
msg.setTo(jid);
QXmppElement elem;
elem.setTagName("received");
elem.setAttribute("xmlns", ns_message_receipts);
elem.setAttribute("id", id);
msg.setExtensions(QXmppElementList(elem));
client()->sendPacket(msg);
}