aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormae <qtc-committer@nokia.com>2008-12-12 11:22:39 +0100
committermae <qtc-committer@nokia.com>2008-12-12 11:22:39 +0100
commit14f916f7b2bc4ae9280c1a65d5546a69727a576e (patch)
tree76838adbef30396b6418b385d20b044af3599624
parent9b59df0bcc6bdbd7bc5a99bc5eb291d83b5fb159 (diff)
close tab order chain the the embedded find toolbar
-rw-r--r--src/plugins/find/findtoolbar.cpp13
-rw-r--r--src/plugins/find/findtoolbar.h3
2 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/find/findtoolbar.cpp b/src/plugins/find/findtoolbar.cpp
index 6a28c4d93c..f87d9bf9e0 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 790a1e0300..4eeb4f8a2d 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();