aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppDataForm.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2021-08-01 20:53:05 +0200
committerLinus Jahn <lnj@kaidan.im>2021-08-22 16:09:02 +0200
commit3e465fd0d273c52c66b3aeb3dc4ae147c914bdd6 (patch)
treeb83645613b8ec0f96010554d462ad251adb5e131 /src/base/QXmppDataForm.cpp
parentc1b6788bc22f68cef18eb01c5f30db0667293442 (diff)
Introduce data form parsing abstractions
Diffstat (limited to 'src/base/QXmppDataForm.cpp')
-rw-r--r--src/base/QXmppDataForm.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/base/QXmppDataForm.cpp b/src/base/QXmppDataForm.cpp
index 74c176c5..307e6f9e 100644
--- a/src/base/QXmppDataForm.cpp
+++ b/src/base/QXmppDataForm.cpp
@@ -25,6 +25,7 @@
#include "QXmppDataForm.h"
#include "QXmppConstants_p.h"
+#include "QXmppDataFormBase.h"
#include "QXmppUtils.h"
#include <optional>
@@ -684,6 +685,16 @@ QXmppDataForm::QXmppDataForm(Type type,
d->instructions = instructions;
}
+///
+/// Constructs a data form from any type based on QXmppDataFormBase.
+///
+/// \since QXmpp 1.5
+///
+QXmppDataForm::QXmppDataForm(const QXmppDataFormBase &based)
+{
+ *this = based.toDataForm();
+}
+
/// Constructs a copy of \a other.
QXmppDataForm::QXmppDataForm(const QXmppDataForm &other) = default;