QT5如何得到文件的md5值

直接上代码吧,qt得到文件md5的值应该还是比较常用到的一个功能。

QString ThreadDownload::getFileMd5(QString filename)
{
    QFile theFile(filename);
    if(!theFile.open(QIODevice::ReadOnly)){
        return "failed";
    }
    QByteArray ba = QCryptographicHash::hash(theFile.readAll(), QCryptographicHash::Md5);
    theFile.close();
    return QString(ba.toHex());

}