/****************************************************************************** * 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"