From 52648c9634f60ce2fe84dd888daa9f20fb967f9e Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Thu, 30 Aug 2007 16:20:46 +0000 Subject: Use the new method KDirModel::expandToUrl() from David for expanding the treeview -> no more crashes anymore for long URLs :-) svn path=/trunk/KDE/kdebase/apps/; revision=706516 --- src/treeviewsidebarpage.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/treeviewsidebarpage.h') diff --git a/src/treeviewsidebarpage.h b/src/treeviewsidebarpage.h index 05df1f75a..fae94b47d 100644 --- a/src/treeviewsidebarpage.h +++ b/src/treeviewsidebarpage.h @@ -81,7 +81,31 @@ private slots: void dropUrls(const KUrl::List& urls, const QModelIndex& index); + /** + * Invokes expandToLeafDir() asynchronously (the expanding + * may not be done in the context of this slot). + */ + void triggerExpanding(const QModelIndex& index); + + /** + * Expands all directories to make m_leafDir visible and + * adjusts the selection. + */ + void expandToLeafDir(); + + /** + * Loads the sub tree to make m_leafDir visible. Is invoked + * indirectly by loadTree() after the directory lister has + * finished loading the root items. + */ + void loadSubTree(); + private: + /** + * Initializes the base URL of the tree and expands all + * directories until \a url. + * @param url URL of the leaf directory that should get expanded. + */ void loadTree(const KUrl& url); private: @@ -89,6 +113,7 @@ private: KDirModel* m_dirModel; DolphinSortFilterProxyModel* m_proxyModel; SidebarTreeView* m_treeView; + KUrl m_leafDir; }; #endif // TREEVIEWSIDEBARPAGE_H -- cgit v1.3