aboutsummaryrefslogtreecommitdiff
path: root/src/base
diff options
context:
space:
mode:
Diffstat (limited to 'src/base')
-rw-r--r--src/base/QXmppPubSubIq.cpp8
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;