+ sourceId_ = id;
+
+ if(source_)
+ {
+ delete source_;
+ source_ = 0;
+ }
+
+ source_ = Source::getSource(sourceId_);
+ Q_ASSERT(source_ != 0);
+ source_->setTimeout(REQUEST_TIMEOUT);
+
+ connect(source_, SIGNAL(resultAvailable(Source::Result const&,
+ Source::SearchDetails const&)),
+ this, SLOT(resultAvailable(Source::Result const&,
+ Source::SearchDetails const&)));
+
+ connect(source_, SIGNAL(requestFinished(QVector <Source::Result> const&,
+ Source::SearchDetails const&, bool)),
+ this, SLOT(requestFinished(QVector <Source::Result> const&,
+ Source::SearchDetails const&, bool)));