コード例 #1
0
ファイル: zapi.cpp プロジェクト: heaven0sky/zhihupc
void ZAPI::finished()
{
    QNetworkReply* reply = (QNetworkReply*)sender();
    QNetworkRequest request = reply->request();
    int role = request.attribute(ATTR_ROLE).toInt();
    QString strReply = reply->readAll();
    QJsonDocument jsonDoc = QJsonDocument::fromJson(strReply.toUtf8());
    QJsonObject jsonObject = jsonDoc.object();
    //qDebug() << jsonDoc.toJson();
    switch(role) {
    case ROLE_LOGIN:
        access_token = jsonObject["access_token"].toString();
        token_type = jsonObject["token_type"].toString();
        emit loginSignal(jsonObject);
        break;
    case ROLE_REFRESH:
        break;
    case ROLE_URL:
        emit urlSignal(jsonObject);
        break;
    case ROLE_FEEDS:
        emit feedsSignal(jsonObject);
        break;
    }
    reply->deleteLater();
}
コード例 #2
0
ファイル: welcome.cpp プロジェクト: sharan01/Grandhalay
// =============== SLOTS ================ //
void Welcome::doLogin()
{
    QSqlQuery qry;
    QString qq = "SELECT name, pass FROM users WHERE name = '" + nameInput->text() +"' AND pass = '******'";
    qDebug() << qq;
    QString q = "SELECT * FROM users WHERE id=1";

        if(qry.exec(qq)){
            if(qry.next()){
                // credentials are present in db

                QString name = qry.value(0).toString();
                QString pass = qry.value(1).toString();

                // emit signal here
                emit loginSignal();

                //welcome.hide();
                //mw = new MainWindow;
            }else{
                loginError->setText("Incorrect login credentials");
                loginError->setStyleSheet("color:red;");
            }
        }else{
            qDebug() << "query error";

        }
}
コード例 #3
0
ファイル: chat_core.cpp プロジェクト: swatSTEAM/simple-chat
void ChatCore::add_UI(QObject *ui_core)
{
    this->ui_core=ui_core;
    QObject::connect(ui_core, SIGNAL(loginSignal(QString, QString, QString)),
                     this, SLOT(tryconnect(QString, QString, QString)));
    QObject::connect(ui_core, SIGNAL(disconnectSignal()),
                     this, SLOT(disconnect()));
    QObject::connect(ui_core, SIGNAL(sendMessSignal(QString, QString)),
                     this, SLOT(send_mess(QString, QString)));
}