6#include "kis_md5_generator.h"
11KisMD5Generator::KisMD5Generator()
16KisMD5Generator::~KisMD5Generator()
21QByteArray KisMD5Generator::generateHash(
const QString &filename)
24 if(filename.startsWith(
"bundle://")) {
25 QString bn = filename.mid(9);
26 int pos = bn.lastIndexOf(
":");
27 QString fn = bn.right(bn.size() - pos - 1);
31 if (!resourceStore || resourceStore->bad()) {
32 warnKrita <<
"Could not open store on bundle" << bn;
36 if (resourceStore->isOpen()) resourceStore->close();
38 if (!resourceStore->open(fn)) {
39 warnKrita <<
"Could not open preset" << fn <<
"in bundle" << bn;
43 ba = resourceStore->device()->readAll();
45 resourceStore->close();
static QString generateHash(const QString &filename)
generateHash reads the given file and generates a hex-encoded md5sum for the file.
static KoStore * createStore(const QString &fileName, Mode mode, const QByteArray &appIdentification=QByteArray(), Backend backend=Auto, bool writeMimetype=true)