diff options
| author | Linus Jahn <lnj@kaidan.im> | 2021-09-29 13:15:53 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2021-09-29 16:37:41 +0200 |
| commit | 9b21bef379d94876908cbb706c9ba2438779bf54 (patch) | |
| tree | 38a7499f3e7bfc27339b2de2ef82775d6f92cde4 /src/base/QXmppPubSubIq.cpp | |
| parent | bb861994bdf79cb783a07cc79ee18e8711295a91 (diff) | |
| download | qxmpp-9b21bef379d94876908cbb706c9ba2438779bf54.tar.gz | |
PubSubManager: Add node configuration requests
Diffstat (limited to 'src/base/QXmppPubSubIq.cpp')
| -rw-r--r-- | src/base/QXmppPubSubIq.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/base/QXmppPubSubIq.cpp b/src/base/QXmppPubSubIq.cpp index 367b0ec0..5ba2615b 100644 --- a/src/base/QXmppPubSubIq.cpp +++ b/src/base/QXmppPubSubIq.cpp @@ -607,8 +607,17 @@ void QXmppPubSubIqBase::toXmlElementFromChild(QXmlStreamWriter *writer) const case OwnerDefault: case Options: if (auto form = d->dataForm) { - // make sure data form type is submit - form->setType(QXmppDataForm::Submit); + // make sure data form type is correct + switch (type()) { + case QXmppIq::Result: + form->setType(QXmppDataForm::Result); + break; + default: + if (form->type() != QXmppDataForm::Cancel) { + form->setType(QXmppDataForm::Submit); + } + break; + } form->toXml(writer); } break; |
