From 49eb864b03b6370e403c6f048ab18d1478eab045 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 24 Jul 2010 16:37:07 +0000 Subject: Unify the search interface for non-indexed and indexed folders svn path=/trunk/KDE/kdebase/apps/; revision=1154073 --- src/dolphinviewcontainer.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/dolphinviewcontainer.h') diff --git a/src/dolphinviewcontainer.h b/src/dolphinviewcontainer.h index 50d7c9461..c222e7a55 100644 --- a/src/dolphinviewcontainer.h +++ b/src/dolphinviewcontainer.h @@ -41,6 +41,7 @@ class KUrl; class DolphinModel; class KUrlNavigator; class DolphinDirLister; +class DolphinSearchBox; class DolphinSortFilterProxyModel; class DolphinStatusBar; @@ -94,6 +95,13 @@ public: /** Returns true, if the filter bar is visible. */ bool isFilterBarVisible() const; + /** + * Enables the search mode, if \p enabled is true. In the search mode the URL navigator + * will be hidden and replaced by a line editor that allows to enter a search term. + */ + void setSearchModeEnabled(bool enabled); + bool isSearchModeEnabled() const; + public slots: /** * Sets the current active URL, where all actions are applied. The @@ -227,11 +235,22 @@ private slots: void slotHistoryChanged(); + /** + * Gets the search URL from the searchbox and starts searching. + * @param text Text the user has entered into the searchbox. + */ + void startSearching(const QString& text); + void closeSearchBox(); + +private: + bool isSearchUrl(const KUrl& url) const; + private: bool m_isFolderWritable; QVBoxLayout* m_topLayout; KUrlNavigator* m_urlNavigator; + DolphinSearchBox* m_searchBox; DolphinView* m_view; -- cgit v1.3