diff --git a/src/libraries/qtopiapim/qcontactview.cpp b/src/libraries/qtopiapim/qcontactview.cpp
index 065d9c9..38dd3d6 100644
--- a/src/libraries/qtopiapim/qcontactview.cpp
+++ b/src/libraries/qtopiapim/qcontactview.cpp
@@ -579,12 +579,17 @@ void QContactSelector::init()
 
     l->addWidget( d->view );
 
-    if(!style()->inherits("QThumbStyle")) {
+    // Show the find bar if we should show it.
+    QSettings cfg("Trolltech", "Contacts");
+    cfg.beginGroup("default");
+    if (cfg.value("EnableFindBar", !style()->inherits("QThumbStyle")).toBool()) {
         d->proxy = new QTextEntryProxy(this, d->view);
+        d->proxy->setFocusPolicy(Qt::ClickFocus);
         int mFindHeight = d->proxy->sizeHint().height();
         QLabel *findIcon = new QLabel;
         findIcon->setPixmap(QIcon(":icon/find").pixmap(mFindHeight-2, mFindHeight-2));
         findIcon->setMargin(2);
+        findIcon->setFocusPolicy(Qt::NoFocus);
 
         QHBoxLayout *findLayout = new QHBoxLayout;
         findLayout->addWidget(findIcon);
@@ -594,6 +599,8 @@ void QContactSelector::init()
 
         connect( d->proxy, SIGNAL(textChanged(QString)),
              this, SLOT(filterList(QString)) );
+
+        QtopiaApplication::setInputMethodHint(d->proxy, QtopiaApplication::Text);
     } else
         d->proxy = 0;
 

