5#ifndef QXMPPFILEMETADATA_H
6#define QXMPPFILEMETADATA_H
8#include "QXmppGlobal.h"
12#include <QSharedDataPointer>
17class QXmlStreamWriter;
20class QXmppFileMetadataPrivate;
23class QXMPP_EXPORT QXmppFileMetadata
26 static QXmppFileMetadata
fromFileInfo(
const QFileInfo &info);
29 QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppFileMetadata)
32 bool parse(
const QDomElement &el);
33 void toXml(QXmlStreamWriter *writer)
const;
42 const QVector<QXmppHash> &
hashes()
const;
45 std::optional<uint32_t>
height()
const;
48 std::optional<uint32_t>
length()
const;
51 const std::optional<QMimeType> &
mediaType()
const;
54 std::optional<QString>
filename()
const;
57 std::optional<uint64_t>
size()
const;
60 const QVector<QXmppThumbnail> &
thumbnails()
const;
63 std::optional<uint32_t>
width()
const;
67 QSharedDataPointer<QXmppFileMetadataPrivate> d;
Definition QXmppHash.h:37
Definition QXmppThumbnail.h:20