X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/862c090bf3be00b3016adfa5c7c0bd40ba409ca3..b5cc2a6924cfd8f59611d3cec2edbb00a08b4ff1:/src/treeviewsidebarpage.h diff --git a/src/treeviewsidebarpage.h b/src/treeviewsidebarpage.h index 045586bcc..981090855 100644 --- a/src/treeviewsidebarpage.h +++ b/src/treeviewsidebarpage.h @@ -20,17 +20,23 @@ #ifndef TREEVIEWSIDEBARPAGE_H #define TREEVIEWSIDEBARPAGE_H +#include #include class KDirLister; class KDirModel; class KUrl; +class DolphinSortFilterProxyModel; +class SidebarTreeView; class QModelIndex; -class QTreeView; /** - * @brief + * @brief Shows a tree view of the directories starting from + * the currently selected bookmark. + * + * The tree view is always synchronized with the currently active view + * from the main window. */ class TreeViewSidebarPage : public SidebarPage { @@ -55,10 +61,17 @@ private slots: void updateSelection(const KUrl& url); /** - * Updates the URL of the active view to the URL + * Expands the tree in a way that the item with the URL m_selectedUrl + * gets visible. Is called by TreeViewSidebarPage::updateSelection() + * if the dir lister has been completed. + */ + void expandSelectionParent(); + + /** + * Updates the active view to the URL * which is given by the item with the index \a index. */ - void updateViewUrl(const QModelIndex& index); + void updateActiveView(const QModelIndex& index); private: /** @@ -70,7 +83,9 @@ private: private: KDirLister* m_dirLister; KDirModel* m_dirModel; - QTreeView* m_treeView; + DolphinSortFilterProxyModel* m_proxyModel; + SidebarTreeView* m_treeView; + KUrl m_selectedUrl; }; #endif // BOOKMARKSSIDEBARPAGE_H