Git commit 04d636d5429c44dc56748c7ef0c8354354e278a0 by Shaun Reich. Committed on 07/03/2012 at 15:15. Pushed by sreich into branch 'master'. make tubejob receive a singleRunnerMode bool and output 30 results when it does so. 10 for non-single M +10 -2 runners/youtube/tubejob.cpp M +1 -1 runners/youtube/tubejob.h M +1 -2 runners/youtube/youtube.cpp http://commits.kde.org/kdeplasma-addons/04d636d5429c44dc56748c7ef0c8354354e= 278a0 diff --git a/runners/youtube/tubejob.cpp b/runners/youtube/tubejob.cpp index c18cfb1..545d986 100644 --- a/runners/youtube/tubejob.cpp +++ b/runners/youtube/tubejob.cpp @@ -24,13 +24,21 @@ #include #include = -TubeJob::TubeJob(const QString& term) +TubeJob::TubeJob(const QString& term, bool singleRunnerMode) : QObject() , m_manager(0) { m_manager =3D new QNetworkAccessManager(this); = - QNetworkRequest request =3D QNetworkRequest(QUrl("http://gdata.youtube= .com/feeds/api/videos?max-results=3D10&alt=3Djson&q=3D" + term)); + QUrl url; + + if (singleRunnerMode) { + url =3D ("http://gdata.youtube.com/feeds/api/videos?max-results=3D= 30&alt=3Djson&q=3D" + term); + } else { + url =3D ("http://gdata.youtube.com/feeds/api/videos?max-results=3D= 10&alt=3Djson&q=3D" + term); + } + + QNetworkRequest request =3D QNetworkRequest(url); m_manager->get(request); = connect(m_manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(jobCom= pleted(QNetworkReply*))); diff --git a/runners/youtube/tubejob.h b/runners/youtube/tubejob.h index 1aac48a..4d75f87 100644 --- a/runners/youtube/tubejob.h +++ b/runners/youtube/tubejob.h @@ -32,7 +32,7 @@ class TubeJob : public QObject Q_OBJECT = public: - TubeJob(const QString& term); + TubeJob(const QString& term, bool singleRunnerMode); = void start(); QByteArray data(); diff --git a/runners/youtube/youtube.cpp b/runners/youtube/youtube.cpp index c83ab45..cc3947d 100644 --- a/runners/youtube/youtube.cpp +++ b/runners/youtube/youtube.cpp @@ -72,8 +72,7 @@ void YouTube::match(Plasma::RunnerContext &context) } = QEventLoop loop; - - TubeJob tubeJob(term); + TubeJob tubeJob(term, context.singleRunnerQueryMode()); connect(&tubeJob, SIGNAL(finished()), &loop, SLOT(quit())); loop.exec(); =20