5 #ifndef QXMPPTHUMBNAIL_H 6 #define QXMPPTHUMBNAIL_H 8 #include "QXmppConstants_p.h" 9 #include "QXmppGlobal.h" 13 #include <QSharedDataPointer> 17 class QXmlStreamWriter;
18 class QXmppThumbnailPrivate;
31 const QString &uri()
const;
32 void setUri(
const QString &newUri);
34 const QMimeType &mediaType()
const;
35 void setMediaType(
const QMimeType &);
37 std::optional<uint32_t> width()
const;
38 void setWidth(std::optional<uint32_t>);
40 std::optional<uint32_t> height()
const;
41 void setHeight(std::optional<uint32_t>);
44 static constexpr std::tuple XmlTag = { u
"thumbnail", QXmpp::Private::ns_thumbs };
45 bool parse(
const QDomElement &);
46 void toXml(QXmlStreamWriter *writer)
const;
50 QSharedDataPointer<QXmppThumbnailPrivate> d;
53 #endif // QXMPPTHUMBNAIL_H Definition: QXmppThumbnail.h:20