示例#1
0
void WebBrowser::onUrlChanged(QUrl url)
{
    QString tName = QThread::currentThread()->objectName();
    QString code = parseUrlForCode(url);
    if (code.isEmpty()) return;
    std::cout << tName.toStdString() <<"Code retrived: " << code.toStdString()  <<std::endl;
    emit codeReceived(code);
    onStopLogin();

}
示例#2
0
void PhoneReg::onCodeRequestDone(const QVariantMap &result)
{
    if (!result.contains("status"))
    {
        emit codeFailed(result);
    }
    else {
        if (result["status"].toString() == "sent") {
            emit codeRequested(result);
            listener = new SMSListener(this);
            QObject::connect(listener,SIGNAL(codeReceived(QString)),
                    this,SLOT(onSMSReceived(QString)));
        }
        else {
            if (result["status"].toString() == "ok") {
                emit finished(result);
            }
            else {
                emit codeFailed(result);
            }
        }
    }
}