PhoneReg::PhoneReg(const QString& cc, const QString& number, const QString& method, const QString& smscode, const QString& password, const QString &mcc, const QString &mnc, QObject *parent) : QObject(parent) { this->cc = cc; this->number = number; this->method = method; this->smscode = smscode; this->smscode = this->smscode.replace("-", ""); this->mcc = mcc.rightJustified(3, '0'); this->mnc = mnc.rightJustified(3, '0'); // Generate a new id QtMD5Digest digest; digest.reset(); if (password.isEmpty()) { digest.update(QUuid::createUuid().toByteArray()); } else { digest.update(QString(number + "mitakuuluu" + password).toUtf8()); } QByteArray bytes = digest.digest(); this->id = QString::fromLatin1(bytes.toHex().constData()).left(20); QString locale = QLocale::system().name(); lg = locale.split("_").first(); lc = locale.split("_").length() > 1 ? locale.split("_").last().toLower() : "zz"; }
PhoneReg::PhoneReg(const QString& userAgent, const QString& cc, const QString& number, const QString& method, const QString& smscode, const QString& password, const QString &mcc, const QString &mnc, QObject *parent) : QObject(parent) { this->cc = cc; this->number = number; this->method = method; this->smscode = smscode; this->smscode = this->smscode.replace("-", ""); this->mcc = mcc.rightJustified(3, '0'); this->mnc = mnc.rightJustified(3, '0'); this->userAgent = userAgent; // Generate a new id QtMD5Digest digest; digest.reset(); if (password.isEmpty()) { digest.update(QUuid::createUuid().toByteArray()); } else { digest.update(QString(number + "mitakuuluu" + password).toUtf8()); } QByteArray bytes = digest.digest(); this->id = QString::fromLatin1(bytes.toHex().constData()).left(20); }