17#include <QCryptographicHash>
23 static bool fileok(
const QString& filename);
24 static QByteArray
actualMd5Sum(
const QString& filename,
bool&ok );
34 return ok ? arr : QByteArray();
55 QFileInfo fi(filename);
56 return fi.exists() && fi.isReadable();
64 QCryptographicHash md5Hash(QCryptographicHash::Md5);
66 if (
file.open(QIODevice::ReadOnly | QIODevice::Unbuffered)) {
69 md5Hash.addData(
file.read(10485760));
72 return md5Hash.result();
84 return QByteArray::fromHex(
str.toUtf8());
92 return QRegExp(
"[0-9a-z]*").exactMatch(
sum.toLower());
98 return sum.simplified().toLower();
static bool fileok(const QString &filename)
static QByteArray actualMd5Sum(const QString &filename, bool &ok)
static bool validMD5Sum(const QString &)
static QByteArray sumToByteArray(const QString &)
static QByteArray sum(const QString &filename)
static QString sumToString(const QByteArray &)
static QString sumToStandardFormat(const QString &)
static bool sumMatches(const QString &filename, const QByteArray &md5sum)