From e4b6ead714de4912a5a8d10177843eed6c448a28 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Wed, 18 Jul 2012 10:33:33 +0200 Subject: add support for XEP-0221: Data Forms Media Element --- src/base/QXmppDataForm.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/base/QXmppDataForm.h') diff --git a/src/base/QXmppDataForm.h b/src/base/QXmppDataForm.h index 70095844..ca249bc8 100644 --- a/src/base/QXmppDataForm.h +++ b/src/base/QXmppDataForm.h @@ -35,6 +35,7 @@ class QDomElement; class QXmppDataFormPrivate; class QXmppDataFormFieldPrivate; +class QXmppDataFormMediaPrivate; /// \brief The QXmppDataForm class represents a data form as defined by /// XEP-0004: Data Forms. @@ -43,6 +44,32 @@ class QXmppDataFormFieldPrivate; class QXMPP_EXPORT QXmppDataForm { public: + /// \brief The QXmppDataForm::Media class represents a media field + /// as defined by XEP-0221: Data Forms Media Element. + /// + + class QXMPP_EXPORT Media + { + public: + Media(); + Media(const QXmppDataForm::Media &other); + ~Media(); + + int height() const; + void setHeight(int height); + + int width() const; + void setWidth(int width); + + QList > uris() const; + void setUris(const QList > &uris); + + bool isNull() const; + + private: + QSharedDataPointer d; + }; + /// \brief The QXmppDataForm::Field class represents a data form field /// as defined by XEP-0004: Data Forms. /// @@ -80,6 +107,9 @@ public: QString label() const; void setLabel(const QString &label); + Media media() const; + void setMedia(const Media &media); + QList > options() const; void setOptions(const QList > &options); -- cgit v1.2.3