timeOut added for ComicVineClient

This commit is contained in:
Luis Ángel San Martín 2013-10-24 19:06:02 +02:00
parent 952a191170
commit 3d48eeb12d
4 changed files with 26 additions and 11 deletions

View File

@ -71,17 +71,12 @@ void ComicVineClient::processVolumeComicsInfo(const QByteArray &data)
emit finished();
}
void ComicVineClient::queryTimeOut()
{
}
//CV_SERIES_DETAIL
void ComicVineClient::getSeriesDetail(const QString & id)
{
HttpWorker * search = new HttpWorker(CV_SERIES_DETAIL.arg(id));
connect(search,SIGNAL(dataReady(const QByteArray &)),this,SLOT(proccessSeriesDetailData(const QByteArray &)));
connect(search,SIGNAL(timeout()),this,SLOT(queryTimeOut()));
connect(search,SIGNAL(timeout()),this,SIGNAL(timeOut()));
connect(search,SIGNAL(finished()),search,SLOT(deleteLater()));
search->get();
}
@ -90,7 +85,7 @@ void ComicVineClient::getSeriesCover(const QString & url)
{
HttpWorker * search = new HttpWorker(url);
connect(search,SIGNAL(dataReady(const QByteArray &)),this,SIGNAL(seriesCover(const QByteArray &)));
connect(search,SIGNAL(timeout()),this,SLOT(queryTimeOut())); //TODO
connect(search,SIGNAL(timeout()),this,SIGNAL(timeOut())); //TODO
connect(search,SIGNAL(finished()),search,SLOT(deleteLater()));
search->get();
}
@ -100,7 +95,7 @@ void ComicVineClient::getVolumeComicsInfo(const QString & idVolume)
{
HttpWorker * search = new HttpWorker(CV_COMICS_INFO.arg(idVolume));
connect(search,SIGNAL(dataReady(const QByteArray &)),this,SLOT(processVolumeComicsInfo(const QByteArray &)));
connect(search,SIGNAL(timeout()),this,SLOT(queryTimeOut())); //TODO
connect(search,SIGNAL(timeout()),this,SIGNAL(timeOut())); //TODO
connect(search,SIGNAL(finished()),search,SLOT(deleteLater()));
search->get();
}

View File

@ -16,7 +16,7 @@ signals:
void seriesDetail(QString);//JSON
void seriesCover(const QByteArray &);
void volumeComicsInfo(QString);
void timeOut();
void finished();
public slots:
void search(const QString & query, int page = 0);
@ -32,7 +32,5 @@ protected slots:
void proccessSeriesDetailData(const QByteArray & data);
void processVolumeComicsInfo(const QByteArray & data);
void queryTimeOut();
};
#endif // COMIC_VINE_CLIENT_H

View File

@ -133,6 +133,7 @@ void ComicVineDialog::goNext()
ComicVineClient * comicVineClient = new ComicVineClient;
connect(comicVineClient,SIGNAL(volumeComicsInfo(QString)),this,SLOT(showSortVolumeComics(QString)));
connect(comicVineClient,SIGNAL(timeOut()),this,SLOT(queryTimeOut()));
connect(comicVineClient,SIGNAL(finished()),comicVineClient,SLOT(deleteLater()));
comicVineClient->getVolumeComicsInfo(selectVolumeWidget->getSelectedVolumeId());
}
@ -307,6 +308,25 @@ void ComicVineDialog::showSortVolumeComics(const QString &json)
closeButton->setVisible(true);
}
void ComicVineDialog::queryTimeOut()
{
QMessageBox::warning(this,"Comic Vine error", "Time out connecting to Comic Vine");
switch (status) {
case SelectingSeries:
if(mode == Volume)
showSearchVolume();
else
showSearchSingleComic();
break;
case SortingComics:
showSelectVolume();
break;
default:
break;
}
}
void ComicVineDialog::showLoading()
{
content->setCurrentIndex(0);
@ -333,6 +353,7 @@ void ComicVineDialog::searchVolume(const QString &v)
{
ComicVineClient * comicVineClient = new ComicVineClient;
connect(comicVineClient,SIGNAL(searchResult(QString)),this,SLOT(debugClientResults(QString)));
connect(comicVineClient,SIGNAL(timeOut()),this,SLOT(queryTimeOut()));
connect(comicVineClient,SIGNAL(finished()),comicVineClient,SLOT(deleteLater()));
comicVineClient->search(v);

View File

@ -50,6 +50,7 @@ protected slots:
void showSelectVolume();
void showSelectComic(const QString & json);
void showSortVolumeComics(const QString & json);
void queryTimeOut();
private:
enum ScraperMode