diff options
Diffstat (limited to 'src/base')
| -rw-r--r-- | src/base/QXmppPubSubIq.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/base/QXmppPubSubIq.cpp b/src/base/QXmppPubSubIq.cpp index 38d432df..367b0ec0 100644 --- a/src/base/QXmppPubSubIq.cpp +++ b/src/base/QXmppPubSubIq.cpp @@ -632,18 +632,18 @@ void QXmppPubSubIqBase::toXmlElementFromChild(QXmlStreamWriter *writer) const }; // make sure form type is 'submit' - form->setType(QXmppDataForm::Submit); + form->setType(type() == QXmppIq::Result ? QXmppDataForm::Result : QXmppDataForm::Submit); switch (d->queryType) { case Create: - writeForm(writer, *d->dataForm, QStringLiteral("configure")); + writeForm(writer, *form, QStringLiteral("configure")); break; case Publish: - writeForm(writer, *d->dataForm, QStringLiteral("publish-options")); + writeForm(writer, *form, QStringLiteral("publish-options")); break; case Subscribe: case Subscription: - writeForm(writer, *d->dataForm, QStringLiteral("options")); + writeForm(writer, *form, QStringLiteral("options")); break; default: break; |
