bool ShibbolethUserJob::finished() { bool success = false; QVariantMap json = QtJson::parse(QString::fromUtf8(reply()->readAll()), success).toMap(); // empty or invalid response if (!success || json.isEmpty()) { qDebug() << "cloud/user: invalid JSON!"; emit userFetched(QString()); return true; } QString user = json.value("ocs").toMap().value("data").toMap().value("id").toString(); //qDebug() << "cloud/user: "******"->" << user; emit userFetched(user); return true; }
FeedFetcher::FeedFetcher(QSettings *settings, QString clientId, QString clientSecret) { this->settings = settings; this->clientId = clientId; this->clientSecret = clientSecret; quotaCount = 0; currentUser = new FeedFetcherUser(settings, clientId, clientSecret); connect(currentUser, SIGNAL(doneFetching()), this, SLOT(userFetched())); }