From 14f916f7b2bc4ae9280c1a65d5546a69727a576e Mon Sep 17 00:00:00 2001
From: mae <qtc-committer@nokia.com>
Date: Fri, 12 Dec 2008 11:22:39 +0100
Subject: [PATCH] close tab order chain the the embedded find toolbar

---
 src/plugins/find/findtoolbar.cpp | 13 +++++++++++++
 src/plugins/find/findtoolbar.h   |  3 +++
 2 files changed, 16 insertions(+)

diff --git a/src/plugins/find/findtoolbar.cpp b/src/plugins/find/findtoolbar.cpp
index 6a28c4d93c6..f87d9bf9e05 100644
--- a/src/plugins/find/findtoolbar.cpp
+++ b/src/plugins/find/findtoolbar.cpp
@@ -481,3 +481,16 @@ void FindToolBar::openFind()
     m_currentDocumentFind->highlightAll(getFindText(), m_plugin->findFlags());
     selectFindText();
 }
+
+
+bool FindToolBar::focusNextPrevChild(bool next)
+{
+    // close tab order change
+    if (next && m_ui.replaceAllButton->hasFocus())
+        m_ui.findEdit->setFocus(Qt::TabFocusReason);
+    else if (!next && m_ui.findEdit->hasFocus())
+        m_ui.replaceAllButton->setFocus(Qt::TabFocusReason);
+    else
+        return QToolBar::focusNextPrevChild(next);
+    return true;
+}
diff --git a/src/plugins/find/findtoolbar.h b/src/plugins/find/findtoolbar.h
index 790a1e03002..4eeb4f8a2dc 100644
--- a/src/plugins/find/findtoolbar.h
+++ b/src/plugins/find/findtoolbar.h
@@ -79,6 +79,9 @@ private slots:
     void updateActions();
     void findFlagsChanged();
 
+protected:
+    bool focusNextPrevChild(bool next);
+
 private:
     bool setFocusToCurrentFindSupport();
 
-- 
GitLab