9#ifndef _KFILEMETADATA_WRITEDATA_H
10#define _KFILEMETADATA_WRITEDATA_H
12#include "kfilemetadata_export.h"
18#include "embeddedimagedata.h"
22namespace KFileMetaData {
23class WriteDataPrivate;
27class KFILEMETADATA_EXPORT WriteData
30 WriteData(
const QString& url,
const QString& mimetype);
31 WriteData(
const WriteData& rhs);
33 WriteData& operator=(
const WriteData& rhs);
34 bool operator==(
const WriteData& rhs)
const;
36 QString inputUrl()
const;
38 QString inputMimetype()
const;
40 void add(Property::Property property,
const QVariant& value);
41 void addImageData(
const QMap<EmbeddedImageData::ImageType, QByteArray>& images);
44 PropertyMultiMap properties()
const;
46#if KFILEMETADATA_ENABLE_DEPRECATED_SINCE(5, 89)
48 KFILEMETADATA_DEPRECATED_VERSION(5, 89,
"Use properties() instead")
49 QMap<Property::Property, QVariant> getAllProperties() const;
52 QMap<EmbeddedImageData::ImageType, QByteArray> imageData()
const;
55 std::unique_ptr<WriteDataPrivate> d_ptr;
56 Q_DECLARE_PRIVATE(WriteData)
<KFileMetaData/Properties>