本文整理汇总了C++中QXmppMessage::setFrom方法的典型用法代码示例。如果您正苦于以下问题:C++ QXmppMessage::setFrom方法的具体用法?C++ QXmppMessage::setFrom怎么用?C++ QXmppMessage::setFrom使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QXmppMessage
的用法示例。
在下文中一共展示了QXmppMessage::setFrom方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sendMyMessage
bool MyXmppClient::sendMyMessage(QString bareJid, QString resource, QString msgBody) //Q_INVOKABLE
{
if (msgBody == "" || m_stateConnect != Connected) return false; // if message is empty or user not connected - BREAK
QXmppMessage xmppMsg;
QString jid_from = bareJid;
if( resource == "" ) jid_from += "/resource"; else jid_from += "/" + resource;
xmppMsg.setTo( jid_from );
QString jid_to = m_myjid + "/" + xmppClient->configuration().resource();
xmppMsg.setFrom( jid_to );
xmppMsg.setBody( msgBody );
xmppMsg.setState( QXmppMessage::Active );
xmppClient->sendPacket( xmppMsg );
this->messageReceivedSlot( xmppMsg );
emit insertMessage(m_accountId,this->getBareJidByJid(xmppMsg.to()),msgBody,QDateTime::currentDateTime().toString("dd-MM-yy hh:mm"),1);
return true;
}
示例2: typingStop
/* it sends information about typing : typing is stoped */
void MyXmppClient::typingStop(QString bareJid, QString resource) {
qDebug() << bareJid << " " << "stop typing...";
QXmppMessage xmppMsg;
QString jid_to = bareJid;
if( resource == "" ) jid_to += "/resource"; else jid_to += "/" + resource;
xmppMsg.setTo( jid_to );
QString jid_from = m_myjid + "/" + xmppClient->configuration().resource();
xmppMsg.setFrom( jid_from );
xmppMsg.setReceiptRequested( false );
QDateTime currTime = QDateTime::currentDateTime();
xmppMsg.setStamp( currTime );
xmppMsg.setState( QXmppMessage::Paused );
xmppClient->sendPacket( xmppMsg );
}
示例3: attentionSend
void MyXmppClient::attentionSend( QString bareJid, QString resource ) {
qDebug() << "MyXmppClient::attentionSend(" << bareJid << ";" << resource << ")";
QXmppMessage xmppMsg;
QString jid_to = bareJid;
if( resource == "" ) {
jid_to += "/resource";
} else {
jid_to += "/" + resource;
}
xmppMsg.setTo( jid_to );
QString jid_from = m_myjid + "/" + xmppClient->configuration().resource();
xmppMsg.setFrom( jid_from );
xmppMsg.setReceiptRequested( false );
xmppMsg.setState( QXmppMessage::None );
xmppMsg.setType( QXmppMessage::Headline );
xmppMsg.setAttentionRequested( true );
xmppClient->sendPacket( xmppMsg );
}
示例4: testChatMarkers
//.........这里部分代码省略.........
QCOMPARE(acknowledgedMessage.isMarkable(), false);
QCOMPARE(acknowledgedMessage.marker(), QXmppMessage::Acknowledged);
QCOMPARE(acknowledgedMessage.id(), QString("message-2"));
QCOMPARE(acknowledgedMessage.markedId(), QString("message-1"));
QCOMPARE(acknowledgedMessage.thread(), QString());
QCOMPARE(acknowledgedMessage.markedThread(), QString("sleeping"));
const QByteArray emptyThreadXml(
"<message "
"from='[email protected]/throne' "
"id='message-2' "
"to='[email protected]/westminster'>"
"<received xmlns='urn:xmpp:chat-markers:0' "
"id='message-1'/>"
"</message>");
QXmppMessage emptyThreadMessage;
parsePacket(emptyThreadMessage, emptyThreadXml);
QCOMPARE(emptyThreadMessage.isMarkable(), false);
QCOMPARE(emptyThreadMessage.marker(), QXmppMessage::Received);
QCOMPARE(emptyThreadMessage.id(), QString("message-2"));
QCOMPARE(emptyThreadMessage.markedId(), QString("message-1"));
QCOMPARE(emptyThreadMessage.thread(), QString());
QCOMPARE(emptyThreadMessage.markedThread(), QString());
const QByteArray notMarkableSerialisation(
"<message "
"id=\"message-3\" "
"to=\"[email protected]/westminster\" "
"from=\"[email protected]/throne\" "
"type=\"chat\"/>");
QXmppMessage serialisationMessage;
serialisationMessage.setFrom("[email protected]/throne");
serialisationMessage.setTo("[email protected]/westminster");
serialisationMessage.setId("message-3");
serialisationMessage.setMarkable(false);
serializePacket(serialisationMessage, notMarkableSerialisation);
const QByteArray markableSerialisation(
"<message "
"id=\"message-3\" "
"to=\"[email protected]/westminster\" "
"from=\"[email protected]/throne\" "
"type=\"chat\">"
"<markable xmlns=\"urn:xmpp:chat-markers:0\"/>"
"</message>");
serialisationMessage.setMarkable(true);
serializePacket(serialisationMessage, markableSerialisation);
const QByteArray receivedSerialisation(
"<message "
"id=\"message-3\" "
"to=\"[email protected]/westminster\" "
"from=\"[email protected]/throne\" "
"type=\"chat\">"
"<received xmlns=\"urn:xmpp:chat-markers:0\" "
"id=\"message-2\"/>"
"</message>");
serialisationMessage.setMarkable(false);
serialisationMessage.setMarker(QXmppMessage::Received, "message-2");
serializePacket(serialisationMessage, receivedSerialisation);
const QByteArray receivedThreadSerialisation(