7#ifndef KORESOURCEBUNDLE_H
8#define KORESOURCEBUNDLE_H
12#include <QSharedPointer>
13#include <QDomDocument>
20#include "kritaresources_export.h"
49 QString defaultFileExtension()
const;
64 bool saveToDevice(QIODevice* dev)
const;
71 void setMetaData(
const QString &key,
const QString &
value);
72 const QString metaData(
const QString &key,
const QString &defaultValue = QString())
const;
79 void addResource(QString fileType, QString filePath,
QVector<KisTagSP> fileTagList,
const QString md5sum,
const int resourceId = -1,
const QString filenameInBundle =
"");
83 void setThumbnail(QImage);
89 void saveMetadata(QScopedPointer<KoStore> &store);
95 void saveManifest(QScopedPointer<KoStore> &store);
98 int resourceCount()
const;
102 KoResourceSP resource(
const QString &resourceType,
const QString &filepath);
103 bool exportResource(
const QString &resourceType,
const QString &fileName, QIODevice *device);
106 QImage image()
const;
108 QString filename()
const;
110 QString resourceMd5(
const QString &url);
113 void writeMeta(
const QString &metaTag,
KoXmlWriter *writer);
114 void writeUserDefinedMeta(
const QString &metaTag,
KoXmlWriter *writer);
115 bool readMetaData(
KoStore *resourceStore);
float value(const T *src, size_t ch)
QSharedPointer< KoResourceBundle > KoResourceBundleSP
A KoResourceBundle is a zip file that contains resources, some metadata about the creator of the bund...
QMap< QString, QString > m_metadata
QList< QByteArray > m_patternsMd5Installed
QList< QByteArray > m_brushesMd5Installed
QList< QByteArray > m_gradientsMd5Installed
QSet< QString > m_bundletags
QList< QByteArray > m_workspacesMd5Installed
QList< QByteArray > m_presetsMd5Installed
QList< QByteArray > m_palettesMd5Installed
KoResourceBundleManifest m_manifest
bool loadFromDevice(QIODevice *)