//! [0] void TwitterRequest::requestTimeline(const QString &screenName) { QNetworkAccessManager* networkAccessManager = new QNetworkAccessManager(this); const QString queryUri = QString::fromLatin1("http://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=%1").arg(screenName); QNetworkRequest request(queryUri); QNetworkReply* reply = networkAccessManager->get(request); bool ok = connect(reply, SIGNAL(finished()), this, SLOT(onTimelineReply())); Q_ASSERT(ok); Q_UNUSED(ok); }
/* * TwitterRequest::getTimeline(QString screenname) * * Makes a network call to retrieve the twitter feed for the specified screenname */ void TwitterRequest::getTimeline(QString screenname) { QNetworkAccessManager* netManager = new QNetworkAccessManager(); if (!netManager) { qDebug() << "Unable to create QNetworkAccessManager!"; emit complete("Unable to create QNetworkAccessManager!", false); return; } QString queryUri = "http://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name="; queryUri += screenname; QUrl url(queryUri); QNetworkRequest req(url); QNetworkReply* ipReply = netManager->get(req); connect(ipReply, SIGNAL(finished()), this, SLOT(onTimelineReply())); }