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(); }
// =============== 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"; } }
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))); }