diff options
| author | Peter Penz <[email protected]> | 2007-08-30 16:20:46 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-08-30 16:20:46 +0000 |
| commit | 52648c9634f60ce2fe84dd888daa9f20fb967f9e (patch) | |
| tree | c67bd9b66338dcb1e6570781b3b05e3988d4f1e9 /src/treeviewsidebarpage.h | |
| parent | db1b90e4fa6b3f59c2f7bd0bc0d472332072980a (diff) | |
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
Diffstat (limited to 'src/treeviewsidebarpage.h')
| -rw-r--r-- | src/treeviewsidebarpage.h | 25 |
1 files changed, 25 insertions, 0 deletions
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 |
