25 #ifndef QXMPPDATAFORM_H
26 #define QXMPPDATAFORM_H
28 #include "QXmppStanza.h"
30 #if QXMPP_DEPRECATED_SINCE(1, 1)
39 class QXmppDataFormPrivate;
40 class QXmppDataFormFieldPrivate;
41 class QXmppDataFormMediaPrivate;
42 class QXmppDataFormMediaSourcePrivate;
60 MediaSource(
const QUrl &uri,
const QMimeType &contentType);
67 void setUri(
const QUrl &uri);
69 QMimeType contentType()
const;
70 void setContentType(
const QMimeType &contentType);
75 QSharedDataPointer<QXmppDataFormMediaSourcePrivate> d;
78 #if QXMPP_DEPRECATED_SINCE(1, 1)
87 QT_DEPRECATED_X(
"Use QXmppDataForm::Field() instead")
89 QT_DEPRECATED_X(
"Use QXmppDataForm::Field() instead")
95 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSize().height() instead")
97 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSize().setHeight() instead")
98 void setHeight(
int height);
100 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSize().width() instead")
102 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSize().setWidth() instead")
103 void setWidth(
int width);
105 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSources() instead")
106 QList<QPair<QString, QString>> uris()
const;
107 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::setMediaSources() instead")
108 void setUris(
const QList<QPair<QString, QString>> &uris);
110 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSources().isEmpty() instead")
114 QSharedDataPointer<QXmppDataFormMediaPrivate> d;
144 QString description()
const;
145 void setDescription(
const QString &description);
148 void setKey(
const QString &key);
150 QString label()
const;
151 void setLabel(
const QString &label);
153 #if QXMPP_DEPRECATED_SINCE(1, 1)
154 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSources() or QXmppDataForm::Field::mediaSize() instead")
158 void setMedia(const
Media &media);
161 QList<QPair<QString, QString>> options()
const;
162 void setOptions(
const QList<QPair<QString, QString>> &options);
164 bool isRequired()
const;
165 void setRequired(
bool required);
170 QVariant value()
const;
171 void setValue(
const QVariant &value);
173 QVector<QXmppDataForm::MediaSource> &mediaSources();
174 QVector<QXmppDataForm::MediaSource> mediaSources()
const;
175 void setMediaSources(
const QVector<QXmppDataForm::MediaSource> &mediaSources);
177 QSize mediaSize()
const;
179 void setMediaSize(
const QSize &size);
181 bool operator==(
const Field &other)
const;
184 QSharedDataPointer<QXmppDataFormFieldPrivate> d;
207 QString instructions()
const;
208 void setInstructions(
const QString &instructions);
210 QList<Field> fields()
const;
211 QList<Field> &fields();
212 void setFields(
const QList<QXmppDataForm::Field> &fields);
214 QString title()
const;
215 void setTitle(
const QString &title);
223 void parse(
const QDomElement &element);
224 void toXml(QXmlStreamWriter *writer)
const;
228 QSharedDataPointer<QXmppDataFormPrivate> d;