/******************************************************************************
* Copyright (C) 2012 by Shaun Reich . *
*****************************************************************************/
#include "tubejob.h"
#include
#include
#include
#include
TubeJob::TubeJob(const QString& term, bool singleRunnerMode)
: QObject()
, m_manager(0)
{
m_manager = new QNetworkAccessManager(this);
QUrl url;
if (singleRunnerMode) {
url = ("http://gdata.youtube.com/feeds/api/videos?max-results=30&alt=json&q=" + term);
} else {
url = ("http://gdata.youtube.com/feeds/api/videos?max-results=10&alt=json&q=" + term);
}
QNetworkRequest request = QNetworkRequest(url);
m_manager->get(request);
connect(m_manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(jobCompleted(QNetworkReply*)));
}
void TubeJob::jobCompleted(QNetworkReply* reply)
{
m_data = reply->readAll();
emit finished();
}
QByteArray TubeJob::data()
{
return m_data;
}
#include "moc_tubejob.cpp"