1 #include <QNetworkAccessManager>
2 #include <QNetworkReply>
3 #include <QNetworkRequest>
11 Search *Search::instance()
25 Search::Search(): QObject(0), reply(0)
27 manager = new QNetworkAccessManager(this);
30 void Search::start(const Query &query)
32 Trace t("Search::start");
36 QNetworkRequest request;
37 request.setUrl(QUrl("http://www.gutenberg.org/catalog/world/results"));
38 // request.setRawHeader("User-Agent", "Dorian " + Platform::version());
40 data = "title=" + QUrl::toPercentEncoding(query.title) + "&author=" +
41 QUrl::toPercentEncoding(query.author);
42 qDebug() << "Request:" << data;
43 reply = manager->post(request, data);
44 connect(reply, SIGNAL(finished()), this, SLOT(finished()));
47 QList<Search::Result> Search::results()
49 QList<Search::Result> ret;
53 bool Search::download(const Search::Result &result, const QString &fileName)
57 emit beginDownload(0);
62 void Search::finished()
64 Trace t("Search::finished");
65 QByteArray data = reply->readAll();