+
+void CallListener::searchInit()
+{
+ qDebug() << "Initializing search...";
+
+ connectionManager_ = new ConnectionManager;
+
+ eniro_ = new Eniro(site_);
+ eniro_->setMaxResults(1);
+ eniro_->setFindNumber(false);
+ eniro_->setTimeout(REQUEST_TIMEOUT);
+
+ connect(eniro_, SIGNAL(requestFinished(QVector <Eniro::Result> const&,
+ Eniro::SearchDetails const&, bool)),
+ this, SLOT(requestFinished(QVector <Eniro::Result> const&,
+ Eniro::SearchDetails const&, bool)));
+ box_ = new InformationBox;
+ label_ = new QLabel("", box_);
+ label_->setMargin(8);
+ box_->setWidget(label_);
+ initialized_ = true;
+}
+
+void CallListener::searchClose()
+{
+ initialized_ = false;
+
+ qDebug() << "Closing search...";
+
+ if(eniro_)
+ {
+ disconnect(eniro_, SIGNAL(requestFinished(QVector <Eniro::Result> const&,
+ Eniro::SearchDetails const&, bool)),
+ this, SLOT(requestFinished(QVector <Eniro::Result> const&,
+ Eniro::SearchDetails const&, bool)));
+ }
+
+ delete connectionManager_;
+ connectionManager_ = 0;
+ delete eniro_;
+ eniro_ = 0;
+ delete box_;
+ box_ = 0;
+}