#include "sourcecoreconfig.h"
ResultWindow::ResultWindow(QWidget* parent): QMainWindow(parent),
-source_(0), list_(0), connectionManager_(0), timer_(0), searching_(false)
+source_(0), list_(0), connectionManager_(0), timer_(0), searching_(false), retries_(0)
{
setAttribute(Qt::WA_Maemo5StackedWindow);
setWindowTitle(tr("Search results"));
list_->clear();
searching_ = true;
- source_->search(Source::SearchDetails(details.name, details.location, details.type));
+ retries_ = 0;
+ currentSearch_ = Source::SearchDetails(details.name, details.location, details.type);
+ source_->search(currentSearch_);
}
if(error)
{
+ if(retries_ < RETRIES)
+ {
+ qDebug() << "Searching failed, retrying...";
+ retries_++;
+ list_->clear();
+ source_->search(currentSearch_);
+ return;
+ }
+
QString errorString;
Source::Error error = source_->error();
setAttribute(Qt::WA_Maemo5ShowProgressIndicator, false);
- if(timer_)
- {
- killTimer(timer_);
- }
-
- timer_ = startTimer(SEARCH_INTERVAL);
searching_ = false;
}