diff --git a/YACReaderLibrary/comic_vine/comic_vine_client.cpp b/YACReaderLibrary/comic_vine/comic_vine_client.cpp index 4e4ff7dc..a90ae585 100644 --- a/YACReaderLibrary/comic_vine/comic_vine_client.cpp +++ b/YACReaderLibrary/comic_vine/comic_vine_client.cpp @@ -130,6 +130,17 @@ QByteArray ComicVineClient::getComicDetail(const QString & id) return result; } +//CV_COMIC_DETAIL +void ComicVineClient::getComicDetailAsync(const QString & id) +{ + HttpWorker * search = new HttpWorker(CV_COMIC_DETAIL.arg(id)); + + connect(search,SIGNAL(dataReady(const QByteArray &)),this,SLOT(proccessComicDetailData(const QByteArray &))); + connect(search,SIGNAL(timeout()),this,SIGNAL(timeOut())); + connect(search,SIGNAL(finished()),search,SLOT(deleteLater())); + search->get(); +} + void ComicVineClient::getComicCover(const QString &url) { HttpWorker * search = new HttpWorker(url); diff --git a/YACReaderLibrary/comic_vine/comic_vine_client.h b/YACReaderLibrary/comic_vine/comic_vine_client.h index ecff588e..7374efba 100644 --- a/YACReaderLibrary/comic_vine/comic_vine_client.h +++ b/YACReaderLibrary/comic_vine/comic_vine_client.h @@ -30,6 +30,7 @@ public slots: void getComicId(const QString & id, int comicNumber); void getCoverURL(const QString & id); + void getComicDetailAsync(const QString &id); protected slots: void proccessVolumesSearchData(const QByteArray & data); void proccessSeriesDetailData(const QByteArray & data); diff --git a/YACReaderLibrary/comic_vine/select_comic.cpp b/YACReaderLibrary/comic_vine/select_comic.cpp index 085ab8fb..872a8958 100644 --- a/YACReaderLibrary/comic_vine/select_comic.cpp +++ b/YACReaderLibrary/comic_vine/select_comic.cpp @@ -97,7 +97,7 @@ void SelectComic::loadComicInfo(const QModelIndex &mi) ComicVineClient * comicVineClient2 = new ComicVineClient; connect(comicVineClient2,SIGNAL(comicDetail(QString)),this,SLOT(setDescription(QString))); connect(comicVineClient2,SIGNAL(finished()),comicVineClient2,SLOT(deleteLater())); - comicVineClient2->getComicDetail(id); + comicVineClient2->getComicDetailAsync(id); } void SelectComic::setCover(const QByteArray & data)