9#include "QXmppStanza.h"
11#if QXMPP_DEPRECATED_SINCE(1, 1)
21class QXmppDataFormPrivate;
22class QXmppDataFormFieldPrivate;
23class QXmppDataFormMediaPrivate;
24class QXmppDataFormMediaSourcePrivate;
50 QSharedDataPointer<QXmppDataFormMediaSourcePrivate> d;
53#if QXMPP_DEPRECATED_SINCE(1, 1)
57 QT_DEPRECATED_X(
"Use QXmppDataForm::Field() instead")
59 QT_DEPRECATED_X(
"Use QXmppDataForm::Field() instead")
65 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSize().height() instead")
67 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSize().setHeight() instead")
70 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSize().width() instead")
72 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSize().setWidth() instead")
75 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSources() instead")
76 QList<QPair<QString, QString>>
uris() const;
77 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::setMediaSources() instead")
78 void setUris(const QList<QPair<QString, QString>> &
uris);
80 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSources().isEmpty() instead")
84 QSharedDataPointer<QXmppDataFormMediaPrivate> d;
106 const QString &key = {},
107 const QVariant &value = {},
108 bool isRequired =
false,
109 const QString &label = {},
110 const QString &description = {},
111 const QList<QPair<QString, QString>> &options = {});
125 QString
label()
const;
128#if QXMPP_DEPRECATED_SINCE(1, 1)
129 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSources() or QXmppDataForm::Field::mediaSize() instead")
132 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::setMediaSources() or QXmppDataForm::Field::setMediaSize() instead")
136 QList<QPair<QString, QString>>
options()
const;
145 QVariant
value()
const;
149 QVector<QXmppDataForm::MediaSource>
mediaSources()
const;
159 QSharedDataPointer<QXmppDataFormFieldPrivate> d;
177 const QList<Field> &fields = {},
178 const QString &title = {},
179 const QString &instructions = {});
180 QXmppDataForm(
const QXmppDataFormBase &based);
191 QList<Field>
fields()
const;
195 QString
title()
const;
206 void parse(
const QDomElement &element);
207 void toXml(QXmlStreamWriter *writer)
const;
211 QSharedDataPointer<QXmppDataFormPrivate> d;