┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/search
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-12-19 12:03:46 +0000
committerPeter Penz <[email protected]>2010-12-19 12:03:46 +0000
commit342954bb1fdc59fde0a95f2ba97b7e7712cfb47d (patch)
tree71edb431764e5f58fa4ce8aec6925ffe70c1fc03 /src/search
parent366db1568224186624cc61ac31b13c7dc28eed40 (diff)
Select the whole text in the filterbar and searchbox if the widget has lost the focus and gets focused again by the shortcut (this behavior is consistent to e.g. the behavior in Kate).
CCBUG: 256160 svn path=/trunk/KDE/kdebase/apps/; revision=1207719
Diffstat (limited to 'src/search')
-rw-r--r--src/search/dolphinsearchbox.cpp6
-rw-r--r--src/search/dolphinsearchbox.h5
2 files changed, 11 insertions, 0 deletions
diff --git a/src/search/dolphinsearchbox.cpp b/src/search/dolphinsearchbox.cpp
index 71c227501..bcee7e9af 100644
--- a/src/search/dolphinsearchbox.cpp
+++ b/src/search/dolphinsearchbox.cpp
@@ -134,6 +134,11 @@ KUrl DolphinSearchBox::urlForSearching() const
return url;
}
+void DolphinSearchBox::selectAll()
+{
+ m_searchInput->selectAll();
+}
+
bool DolphinSearchBox::event(QEvent* event)
{
if (event->type() == QEvent::Polish) {
@@ -243,6 +248,7 @@ void DolphinSearchBox::init()
m_searchInput = new KLineEdit(this);
m_searchInput->setClearButtonShown(true);
m_searchInput->setFont(KGlobalSettings::generalFont());
+ setFocusProxy(m_searchInput);
connect(m_searchInput, SIGNAL(returnPressed(QString)),
this, SLOT(slotReturnPressed(QString)));
connect(m_searchInput, SIGNAL(textChanged(QString)),
diff --git a/src/search/dolphinsearchbox.h b/src/search/dolphinsearchbox.h
index cbe164502..5fc707e91 100644
--- a/src/search/dolphinsearchbox.h
+++ b/src/search/dolphinsearchbox.h
@@ -64,6 +64,11 @@ public:
/** @return URL that will start the searching of files. */
KUrl urlForSearching() const;
+ /**
+ * Selects the whole text of the search box.
+ */
+ void selectAll();
+
protected:
virtual bool event(QEvent* event);
virtual void showEvent(QShowEvent* event);