func doHash() fvar(s) s = Data println('QCryptographicHash ' + hash + '(QCryptographicHash::' + Mode + ');') if(expof(s) == QByteArray) println(hash + '.addData(', s, ');') elseif(typeof(s) == 2) println(hash + '.addData(QString(', s, ').toUtf8());') else println(hash + '.addData((', e_str(s), ').toUtf8());') end event(onHash, 'QString(' + hash + '.result().toHex().constData())') end