X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/e5eae108ca4511be9dae5f8bb4a4e1fbb0d89c7a..39f89141b06c:/src/dolphinviewcontainer.h diff --git a/src/dolphinviewcontainer.h b/src/dolphinviewcontainer.h index ce5badfa2..aa43e8e66 100644 --- a/src/dolphinviewcontainer.h +++ b/src/dolphinviewcontainer.h @@ -21,8 +21,6 @@ #ifndef DOLPHINVIEWCONTAINER_H #define DOLPHINVIEWCONTAINER_H -#include "dolphinview.h" - #include #include #include @@ -30,17 +28,17 @@ #include -#include -#include -#include -#include -#include +#include +#include + +#include class FilterBar; class KUrl; class DolphinModel; class KUrlNavigator; class DolphinDirLister; +class DolphinSearchBox; class DolphinSortFilterProxyModel; class DolphinStatusBar; @@ -94,6 +92,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 @@ -185,8 +190,6 @@ private slots: */ void setNameFilter(const QString& nameFilter); - void restoreViewState(); - /** * Marks the view container as active * (see DolphinViewContainer::setActive()). @@ -229,18 +232,30 @@ 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; FilterBar* m_filterBar; DolphinStatusBar* m_statusBar; - QTimer* m_statusBarTimer; + QTimer* m_statusBarTimer; // Triggers a delayed update + QElapsedTimer m_statusBarTimestamp; // Time in ms since last update DolphinModel* m_dolphinModel; DolphinDirLister* m_dirLister;