24 #ifndef QXMPPDATAFORM_H
25 #define QXMPPDATAFORM_H
28 #include <QSharedDataPointer>
31 #include <QXmlStreamWriter>
33 #include "QXmppGlobal.h"
36 class QXmppDataFormPrivate;
37 class QXmppDataFormFieldPrivate;
38 class QXmppDataFormMediaPrivate;
61 void setHeight(
int height);
64 void setWidth(
int width);
66 QList<QPair<QString, QString> > uris()
const;
67 void setUris(
const QList<QPair<QString, QString> > &uris);
72 QSharedDataPointer<QXmppDataFormMediaPrivate> d;
103 QString description()
const;
104 void setDescription(
const QString &description);
107 void setKey(
const QString &key);
109 QString label()
const;
110 void setLabel(
const QString &label);
113 void setMedia(
const Media &media);
115 QList<QPair<QString, QString> > options()
const;
116 void setOptions(
const QList<QPair<QString, QString> > &options);
118 bool isRequired()
const;
119 void setRequired(
bool required);
124 QVariant value()
const;
125 void setValue(
const QVariant &value);
128 QSharedDataPointer<QXmppDataFormFieldPrivate> d;
152 QString instructions()
const;
153 void setInstructions(
const QString &instructions);
155 QList<Field> fields()
const;
156 QList<Field> &fields();
157 void setFields(
const QList<QXmppDataForm::Field> &fields);
159 QString title()
const;
160 void setTitle(
const QString &title);
168 void parse(
const QDomElement &element);
169 void toXml(QXmlStreamWriter *writer)
const;
173 QSharedDataPointer<QXmppDataFormPrivate> d;