X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fyoutubesuggest.cpp;fp=src%2Fyoutubesuggest.cpp;h=0000000000000000000000000000000000000000;hb=a8e005af0aa72f809f823bbd741bb3d0def00ced;hp=c1965ca724cd069c49c4b487666af087f9315b9b;hpb=2c530dd73ae4db20945c152334ab9897ec9b91af;p=minitube diff --git a/src/youtubesuggest.cpp b/src/youtubesuggest.cpp deleted file mode 100644 index c1965ca..0000000 --- a/src/youtubesuggest.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include "youtubesuggest.h" -#include -#include "networkaccess.h" - -#define GSUGGEST_URL "http://suggestqueries.google.com/complete/search?ds=yt&output=toolbar&hl=%1&q=%2" - -namespace The { - NetworkAccess* http(); -} - -YouTubeSuggest::YouTubeSuggest(QObject *parent) : Suggester() { - -} - -void YouTubeSuggest::suggest(QString query) { - QString locale = QLocale::system().name().replace("_", "-"); - // case for system locales such as "C" - if (locale.length() < 2) { - locale = "en-US"; - } - - QString url = QString(GSUGGEST_URL).arg(locale, query); - - QObject *reply = The::http()->get(url); - connect(reply, SIGNAL(data(QByteArray)), SLOT(handleNetworkData(QByteArray))); -} - -void YouTubeSuggest::handleNetworkData(QByteArray response) { - QStringList choices; - - QXmlStreamReader xml(response); - while (!xml.atEnd()) { - xml.readNext(); - if (xml.tokenType() == QXmlStreamReader::StartElement) { - if (xml.name() == "suggestion") { - QStringRef str = xml.attributes().value("data"); - choices << str.toString(); - } - } - } - emit ready(choices); -}