本文整理汇总了C++中QXmppMessage::carbonMessage方法的典型用法代码示例。如果您正苦于以下问题:C++ QXmppMessage::carbonMessage方法的具体用法?C++ QXmppMessage::carbonMessage怎么用?C++ QXmppMessage::carbonMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QXmppMessage
的用法示例。
在下文中一共展示了QXmppMessage::carbonMessage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testMessageCarbons
void tst_QXmppMessage::testMessageCarbons()
{
const QByteArray xml("<message type=\"normal\">"
"<body>hi!</body>"
"<sent xmlns='urn:xmpp:carbons:2'>"
"<forwarded xmlns=\"urn:xmpp:forward:0\">"
"<delay xmlns=\"urn:xmpp:delay\" stamp=\"2010-06-29T08:23:06Z\"/>"
"<message xmlns=\"jabber:client\" "
"type=\"chat\" "
"from=\"[email protected]/QXmpp\" "
"to=\"[email protected]/QXmpp\">"
"<body>ABC</body>"
"</message>"
"</forwarded>"
"</sent>"
"</message>");
QXmppMessage message;
parsePacket(message, xml);
QCOMPARE(message.hasMessageCarbon(), true);
QXmppMessage fwd = message.carbonMessage();
QCOMPARE(fwd.stamp(), QDateTime(QDate(2010, 06, 29), QTime(8, 23, 6), Qt::UTC));
QCOMPARE(fwd.body(), QString("ABC"));
QCOMPARE(fwd.to(), QString("[email protected]/QXmpp"));
QCOMPARE(fwd.from(), QString("[email protected]/QXmpp"));
const QByteArray carbonXml("<iq id=\"id1\""
" type=\"set\">"
"<enable xmlns=\"urn:xmpp:carbons:2\"/>"
"</iq>");
QXmppMessageCarbonsIq carbonIq;
carbonIq.setId("id1");
serializePacket(carbonIq, carbonXml);
}