本文整理汇总了C++中QXmppMessage::setType方法的典型用法代码示例。如果您正苦于以下问题:C++ QXmppMessage::setType方法的具体用法?C++ QXmppMessage::setType怎么用?C++ QXmppMessage::setType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QXmppMessage
的用法示例。
在下文中一共展示了QXmppMessage::setType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: eventFilter
bool ChatWindow::eventFilter(QObject* sender, QEvent* event) {
if (sender == ui->messagePlainTextEdit) {
if (event->type() != QEvent::KeyPress) {
return false;
}
QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
if ((keyEvent->key() == Qt::Key_Return || keyEvent->key() == Qt::Key_Enter) &&
(keyEvent->modifiers() & Qt::ShiftModifier) == 0) {
QString messageText = ui->messagePlainTextEdit->document()->toPlainText().trimmed();
if (!messageText.isEmpty()) {
#ifdef HAVE_QXMPP
const QXmppMucRoom* publicChatRoom = XmppClient::getInstance().getPublicChatRoom();
QXmppMessage message;
message.setTo(publicChatRoom->jid());
message.setType(QXmppMessage::GroupChat);
message.setBody(messageText);
XmppClient::getInstance().getXMPPClient().sendPacket(message);
#endif // HAVE_QXMPP
QTextCursor cursor = ui->messagePlainTextEdit->textCursor();
cursor.select(QTextCursor::Document);
cursor.removeSelectedText();
}
return true;
}
} else if (event->type() == QEvent::MouseButtonRelease) {
QVariant userVar = sender->property("user");
if (userVar.isValid()) {
AddressManager::getInstance().goToUser(userVar.toString());
return true;
}
}
return QWidget::eventFilter(sender, event);
}
示例3: DrawAttention
void EntryBase::DrawAttention (const QString& text, const QString& variant)
{
const QString& to = variant.isEmpty () ?
GetJID () :
GetJID () + '/' + variant;
QXmppMessage msg;
msg.setBody (text);
msg.setTo (to);
msg.setType (QXmppMessage::Headline);
msg.setAttentionRequested (true);
Account_->GetClientConnection ()->GetClient ()->sendPacket (msg);
}
示例4: 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 );
}