24 #ifndef QXMPPDATAFORM_H
25 #define QXMPPDATAFORM_H
28 #include <QSharedDataPointer>
31 #include <QXmlStreamWriter>
33 #include "QXmppGlobal.h"
36 class QXmppDataFormPrivate;
37 class QXmppDataFormFieldPrivate;
74 QString description()
const;
75 void setDescription(
const QString &description);
78 void setKey(
const QString &key);
80 QString label()
const;
81 void setLabel(
const QString &label);
83 QList<QPair<QString, QString> > options()
const;
84 void setOptions(
const QList<QPair<QString, QString> > &options);
86 bool isRequired()
const;
87 void setRequired(
bool required);
92 QVariant value()
const;
93 void setValue(
const QVariant &value);
96 QSharedDataPointer<QXmppDataFormFieldPrivate> d;
120 QString instructions()
const;
121 void setInstructions(
const QString &instructions);
123 QList<Field> fields()
const;
124 QList<Field> &fields();
125 void setFields(
const QList<QXmppDataForm::Field> &fields);
127 QString title()
const;
128 void setTitle(
const QString &title);
136 void parse(
const QDomElement &element);
137 void toXml(QXmlStreamWriter *writer)
const;
141 QSharedDataPointer<QXmppDataFormPrivate> d;