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;
145 QString description()
const;
146 void setDescription(
const QString &description);
149 void setKey(
const QString &key);
151 QString label()
const;
152 void setLabel(
const QString &label);
154 #if QXMPP_DEPRECATED_SINCE(1, 1) 155 QT_DEPRECATED_X(
"Use QXmppDataForm::Field::mediaSources() or QXmppDataForm::Field::mediaSize() instead")
159 void setMedia(const
Media &media);
162 QList<QPair<QString, QString> > options()
const;
163 void setOptions(
const QList<QPair<QString, QString> > &options);
165 bool isRequired()
const;
166 void setRequired(
bool required);
171 QVariant value()
const;
172 void setValue(
const QVariant &value);
174 QVector<QXmppDataForm::MediaSource> &mediaSources();
175 QVector<QXmppDataForm::MediaSource> mediaSources()
const;
176 void setMediaSources(
const QVector<QXmppDataForm::MediaSource> &mediaSources);
178 QSize mediaSize()
const;
180 void setMediaSize(
const QSize &size);
182 bool operator==(
const Field &other)
const;
185 QSharedDataPointer<QXmppDataFormFieldPrivate> d;
209 QString instructions()
const;
210 void setInstructions(
const QString &instructions);
212 QList<Field> fields()
const;
213 QList<Field> &fields();
214 void setFields(
const QList<QXmppDataForm::Field> &fields);
216 QString title()
const;
217 void setTitle(
const QString &title);
225 void parse(
const QDomElement &element);
226 void toXml(QXmlStreamWriter *writer)
const;
230 QSharedDataPointer<QXmppDataFormPrivate> d;