void LoginManager::onGetScoreInfoReply(QNetworkReply* reply, int code, const QJsonObject& score) { if (code == HTTP_OK) { if (score.value("user") != QJsonValue::Undefined) { QJsonObject user = score.value("user").toObject(); QString title = score.value("title").toString(); QString description = score.value("description").toString(); QString sharing = score.value("sharing").toString(); QString license = score.value("license").toString(); QString tags = score.value("tags").toString(); QString url = score.value("custom_url").toString(); if (user.value("uid") != QJsonValue::Undefined) { int uid = user.value("uid").toString().toInt(); if (uid == _uid) emit getScoreSuccess(title, description, (sharing == "private"), license, tags, url); else emit getScoreError(""); } else { emit getScoreError(""); } } else { emit getScoreError(""); } } else emit getScoreError(getErrorString(reply, score)); }
void LoginManager::onGetScoreRequestReady(QByteArray ba) { //qDebug() << "onGetScoreRequestReady" << ba; //qDebug() << _oauthManager->lastError(); disconnect(_oauthManager, SIGNAL(requestReady(QByteArray)), this, SLOT(onGetScoreRequestReady(QByteArray))); if (_oauthManager->lastError() == KQOAuthManager::NoError) { QJsonDocument jsonResponse = QJsonDocument::fromJson(ba); QJsonObject score = jsonResponse.object(); if (score.value("user") != QJsonValue::Undefined) { QJsonObject user = score.value("user").toObject(); QString title = score.value("title").toString(); QString description = score.value("description").toString(); QString sharing = score.value("sharing").toString(); QString license = score.value("license").toString(); QString tags = score.value("tags").toString(); QString url = score.value("custom_url").toString(); if (user.value("uid") != QJsonValue::Undefined) { int uid = user.value("uid").toString().toInt(); if (uid == _uid) emit getScoreSuccess(title, description, (sharing == "private"), license, tags, url); else emit getScoreError(""); } else { emit getScoreError(""); } } else { emit getScoreError(""); } } else { emit getScoreError(""); } }