One more fix to connection handling.
[jenirok] / src / gui / searchdialog.cpp
index 5ee806c..ea412a9 100644 (file)
@@ -23,7 +23,6 @@
 #include <QtGui/QDialogButtonBox>
 #include <QMaemo5ValueButton>
 #include "searchdialog.h"
-#include "source.h"
 #include "settings.h"
 
 SearchDialog::SearchDialog(QWidget* parent): QDialog(parent),
@@ -76,7 +75,16 @@ void SearchDialog::searchPressed()
     }
 
     details.location = locationInput_->text();
-    details.type = selector_->value().toInt();
+
+    int type = 0;
+
+    if(selector_->isVisible())
+    {
+        type = selector_->value().toInt();
+    }
+
+    details.type = static_cast<Source::SearchType>(type);
+
     emit search(details);
     hide();
 }
@@ -91,6 +99,11 @@ void SearchDialog::setVisible(bool visible)
     }
 }
 
+void SearchDialog::setSearchString(QString const& string)
+{
+    numberInput_->setText(string);
+}
+
 void SearchDialog::loadSearchTypes()
 {
     selector_->clear();